:root{
  --gold:#F5A800; --gold-dim:#A97200; --gold-bright:#FFD055;
  --bg:#111210; --panel:#1A1C19; --panel2:#202320; --border:#2E3229;
  --text:#E8E8E0; --sub:#9A9A88; --dim:#7A6020;
  --green:#4CAF6A; --amber:#D97706; --red:#C94040; --blue:#5B8FB9;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Roboto Condensed',sans-serif;
  padding-bottom:52px;min-height:100vh}
.grain{position:fixed;inset:0;width:100%;height:100%;opacity:.035;pointer-events:none;z-index:0}
.wrap{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:22px 26px}
.mono{font-family:'Share Tech Mono',monospace}
.dim{color:var(--sub)}
.gold{color:var(--gold)}
.sm{font-size:12px}
.pre{white-space:pre-wrap}
.opt{color:var(--sub);font-weight:400;font-size:.85em}

/* ── staff chrome ────────────────────────────────────────────────────────── */
.topbar{position:relative;z-index:2;display:flex;align-items:center;gap:40px;
  padding:12px 40px;background:linear-gradient(180deg,#1E2018 0%,#141610 100%);
  border-bottom:3px solid var(--gold);box-shadow:0 4px 40px rgba(245,168,0,.15)}
.logo-wrap img{height:96px;width:auto;display:block;
  filter:drop-shadow(0 0 8px rgba(245,168,0,.9)) drop-shadow(0 0 20px rgba(245,168,0,.7)) drop-shadow(0 0 40px rgba(245,168,0,.4))}
.hdivider{width:3px;height:70px;background:linear-gradient(180deg,transparent,var(--gold),transparent);flex-shrink:0}
.names{flex:1;display:flex;flex-direction:column;gap:4px}
.co{font-family:'Oswald';font-weight:700;font-size:42px;letter-spacing:6px;color:var(--gold);
  text-transform:uppercase;line-height:1;text-shadow:0 0 30px rgba(245,168,0,.4)}
.sub{font-size:16px;letter-spacing:4px;color:var(--gold-dim);text-transform:uppercase}
.page-label{font-family:'Oswald';font-size:13px;letter-spacing:6px;color:var(--sub);text-transform:uppercase;margin-top:8px}
.clock{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.time{font-family:'Share Tech Mono';font-size:44px;color:var(--gold);letter-spacing:4px;
  text-shadow:0 0 20px rgba(245,168,0,.5);line-height:1}
.date{font-family:'Share Tech Mono';font-size:15px;color:var(--gold-dim);letter-spacing:3px;text-transform:uppercase}

.mainnav{position:relative;z-index:2;display:flex;gap:2px;background:#0E0F0D;
  border-bottom:1px solid var(--border);padding:0 26px;align-items:center}
.mainnav a{font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;font-size:13px;
  color:var(--sub);text-decoration:none;padding:11px 18px;border-bottom:2px solid transparent}
.mainnav a:hover{color:var(--gold)}
.mainnav a.on{color:var(--gold-bright);border-bottom-color:var(--gold);background:rgba(245,168,0,.05)}
.navout{margin-left:auto;display:flex;align-items:center;gap:2px}
.navout form{margin:0}
.navout button{background:none;border:0;color:var(--dim);font-family:'Oswald';font-size:11px;
  letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:11px 12px;width:auto}
.navout button:hover{color:var(--gold)}
.inline{display:flex;gap:5px;align-items:center;margin:0}
.inline input,.inline select{width:auto}

.botbar{position:fixed;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;
  padding:9px 26px;background:#0A0B09;border-top:1px solid var(--border);
  font-family:'Share Tech Mono';font-size:11px;color:var(--gold-dim);letter-spacing:1px}
.botbar .mid{color:var(--sub)}

/* ── shared bits ─────────────────────────────────────────────────────────── */
.flash{padding:11px 16px;margin-bottom:14px;border-left:3px solid var(--red);
  background:rgba(201,64,64,.1);font-size:14px}
.flash.ok{border-left-color:var(--green);background:rgba(76,175,106,.1)}
.btn{background:transparent;color:var(--gold);border:1px solid var(--gold-dim);
  font-family:'Oswald';text-transform:uppercase;letter-spacing:2px;font-size:13px;
  padding:9px 16px;cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}
.btn:hover{background:rgba(245,168,0,.1);box-shadow:0 0 14px -2px rgba(245,168,0,.4);color:var(--gold-bright)}
.btn.sm{font-size:11px;padding:5px 10px;letter-spacing:1px}
.btn.wide{display:block;width:100%;margin-top:14px;text-align:center}
.btn.ghost{color:var(--sub);border-color:var(--border)}
.btn.ghost:hover{color:var(--red);border-color:var(--red);box-shadow:none;background:rgba(201,64,64,.08)}

.panel{background:var(--panel);border:1px solid var(--border);margin-bottom:18px}
.panel h2{font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:2px;
  font-size:15px;color:var(--gold);margin:0;padding:13px 16px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#1E2018,#171913);display:flex;justify-content:space-between}
.panel h2 .cnt{font-family:'Share Tech Mono';color:var(--sub);font-size:13px;letter-spacing:1px}
.pad{padding:16px}
.grid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}

.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.kpi{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--gold-dim);
  padding:16px 18px;text-decoration:none;display:block}
.kpi.hot{border-left-color:var(--red)}
.kpi:hover{background:var(--panel2)}
.k-val{font-family:'Share Tech Mono';font-size:30px;color:var(--gold-bright);line-height:1}
.k-lbl{font-family:'Oswald';text-transform:uppercase;font-size:12px;letter-spacing:1.5px;
  color:var(--sub);margin-top:8px}

.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-bottom:16px;flex-wrap:wrap}
.filters{display:flex;gap:10px}
.note{font-size:13px;color:var(--sub);max-width:640px}

input,select,textarea{background:var(--panel2);color:var(--text);border:1px solid var(--border);
  font-family:'Roboto Condensed';font-size:14px;padding:8px 10px;width:100%}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold-dim);
  box-shadow:0 0 0 2px rgba(245,168,0,.12)}
textarea{resize:vertical}
label{display:block;margin-bottom:12px;font-size:13px;color:var(--sub);
  font-family:'Oswald';text-transform:uppercase;letter-spacing:1px}
label input,label select,label textarea{margin-top:5px;font-family:'Roboto Condensed';
  text-transform:none;letter-spacing:0;color:var(--text)}
.hint{display:block;margin-top:4px;font-size:11px;color:var(--dim);text-transform:none;letter-spacing:0}
.chk{display:flex;align-items:center;gap:7px;cursor:pointer}
.chk input{width:auto;margin:0}
.rowform{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.rowform label{margin-bottom:0}
.side label{margin-bottom:12px}

/* tables */
.data{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel);
  border:1px solid var(--border)}
.data th{font-family:'Oswald';text-transform:uppercase;font-size:11px;letter-spacing:1.5px;
  color:var(--sub);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);
  background:#171913;white-space:nowrap}
.data td{padding:10px 12px;border-bottom:1px solid #23261f;vertical-align:top}
.data tbody tr:hover{background:rgba(245,168,0,.04)}
.data tr[onclick]{cursor:pointer}
.data tr.off{opacity:.45}
.data tr.pri-high td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.data .title{color:var(--text)}
.data .ico{font-size:16px;color:var(--gold)}
.empty{color:var(--sub);text-align:center;padding:28px!important}
.data form{margin:0}

.kv{width:100%;border-collapse:collapse;font-size:13px}
.kv th{text-align:left;color:var(--sub);font-family:'Oswald';font-weight:400;font-size:11px;
  text-transform:uppercase;letter-spacing:1px;padding:7px 14px 7px 16px;white-space:nowrap;
  vertical-align:top;width:1%}
.kv td{padding:7px 16px 7px 0}
.kv.sm{margin-top:10px}
.kv.sm th,.kv.sm td{padding-left:0;font-size:12px}

/* status + pills */
.st{font-family:'Oswald';font-size:10px;letter-spacing:1.5px;padding:3px 8px;
  border:1px solid var(--border);white-space:nowrap}
.st.big{font-size:14px;padding:8px 16px;align-self:flex-start}
.st-new{color:var(--red);border-color:var(--red);background:rgba(201,64,64,.1)}
.st-open{color:var(--gold);border-color:var(--gold-dim);background:rgba(245,168,0,.1)}
.st-waiting{color:var(--blue);border-color:var(--blue);background:rgba(91,143,185,.1)}
.st-done{color:var(--green);border-color:var(--green);background:rgba(76,175,106,.1)}
.pill{font-family:'Oswald';font-size:9px;letter-spacing:1px;padding:2px 6px;margin-left:6px;
  border:1px solid var(--border);color:var(--sub)}
.pill.hi{color:var(--red);border-color:var(--red)}
.pill.qr{color:var(--gold-dim);border-color:var(--gold-dim)}
.pill.int{color:var(--blue);border-color:var(--blue)}

/* ticket detail */
.thead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.thead h1{font-family:'Oswald';font-weight:600;font-size:26px;margin:4px 0 6px;color:var(--text)}
.tnum-lg{font-family:'Share Tech Mono';font-size:13px;color:var(--gold)}
.tmeta{font-size:13px;color:var(--sub)}
.taskrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #23261f;
  font-size:14px}
.taskrow.done .tlabel{color:var(--sub);text-decoration:line-through}
.tick{background:none;border:0;color:var(--gold);font-size:19px;cursor:pointer;padding:0;width:auto;line-height:1}
.tlabel{flex:1}
.towner{font-family:'Oswald';font-size:10px;letter-spacing:1px;color:var(--sub);
  border:1px solid var(--border);padding:2px 7px}
.tdue{font-family:'Share Tech Mono';font-size:11px;color:var(--sub)}
.tdue.late{color:var(--red)}
.tby{font-family:'Share Tech Mono';font-size:11px;color:var(--green)}
.addtask{display:flex;gap:8px;margin-top:12px;align-items:center}
.addtask input{width:auto;flex:1}
.addtask input[type=date]{flex:0 0 140px}
.cmt{padding:11px 0;border-bottom:1px solid #23261f}
.cmt.int{border-left:3px solid var(--blue);padding-left:11px;background:rgba(91,143,185,.04)}
.chead{display:flex;gap:10px;align-items:center;margin-bottom:5px;font-size:13px}
.cform{margin-top:16px}
.crow{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.files a{display:block;color:var(--gold);text-decoration:none;padding:5px 0;font-size:13px}
.files a:hover{color:var(--gold-bright)}
.atag{font-family:'Share Tech Mono';font-size:16px;color:var(--gold-bright)}

/* ── public / mobile ─────────────────────────────────────────────────────── */
body.pub{padding-bottom:0;background:var(--bg)}
.pubbar{display:flex;align-items:center;gap:14px;padding:12px 18px;
  background:linear-gradient(180deg,#1E2018,#141610);border-bottom:3px solid var(--gold);
  position:relative;z-index:2}
.pubbar img{height:46px;filter:drop-shadow(0 0 10px rgba(245,168,0,.7))}
.pco{font-family:'Oswald';font-weight:700;font-size:22px;letter-spacing:4px;color:var(--gold);line-height:1}
.psub{font-family:'Oswald';font-size:10px;letter-spacing:2.5px;color:var(--gold-dim);margin-top:3px}
.pubwrap{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:20px 18px 40px}
.pubfoot{text-align:center;padding:16px;font-family:'Share Tech Mono';font-size:11px;
  color:var(--dim);letter-spacing:1px}
.pubh1{font-family:'Oswald';font-weight:600;font-size:26px;letter-spacing:1px;
  color:var(--text);margin:6px 0 16px}
.quiet{color:var(--sub);font-size:14px;line-height:1.55}

.assetcard{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--gold);
  padding:14px 16px;margin-bottom:18px}
.assetcard .atag{font-family:'Share Tech Mono';font-size:15px;color:var(--gold-bright)}
.assetcard .aname{font-family:'Oswald';font-size:19px;margin-top:2px}
.assetcard .aloc{color:var(--sub);font-size:13px;margin-top:2px}
.assetcard .ascan{color:var(--green);font-size:12px;margin-top:8px;font-family:'Share Tech Mono'}

.typepick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}
.type{display:flex;flex-direction:column;gap:2px;padding:13px 12px;background:var(--panel);
  border:1px solid var(--border);text-decoration:none;color:var(--text)}
.type:hover{border-color:var(--gold-dim)}
.type.on{border-color:var(--gold);background:rgba(245,168,0,.08);box-shadow:0 0 16px -4px rgba(245,168,0,.4)}
.type .ti{font-size:19px;color:var(--gold)}
.type .tn{font-family:'Oswald';font-size:15px;letter-spacing:.5px}
.type .tb{font-size:11.5px;color:var(--sub);line-height:1.35}

.pubform label{font-size:12px}
.pubform input,.pubform select,.pubform textarea{font-size:16px;padding:11px 12px}  /* 16px = no iOS zoom */
.cbrow{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--text);
  text-transform:none;font-family:'Roboto Condensed'}
.cbrow input{width:auto}
.bigbtn{display:block;width:100%;margin-top:20px;padding:16px;background:var(--gold);
  color:#111210;border:0;font-family:'Oswald';font-weight:700;font-size:17px;letter-spacing:3px;
  cursor:pointer;text-align:center;text-decoration:none}
.bigbtn:hover{background:var(--gold-bright);box-shadow:0 0 22px -4px rgba(245,168,0,.6)}
.tinylink{text-align:center;margin-top:22px}
.tinylink a{color:var(--gold-dim);font-size:13px}

.thanks{text-align:center;padding:30px 0}
.thanks .check{width:74px;height:74px;line-height:74px;margin:0 auto 18px;border-radius:50%;
  background:rgba(76,175,106,.12);border:2px solid var(--green);color:var(--green);font-size:36px}
.thanks .check.err{background:rgba(201,64,64,.12);border-color:var(--red);color:var(--red)}
.thanks h1{font-family:'Oswald';font-size:30px;margin:0 0 6px}
.tnum{font-family:'Share Tech Mono';font-size:19px;color:var(--gold);letter-spacing:2px;margin-bottom:16px}
.thanks p{color:var(--sub);line-height:1.6}
.loginbox{max-width:380px;margin:0 auto}
.minelist{display:flex;flex-direction:column;gap:1px}
.mrow{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--panel);
  border-left:3px solid var(--border)}
.mnum{color:var(--gold);flex-shrink:0}
.mtitle{flex:1}

@media (max-width:900px){
  .grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .topbar{flex-wrap:wrap;gap:16px;padding:12px 18px}
  .co{font-size:28px;letter-spacing:3px}
  .clock{display:none}
  .logo-wrap img{height:56px}
  .wrap{padding:16px 14px}
  .mainnav{overflow-x:auto}
  .data{font-size:12px}
}
@media (max-width:420px){
  .typepick{grid-template-columns:1fr}
}
