:root{--bg:#f1f4f7;--surface:#fff;--surface-2:#e8edf2;--line:#d3dbe4;--fg:#15202b;--muted:#586676;--accent:#1d4ed8;--accent-soft:#e2e9fb;--accent-fg:#fff;--ok:#17804f;--ok-soft:#ddf1e6;--warn:#a8690f;--warn-soft:#f8ebd3;--bad:#b8362f;--bad-soft:#f7dedc;--rail:#15202b;--rail-fg:#c9d3de;--rail-active:#fff;--shadow:0 12px 40px #101c2c2e;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0d131a;--surface:#141c25;--surface-2:#1b2531;--line:#283442;--fg:#e4eaf0;--muted:#8d9bab;--accent:#7196ff;--accent-soft:#1d2a48;--accent-fg:#0d131a;--ok:#4cc38a;--ok-soft:#15302a;--warn:#e3a73a;--warn-soft:#352a15;--bad:#f07167;--bad-soft:#3a1e1e;--rail:#090e13;--rail-fg:#8d9bab;--rail-active:#fff;--shadow:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ws-bannon_utah{--accent:#8a6a2e;--accent-soft:#f4eee2;--accent-fg:#fff;--rail:#1d1f21}@media (prefers-color-scheme:dark){.ws-bannon_utah{--accent:#c9a45c;--accent-soft:#2e2718;--accent-fg:#141414;--rail:#0f1011}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}h1{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:26px;font-weight:750;font-stretch:108%;line-height:1.1}h2{font-family:var(--f-display);margin:0;font-size:17px;font-weight:700}.sub{color:var(--muted);margin:4px 0 0}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.hint{color:var(--muted);font-size:13px}.app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-fg);flex-direction:column;gap:20px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--f-display);color:var(--rail-active);letter-spacing:.02em;padding:0 8px;font-size:15px;font-weight:800;font-stretch:112%;line-height:1.2}.brand small{font-family:var(--f-body);color:var(--rail-fg);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500;display:block}.brand img{width:96px;height:auto;display:block}.rail .label{color:var(--rail-fg);opacity:.7;padding:0 8px}.ws-list,.nav{flex-direction:column;gap:4px;display:flex}.ws-btn,.nav a,.nav span{color:var(--rail-fg);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.ws-btn:hover,.nav a:hover{color:var(--rail-active);background:#ffffff0d}.ws-btn.on,.nav a.on{color:var(--rail-active);background:#ffffff1a}.ws-btn .mark{width:26px;height:26px;font-family:var(--f-display);color:#fff;background:#1d4ed8;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ws-bannon_utah .ws-btn .mark.bu,.ws-btn .mark.bu{color:#c9a45c;background:#1d1f21;border:1px solid #3a3a3a}.nav span{opacity:.5;cursor:default}.nav span em{letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:10px;font-style:normal}.rail-foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 8px;font-size:12px;display:flex}.rail-foot button{color:var(--rail-fg);text-align:left;background:0 0;border:1px solid #ffffff26;border-radius:7px;padding:5px 10px}.main{width:100%;max-width:1200px;padding:28px 32px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;margin-bottom:16px}.panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel-b{padding:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi b{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:750;line-height:1.1;display:block}.chip{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:14px;padding:28px}.auth-card h1{margin-bottom:4px;font-size:22px}.field{flex-direction:column;gap:6px;margin:18px 0 14px;display:flex}.field input{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px}.auth-card .btn{width:100%;padding:10px}.note{border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.note.ok{background:var(--ok-soft);color:var(--ok)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.warn{background:var(--warn-soft);color:var(--warn)}.kpi-link{color:inherit;text-decoration:none;display:block}.kpi-link:hover{border-color:var(--accent)}.stage-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.stage-pill{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-flex}.stage-pill b{color:var(--muted);font-weight:600}.stage-pill:hover{border-color:var(--accent)}.stage-pill.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stage-pill.on b{color:var(--accent-fg)}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filters .search{flex:260px;min-width:0}.filters input[type=search],.filters select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:7px 10px}.filters .check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;text-decoration:none}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tr.group th{background:var(--surface-2);color:var(--fg);padding-top:10px;font-size:12px}.tbl .r{text-align:right}.tbl .nowrap{white-space:nowrap}.tbl .clip{max-width:280px}.tbl .clip.wide{max-width:380px;color:var(--muted)}.tbl .notes p{color:var(--muted);margin:0 0 4px}.tbl .hint{font-size:12px}.row-link{color:var(--fg);font-weight:600;text-decoration:none}.row-link:hover{color:var(--accent);text-decoration:underline}.panel-f{padding:10px 16px;font-size:12px}.chip.bad{background:var(--bad-soft);color:var(--bad)}.back{margin-bottom:6px;font-size:13px;text-decoration:none;display:inline-block}.back:before{content:"‹ "}.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.timeline{margin:0;padding:4px 16px 12px;list-style:none}.timeline li{border-bottom:1px solid var(--line);padding:12px 0}.timeline li:last-child{border-bottom:0}.tl-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-head .hint{margin-left:auto;font-size:12px}.tl-body{color:var(--muted);margin-top:6px}.tl-body p{margin:0 0 4px}.facts{margin:0;padding:8px 16px 14px}.facts div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:12px}.facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.split{grid-template-columns:1fr}}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg a,.seg button{color:var(--muted);border:0;border-right:1px solid var(--line);background:0 0;padding:7px 14px;font-size:13px;text-decoration:none}.seg a:last-child,.seg button:last-child{border-right:0}.seg .on{background:var(--accent);color:var(--accent-fg)}.board-pad{padding:12px}.board-wrap{padding-bottom:8px;overflow-x:auto}.board{align-items:flex-start;gap:12px;min-height:420px;display:flex}.col{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:0 0 248px;min-width:0;display:flex}.col-h{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.col-h h2{font-size:13px}.col-h .num{color:var(--muted);font-size:12px}.col-body{border-radius:8px;flex-direction:column;gap:8px;min-height:80px;padding:0 8px 10px;display:flex}.col-body.over{outline:2px dashed var(--accent);outline-offset:-4px}.card{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:8px;flex-direction:column;gap:6px;padding:10px 11px;display:flex}.card:hover{border-color:var(--accent)}.card.dragging{opacity:.4}.card .t{color:var(--fg);font-weight:600;line-height:1.3;text-decoration:none}.card .t:hover{color:var(--accent)}.card .m{color:var(--muted);justify-content:space-between;gap:6px;font-size:12px;display:flex}.card .m.next{white-space:nowrap;text-overflow:ellipsis;color:var(--fg);display:block;overflow:hidden}.card .f{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.card .mv select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--muted);border-radius:6px;padding:3px 6px;font-size:12px}.cad{align-items:center;gap:3px;display:inline-flex}.cad i{background:var(--line);border-radius:2px;width:9px;height:9px}.cad i.done{background:var(--accent)}.col .more{font-size:12px}.col .empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;padding:18px 6px;font-size:12px}.saving{background:var(--fg);color:var(--bg);z-index:5;border-radius:99px;padding:6px 14px;font-size:12px;position:fixed;bottom:18px;right:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select,.task-add input,.compose textarea,.map-row select,.map-row input{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:7px 10px}.compose{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.compose textarea{resize:vertical;width:100%}.tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tasks li{align-items:flex-start;gap:10px;display:flex}.tasks li.done>span{color:var(--muted);text-decoration:line-through}.tasks form{display:contents}.tick{border:1.5px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--ok);border-radius:5px;flex:none;place-items:center;margin-top:1px;padding:0;font-size:13px;line-height:1;display:grid}.tick:hover{border-color:var(--accent)}.tasks li.done .tick{background:var(--ok-soft);border-color:var(--ok)}.task-add{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.task-add input[name=title]{flex:160px;min-width:0}.imp .panel-b .seg{flex-wrap:wrap}.file-btn{cursor:pointer;display:inline-block}.map-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px;padding:16px;display:grid}.map-row{flex-direction:column;gap:5px;font-size:13px;display:flex}.map-row .req{color:var(--warn);font-size:11px;font-weight:500}.row-chips{flex-wrap:wrap;gap:6px;display:flex}.imp-go{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.btn:disabled{opacity:.55;cursor:default}.q-list{flex-direction:column;gap:14px;display:flex}.q{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.q-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.q-field{color:var(--muted);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.q-field input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:7px;min-width:0;padding:7px 10px}.q-body{border:1px solid var(--line);background:var(--bg);width:100%;font-family:var(--f-body);resize:vertical;border-radius:8px;padding:12px;line-height:1.55}.q-why{color:var(--muted);border-left:3px solid var(--accent);padding-left:10px;font-size:12.5px}.q-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-box summary{cursor:pointer;list-style:none}.draft-box summary::-webkit-details-marker{display:none}.draft-box:not([open]) summary,.draft-box .compose{border-bottom:0}pre.mail{white-space:pre-wrap;font-family:var(--f-body);color:var(--muted);margin:8px 0 0}details summary{cursor:pointer}.mail-panel{flex-direction:column;gap:10px;display:flex}.mail-panel p{margin:0}.mail-panel .btn.primary{align-self:flex-start}.mail-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-off{margin:0}.bad-text{color:var(--bad);font-size:13px}.agenda{padding:4px 16px 12px}.ag-day{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 0 6px;font-size:11px;font-weight:600}.ag-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.ag-item:last-child{border-bottom:0}.ag-item time{font-variant-numeric:tabular-nums;width:72px;color:var(--muted);flex:none;font-size:13px}.ag-item.free .ag-title{color:var(--muted);font-style:italic}.ag-main{flex:1;min-width:0}.ag-title{font-weight:500}.ag-item a.chip{text-decoration:none}.book{flex-direction:column;gap:10px;display:flex}.book-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.book input[type=date],.book input:not([type]){border:1px solid var(--line);background:var(--bg);border-radius:7px;min-width:0;padding:7px 10px}.book .check{align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (max-width:600px){.book-row{grid-template-columns:1fr}}.rail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-body{flex-direction:column;flex:1;gap:20px;display:flex}.menu-btn{display:none}@media (max-width:760px){.app{grid-template-columns:1fr}.rail{z-index:30;gap:0;height:auto;padding:10px 16px;position:sticky;top:0;overflow:visible}.brand img{width:72px}.brand small{display:none}.menu-btn{color:var(--rail-active);background:0 0;border:1px solid #ffffff40;border-radius:8px;align-items:center;min-height:40px;padding:8px 14px;font-size:15px;display:inline-flex}.rail-body{display:none}.app.nav-open .rail-body{gap:16px;max-height:calc(100vh - 64px);padding:14px 0 8px;display:flex;overflow-y:auto}.nav{flex-direction:column}.nav a,.nav span,.ws-btn{padding-top:11px;padding-bottom:11px;font-size:15px}.rail-foot{margin-top:0}.main{padding:16px 16px 48px}h1{font-size:24px}.top{align-items:flex-start}.btn{min-height:40px;padding:10px 14px;font-size:14px}input,select,textarea{font-size:16px!important}.q-field{grid-template-columns:1fr}.tasks li{flex-wrap:wrap}.scribe-frame{height:80vh;min-height:420px}}.box-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.box-grid .wide{grid-column:1/-1}.box-grid input,.box-grid select{width:100%}.form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.form-grid input,.form-grid select{width:100%}.match-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-list li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.match-list .score{font-family:var(--f-mono,monospace);min-width:34px;font-weight:600}.bk{color:#0f1b2d;min-height:100vh;font-family:var(--f-body,system-ui, sans-serif);background:#0f1b2d;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex}.bk-card{background:#fff;border-radius:14px;width:100%;max-width:760px;padding:28px;box-shadow:0 12px 40px #00000040}.bk h1{color:#0f1b2d;margin:4px 0 6px;font-size:26px}.bk-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7686;margin:0;font-size:12px}.bk-sub{color:#4a5565;margin:0 0 18px}.bk-note{background:#f4efe2;border-left:3px solid #c9a227;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:14px}.bk-types{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bk-types a{color:#0f1b2d;border:1px solid #d5dae1;border-radius:99px;padding:7px 14px;font-size:14px;text-decoration:none}.bk-types a span{color:#6b7686;margin-left:4px}.bk-types a.on{color:#fff;background:#0f1b2d;border-color:#0f1b2d}.bk-types a.on span{color:#c9cfd8}.bk-pick{gap:14px;display:grid}.bk-days,.bk-times{flex-wrap:wrap;gap:8px;display:flex}.bk-days button,.bk-times button{cursor:pointer;color:#0f1b2d;background:#fff;border:1px solid #d5dae1;border-radius:8px;padding:9px 12px;font-size:14px}.bk-days button.on,.bk-times button.on{color:#fff;background:#0f1b2d;border-color:#0f1b2d}.bk-go{color:#0f1b2d;cursor:pointer;background:#c9a227;border:0;border-radius:8px;justify-self:start;padding:12px 16px;font-size:15px;font-weight:600}.bk-go:disabled{opacity:.5;cursor:default}.bk-err{color:#b42318;margin:0}.bk-done{background:#eef6ee;border-radius:10px;padding:16px}.bk-done h2{margin:0 0 6px}.bk-foot{color:#6b7686;border-top:1px solid #e6e9ee;margin-top:26px;padding-top:14px;font-size:13px}@media (prefers-color-scheme:dark){.bk-card{background:#fff}}.sop-list{margin:0;padding:0 16px 8px;list-style:none}.sop-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.sop-list li:last-child{border-bottom:0}.scribe-frame{width:100%;height:72vh;min-height:480px;position:relative}.scribe-frame iframe{background:#fff;border:0;border-radius:0 0 10px 10px;width:100%;height:100%;position:absolute;inset:0}.sop-body{max-width:760px;line-height:1.6}.sop-body h2,.sop-body h3,.sop-body h4{margin:18px 0 6px}.sop-body img{border:1px solid var(--line);border-radius:8px;max-width:100%}.sop-body li{margin:4px 0}.cov{background:var(--line);border-radius:99px;height:4px;margin:4px 0 2px;overflow:hidden}.cov i{background:var(--accent);height:100%;display:block}.bid-tabs{max-width:100%;margin:0 0 16px;overflow-x:auto}.bid-tabs a{white-space:nowrap}.bid-cmds{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pop{position:relative}.pop>summary{cursor:pointer;list-style:none}.pop>summary::-webkit-details-marker{display:none}.pop-b{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;width:280px;margin-top:6px;padding:12px;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #0000002e}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trade-h{flex-wrap:wrap;gap:6px}.trade-f{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tbl tr.tot td{border-top:2px solid var(--line)}.builder .mk{align-items:center;gap:6px;display:flex}.builder .mk input{text-align:right;width:64px}.builder .mk .num{margin-left:auto}.check-row{align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.qt{min-height:100vh;font-family:var(--f-body,system-ui, sans-serif);background:#0b0b0b;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex}.qt-card{color:#141414;background:#fff;border-top:4px solid #c9a227;border-radius:14px;width:100%;max-width:640px;padding:26px;box-shadow:0 12px 40px #00000080}.qt-logo{background:#0b0b0b;border-radius:8px;width:120px;height:auto;margin-bottom:14px;padding:8px 12px}.qt h1{margin:2px 0 4px;font-size:24px}.qt-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a6d12;margin:0;font-size:12px}.qt-sub{color:#555;margin:0 0 16px}.qt-facts{border-top:1px solid #eee;margin:0 0 18px}.qt-facts div{border-bottom:1px solid #eee;grid-template-columns:130px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.qt-facts dt{color:#777;font-size:13px}.qt-facts dd{margin:0}.qt-form{gap:14px;display:grid}.qt-form label{color:#333;gap:6px;font-size:14px;display:grid}.qt-form input,.qt-form textarea{font:inherit;border:1px solid #cfcfcf;border-radius:8px;padding:11px 12px;font-size:16px}.qt-form .qt-amount{font-variant-numeric:tabular-nums;font-size:22px}.qt-btns{flex-wrap:wrap;gap:10px;display:flex}.qt-go{color:#0b0b0b;cursor:pointer;background:#c9a227;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:700}.qt-no{cursor:pointer;color:#333;background:0 0;border:1px solid #cfcfcf;border-radius:8px;padding:12px 16px;font-size:15px}.qt-go:disabled,.qt-no:disabled{opacity:.5}.qt-err{color:#b42318;margin:0}.qt-note{background:#f7f1df;border-left:3px solid #c9a227;border-radius:6px;margin:0;padding:8px 12px;font-size:14px}.qt-done{background:#f3f7ef;border-radius:10px;padding:16px}.qt-done h2{margin:0 0 6px;font-size:19px}.qt-done p{margin:0}.qt-foot{color:#666;border-top:1px solid #eee;margin-top:24px;padding-top:14px;font-size:13px;line-height:1.5}@media (max-width:760px){.pop-b{width:auto;box-shadow:none;position:static}.row-actions{justify-content:flex-start}.qt-facts div{grid-template-columns:1fr;gap:2px}}.qt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qt-grid .full{grid-column:1/-1}.qt-form fieldset{border:1px solid #e3e3e3;border-radius:10px;gap:12px;margin:0;padding:12px 14px 14px;display:grid}.qt-form legend{padding:0 6px;font-size:15px;font-weight:600}.qt-form legend span{color:#777;font-size:12px;font-weight:400;display:block}.qt-chips{flex-wrap:wrap;gap:8px;display:flex}.qt-chips button{cursor:pointer;color:#222;background:#fff;border:1px solid #cfcfcf;border-radius:99px;padding:8px 13px;font-size:14px}.qt-chips button.on{color:#c9a227;background:#0b0b0b;border-color:#0b0b0b}.qt-file input{background:#fafafa;border:1px dashed #cfcfcf;border-radius:8px;padding:8px;font-size:14px}.qt-hide{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:760px){.qt-grid{grid-template-columns:1fr}}.link-box{gap:8px;display:grid}.link-box input{width:100%;font-size:13px}.link-actions{flex-wrap:wrap;gap:8px;display:flex}.qt-form input,.qt-form textarea,.qt-form select{color:#141414;box-shadow:none;background:#fff;border:1px solid #cfcfcf;border-radius:8px;padding:11px 12px;font-size:16px}.qt-form input:focus,.qt-form textarea:focus{outline-offset:1px;border-color:#c9a227;outline:2px solid #c9a227}.qt-form .qt-amount{font-size:22px}.qt-file input{background:#fafafa;border-style:dashed;padding:8px;font-size:14px}.link-box{justify-items:start}.link-box input{justify-self:stretch;width:100%}.upl{gap:10px;margin-bottom:16px;display:grid}.upl-top{align-items:center;gap:8px;display:flex}.upl-drop{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:10px;gap:4px;padding:22px 16px;display:grid}.upl-drop.over,.upl-drop:hover{border-color:var(--accent)}.upl-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.upl-list li{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;display:grid}.upl-list li.bad .hint{color:var(--bad,#d64545)}.upl-bar{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.upl-bar i{background:var(--accent);height:100%;display:block}.file-group{margin-top:14px}.file-group h3{margin:0 0 6px}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.file-list li{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.qt-files-list{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.qt-files-list li{border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.qt-files-list a{color:#8a6d12;font-weight:600;text-decoration:none}.qt-new{color:#0b0b0b;background:#c9a227;border-radius:99px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700}.qt-plans-h{justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.qt-plans-h h2{margin:0;font-size:17px}.sysmap{flex-direction:column;align-items:center;gap:0;padding:16px;display:flex;overflow-x:auto}.sys-ceo,.sys-coo,.sys-hr{border:1px solid var(--line);text-align:center;background:var(--surface);min-width:200px;color:inherit;border-radius:10px;gap:2px;padding:8px 18px;text-decoration:none;display:grid}.sys-ceo{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sys-ceo span,.sys-coo span,.sys-hr span{opacity:.8;font-size:12px}.sys-line{background:var(--line);width:2px;height:16px}.sys-row{border-top:2px solid var(--line);border-bottom:2px solid var(--line);grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;width:100%;max-width:980px;padding:10px 0;display:grid}.sys-dept{border:1px solid var(--line);text-align:center;color:var(--muted);background:var(--surface);border-radius:10px;justify-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.sys-dept i{opacity:.7;font-size:11px;font-style:normal}.sys-dept.half,.sys-hr.half{border-color:var(--accent);color:inherit}.sys-dept.on,.sys-hr.on{color:inherit;background:#2f9e5b24;border-color:#2f9e5b}.sys-dept:hover,.sys-hr:hover{border-color:var(--accent)}.sys-key{color:var(--muted);gap:14px;margin-top:12px;font-size:12px;display:flex}.dot{background:var(--line);border-radius:99px;width:8px;height:8px;margin-right:4px;display:inline-block}.dot.half{background:var(--accent)}.dot.on{background:#2f9e5b}.dept-list{margin:0;padding:0;list-style:none}.dept-list li a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.dept-list li:last-child a{border-bottom:0}.dept-list li a:hover{background:#ffffff08}.dept-ic{width:36px;height:36px;color:var(--accent);background:#c9a22724;border-radius:9px;flex:none;place-items:center;display:inline-grid}.dept-n{margin-left:auto}.dept-go{color:var(--muted);font-size:20px}.dept-title{align-items:center;gap:10px;display:flex}.dept-wrap{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dept-nav{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;max-height:calc(100vh - 24px);padding:10px;display:grid;position:sticky;top:12px;overflow-y:auto}.dept-row{align-items:center;gap:4px;display:flex}.dept-row .dept-page{flex:1}.dept-page{text-align:left;border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;font-size:14px;font:inherit;background:0 0;border-radius:8px;padding:9px 12px;text-decoration:none;display:block}.dept-page.on{border-color:var(--accent);color:var(--accent)}.dept-page.ov{font-weight:600}.dept-page.add{color:var(--accent);border-style:dashed}.dept-move{gap:2px;display:flex}.dept-move button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px}.dept-new{gap:6px;margin-top:8px;display:grid}.dept-sugg{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:13px}.dept-sugg summary{cursor:pointer;color:var(--accent)}.dept-sugg form{gap:4px;margin-top:8px;display:grid}.dept-acts{gap:8px;display:flex}.dept-main .sop-body h2:first-child,.dept-main .sop-body h3:first-child{margin-top:0}.sop-body li.check{margin-left:-18px;list-style:none}.sop-body li.check:before{content:"☐ ";color:var(--muted)}.sop-body li.check.on:before{content:"☑ ";color:#2f9e5b}.video-frame{background:#000;border-radius:10px;padding-top:56.25%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:760px){.sys-row{grid-template-columns:repeat(2,1fr)}.dept-wrap{grid-template-columns:1fr}.dept-nav{max-height:none;position:static}.dept-list li a{flex-wrap:wrap}}.sop-tabs{max-width:100%;margin:0 0 16px;overflow-x:auto}.sop-tabs a{white-space:nowrap}.orgchart{padding:20px 12px;overflow-x:auto}.orgchart ul{justify-content:center;margin:0;padding:18px 0 0;list-style:none;display:flex;position:relative}.orgchart>ul{padding-top:0}.orgchart li{flex-direction:column;align-items:center;padding:18px 6px 0;display:flex;position:relative}.orgchart>ul>li{padding-top:0}.orgchart li:before,.orgchart li:after{content:"";border-top:2px solid var(--line);width:50%;height:18px;position:absolute;top:0}.orgchart li:before{right:50%}.orgchart li:after{border-left:2px solid var(--line);left:50%}.orgchart li:only-child:before,.orgchart li:only-child:after{display:none}.orgchart li:only-child{padding-top:18px}.orgchart>ul>li:only-child{padding-top:0}.orgchart li:first-child:before,.orgchart li:last-child:after{border:0}.orgchart li:last-child:before{border-right:2px solid var(--line)}.orgchart ul ul:before{content:"";border-left:2px solid var(--line);height:18px;position:absolute;top:0;left:50%}.orgchart li:only-child>.seat:before{content:"";border-left:2px solid var(--line);height:18px;position:absolute;top:-18px;left:50%}.orgchart>ul>li:only-child>.seat:before{display:none}.seat{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;gap:3px;min-width:150px;max-width:200px;padding:10px 12px;font-size:13px;display:grid;position:relative}.seat.filled{border-color:#2f9e5b}.seat.covered{border-color:var(--accent)}.seat.open{border-style:dashed}.seat-who{font-weight:600}.seat.open .seat-who{color:var(--muted)}.seat-acts{justify-content:center;gap:10px;font-size:12px;display:flex}.seat-acts summary{cursor:pointer;color:var(--accent);list-style:none}.seat-acts .pop-b{text-align:left;width:300px;left:50%;right:auto;transform:translate(-50%)}.seat-form{gap:8px;display:grid}.seat-key{border:1px solid var(--line);border-radius:6px;margin-right:6px;padding:1px 8px;display:inline-block}.seat-key.filled{border-color:#2f9e5b}.seat-key.covered{border-color:var(--accent)}.seat-key.open{border-style:dashed}.chip-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;padding:3px 10px;font-size:12px}.chip-btn.ok{color:#2f9e5b;background:#2f9e5b1f;border-color:#2f9e5b}.today-list{margin:0;padding:4px 16px 10px;list-style:none}.today-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.today-list li:last-child{border-bottom:0}.kpi-warn{border-color:var(--accent)}.kpi-bad{border-color:#d64545}.kpi-bad b{color:#e06060}.tasks li.late>span{color:inherit}.tasks li.late .hint{color:#e06060}.notice-box{gap:10px;display:grid}.notice-box textarea{font-size:13px}.notice-result{border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.notice-verdict{align-items:center;gap:8px;display:flex}.chip.big{padding:4px 12px;font-size:14px}.notice-reasons{gap:3px;margin:0;padding-left:18px;font-size:14px;display:grid}.notice-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-head{align-items:baseline;gap:10px;display:flex}.hours-big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:750}.hours-bar{background:var(--line);border-radius:99px;height:10px;margin-top:8px;overflow:hidden}.hours-bar i{background:var(--accent);height:100%;display:block}.license-steps{gap:10px;margin:0;padding:8px 16px 12px;list-style:none;display:grid}.license-steps li{align-items:flex-start;gap:10px;display:flex}.license-steps li.done .tick{background:var(--ok-soft);border-color:var(--ok)}.license-steps .ls-main{flex:1}.license-steps .pop>summary{cursor:pointer;list-style:none}.els{gap:0;display:grid}.el-add{border-style:dashed;justify-self:start}.el-tools{align-items:center;gap:10px;display:flex}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.el-modal{z-index:100;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.el-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(640px,100%);max-height:90vh;padding:18px;overflow:auto}.el-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.el-head h3{margin:0}.el-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.el-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.el-kind{border:1px solid var(--line);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:10px;justify-items:center;gap:8px;padding:18px 8px;font-size:14px;display:grid}.el-kind:hover{border-color:var(--accent);color:var(--accent)}.el-form{gap:10px;display:grid}.el-acts,.run-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.run-foot input{flex:1;min-width:180px}.run-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.run-checks label{align-items:flex-start;gap:8px;display:flex}.run-quiz{gap:14px;padding-left:18px;display:grid}.run-quiz label{gap:8px;margin-top:6px;display:flex}.run-quiz label.right{color:#2f9e5b;font-weight:600}.run-quiz label.wrong{color:#e06060;text-decoration:line-through}.subs{margin-top:12px;font-size:13px}.subs summary{cursor:pointer;color:var(--accent)}.subs ul{padding-left:18px}.score-tbl td.hit{color:#2f9e5b;background:#2f9e5b1a}.score-tbl td.miss{color:#e06060;background:#d645451a}.score-target td{font-size:12px}.flow{justify-items:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.flow li{justify-items:center;display:grid}.flow li span{border:1px solid var(--accent);text-align:center;border-radius:8px;max-width:420px;padding:8px 14px;font-size:14px}.flow li.dec span{background:#c9a2271a;border-style:dashed;border-radius:22px}.flow li.dec span:before{content:"Decision: ";color:var(--accent);font-weight:600}.flow li+li:before{content:"↓";color:var(--muted);padding:4px 0}.doc-card{border:1px solid var(--line);color:inherit;border-radius:10px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.doc-card:hover{border-color:var(--accent)}@media (max-width:760px){.el-grid{grid-template-columns:repeat(2,1fr)}}.dept-col{gap:0;min-width:0;display:grid}.btn.sm{padding:4px 10px;font-size:12px}.split.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:900px){.split.wide-left{grid-template-columns:1fr}}.tbl tr.row-bad td{background:var(--bad-soft)}.tbl tr.row-done td{color:var(--muted);text-decoration:line-through}.tbl tr.row-done td:first-child{text-decoration:none}.kpi b.bad-text{font-size:inherit}.plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.log-entry{border-bottom:1px solid var(--line);padding:8px 0}.log-entry summary{cursor:pointer}.log-entry p{margin:6px 0}.tbl tr.row-on td{background:var(--surface-2)}.sum-tbl{max-width:560px}.qt-check{align-items:center;gap:8px;font-size:14px;display:flex}.qt-upload-row{gap:8px;width:100%;display:grid}.qt-files-list li{flex-wrap:wrap}.photo-strip{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.photo-strip img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:96px;height:72px;display:block}.photo-add{align-items:center;gap:6px;display:inline-flex}.photo-add label{cursor:pointer}.nav-pending{background:var(--accent,#c9a227);opacity:0;pointer-events:none;z-index:1000;width:0;height:3px;position:fixed;top:0;left:0}.nav-pending.on{opacity:1;animation:1.6s ease-out forwards nav-pending}@keyframes nav-pending{0%{width:0}30%{width:45vw}to{width:88vw}}a:has(>.nav-pending.on){opacity:.65}.auth-bannon{--accent:#8a6a2e;--accent-fg:#fff;background:#111214}.auth-bannon .auth-card{color:#f2eee6;background:#1d1f21;border-color:#2c2f33}.auth-bannon .auth-card .sub,.auth-bannon .auth-card .label{color:#b9b2a5}.auth-bannon .auth-card input{color:#f2eee6;background:#111214;border-color:#3a3d42}.auth-logo{max-width:200px;height:auto;margin:0 0 14px;display:block}.tbl tr.muted td{opacity:.55}.inline-form input{border:1px solid var(--line);background:var(--bg);border-radius:7px;width:170px;min-width:0;padding:6px 9px}.task-add select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:7px 10px}.task-who{font-size:12px}
