@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_latin_400_normal-s.p.2zft8ygo1c8r3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_latin_500_normal-s.p.1uelpxnrzbjeo.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_latin_600_normal-s.p.3aqasp55ya9p3.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_latin_700_normal-s.p.1znacxwz737ar.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans;src:url(../media/plus_jakarta_sans_latin_800_normal-s.p.227k6ugphi8em.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.sans_face979d-module__bazg1W__className{font-family:sans,sans Fallback}.sans_face979d-module__bazg1W__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_600_normal-s.p.04jv21_rdbjv3.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_900f0529-module__STojEa__className{font-family:mono,mono Fallback}.mono_900f0529-module__STojEa__variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-2:#0b1728;--surface:#111f32;--surface-2:#172a40;--line:#263a50;--line-soft:#1a2d44;--text:#f5f8fc;--muted:#9dadbf;--faint:#6f8195;--primary:#1677ff;--primary-ink:#4c97ff;--primary-soft:#1677ff26;--on-primary:#fff;--link:#00c8f8;--cobalt:#2455e6;--grad:linear-gradient(100deg, #2455e6 0%, #1677ff 55%, #00c8f8 100%);--good:#24c78e;--good-soft:#24c78e24;--warn:#f5b942;--warn-soft:#f5b94224;--bad:#f05252;--bad-soft:#f0525224;--info:#38a8ff;--info-soft:#38a8ff24;--violet:#8e9bff;--violet-soft:#8e9bff24;--accent:var(--primary);--shadow:0 12px 32px #0006108c;--font:var(--font-sans), -apple-system, "Segoe UI", Roboto, sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--bg-2:#eef2f7;--surface:#fff;--surface-2:#eef2f7;--line:#dce3ea;--line-soft:#e6ebf1;--text:#0b1728;--muted:#5d6d7e;--faint:#8594a5;--primary-ink:#0f63d6;--primary-soft:#1677ff1a;--link:#0a86b0;--good:#0e9667;--good-soft:#0e96671a;--warn:#b7791f;--warn-soft:#b7791f1c;--bad:#d63b3b;--bad-soft:#d63b3b17;--info:#1c7fd9;--info-soft:#1c7fd917;--violet:#4f5bd5;--violet-soft:#4f5bd517;--shadow:0 10px 30px #0b17281f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}p{margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.num,.mono,code{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.center{text-align:center}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}svg.i.sm{width:16px;height:16px}svg.i.lg{width:24px;height:24px}.wordmark{color:var(--text);display:block}.bars3{flex-direction:column;gap:4px;display:inline-flex}.bars3 i{background:var(--grad);border-radius:1px;height:5px;display:block}.bars3 i:nth-child(2){margin-right:3px}.top{background:var(--bg);z-index:5;justify-content:space-between;align-items:center;gap:10px;padding-block:14px 8px;display:flex;position:sticky;top:0}.brand{color:var(--text);min-width:0;line-height:1.1}.brand:hover{text-decoration:none}.brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex;overflow:hidden}.brand small img{object-fit:contain;border-radius:3px;max-width:60px;height:14px}.brand .tag{color:var(--link);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.top-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.iconbtn{width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--surface);text-decoration:none}.dotcount{background:var(--bad);color:#fff;border:2px solid var(--bg);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:4px;right:3px}.avatar{color:#fff;background:linear-gradient(135deg,#2455e6,#1677ff);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;margin-left:6px;font-size:14px;font-weight:800;display:grid}.avatar:hover{text-decoration:none}.avatar.lg{width:64px;height:64px;margin:0;font-size:22px}.subhead{background:var(--bg);z-index:5;align-items:center;gap:6px;padding-block:14px 10px;display:flex;position:sticky;top:0}.subhead h1{flex:1;font-size:18px;font-weight:800}.backbtn{width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;margin-left:-8px;display:grid}.backbtn:hover{background:var(--surface)}.intro{color:var(--muted);margin:-2px 0 12px;font-size:13px}.greet{margin:6px 0 12px}.greet p{color:var(--muted);font-size:13px}.greet h2{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:800}.greet .role{color:var(--muted);margin-top:2px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:14px}.card h2{font-size:15.5px;font-weight:800}.card h3{font-size:14px;font-weight:800}.sec{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 10px;display:flex}.sec h2,.sec h3{font-size:15.5px;font-weight:800}.sec a,.sec .link,.link{color:var(--link);text-underline-offset:3px;cursor:pointer;font-size:12.5px;font-weight:700;text-decoration:underline}.sec>span{color:var(--muted);font-size:12px}.list{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden}.item{border-top:1px solid var(--line-soft);text-align:left;width:100%;color:var(--text);align-items:center;gap:12px;padding:12px 14px;display:flex}.item:first-child{border-top:0}a.item:hover,button.item:hover{background:var(--surface-2);text-decoration:none}.item .body{flex:1;min-width:0}.item .t,.item .s{display:block}.item .t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.item .t.wrap{white-space:normal}.item .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.item .s.wrap{white-space:normal}.item .chev{color:var(--faint);display:grid}.item .end{text-align:right;color:var(--muted);flex-shrink:0;font-size:12px}.tile{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tile.good{background:var(--good-soft);color:var(--good)}.tile.info{background:var(--info-soft);color:var(--info)}.tile.violet{background:var(--violet-soft);color:var(--violet)}.tile.warn{background:var(--warn-soft);color:var(--warn)}.tile.bad{background:var(--bad-soft);color:var(--bad)}.tile.blue{background:var(--primary-soft);color:var(--primary-ink)}.tile.mute{background:var(--surface-2);color:var(--muted)}.tile.center{margin:0 auto 8px}.initials{background:var(--surface-2);width:40px;height:40px;color:var(--primary-ink);border-radius:12px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.empty{text-align:center;color:var(--muted);padding:26px 10px;font-size:13px}.empty strong{color:var(--text);margin:10px 0 4px;font-size:14px;display:block}.empty p{max-width:460px;margin:0 auto}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.mute{background:var(--surface-2);color:var(--muted)}.badge.blue{background:var(--primary-soft);color:var(--primary-ink)}.kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi{text-align:left;border:1px solid #0000;border-radius:14px;padding:10px 10px 9px;display:block}.kpi b{font-size:24px;font-weight:800;line-height:1.1;display:block}.kpi span{opacity:.9;font-size:11.5px;font-weight:600}.kpi.info{background:var(--info-soft);color:var(--info)}.kpi.violet{background:var(--violet-soft);color:var(--violet)}.kpi.warn{background:var(--warn-soft);color:var(--warn)}.kpi.good{background:var(--good-soft);color:var(--good)}.kpi.bad{background:var(--bad-soft);color:var(--bad)}a.kpi:hover{border-color:currentColor;text-decoration:none}.qa{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qa a{background:var(--surface);border:1px solid var(--line-soft);text-align:center;color:var(--text);border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;font-size:12px;font-weight:700;display:flex}.qa a svg{color:var(--primary-ink)}.qa a:hover{border-color:var(--primary);text-decoration:none}.bigact{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.bigact a{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:8px;font-size:15px;font-weight:800;display:flex}.bigact a:hover{filter:brightness(1.07);text-decoration:none}.bigact .a1{background:var(--grad);color:#fff}.bigact .a2{background:var(--surface);border:1.5px solid var(--primary);color:var(--text)}.bigact .a2 svg{color:var(--primary-ink)}.bigact svg.i{width:28px;height:28px}.minor{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.minor a{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.minor a:hover{border-color:var(--primary);text-decoration:none}.tiles2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tiles2 .t{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:12px}.tiles2 .t small{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.tiles2 .t b{margin-top:6px;font-size:18px;display:block}.banner{border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:700;display:flex}.banner:hover{text-decoration:none}.banner.good{background:var(--good-soft);color:var(--good)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--info-soft);color:var(--info)}.banner .grow{flex:1}.btn{background:var(--primary);color:var(--on-primary);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:800;transition:filter .15s;display:inline-flex;text-decoration:none!important}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.4;pointer-events:none}.btn.block{width:100%;padding:14px}.btn.sm{border-radius:10px;padding:8px 12px;font-size:12.5px}.btn.ghost{color:var(--text);background:0 0;border-color:#1677ff8c}.btn.ghost:hover{border-color:var(--primary);filter:none}.btn.brand{background:var(--grad);color:#fff}.btn.danger{background:var(--bad);color:#fff}.btn.plain{color:var(--muted);background:0 0}.btn.plain:hover{color:var(--text);background:var(--surface);filter:none}.btn.ok{border:1.5px solid var(--good);color:var(--good);background:0 0}.btn.ok:hover{background:var(--good-soft);filter:none}.btn.no{border:1.5px solid var(--bad);color:var(--bad);background:0 0}.btn.no:hover{background:var(--bad-soft);filter:none}.btnrow{flex-wrap:wrap;gap:8px;display:flex}.btnrow .btn{flex:1}.seg{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.seg a,.seg button{color:var(--muted);text-align:center;border-radius:9px;flex:1;padding:8px;font-size:13px;font-weight:700}.seg a:hover{color:var(--text);text-decoration:none}.seg [aria-current=page],.seg [aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.pill input{opacity:0;pointer-events:none;position:absolute}.pill:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.pill:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.pill svg{display:none}.pill:has(input:checked) svg{display:block}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch-opt{color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex;position:relative}.swatch-opt input{opacity:0;pointer-events:none;position:absolute}.swatch{width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border:3px solid #0000;border-radius:50%;display:block}.swatch-opt:has(input:checked) .swatch{border-color:var(--text)}.swatch-opt:has(input:checked){color:var(--text);font-weight:700}.swatch-opt:has(input:focus-visible) .swatch{outline:2px solid var(--primary);outline-offset:2px}.swatch.sm{vertical-align:-2px;border-width:0;width:14px;height:14px;display:inline-block}.field{flex-direction:column;gap:6px;display:flex}.field>label,.lbl,legend{color:var(--muted);padding:0;font-size:12.5px;font-weight:700}legend{margin-bottom:8px}fieldset{border:0;min-width:0;margin:0;padding:0}.inp{background:var(--surface);border:1px solid var(--line);border-radius:12px;outline:none;width:100%;min-height:46px;padding:12px;font-size:14.5px}.inp:focus{border-color:var(--primary)}.inp::placeholder{color:var(--faint)}textarea.inp{resize:vertical;min-height:76px}select.inp{contain:paint}.frow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.hint{color:var(--muted);font-size:12px}.codebox{font-family:var(--mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;font-size:24px}.codebox.sm{letter-spacing:.2em;font-size:20px}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary)}.form{flex-direction:column;gap:14px;display:flex}.note{border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.45;display:flex}.note svg{margin-top:1px}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.info{background:var(--info-soft);color:var(--info)}.note.good{background:var(--good-soft);color:var(--good)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.mute{background:var(--surface-2);color:var(--muted)}.note b,.note strong{color:inherit}.lock{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.lock small{color:var(--muted);font-weight:600}.filepick{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:8px 12px;font-size:14px;font-weight:700;display:flex;position:relative}.filepick:hover{border-color:var(--primary)}.filepick input{opacity:0;cursor:pointer;position:absolute;inset:0}.filepick.done{border-color:var(--good);color:var(--good)}.filepick img{object-fit:contain;background:#fff;border-radius:4px;max-width:80px;height:30px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.kv{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.setrow{border-top:1px solid var(--line-soft);text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.list>.setrow:first-child,.list>form:first-child .setrow{border-top:0}a.setrow:hover,button.setrow:hover{background:var(--surface-2);text-decoration:none}.setrow .l{align-items:center;gap:12px;min-width:0;font-weight:700;display:flex}.setrow .l small{color:var(--muted);font-size:12px;font-weight:500;display:block}.switch{background:var(--line);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--primary)}.switch.on:after{left:21px}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl li{gap:12px;padding-bottom:14px;display:flex;position:relative}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:10px}.tl li:last-child:before{display:none}.tl li.done:before{background:var(--good)}.tl .dot{border:2px solid var(--line);background:var(--surface);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tl .done .dot{background:var(--good);border-color:var(--good);color:#04150e}.tl .bad .dot{background:var(--bad);border-color:var(--bad);color:#fff}.tl .cur .dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.tl .lbl2{padding-top:1px;font-size:13.5px;font-weight:700}.tl .sub{color:var(--muted);font-size:12px}.tl svg.i{stroke-width:3px;width:12px;height:12px}.tcard .r1{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.tcard .id{font-weight:800}.tcard .actions{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.code-display{font-family:var(--mono);letter-spacing:.2em;background:var(--surface-2);border:1px dashed var(--primary);text-align:center;color:var(--primary-ink);border-radius:12px;padding:12px 14px;font-size:26px;font-weight:600}.qr{background:#fff;border-radius:12px;flex-shrink:0;width:180px;height:180px;padding:10px}.qr svg,.qr img{width:100%;height:100%;display:block}.secret{word-break:break-all;background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:12.5px}ol.steps{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:1.2rem;font-size:13px;display:flex}.co-tile{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:11px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.co-tile img{object-fit:contain;border-radius:4px;width:28px;height:28px}.co-tile.lg{border-radius:14px;width:52px;height:52px;font-size:17px}.co-tile.lg img{width:38px;height:38px}.cust-head{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.cust-head h2{font-size:17px;font-weight:800}.table-wrap{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 12px}th{color:var(--muted);background:var(--surface);font-size:11.5px;font-weight:700}tr:last-child td{border-bottom:0}table.matrix th,table.matrix td{text-align:center;padding:8px}table.matrix th{white-space:nowrap}table.matrix th:first-child,table.matrix td:first-child{text-align:left;background:var(--surface);min-width:170px;position:sticky;left:0}table.matrix input{width:18px;height:18px;accent-color:var(--primary)}.caps{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}.caps span{align-items:center;gap:6px;display:flex}.caps svg{color:var(--good)}.list>form .item,.list>form .setrow{border-top:1px solid var(--line-soft)}.list>form:first-child .item,.list>form:first-child .setrow{border-top:0}.branded{--primary:var(--accent);--primary-ink:var(--accent-ink);--primary-soft:var(--accent-soft);--on-primary:var(--on-accent)}[data-theme=light] .branded{--primary-ink:var(--accent-ink-light);--primary-soft:var(--accent-soft-light)}.chips-wrap{margin:0 -16px 12px;position:relative}.chips{padding-bottom:4px;scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.chips>*{scroll-snap-align:start}.chips-wrap[data-more-end] .chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.chips-wrap[data-more-start] .chips{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),#0000)}.chips-wrap[data-more-start][data-more-end] .chips{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.chips-arrow{background:var(--surface-2,var(--surface));border:1px solid var(--line);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(calc(-50% - 2px))}.chips-arrow.end{right:6px}.chips-arrow.start{left:6px;transform:translateY(calc(-50% - 2px))rotate(180deg)}@media (min-width:768px){.chips-wrap{margin-inline:0}.chips,.chips-wrap[data-more-start] .chips,.chips-wrap[data-more-end] .chips{flex-wrap:wrap;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.chips>.chip{flex:1 0 auto;min-width:64px;padding:6px 10px}.chips-arrow{display:none}}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);text-align:center;background:var(--surface);min-width:70px;color:var(--text);border-radius:12px;flex-shrink:0;padding:7px 11px}.chip:hover{border-color:var(--primary);text-decoration:none}.chip small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600;display:block}.chip b{font-size:15px}.chip[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip[aria-current=page] small{color:var(--on-primary);opacity:.85}.chip.bad b{color:var(--bad)}.chip.bad[aria-current=page]{background:var(--bad);border-color:var(--bad);color:#fff}.chip.bad[aria-current=page] b,.chip.bad[aria-current=page] small{color:#fff}.qhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qhead .nm{color:var(--text);font-size:16px;font-weight:800}.qhead .nm a{color:var(--text)}.qhead .ln2{color:var(--muted);margin-top:2px;font-size:12.5px}.lines{border-top:1px solid var(--line-soft);color:var(--muted);grid-template-columns:1fr auto;gap:3px 12px;margin-top:10px;padding-top:8px;font-size:12.5px;display:grid}.lines .strong{color:var(--text);font-weight:700}.kvgrid{grid-template-columns:1fr auto;gap:4px 12px;margin-top:8px;font-size:13px;display:grid}.kvgrid>span:nth-child(odd){color:var(--muted)}.kvgrid>span:nth-child(2n){text-align:right;font-weight:600}.decided{color:var(--muted);margin-top:10px;font-size:12.5px}.decided b{color:var(--text)}.qline{align-items:center;gap:12px;display:flex}.qline .amt{text-align:right;flex-shrink:0;font-weight:700}.totals{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.totals>div{justify-content:space-between;gap:12px;display:flex}.totals .grand{border-top:1px solid var(--line);margin-top:2px;padding-top:8px;font-size:16px;font-weight:800}.totals .muted{font-weight:500}.actions4{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.actions4 a,.actions4 span.off{color:var(--text);flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.actions4 span.off{color:var(--faint)}.actions4 .circ{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.actions4 a:hover .circ{border-color:var(--primary);color:var(--primary-ink)}.timegrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timegrid>div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.timegrid small{color:var(--muted);font-size:12px;font-weight:600;display:block}.timegrid b{font-family:var(--mono);font-size:15px}.pline{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pline>div:first-child{flex:1}.pline .t{font-weight:800}.pline-end{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stepper{border:1px solid var(--line);border-radius:10px;align-items:center;width:max-content;margin-top:8px;display:flex}.stepper button{width:36px;height:34px;color:var(--muted);font-size:18px;font-weight:700}.stepper button:hover{color:var(--text)}.stepper input{text-align:center;width:64px;color:var(--text);background:0 0;border:0;outline:none;font-size:14px}.stack-lines{flex-direction:column;gap:8px;display:flex}.addprod{color:var(--primary-ink);border-style:dashed;font-weight:700}.figrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.figrow.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.figrow.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.totals .margin{font-weight:700}.totals .margin.good{color:var(--good)}.totals .margin.warn{color:var(--warn)}.totals .margin.bad{color:var(--bad)}.hist{flex-direction:column;gap:10px;font-size:13px;display:flex}.hist>div{gap:10px;display:flex}.hist .d{color:var(--muted);width:56px;font-family:var(--mono);flex-shrink:0;padding-top:1px;font-size:12px}.tabs{scrollbar-width:none;gap:4px;margin:0 -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--muted);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.tabs a:hover{color:var(--text);background:var(--surface);text-decoration:none}.tabs a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.tabs .cnt{background:var(--surface-2);color:var(--muted);font-size:11px;font-family:var(--mono);border-radius:8px;padding:0 6px}.tabs a[aria-current=page] .cnt{color:inherit;background:#fff3}.tabs .cnt.bad{background:var(--bad);color:#fff}@media (min-width:1200px){.md-detail .tabs{margin-inline:0;padding-inline:0}}.pill[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary);opacity:1}.pill:disabled{cursor:default}button.pill:hover:not(:disabled){border-color:var(--primary)}.btnrow>form{flex-direction:column;flex:1;min-width:0;display:flex}.btnrow>form>.btn{flex:1}.fu{text-align:right;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.fu b{color:var(--text);font-size:13px;display:block}.fu.today b{color:var(--warn)}.fu.overdue b{color:var(--bad)}.tiles4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tiles4 a{background:var(--surface);border:1px solid var(--line-soft);text-align:center;color:var(--text);border-radius:14px;padding:10px 6px}.tiles4 a:hover{border-color:var(--line);text-decoration:none}.tiles4 small{font-size:11px;font-weight:700;display:block}.tiles4 b{font-size:20px;display:block}.tiles4 .v{color:var(--muted);font-size:11px;font-family:var(--mono)}@media (min-width:768px){.tiles4.seven{grid-template-columns:repeat(7,1fr)}}.target{color:var(--text);display:block}a.target:hover{border-color:var(--line);text-decoration:none}.target .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.target .big{font-size:21px;font-weight:700;font-family:var(--mono);margin-top:4px}.target .big .muted{font-size:15px}.target .pct{color:var(--primary-ink);font-size:16px;font-weight:800}.target .bar{background:var(--surface-2);border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.target .bar i{background:var(--chart-2,var(--grad));border-radius:4px;height:100%;display:block}.target .rem{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.pbar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pbar i{border-radius:3px;height:100%;display:block}.pbar i.good{background:var(--good)}.pbar i.warn{background:var(--warn)}.pbar i.info{background:var(--primary-ink)}.approval-card+.approval-card{margin-top:10px}.btnrow.three{grid-template-columns:1fr 1fr 1fr;display:grid}.btnrow.three>*{min-width:0}.pwrules{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pwrules li{align-items:center;gap:8px;display:flex}.pwrules li svg{color:var(--faint,var(--muted));flex-shrink:0}.pwrules li.ok{color:var(--text)}.pwrules li.ok svg{color:var(--good)}.clock-wrap{gap:8px;display:grid}.clock{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.clock.on{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--good) 12%, transparent), var(--surface) 60%)}.clock .st{flex:1;min-width:0}.clock .st b{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.clock .meta{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.clock .clock-out{justify-items:end;gap:6px;display:grid}.live{background:var(--faint,var(--muted));border-radius:50%;flex-shrink:0;width:10px;height:10px}.clock.on .live,.trackbar .live{background:var(--good);animation:1.8s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.clock.on .live,.trackbar .live{animation:none}}.visit-now{background:var(--surface);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.visit-now .body{flex:1;min-width:0;display:grid}.visit-now .t{font-weight:700}.visit-now .s{color:var(--muted);font-size:12.5px}.trackbar{z-index:25;padding:6px 12px;padding-top:calc(6px + var(--safe-top,0px));background:color-mix(in srgb, var(--good) 16%, var(--bg));color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--good) 35%, transparent);justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex;position:sticky;top:0}.trackbar:hover{text-decoration:none}.trackbar>span:not(.s){white-space:nowrap}.trackbar .s{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.notice{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;max-height:46vh;padding:12px 14px;display:grid;overflow-y:auto}.notice h3{margin:0 0 4px;font-size:13.5px}.notice ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.daychips .chip{min-width:0;padding:8px 12px}.daychips .chip b{font-size:13px}.routemap{border-radius:12px;width:100%;height:auto;display:block}.routemap .grid{stroke:var(--line-soft)}.maplegend{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.flag-line{color:var(--warn);font-size:12px;font-weight:700}.tl-num{font-weight:800}.team-row .body .s a{font-weight:600}@media (min-width:1200px){.dayview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}}.clockpage{max-width:520px;margin:0 auto;padding:8px 0 24px}.clock-head{align-items:center;gap:14px;margin:8px 0 18px;display:flex}.clock-head h1{margin:2px 0 0;font-size:24px}.clock-now{text-align:center;margin:10px 0 18px}.clock-date{color:var(--text-2,var(--muted));font-size:15px}.clock-time{letter-spacing:1px;font-size:52px;font-weight:800;font-family:var(--mono);margin-top:4px}.clock-since{font-size:34px;font-weight:800;font-family:var(--mono);margin:2px 0 4px}.btn.clock-big{gap:10px;min-height:64px;font-size:20px}.clock-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px;display:flex}.clock-links form{display:inline}.linkbtn{color:var(--link,var(--cyan));font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linkbtn:hover{text-decoration:underline}.clockscreen .center,.clockpage .center{text-align:center}.person-tag{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px;font-weight:500}
:root{--side-w:264px;--rail-w:76px;--content-max:1280px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.app{min-height:100dvh}.app-main{min-width:0}.content{max-width:600px;padding:var(--safe-top) calc(16px + var(--safe-right)) calc(104px + var(--safe-bottom)) calc(16px + var(--safe-left));margin:0 auto}.content.console{padding-bottom:calc(48px + var(--safe-bottom))}.wide-only{display:none!important}.side,.side-scrim{display:none}.side-inner{height:100%;padding:16px 12px calc(12px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex;overflow-y:auto}.side-brand{color:var(--text);flex-direction:column;gap:10px;padding:4px 8px 6px;display:flex}.side-brand:hover{text-decoration:none}.side-co{align-items:center;gap:10px;min-width:0;display:flex}.side-co .t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.side-co .s{color:var(--muted);font-size:11.5px}.side-section{flex-direction:column;gap:2px;display:flex}.side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 12px 4px;font-size:11px;font-weight:800}.side-link{color:var(--muted);border-radius:12px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex;position:relative}.side-link:hover{background:var(--surface);color:var(--text);text-decoration:none}.side-link[aria-current=page]{background:var(--primary-soft);color:var(--primary-ink);font-weight:700}.side-link[aria-current=page]:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.side-link .count{background:var(--bad);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:grid}.side-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.side-user{color:var(--text);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.side-user:hover{background:var(--surface);text-decoration:none}.side-user .avatar{width:36px;height:36px;margin:0;font-size:13px}.side-user .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.side-user .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.side-toggle{display:none}.ph-wide{display:none!important}.pagebar{min-height:72px;padding:calc(12px + var(--safe-top)) 0 12px;z-index:6;background:var(--bg);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:8px;display:flex;position:sticky;top:0}.pagebar .titles{flex:1;min-width:0}.pagebar h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;overflow:hidden}.pagebar .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.pagebar .tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.searchbox{width:280px;position:relative}.searchbox svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchbox .inp{min-height:42px;padding:10px 12px 10px 40px;font-size:13.5px}.nav{background:var(--surface);border-top:1px solid var(--line);max-width:600px;padding:7px calc(4px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(4px + var(--safe-left));z-index:20;grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:600px){.nav{border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}}.nav a{color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:5px 0;font-size:11px;font-weight:600;display:flex;position:relative}.nav a:hover{color:var(--text);text-decoration:none}.nav a[aria-current=page]{color:var(--primary-ink)}.nav a[aria-current=page] svg{stroke-width:2.2px}.nav a[aria-current=page]:before{content:"";background:var(--grad);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-8px;left:30%;right:30%}.nav .dotcount{border-color:var(--surface);top:0;right:calc(50% - 22px)}.strip{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;display:grid}.strip a{background:var(--surface);border:1px solid var(--line-soft);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.strip a:hover{border-color:var(--line);text-decoration:none}.strip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.strip b{font-family:var(--mono);font-size:15px;font-weight:600}.strip b.good{color:var(--good)}.strip b.warn{color:var(--warn)}.strip b.info{color:var(--info)}.kgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kcard{background:var(--surface);border:1px solid var(--line-soft);color:var(--text);border-radius:16px;min-width:0;padding:12px 13px;display:block}a.kcard:hover{border-color:var(--line);text-decoration:none}.kcard small{color:var(--muted);font-size:12px;font-weight:600;display:block}.kcard b{letter-spacing:-.02em;font-size:20px;font-family:var(--mono);margin:4px 0 2px;font-weight:600;display:block}.kcard .dl{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.kcard .dl.good{color:var(--good)}.kcard .dl.warn{color:var(--warn)}.kcard .dl.bad{color:var(--bad)}.kcard.alert{border-color:#f052524d}.kcard.later b{color:var(--faint)}.chartcard{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;min-width:0;padding:14px}.chartcard .hd{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chartcard .hd small{color:var(--muted);font-size:12px;font-weight:600;display:block}.chartcard .hd b{font-size:22px;font-family:var(--mono);margin-top:2px;font-weight:600;display:block}.chartcard svg.ch{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.ch text{fill:var(--muted);font-size:13px;font-family:var(--font)}.ch .grid{stroke:var(--line-soft);stroke-width:1px}.ch .base{stroke:var(--line);stroke-width:1px}.ch .bar{fill:var(--primary-ink)}.ch .hit{fill:#0000}.ch g.col:hover .bar,.ch g.col:focus .bar{fill:var(--chart-2,var(--primary))}.ch g.col:focus{outline:none}.ch g.col:focus .hit{stroke:var(--primary);stroke-width:2px}.ch g.col .tipv{opacity:0;transition:opacity .1s}.ch g.col:hover .tipv,.ch g.col:focus .tipv{opacity:1}.ch .tipv rect{fill:var(--text)}.ch .tipv text{fill:var(--bg);font-size:11px;font-weight:700}.hbars{flex-direction:column;gap:12px;margin-top:12px;display:flex}.hbar .lb{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.hbar .lb span:first-child{align-items:center;gap:6px;font-weight:600;display:flex}.hbar .lb span:last-child{font-family:var(--mono);font-weight:600}.hbar .tr{background:var(--surface-2);border-radius:0 4px 4px 0;height:8px}.hbar .tr i{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.hbar .tr i.good{background:var(--good)}.hbar .tr i.warn{background:var(--warn)}.hbar .tr i.bad{background:var(--bad)}.hbar .tr i.mute{background:var(--faint)}.hbar .tr i.info{background:var(--info)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.info{background:var(--info)}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.mute{background:var(--faint)}.home-actions{display:block}.dash{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.cols{grid-template-columns:minmax(0,1fr);gap:0 20px;display:grid}.dash>*,.cols>*{min-width:0}.dl-table{display:none}.dtable{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.dtable th{z-index:1;background:var(--surface);text-align:left;border-bottom:1px solid var(--line);padding:0;position:sticky;top:0}.dtable th .sort,.dtable th .nosort{width:100%;color:var(--muted);text-align:left;letter-spacing:.02em;align-items:center;gap:6px;padding:11px 14px;font-size:11.5px;font-weight:700;display:flex}.dtable th .sort:hover,.dtable th[aria-sort=ascending] .sort,.dtable th[aria-sort=descending] .sort{color:var(--text)}.dtable th .arrow{opacity:.35}.dtable th[aria-sort] .arrow{opacity:1;color:var(--primary-ink)}.dtable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 14px}.dtable tr:last-child td{border-bottom:0}.dtable tbody tr{cursor:pointer}.dtable tbody tr:hover td{background:var(--surface-2)}.dtable tbody tr[aria-selected=true] td{background:var(--primary-soft)}.dtable tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.dtable td.num,.dtable th.num .sort,.dtable th.num .nosort{text-align:right;justify-content:flex-end}.dtable td .cell-main{align-items:center;gap:10px;font-weight:700;display:flex}.dtable td .cell-main a{color:var(--text)}.dtable td .cell-sub{color:var(--muted);font-size:12px;font-weight:500;display:block}.dtable .initials{border-radius:10px;width:32px;height:32px;font-size:11.5px}.dtable .tile{border-radius:10px;width:32px;height:32px}.dl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dl-toolbar .searchbox{flex:1;width:auto;min-width:200px}.item[aria-current=true]{background:var(--primary-soft)}.md{display:block}.md-list,.md-detail{min-width:0}.md-detail:has(>.detail-empty){display:none}.md:not(:has(.md-detail>.detail-empty))>.md-list{display:none}.detail-empty{text-align:center;min-height:360px;color:var(--muted);border:1.5px dashed var(--line);border-radius:16px;place-items:center;padding:24px;display:grid}.detail-empty strong{color:var(--text);margin:12px 0 4px;display:block}.detail-head{display:none}.overlay{z-index:40;background:#0000008c;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--bg);width:100%;max-width:600px;max-height:88dvh;padding:8px 16px calc(20px + var(--safe-bottom));border-top:1px solid var(--line);border-radius:22px 22px 0 0;animation:.2s ease-out up;overflow-y:auto}@keyframes up{0%{opacity:.4;transform:translateY(30px)}}@keyframes left{0%{opacity:.4;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.sheet,.overlay{animation:none}}.grab{background:var(--line);border-radius:2px;width:40px;height:4px;margin:4px auto 10px}.sheet-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-h h3{font-size:17px;font-weight:800}body:has(.overlay){overflow:hidden}.auth{min-height:100dvh;display:flex}.auth-art{display:none}.login{width:100%;max-width:440px;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));flex-direction:column;justify-content:center;gap:18px;min-height:100dvh;margin:0 auto;display:flex}.login .logo{color:var(--text);flex-direction:column;align-items:center;gap:10px;margin-bottom:4px;display:flex}.login .logo small{letter-spacing:.14em;color:var(--muted);text-align:center;font-size:13px;font-weight:500}.login h1{text-align:center;font-size:17px;font-weight:800}.login .lead{text-align:center;color:var(--muted);margin-top:-10px;font-size:12.5px}.login .links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.login .links a,.login .back{font-size:13px;font-weight:700}.login .back{align-self:center}.login .foot{color:var(--faint);text-align:center;align-self:center;font-size:12px}@media (min-width:768px){.phone-only{display:none!important}.wide-only{display:revert!important}.nav{display:none}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);display:grid}.content{max-width:var(--content-max);width:100%;padding:0 calc(28px + var(--safe-right)) calc(40px + var(--safe-bottom)) 28px}.content.console{padding-bottom:calc(40px + var(--safe-bottom))}.side{background:var(--bg-2);border-right:1px solid var(--line-soft);z-index:30;height:100dvh;padding-left:var(--safe-left);display:block;position:sticky;top:0}.app:not([data-side=open]) .side .label,.app:not([data-side=open]) .side .side-title,.app:not([data-side=open]) .side .side-co .txt,.app:not([data-side=open]) .side .side-brand .wordmark,.app:not([data-side=open]) .side .side-user .txt,.app:not([data-side=open]) .side .count{display:none}.app:not([data-side=open]) .side-link,.app:not([data-side=open]) .side-user{justify-content:center;padding-inline:0}.app:not([data-side=open]) .side-brand{align-items:center;padding-inline:0}.app:not([data-side=open]) .side-section{gap:4px}.side-mini{display:block}.app[data-side=open] .side-mini{display:none}.app[data-side=open] .side{width:var(--side-w);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;left:0}.app[data-side=open] .side-scrim{z-index:25;background:#00000073;display:block;position:fixed;inset:0}.side-toggle{display:grid}.ph-phone{display:none}.ph-wide.pagebar{display:flex!important}.qa{grid-template-columns:repeat(3,1fr);gap:12px}.qa a{padding:18px 10px 16px;font-size:13px}.kpis{gap:12px}.kpi{padding:14px 14px 12px}.kpi b{font-size:28px}.kgrid{grid-template-columns:repeat(4,1fr);gap:12px}.kgrid.two{grid-template-columns:repeat(2,1fr)}.strip{gap:10px}.strip a{padding:12px 14px}.strip small{font-size:11.5px}.strip b{font-size:18px}.dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-cards{display:none}.dl-table{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;display:block;overflow-x:auto}.overlay{align-items:center;padding:24px}.sheet{border:1px solid var(--line);max-width:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:20px;padding:18px 22px 22px}.grab{display:none}.auth{justify-content:center;align-items:center}.login{background:var(--surface);border:1px solid var(--line-soft);min-height:0;box-shadow:var(--shadow);border-radius:24px;margin:40px auto;padding:36px 40px}}@media (min-width:1200px){.app{grid-template-columns:var(--side-w) minmax(0, 1fr)}.app .side .label,.app .side .side-title,.app .side .side-co .txt,.app .side .side-brand .wordmark,.app .side .side-user .txt{display:revert!important}.app .side .count{display:grid!important}.app .side-link,.app .side-user{justify-content:flex-start!important;padding-inline:12px!important}.app .side-user{padding-inline:8px!important}.app .side-brand{align-items:stretch!important;padding-inline:8px!important}.app .side-mini{display:none!important}.app[data-side=open] .side{width:auto;box-shadow:none;position:sticky}.app[data-side=open] .side-scrim{display:none}.side-toggle{display:none!important}.content{padding-inline:36px}.qa{grid-template-columns:repeat(4,1fr)}.home-actions{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.home-actions .bigact,.home-actions .minor{margin-top:0}.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash.three{grid-template-columns:repeat(3,minmax(0,1fr))}.md{grid-template-columns:minmax(400px,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.md>.md-list{display:block!important}:is(.md-detail,.md-detail:has(>.detail-empty)){max-height:calc(100vh - 104px);display:block;position:sticky;top:88px;overflow-y:auto}.md-detail>.detail-body{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:18px;padding:4px 18px 18px}.md .dl-table{max-height:calc(100vh - 200px);overflow-y:auto}.md-detail .detail-back{display:none}.detail-head{display:flex}.overlay:has(.sheet[data-kind=panel]){justify-content:flex-end;align-items:stretch;padding:0}.sheet[data-kind=panel]{border:0;border-left:1px solid var(--line);max-width:520px;height:100dvh;max-height:none;padding:calc(22px + var(--safe-top)) 26px calc(26px + var(--safe-bottom));border-radius:22px 0 0 22px;animation:.2s ease-out left}.auth{grid-template-columns:minmax(0,1fr) minmax(480px,560px);align-items:stretch;display:grid}.auth-art{color:#f5f8fc;border-right:1px solid var(--line-soft);background:linear-gradient(150deg,#132640 0%,#0b1728 45%,#07111f 100%);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";pointer-events:none;border:60px solid #00c8f80f;border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-140px}.auth-art .wordmark{color:#f5f8fc}.auth-art h2{letter-spacing:-.03em;max-width:520px;font-size:38px;font-weight:800;line-height:1.12}.auth-art p{color:#9dadbf;max-width:460px;margin-top:14px;font-size:15px}.auth-art .bars3{margin-bottom:22px}.auth-art .points{color:#dce6f2;flex-direction:column;gap:12px;font-size:14px;display:flex}.auth-art .points span{align-items:center;gap:10px;display:flex}.auth-art .points svg{color:#00c8f8}.auth-art small{color:#6f8195;font-size:12px}.auth .login{background:var(--bg);box-shadow:none;border:0;border-radius:0;max-width:none;min-height:100vh;margin:0;padding:48px 64px}.auth .login>*{width:100%;max-width:400px;margin-inline:auto}.auth .login .logo{display:none}.auth .login .back,.auth .login .foot{width:auto}}@media (min-width:1600px){.content{max-width:var(--content-max)}}@media (forced-colors:active){.side-link[aria-current=page],.nav a[aria-current=page]{outline:2px solid canvastext}.badge,.kpi,.tile{border:1px solid canvastext}}@media (max-width:1199px){.md-page:not(:has(.detail-empty))>.md-listhead{display:none}}@media (min-width:1200px){.md-detail .detail-back,.md .dtable .extra{display:none}}@media (min-width:1600px){.md .dtable .extra{display:table-cell}}.md .dtable td .cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}@media (min-width:1200px) and (max-width:1599px){.cols .dtable .extra{display:none}}@media (min-width:1200px) and (max-width:1439px){.md{grid-template-columns:minmax(440px,1fr) minmax(0,1fr)}}@media (min-width:1200px){.md .dtable td .badge{white-space:normal;text-align:center;line-height:1.25}}.siteswitch{width:200px;display:block;position:relative}.siteswitch svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.siteswitch .inp{min-height:42px;padding:10px 12px 10px 36px;font-size:13.5px}.siteswitch.compact{width:auto;max-width:168px}.siteswitch.compact .inp{min-height:36px;padding:6px 10px 6px 32px;font-size:13px}.tickbtn{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.tickbox{border:2px solid var(--line);width:24px;height:24px;color:var(--on-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tickbox[data-on=true]{background:var(--primary);border-color:var(--primary)}.tickbtn:focus-visible .tickbox{outline:2px solid var(--primary-ink);outline-offset:2px}.setup-item{gap:12px}.cwheel-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:520px){.cwheel-row{grid-template-columns:minmax(0,1fr)}}.cwheel{aspect-ratio:1;border:1px solid var(--line);touch-action:none;cursor:crosshair;background:radial-gradient(circle closest-side,#fff,#fff0),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:100%;max-width:220px;margin-inline:auto;position:relative}.cwheel:focus-visible{outline:2px solid var(--primary-ink);outline-offset:3px}.cwheel-dim{pointer-events:none;background:#000;border-radius:50%;position:absolute;inset:0}.cwheel-mark{pointer-events:none;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.cwheel-field input[type=range]{width:100%;accent-color:var(--primary)}.swatch-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.swatch-btn:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.swatch.lg{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.cprev-grid{background:var(--bg);color:var(--text);border:1px solid var(--line-soft);border-radius:16px;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:14px;padding:14px;display:grid}@media (max-width:760px){.cprev-grid{grid-template-columns:minmax(0,1fr)}}.cprev-phone,.cprev-desk{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.cprev-desk{grid-template-columns:150px minmax(0,1fr);display:grid}.cprev-desk figcaption{grid-column:1/-1}.cprev-phone figcaption,.cprev-desk figcaption{padding:6px 12px 10px}.cprev-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.cprev-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cprev-logo{object-fit:contain;border-radius:7px;flex:none;width:26px;height:26px}.cprev-body{flex:1;min-width:0;padding:12px}.cprev-body a{cursor:default}.cprev-phone .nav{border:0;border-top:1px solid var(--line);border-radius:0;max-width:none;padding:7px 4px 8px;position:static}.cprev-side{border-right:1px solid var(--line-soft);background:var(--bg);padding-bottom:10px}.cprev-side .side-link{pointer-events:none;margin:4px 8px 0}.signin-co{text-align:left;margin-bottom:14px}.top-site{margin:-2px 0 10px}.top-site .siteswitch.compact{width:100%;max-width:none}
.vehicle{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.vehicle .t{font-weight:800}.stat2{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.stat2>div{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:12px}.stat2 small{color:var(--muted);font-size:12px;font-weight:600;display:block}.stat2 b{font-size:20px;font-family:var(--mono);font-weight:600}.stat2 .s{color:var(--muted);margin-top:2px;font-size:11.5px}.receipt{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt .shot{background:var(--surface-2);height:120px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;padding:6px;font-size:12px;display:grid;overflow:hidden}.receipt .shot img{object-fit:cover;width:100%;height:100%}.receipt .upload{border:1.5px dashed var(--line);height:120px;color:var(--muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex;position:relative}.receipt .upload:hover{border-color:var(--primary);color:var(--primary-ink)}.receipt .upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipt .upload.done{border-color:var(--good);color:var(--good);border-style:solid}.fcard{text-align:left;background:var(--surface);border:1px solid var(--line-soft);width:100%;color:var(--text);border-radius:14px;padding:13px 14px;display:block}.fcard:hover{border-color:var(--line);text-decoration:none}.fcard .r1{color:inherit;align-items:flex-start;gap:12px;display:flex}.fcard .r1:hover{text-decoration:none}.fcard .r1 .body{flex:1;min-width:0}.fcard .amt{font-size:18px;font-weight:700;font-family:var(--mono)}.fcard .ok{color:var(--good);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.fcard .wait{color:var(--muted);margin-top:6px;font-size:12.5px}.fcard .sel{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.fcard .sel input{width:18px;height:18px;accent-color:var(--primary)}.thumb{background:var(--surface-2);width:44px;height:54px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.fgrid{gap:10px;display:grid}@media (min-width:1200px){.fgrid.two{grid-template-columns:1fr 1fr}}.totalline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-2px 0 10px;font-size:12.5px;display:flex}.totalline b{color:var(--text);font-family:var(--mono);font-weight:600}.vcard{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:14px}.vcard .top1{align-items:flex-start;gap:12px;display:flex}.vcard .nm{font-size:15.5px;font-weight:800}.vcard .ln2{color:var(--muted);margin-top:1px;font-size:12.5px}.vcard .ln2 b{color:var(--text);font-weight:600}.vcard .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vcard .avatar{margin:0}.baltiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.baltiles>*{text-align:center;border-radius:14px;padding:10px 6px}.baltiles b{font-size:22px;font-family:var(--mono);font-weight:600;display:block}.baltiles small{font-size:11.5px;font-weight:700;display:block}.baltiles .x{opacity:.8;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.baltiles .good{background:var(--good-soft);color:var(--good)}.baltiles .info{background:var(--info-soft);color:var(--info)}.baltiles .warn{background:var(--warn-soft);color:var(--warn)}.baltiles .violet{background:var(--violet-soft);color:var(--violet)}.baltiles .bad{background:var(--bad-soft);color:var(--bad)}.baltiles .mute{background:var(--surface-2);color:var(--muted)}@media (min-width:768px){.baltiles.wide{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.lvcal .hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lvcal .hd b{font-size:16px}.lvcal .grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.lvcal .grid small{color:var(--muted);font-size:11px;font-weight:700}.lvcal .day{background:var(--surface-2);min-height:46px;color:var(--text);border:1.5px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 5px;display:flex}.lvcal .day:hover{border-color:var(--line);text-decoration:none}.lvcal .day.we,.lvcal .day.hol{opacity:.6}.lvcal .day.today{border-color:var(--primary)}.lvcal .day[aria-current=date]{background:var(--primary);color:var(--on-primary);opacity:1}.lvcal .day b{font-family:var(--mono);font-size:13px;font-weight:600}.lvcal .dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:36px;display:flex}.lvcal .dots i,.lvlegend i{border-radius:50%;width:6px;height:6px;display:inline-block}.lvcal .dots i.p,.lvlegend i.p{outline:1px solid;background:0 0!important}.lvcal .hn{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:44px;font-size:9px;overflow:hidden}.lvlegend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;display:flex}.lvlegend span{align-items:center;gap:5px;display:flex}.lvlegend i{width:8px;height:8px}@media (min-width:1200px){.lvcal .day{min-height:64px}.lvcal .dots{max-width:60px}}.swatchdot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.rcpt-photo{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;max-height:360px}.checkrow{flex-wrap:wrap;gap:16px;display:flex}.checkrow label{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.progress{background:var(--surface-2);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.progress i{background:var(--primary);border-radius:99px;height:100%;display:block}.progress i.good{background:var(--good)}
.tl .note .dot{background:var(--warn);border-color:var(--warn);color:#241400}.tl li.note:before{background:var(--warn)}.pdot{background:var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.pdot.bad{background:var(--bad)}.pdot.warn{background:var(--warn)}.pdot.good{background:var(--good)}.item .t.struck{color:var(--muted);text-decoration:line-through}.item .due{text-align:right;flex-shrink:0}.item .due .small{margin-top:3px}.item .due .over{color:var(--bad);font-weight:700}.unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.item.read .t{font-weight:600}.thread{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.thread .day{text-align:center;color:var(--muted);margin:6px 0;font-size:12px}.thread .row{display:flex}.thread .row.mine{justify-content:flex-end}.bubble{background:var(--surface);border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;max-width:80%;padding:9px 12px}.mine .bubble{background:var(--primary);color:var(--on-primary);border-color:var(--primary);border-bottom-right-radius:4px;border-bottom-left-radius:14px}.bubble .who{color:var(--primary-ink);margin-bottom:2px;font-size:12px;font-weight:800}.bubble .txt{white-space:pre-wrap;font-size:14px}.bubble .at{text-align:right;opacity:.65;font-size:11px;font-family:var(--mono);margin-top:2px}.bubble img{border-radius:10px;max-width:100%;max-height:320px;margin-bottom:4px;display:block}.composer{background:var(--bg);align-items:flex-end;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.composer .inp{flex:1}.mention{color:var(--primary-ink);font-weight:700}.comment{border-bottom:1px solid var(--line-soft);padding:10px 0}.comment:last-child{border-bottom:0}.comment .who{font-size:12.5px;font-weight:700}.comment .who span{color:var(--muted);font-weight:500}.comment .txt{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.pickrow{flex-wrap:wrap;gap:6px;display:flex}.addon .s .deps{color:var(--muted)}.addon{flex-wrap:wrap}.addon .body{flex:200px}.addon .end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.addon.off .tile{opacity:.55}.plan-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.plan-row:last-child{border-bottom:0}.plan-row .opts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.plan-row .opts label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.plan-row .opts input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.plan-row .opts .inp{width:96px;padding:6px 8px}@media (max-width:767px){.plan-row{grid-template-columns:1fr}.plan-row .opts{justify-content:flex-start}}.setup .step{align-items:center;gap:10px;padding:8px 0;display:flex}.setup .step .tick{border:2px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.setup .step.done .tick{background:var(--good);border-color:var(--good);color:#04150e}.setup .step.done .lbl{color:var(--muted);text-decoration:line-through}.setup .step{color:var(--text)}.setup .step:hover{text-decoration:none}.setup .step:hover .lbl{color:var(--primary-ink)}.qa-fab{right:calc(16px + var(--safe-right));bottom:calc(84px + var(--safe-bottom));z-index:19;position:fixed}.qa-fab .btn{width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;padding:0}@media (min-width:768px){.qa-fab{bottom:24px;right:24px}}.lockscreen{z-index:60;background:var(--bg);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.lockscreen .login{min-height:0;padding:0}
.sgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (min-width:900px){.sgrid{grid-template-columns:repeat(3,1fr)}}.scard{text-align:left;min-height:112px;color:inherit;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.scard:hover{border-color:currentColor;text-decoration:none}.scard b{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1;font-family:var(--mono)}.scard span{opacity:.92;font-size:13px;font-weight:700}.scard svg{width:26px;height:26px}.scard.gold{background:var(--primary-soft);color:var(--primary-ink)}.scard.info{background:var(--info-soft);color:var(--info)}.scard.violet{background:var(--violet-soft);color:var(--violet)}.scard.warn{background:var(--warn-soft);color:var(--warn)}.scard.good{background:var(--good-soft);color:var(--good)}.scard.bad{background:var(--bad-soft);color:var(--bad)}.vcard .btnrow{margin-top:12px}.vcard.long{border-color:var(--warn);background:linear-gradient(135deg, var(--warn-soft), var(--surface) 60%)}.vcard.edge-good{border-left:4px solid var(--good)}.vcard.edge-bad{border-left:4px solid var(--bad)}.vcard.edge-accent{border-left:4px solid var(--primary)}.vcard .head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vphoto{background:var(--surface-2);width:56px;height:56px;color:var(--primary-ink);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.vphoto.round{border-radius:50%;width:46px;height:46px;font-size:15px}.dur{font-family:var(--mono);color:var(--primary-ink);font-weight:600}.io{font-family:var(--mono);text-align:center;border-radius:7px;min-width:44px;padding:4px 9px;font-size:11.5px;font-weight:700}.io.in{background:var(--good-soft);color:var(--good)}.io.out{background:var(--bad-soft);color:var(--bad)}.io.denied{background:var(--warn-soft);color:var(--warn)}.truckimg{background:linear-gradient(160deg, var(--surface-2), var(--bg));width:84px;height:74px;color:var(--primary-ink);border:1px solid var(--line-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.truckimg svg{stroke-width:1.4px;width:40px;height:40px}.reg{font-family:var(--mono);letter-spacing:.04em;font-size:17px;font-weight:700}.plate-input{text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:20px;font-weight:700;font-family:var(--mono)}.approw{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.hostcard{background:var(--surface);border:1.5px solid var(--primary);border-radius:16px;margin-top:12px;padding:14px}.hostcard .lead{color:var(--primary-ink);font-size:12.5px;font-weight:800}.verify{background:var(--surface);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px;font-weight:700;display:flex}.verify input{width:22px;height:22px;accent-color:var(--good);flex-shrink:0}.verify:has(input:checked){border-color:var(--good)}.sitebig{background:linear-gradient(135deg, var(--good-soft), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.sitebig .shield{background:var(--good-soft);width:58px;height:58px;color:var(--good);border-radius:50%;place-items:center;display:grid}.sitebig .shield svg{width:30px;height:30px}.sitebig b{font-size:40px;font-weight:800;line-height:1;font-family:var(--mono);display:block}.tiles4 .t-info{background:var(--info-soft);color:var(--info)}.tiles4 .t-good{background:var(--good-soft);color:var(--good)}.tiles4 .t-warn{background:var(--warn-soft);color:var(--warn)}.tiles4 .t-violet{background:var(--violet-soft);color:var(--violet)}.rollhead{text-align:left;background:var(--bad);color:#fff;border-radius:16px;width:100%;padding:14px 16px;display:block}.rollhead:hover{filter:brightness(1.05);text-decoration:none}.rollhead b{font-size:18px;display:block}.rollrow{border-top:1px solid var(--line-soft);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.rollrow:first-child{border-top:0}.rollrow .tick{border:2px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.rollrow.ok .tick{background:var(--good);border-color:var(--good);color:#04150e}.rollrow.ok .nm2{color:var(--muted)}.rollrow .nm2{flex:1;min-width:0;font-weight:700}.rollrow form{margin:0}.lti{background:linear-gradient(135deg, var(--good-soft), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.lti b{font-size:40px;font-weight:800;line-height:1;font-family:var(--mono);color:var(--good);display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px;display:grid}.photo-grid a{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;display:block;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%;display:block}
