/* TechOps shared Buzz theme. Runtime token owner; see DESIGN.md.
   Buzz gradient provenance: vendor/buzz/NOTICE. Inter/Lucide served locally. */
@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("./vendor/inter/InterVariable.woff2") format("woff2")}
:root{
 --buzz-bg:#1a1a1a;--buzz-surface:#202223;--buzz-hover:#292c2e;--buzz-input:#222526;
 --buzz-line:#34383a;--buzz-line-strong:#4b5154;--buzz-text:#d4d5d7;--buzz-muted:#9da3a7;
 --buzz-action:#c5c8cc;--buzz-action-text:#191b1d;--buzz-link:#bdcedf;
 --buzz-success:#8dd5b2;--buzz-success-bg:#183c2e;--buzz-warning:#e5c183;--buzz-warning-bg:#41351e;
 --buzz-danger:#f0a5af;--buzz-danger-bg:#48272d;--buzz-info:#a8c6e8;--buzz-info-bg:#233547;
 --buzz-gradient-top:#514d17;--buzz-gradient-bottom:#071426;--buzz-scroll:#4c5357;
 --buzz-frame-blue:color-mix(in srgb,var(--buzz-info) 52%,var(--buzz-line));--buzz-frame-mint:color-mix(in srgb,var(--buzz-success) 52%,var(--buzz-line));--buzz-frame-peach:color-mix(in srgb,var(--buzz-warning) 52%,var(--buzz-line));
 --buzz-font:"Inter Variable",Inter,"Avenir Next","Segoe UI",sans-serif;
 --bg:var(--buzz-bg);--card:var(--buzz-surface);--frame:var(--buzz-bg);--soft:var(--buzz-hover);--soft-2:var(--buzz-input);
 --line:var(--buzz-line);--border:var(--buzz-line);--border2:var(--buzz-line-strong);
 --ink:var(--buzz-text);--text:var(--buzz-text);--mut:var(--buzz-muted);--muted:var(--buzz-muted);
 --acc:var(--buzz-action);--accent:var(--buzz-action);--orange:var(--buzz-action);--orange-soft:var(--buzz-hover);
 --blue:var(--buzz-info);--blue-soft:var(--buzz-info-bg);--navy:var(--buzz-hover);
 --ok:var(--buzz-success);--green:var(--buzz-success);--green-soft:var(--buzz-success-bg);
 --warn:var(--buzz-warning);--warn-soft:var(--buzz-warning-bg);--bad:var(--buzz-danger);--red:var(--buzz-danger);--danger:var(--buzz-danger);
 --teal:var(--buzz-info);--teal-soft:var(--buzz-info-bg);--grad:var(--buzz-action);
 --r-xl:17px;--r-lg:10px;--r-md:8px;--r-sm:7px;--shadow:0 14px 36px #0004;--shadow-soft:none;
 --font:var(--buzz-font);--scroll-thumb:var(--buzz-scroll);color-scheme:dark;
 scrollbar-width:thin;scrollbar-color:var(--buzz-scroll) var(--buzz-bg);
}
:is(.admin-buzz,.technician-buzz){background:var(--buzz-bg);color:var(--buzz-text);font-family:var(--buzz-font);font-size:14px;line-height:1.45;letter-spacing:0}
:is(.admin-buzz,.technician-buzz) *{scrollbar-width:thin;scrollbar-color:var(--buzz-scroll) var(--buzz-bg)}
:is(.admin-buzz,.technician-buzz) *::-webkit-scrollbar{width:10px;height:10px}:is(.admin-buzz,.technician-buzz) *::-webkit-scrollbar-track{background:var(--buzz-bg)}:is(.admin-buzz,.technician-buzz) *::-webkit-scrollbar-thumb{background:var(--buzz-scroll);border:2px solid var(--buzz-bg);border-radius:7px}:is(.admin-buzz,.technician-buzz) *::-webkit-scrollbar-thumb:hover{background:#687178}:is(.admin-buzz,.technician-buzz) *::-webkit-scrollbar-thumb:active{background:#8c989f}
:is(.admin-buzz,.technician-buzz) :is(button,input,select,textarea){font-family:var(--buzz-font);color:var(--buzz-text)}
:is(.admin-buzz,.technician-buzz) :is(button,.button,.action-link,.wbtn){background:var(--buzz-surface);border:1px solid var(--buzz-line-strong);border-radius:8px;box-shadow:none;cursor:pointer;text-decoration:none}
:is(.admin-buzz,.technician-buzz) :is(button,.button,.action-link,.wbtn):hover:not(:disabled){background:var(--buzz-hover);border-color:#758087}
:is(.admin-buzz,.technician-buzz) :is(button,.button,.action-link,.wbtn):active:not(:disabled){background:#343a3e}
:is(.admin-buzz,.technician-buzz) :is(button:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}
:is(.admin-buzz,.technician-buzz) :is(button.pri,button.primary,.btn.primary,.btn:not(.ghost):not(.danger),.button.primary){background:var(--buzz-action);border-color:var(--buzz-action);color:var(--buzz-action-text)}
:is(.admin-buzz,.technician-buzz) :is(button.pri,button.primary,.btn.primary,.btn:not(.ghost):not(.danger),.button.primary):hover:not(:disabled){background:#d6d9dc;border-color:#d6d9dc;color:var(--buzz-action-text)}
:is(.admin-buzz,.technician-buzz) :is(button.danger,.btn.danger,.wbtn.del){color:var(--buzz-danger);border-color:#8a515b;background:transparent}
:is(.admin-buzz,.technician-buzz) :is(button.danger,.btn.danger,.wbtn.del):hover:not(:disabled){background:var(--buzz-danger-bg)}
:is(.admin-buzz,.technician-buzz) :is(input,select,textarea){background:var(--buzz-input);color:var(--buzz-text);border-color:var(--buzz-line-strong);border-radius:7px;accent-color:var(--buzz-action)}
:is(.admin-buzz,.technician-buzz) input::placeholder,:is(.admin-buzz,.technician-buzz) textarea::placeholder{color:#8b9399;opacity:1}
:is(.admin-buzz,.technician-buzz) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #bfcbd4;outline-offset:3px}
:is(.admin-buzz,.technician-buzz) :is(a,.employee,.gps-link){color:var(--buzz-link)}
:is(.admin-buzz,.technician-buzz) :is(p,.mut,.muted,.sub,.small,.count,dt,.field label,.fr label,.metric span,.notes,.source,.psub,.cn2){color:var(--buzz-muted)}
:is(.admin-buzz,.technician-buzz) :is(h1,h2,h3,h4,strong,b,dd,.pname,.cn1){color:inherit}
:is(.admin-buzz,.technician-buzz) h1{font-size:20px;font-weight:600;letter-spacing:-.02em}:is(.admin-buzz,.technician-buzz) h2{font-weight:600}:is(.admin-buzz,.technician-buzz) h3{font-weight:600}
:is(.admin-buzz,.technician-buzz)>header{background:var(--buzz-bg);border-color:var(--buzz-line);padding:16px 20px;box-shadow:none}
:is(.admin-buzz,.technician-buzz) :is(.card,.kpi,.metric,.sheet-wrap,.calwrap,.empty,.record,.mission,.user-card,.credential-panel,.mbox,.panel,.version-card){background:var(--buzz-surface);color:var(--buzz-text);border-color:var(--buzz-line);box-shadow:none;border-radius:10px}
:is(.admin-buzz,.technician-buzz) :is(.credential-panel,.geo-note,.msg){background:var(--buzz-hover);color:var(--buzz-text)}
:is(.admin-buzz,.technician-buzz) :is(.status,.data-status,.msg,.banner,.statusline){background:var(--buzz-info-bg);color:var(--buzz-info);border-color:#435b70}
:is(.admin-buzz,.technician-buzz) :is(.status.error,.msg.err,.banner.bad,.action-error,#error){background:var(--buzz-danger-bg);color:var(--buzz-danger);border-color:#84505b}
:is(.admin-buzz,.technician-buzz) :is(.status.success,.msg.ok,.banner.good){background:var(--buzz-success-bg);color:var(--buzz-success);border-color:#3e705b}
:is(.admin-buzz,.technician-buzz) :is(.status.archive,.credential-panel,.geo-note){background:var(--buzz-hover);border-color:var(--buzz-line-strong);color:var(--buzz-text)}
:is(.admin-buzz,.technician-buzz) :is(.error-text,.formError,.report-feedback.error){color:var(--buzz-danger)}
:is(.admin-buzz,.technician-buzz) :is(table,.tbl,.tscroll){background:transparent;color:var(--buzz-text);border-color:var(--buzz-line)}
:is(.admin-buzz,.technician-buzz) :is(th,td){border-color:var(--buzz-line)}:is(.admin-buzz,.technician-buzz) th{background:var(--buzz-surface);color:var(--buzz-muted)}
:is(.admin-buzz,.technician-buzz) tbody tr:hover td{background:var(--buzz-hover)}
:is(.admin-buzz,.technician-buzz) :is(.main-sheet th:first-child,.main-sheet td:first-child,.cname){background:var(--buzz-surface);border-color:var(--buzz-line)}
:is(.admin-buzz,.technician-buzz) :is(.employee-list button[aria-pressed=true],.row.selected){background:var(--buzz-hover);border-color:#94a0a9;box-shadow:inset 3px 0 var(--buzz-action)}
:is(.admin-buzz,.technician-buzz) :is(.tabs button.on,.tabs button[aria-pressed=true]){background:var(--buzz-action);border-color:var(--buzz-action);color:var(--buzz-action-text)}
:is(.admin-buzz,.technician-buzz) :is(.badge,.pill:not(input):not(select),.tag){background:var(--buzz-hover);color:var(--buzz-text)}
:is(.admin-buzz,.technician-buzz) :is(.b-present,.b-complete,.badge.good,.pill.good,.tag-g){background:var(--buzz-success-bg);color:var(--buzz-success)}
:is(.admin-buzz,.technician-buzz) :is(.b-retard,.badge.warning,.warning,.pill.stale,.tag-w){background:var(--buzz-warning-bg);color:var(--buzz-warning)}
:is(.admin-buzz,.technician-buzz) :is(.b-absent,.b-client_absent,.badge.bad){background:var(--buzz-danger-bg);color:var(--buzz-danger)}
:is(.admin-buzz,.technician-buzz) :is(.b-global_complete,.b-codex){background:var(--buzz-info-bg);color:var(--buzz-info)}
:is(.admin-buzz,.technician-buzz) :is(.badge.off,.b-non_declare,.b-planned){background:var(--buzz-hover);color:var(--buzz-muted)}
:is(.admin-buzz,.technician-buzz) :is(.detail-section,.inspector-section,.employee-head,.inspector-host,.communication-pane,.workspace-body.profile .access-pane,.source,.cell){border-color:var(--buzz-line)}
:is(.admin-buzz,.technician-buzz) :is(dialog,.detail-dialog,.action-dialog){background:var(--buzz-surface);color:var(--buzz-text);border-color:var(--buzz-line-strong);box-shadow:var(--shadow);max-height:92dvh}
:is(.admin-buzz,.technician-buzz) dialog::backdrop{background:#0009}:is(.admin-buzz,.technician-buzz) .dialog-head{background:var(--buzz-surface);border-color:var(--buzz-line)}
:is(.admin-buzz,.technician-buzz) :is(pre,.import-preview,.preview,.preview-card){background:var(--buzz-input);color:var(--buzz-text);border-color:var(--buzz-line)}
:is(.admin-buzz,.technician-buzz) textarea{resize:none}:is(.admin-buzz,.technician-buzz) summary{cursor:pointer}
:is(.admin-buzz,.technician-buzz) :is(.row strong,.location,.period p,.timeline p,.record-head strong,.detail-section h3){color:var(--buzz-text)}
:is(.admin-buzz,.technician-buzz) #authGate{color-scheme:light}:is(.admin-buzz,.technician-buzz) #authGate input{background:#fff;color:#111827}:is(.admin-buzz,.technician-buzz) #authGate label{color:#6b7280}
/* Keep the canonical credential dialog and report print surfaces readable. */
:is(.admin-buzz,.technician-buzz) #credentialDialog{color-scheme:light}:is(.admin-buzz,.technician-buzz) #credentialDialog input{background:white;color:#111827}
:is(.admin-buzz,.technician-buzz) #openAccessNotice{font-family:var(--buzz-font)!important;font-size:10px!important;padding:2px 6px!important;background:#30331f!important;color:#d2d5bc!important;border-color:#535841!important}
:is(.admin-buzz,.technician-buzz).admin-console{padding:0;display:block;background:var(--buzz-bg)}
.admin-console .stage{width:100%;height:100dvh;max-width:none;border-radius:0;background:var(--buzz-bg);padding:16px 20px;box-shadow:none;gap:16px}
.admin-console :is(.sidebar,.menu,.clock-box,.icon-btn,.drawer,.drawer-body,.drawer-head,.search){background:var(--buzz-surface);border-color:var(--buzz-line);box-shadow:none;color:var(--buzz-text)}
.admin-console :is(.side-btn,.side-sec,.ck-d,.sec-t){color:var(--buzz-muted)}
.admin-console .side-btn.active{background:var(--buzz-hover);color:var(--buzz-text)}
.admin-console .side-btn .n{background:transparent;color:inherit}.admin-console .layout{gap:14px}
/* The ERP sidebar already exposes the six console sections. */
.admin-console.erp-console .rail{display:none}
.admin-console.erp-console .layout{grid-template-columns:minmax(0,1fr)}
.admin-console :is(.brand .mark,.btn.primary,.mod-ic){background:var(--buzz-hover);color:var(--buzz-text);box-shadow:none}
.admin-console :is(.drawer .field,.drawer .row,.menu button){background:transparent}
.admin-console .msg{background:var(--buzz-hover)}
:is(.admin-buzz,.technician-buzz).admin-monthly{display:flex;background:var(--buzz-bg)}
.admin-monthly nav{background:var(--buzz-bg);border-color:var(--buzz-line)}
.admin-monthly .statusline{background:var(--buzz-surface);color:var(--buzz-muted);border-color:var(--buzz-line)}
.admin-monthly #access{color:var(--buzz-warning)}.admin-monthly #loading{background:var(--buzz-bg)}
.admin-monthly #editor iframe{color-scheme:light;background:white}
.admin-monthly #editor{color-scheme:light}.admin-monthly #empty,.admin-monthly #closed{background:var(--buzz-bg)}
@media(max-width:760px){:is(.admin-buzz,.technician-buzz)>header{padding:14px}:is(.admin-buzz,.technician-buzz) :is(button,.button,.action-link){min-height:40px}.admin-console .stage{padding:10px;gap:10px}.admin-console .card{padding:14px}:is(.admin-buzz,.technician-buzz) h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){:is(.admin-buzz,.technician-buzz) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:root,:is(.admin-buzz,.technician-buzz) *{scrollbar-color:auto}:is(.admin-buzz,.technician-buzz) :is(button,input,select,textarea){border:1px solid ButtonText}}
@media print{:is(.admin-buzz,.technician-buzz){color:#111;background:#fff;color-scheme:light}:is(.admin-buzz,.technician-buzz) :is(.card,.metric,.sheet-wrap,table,th,td,.main-sheet th:first-child,.main-sheet td:first-child){color:#111;background:#fff;border-color:#bbb}:is(.admin-buzz,.technician-buzz) :is(p,.mut,.muted,.sub,.small,.count,dt,.metric span){color:#444}:is(.admin-buzz,.technician-buzz) #openAccessNotice{display:none!important}}

.admin-console :is(.brand,.brand .name,.side-btn.active,.sec-t){color:var(--buzz-text)}.admin-console .stage{border-color:var(--buzz-line)}
