.print-only{display:none}@media print{@page{margin:12mm}html,body{background:#fff!important}:root,.wf-root,.visitor-root,.console-root,.s8-root{--bg: #fff !important;--surface: #fff !important;--surface-2: #f5f7fb !important;--ink1: #111827 !important;--ink2: #374151 !important;--ink3: #6b7280 !important;--line: #e2e6ee !important;--hair: #eef1f6 !important;--side: #fff !important;--navy: #0a1838 !important}.side,.top,.burger,.navg,.sync,[data-print-hide],[data-print-hide] *{display:none!important}.app,.main,.wrap{display:block!important;width:100%!important;max-width:none!important;background:#fff!important}.grid{-moz-column-break-inside:avoid;break-inside:avoid}.card{box-shadow:none!important;border:1px solid #e2e6ee!important;background:#fff!important;-moz-column-break-inside:avoid;break-inside:avoid}.it-wrap{overflow:visible!important}table.dt{width:100%!important}a,.lnk{color:#111827!important;text-decoration:none!important}.print-only{display:block!important}}.console-root{--gold:#C89B3C;--navy:#1A2F66;--bg:#f4f6fb;--surface:#ffffff;--surface-2:#eef1f7;--ink1:#1d2433;--ink2:#4a5365;--ink3:#8a93a6;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--side:#0f1b3d;--side-sec:#aeb9d6;--side-on:#1c2c54;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--purple:#7c3aed;--f:"Segoe UI",system-ui,Arial,sans-serif;--fm:"SF Mono",ui-monospace,"Cascadia Code",monospace;font-family:var(--f);background:var(--bg);color:var(--ink1);font-size:13px;-webkit-font-smoothing:antialiased;min-height:100vh}.console-root[data-theme=dark]{--bg:#0b1222;--surface:#121a2e;--surface-2:#1a2440;--ink1:#e8ecf5;--ink2:#aab4cc;--ink3:#6f7c9b;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--side:#0a1124;--side-sec:#8694b8;--side-on:#16223f}.console-root *{box-sizing:border-box;margin:0;padding:0}.console-root .app{display:flex;min-height:100vh}.console-root .side{width:232px;background:var(--side);color:var(--side-sec);flex:0 0 auto;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.console-root .side::-webkit-scrollbar{width:0;height:0;display:none}.console-root .brand{padding:18px 18px 14px;display:flex;align-items:center;gap:11px}.console-root .brand .lg{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--gold),#a87f2c);display:grid;place-items:center;color:#1a2440;font-weight:900;font-size:11px}.console-root .brand b{color:#fff;font-size:15px;letter-spacing:.5px;display:block;line-height:1.05}.console-root .brand span{font-size:8.5px;color:var(--side-sec);letter-spacing:2px}.console-root .navg{padding:6px 12px}.console-root .navg .t{font-size:9px;letter-spacing:.1em;color:#5e6c93;padding:12px 8px 5px;font-weight:800}.console-root .side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--side-sec);text-decoration:none;font-weight:600;font-size:12.5px;cursor:pointer}.console-root .side a:hover{background:var(--side-on);color:#fff}.console-root .side a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.console-root .side a .ic{flex:0 0 auto;opacity:.95}.console-root .side a .cv{margin-left:auto}.console-root .sbadge{background:var(--red);color:#fff;font:800 9px var(--f);padding:1px 6px;border-radius:9px}.console-root .side a .ext{margin-left:auto;opacity:.6}.console-root .sync{margin-top:auto;padding:14px 16px;border-top:1px solid #1c2c54;font-size:10px;color:var(--side-sec)}.console-root .sync .dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}.console-root .main{flex:1;min-width:0;display:flex;flex-direction:column}.console-root .top{background:var(--surface);border-bottom:1px solid var(--line);padding:13px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.console-root .top .burger{cursor:pointer;color:var(--ink3)}.console-root .top h1{font-size:19px;font-weight:800;color:var(--ink1);line-height:1.1}.console-root .top .sub{font-size:11px;color:var(--ink3);font-weight:500}.console-root .top .rt{margin-left:auto;display:flex;align-items:center;gap:11px}.console-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f);color:var(--ink2);cursor:pointer}.console-root .rolechip{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--navy),#24407e);color:#fff;border-radius:9px;padding:7px 12px;font:700 11.5px var(--f);cursor:pointer}.console-root .rolechip .rc{width:20px;height:20px;border-radius:6px;background:#ffffff29;display:grid;place-items:center}.console-root .langseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.console-root .langseg button{border:0;background:transparent;color:var(--ink3);font:700 11px var(--f);padding:5px 9px;border-radius:6px;cursor:pointer}.console-root .langseg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #00000014}.console-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink2);cursor:pointer;position:relative}.console-root .iconbtn .nd{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font:800 8px var(--f);min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}.console-root .usr{display:flex;align-items:center;gap:8px}.console-root .usr .av{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 11px var(--f)}.console-root .usr small{display:block;color:var(--ink3);font-size:9.5px}.console-root .wrap{padding:20px 22px}.console-root .kbr-install{--ki-text:var(--ink1);--ki-muted:var(--ink2);--ki-accent:var(--navy);--ki-on-accent:#fff;margin:0 0 16px}.console-root[data-theme=dark] .kbr-install{--ki-accent:var(--gold);--ki-on-accent:var(--side)}.console-root .card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px}.console-root .ch{display:flex;align-items:center;margin-bottom:12px}.console-root .ch h3{font-size:13px;font-weight:800;color:var(--ink1)}.console-root .grid{display:grid;gap:14px}.console-root .kpi .lab{font:700 10px var(--f);color:var(--ink3)}.console-root .kpi .val{font:800 24px var(--fm);margin:3px 0 1px}.console-root .kpi .sub{font:600 9.5px var(--f);color:var(--ink3)}.console-root .kpi .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.console-root .hl{display:flex;align-items:center;gap:8px;padding:5px 0;font:600 11px var(--f);color:var(--ink2)}.console-root .hl .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.console-root .hl .n{margin-left:auto;font-weight:800;font-family:var(--fm);color:var(--ink1)}.console-root .tile{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.console-root .tile:last-child{border-bottom:0}.console-root .av2{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font:800 9px var(--f);flex:0 0 auto}.console-root .spill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font:800 10px var(--f)}.console-root .spill .sd{width:6px;height:6px;border-radius:50%}.console-root .donut{border-radius:50%;position:relative;display:grid;place-items:center}.console-root .donut .dc{position:absolute;top:18%;right:18%;bottom:18%;left:18%;background:var(--surface);border-radius:50%;display:grid;place-items:center;text-align:center}.console-root .modcard{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:10px}.console-root .modcard .mh{display:flex;align-items:center;gap:11px}.console-root .modcard .mi{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;color:#fff}.console-root .modcard .mt{font:800 14px var(--f);color:var(--ink1)}.console-root .modcard .ms{font:600 10px var(--f);color:var(--ink3)}.console-root .modstat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--hair);font:600 11.5px var(--f);color:var(--ink2)}.console-root .modstat:last-of-type{border-bottom:0}.console-root .modstat b{font-family:var(--fm);color:var(--ink1)}.console-root .openbtn{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px;text-align:center;font:800 11.5px var(--f);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.console-root .gold{background:linear-gradient(135deg,var(--gold),#b78a30);color:#1a2440;border:0;border-radius:9px;padding:9px 14px;font:800 12px var(--f);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.console-root .qa{display:flex;align-items:center;gap:9px;padding:9px 4px;font:700 11.5px var(--f);color:var(--ink2);border-bottom:1px solid var(--hair);cursor:pointer}.console-root .qa:last-child{border-bottom:0}.console-root .rrow{display:flex;padding:8px 0;border-bottom:1px solid var(--hair);font-size:11.5px}.console-root .rrow:last-child{border-bottom:0}.console-root .rrow .k{width:52%;color:var(--ink3);font-weight:600}.console-root .rrow .v{width:48%;color:var(--ink1);font-weight:700;text-align:right}.console-root .mtag{font:800 8.5px var(--f);padding:2px 6px;border-radius:5px;letter-spacing:.03em}.console-root .notifpop,.notifpop{font-family:var(--f)}.kbr-install{--ki-surface:var(--surface,#FFFFFF);--ki-text:var(--text,#0A1838);--ki-muted:var(--text-2,#41506B);--ki-line:var(--line,rgba(10,24,56,.14));--ki-accent:var(--brand,#1C3A78);--ki-on-accent:var(--on-brand,#FFFFFF)}.kbr-install.kbr-install{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--ki-surface);color:var(--ki-text);border:1px solid color-mix(in srgb,var(--ki-accent) 40%,var(--ki-line));font-family:inherit;line-height:1.4;text-align:left;box-sizing:border-box}.kbr-install .kbr-install-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ki-accent);background:color-mix(in srgb,var(--ki-accent) 14%,transparent)}.kbr-install .kbr-install-body{flex:1;min-width:0}.kbr-install .kbr-install-title{display:block;font-weight:800;font-size:15px}.kbr-install .kbr-install-body p{margin:4px 0 0;font-size:13px;color:var(--ki-muted)}.kbr-install .kbr-install-body .kbr-install-lead{margin-top:8px;color:var(--ki-text);font-weight:600}.kbr-install .kbr-install-body ol{margin:4px 0 0;padding:0 0 0 20px;font-size:13px;color:var(--ki-text);list-style:decimal}.kbr-install .kbr-install-body li{margin:3px 0;padding:0}.kbr-install .kbr-install-share{display:inline-block;vertical-align:-3px;margin:0 3px;color:var(--ki-accent)}.kbr-install .kbr-install-link{display:block;width:100%;margin:8px 0 0;padding:8px 10px;box-sizing:border-box;border:1px solid var(--ki-line);border-radius:8px;background:transparent;color:var(--ki-text);font:inherit;font-size:12.5px}.kbr-install .kbr-install-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0 0}.kbr-install .kbr-install-btn{min-height:40px;width:auto;margin:0;padding:0 18px;border:0;border-radius:10px;cursor:pointer;background:var(--ki-accent);color:var(--ki-on-accent);font:inherit;font-weight:800;font-size:14px}.kbr-install .kbr-install-later{min-height:40px;width:auto;margin:0;padding:0 4px;border:0;background:transparent;cursor:pointer;color:var(--ki-muted);font:inherit;font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}.kbr-install button:focus-visible,.kbr-install .kbr-install-link:focus-visible{outline:2px solid var(--ki-accent);outline-offset:2px}.resident-root .cattile{border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.resident-root .cattile svg{width:52%;height:52%}.resident-root .mono{font-family:var(--f-mono)}.resident-root .pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.resident-root .tklist{margin-top:18px}.resident-root .ratecall{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--gold-500) 55%,transparent);border-radius:16px;padding:12px 14px;color:var(--text);background:linear-gradient(120deg,color-mix(in srgb,var(--gold-500) 22%,var(--surface)),var(--surface));animation:rt-rise .34s ease both}.resident-root .ratecall .rc-star{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#fff;background:var(--gold-500);flex:0 0 auto;box-shadow:0 6px 16px -8px var(--gold-500);animation:rt-pulse-gold 2.2s ease-in-out infinite}@keyframes rt-pulse-gold{0%,to{box-shadow:0 0 color-mix(in srgb,var(--gold-500) 50%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.resident-root .ratecall .rc-tx{flex:1;min-width:0}.resident-root .ratecall .rc-tx b{display:block;font-size:14px}.resident-root .ratecall .rc-tx small{font-size:12px;color:var(--text-2)}.resident-root .ratecall>svg{width:18px;height:18px;color:var(--accent);flex:0 0 auto}.resident-root .fchips,.resident-root .cchips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none}.resident-root .fchips::-webkit-scrollbar,.resident-root .cchips::-webkit-scrollbar{display:none}.resident-root .fchip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 13px;font:700 13px var(--f-ui);cursor:pointer;min-height:38px}.resident-root .fchip .n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.resident-root .fchip[aria-selected=true]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 8px 18px -12px var(--c)}.resident-root .fchip[aria-selected=true] .n{background:#ffffff40;color:#fff}.resident-root .cchips{margin-top:4px}.resident-root .cchip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px dashed var(--line-2);background:transparent;color:var(--text-2);border-radius:999px;padding:6px 11px;font:600 12px var(--f-ui);cursor:pointer;min-height:34px}.resident-root .cchip svg{width:15px;height:15px;color:var(--c)}.resident-root .cchip .n{font-size:10.5px;color:var(--text-3)}.resident-root .cchip[aria-pressed=true]{border-style:solid;border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text)}.resident-root .tksearch{display:flex;align-items:center;gap:9px;margin:8px 0 2px;padding:0 12px;min-height:44px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.resident-root .tksearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.resident-root .tksearch svg{width:17px;height:17px;color:var(--text-3);flex:0 0 auto}.resident-root .tksearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:500 14px var(--f-ui);padding:10px 0;margin:0}.resident-root .tksearch .clr{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px;padding:6px}.resident-root .tkgroup{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin:18px 2px 8px}.resident-root .tk2{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;margin-bottom:10px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px 13px 12px 15px;color:var(--text);font:inherit;animation:rt-rise .34s cubic-bezier(.4,0,.2,1) both;transition:transform .12s ease,box-shadow var(--motion),border-color var(--motion)}.resident-root .tk2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--k)}.resident-root .tk2:hover{border-color:var(--line-2);box-shadow:0 10px 22px -16px #0a183899}.resident-root .tk2:active{transform:scale(.98)}.resident-root .tk2.k-closed,.resident-root .tk2.k-declined{opacity:.82}.resident-root .tk2.k-rate{border-color:color-mix(in srgb,var(--gold-500) 60%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--gold-500) 10%,var(--surface)),var(--surface) 55%)}.resident-root .tk2-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.resident-root .tk2-top{display:flex;align-items:center;gap:8px}.resident-root .tk2-top b{font-size:15px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-root .tk2-desc{font-size:13px;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resident-root .tk2-desc.none{color:var(--text-3);font-style:italic}.resident-root .tk2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--text-3)}.resident-root .tk2-meta>span{display:inline-flex;align-items:center;gap:4px}.resident-root .tk2-meta svg{width:13px;height:13px}.resident-root .tk2-meta .who{color:var(--text-2);font-weight:600}.resident-root .tk2-meta .att{color:var(--accent);font-weight:700}.resident-root .tk2-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.resident-root .tk2-bar i{height:4px;border-radius:4px;background:var(--line)}.resident-root .tk2-bar i.on{background:var(--k)}.resident-root .tk2-bar i.cur{background:linear-gradient(90deg,var(--k),color-mix(in srgb,var(--k) 25%,transparent));animation:rt-shimmer 1.6s ease-in-out infinite alternate}@keyframes rt-shimmer{0%{opacity:.55}to{opacity:1}}.resident-root .tk2-cta{font-size:12px;font-weight:700;color:var(--gold-700)}.resident-root[data-theme=dark] .tk2-cta{color:var(--gold-300)}.resident-root .tkempty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 14px;margin-top:14px;border:1px dashed var(--line-2);border-radius:18px;color:var(--text-3);font-size:13px}.resident-root .tkempty .ei{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);margin-bottom:4px}.resident-root .tkempty .ei svg{width:24px;height:24px}.resident-root .tkempty b{color:var(--text);font-size:14px}.resident-root .tkempty .linkbtn{margin-top:8px;width:auto;padding:0 18px}.resident-root .tkmore{width:100%;margin-top:4px}.resident-root .dskel{height:84px;border-radius:18px;margin-top:10px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:rt-skel 1.2s linear infinite}.resident-root .dskel.s{height:140px}@keyframes rt-skel{to{background-position:-200% 0}}.resident-root .dhero{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;margin:6px 0 12px;position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--k) 16%,var(--surface)),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--k) 35%,var(--line))}.resident-root .dh-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.resident-root .dh-top{display:flex;align-items:center;gap:8px}.resident-root .dh-top b{font-size:19px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-root .dh-tx .mono{font-size:12px;color:var(--text-3)}.resident-root .dh-when{font-size:12px;color:var(--text-2)}.resident-root .dnote{display:flex;gap:11px;align-items:flex-start;border-radius:15px;padding:12px 14px;margin-bottom:12px;font-size:13px;animation:rt-rise .3s ease both}.resident-root .dnote svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.resident-root .dnote b{display:block;font-size:13.5px;margin-bottom:2px}.resident-root .dnote span{color:var(--text)}.resident-root .dnote.warn{background:color-mix(in srgb,var(--warning) 13%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.resident-root .dnote.bad{background:color-mix(in srgb,var(--danger) 11%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.resident-root .dcard{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px 16px;margin-bottom:12px}.resident-root .dc-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin-bottom:8px}.resident-root .dc-desc{margin:0;font-size:14.5px;line-height:1.5;color:var(--text);white-space:pre-wrap}.resident-root .dc-desc.none{color:var(--text-3);font-style:italic;font-size:13px}.resident-root .dcard .steps{margin:6px 0 2px}.resident-root .stp .slb em{display:block;font-style:normal;font-size:12.5px;color:var(--brand);font-weight:600;margin-top:2px}.resident-root[data-theme=dark] .stp .slb em{color:var(--gold-300)}.resident-root .stp.cur.hold .dot{background:var(--warning);border-color:var(--warning);color:#fff}.resident-root .stp.cur.bad .dot,.resident-root .stp.bad .dot{background:var(--danger);border-color:var(--danger);color:#fff;animation:none}.resident-root .stp.bad .slb b{color:var(--danger)}.resident-root .dclosed{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--success)}.resident-root .dmedia{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.resident-root .dmedia .thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);padding:0;cursor:zoom-in;background:var(--surface-2)}.resident-root .dmedia .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.resident-root .dmedia .thumb.ph{animation:rt-skel 1.2s linear infinite;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%}.resident-root .dvoice{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.resident-root .dvoice svg{width:18px;height:18px;color:var(--accent);flex:0 0 auto}.resident-root .dvoice audio{flex:1;min-width:0;height:36px}.resident-root .dzoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;padding:16px;background:#060f24e0;display:grid;place-items:center;cursor:zoom-out;animation:rt-rise .2s ease both}.resident-root .dzoom img{max-width:100%;max-height:100%;border-radius:12px}.resident-root .dteam{display:flex;gap:13px;align-items:center}.resident-root .dteam .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--f-ui);flex:0 0 auto;color:var(--on-brand);background:linear-gradient(135deg,var(--brand),var(--navy-500))}.resident-root .dt-tx{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;color:var(--text-2)}.resident-root .dt-tx .role{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:700}.resident-root .dt-tx b{font-size:15px;color:var(--text)}.resident-root .dt-tx .late{color:var(--warning);font-weight:700}.resident-root .rsvc{margin-top:18px}.resident-root .rsvc-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin:0 2px 10px}.resident-root .rsvc-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;animation:rt-rise .34s ease both}.resident-root .rsvc-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:58px;text-align:left;color:var(--text);font:inherit;background:transparent;border:0;border-top:1px solid var(--line);transition:background var(--motion)}.resident-root .rsvc-row:first-child{border-top:0}.resident-root button.rsvc-row{cursor:pointer}.resident-root button.rsvc-row:active{background:var(--surface-2)}.resident-root .rsvc-row.dnd{background:color-mix(in srgb,var(--dnd) 6%,transparent)}.resident-root .rsvc-row .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.resident-root .rsvc-row .ic svg{width:17px;height:17px}.resident-root .rsvc-row .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.resident-root .rsvc-row .tx b{font-size:14px;font-weight:700}.resident-root .rsvc-row .tx small{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-root .rsvc-row.dnd .tx small{color:var(--dnd)}.resident-root .rsvc-row .tx em{font-style:normal;font-weight:700}.resident-root .rsvc-row .tx em.ok{color:var(--success)}.resident-root .rsvc-row .tx em.wait{color:var(--warning)}.resident-root .rsvc-row .tx em.off{color:var(--text-3)}.resident-root .rsvc-row .act{flex:0 0 auto;border:1px solid var(--line-2);background:var(--surface);color:var(--brand);font:700 12.5px var(--f-ui);padding:7px 12px;border-radius:999px;cursor:pointer;min-height:34px}.resident-root .rsvc-row .act:active{transform:scale(.96)}.resident-root .rsvc-row .act:disabled{opacity:.5}.resident-root .rsvc-row .chip{flex:0 0 auto;font:700 11px var(--f-ui);padding:5px 10px;border-radius:999px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,transparent)}.resident-root .rsvc-row .sw{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:var(--line-2);transition:background var(--motion)}.resident-root .rsvc-row .sw i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--motion)}.resident-root .rsvc-row .sw.on{background:var(--danger)}.resident-root .rsvc-row .sw.on i{transform:translate(16px)}.resident-root .rsvc-msg{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);animation:rt-rise .3s ease both}.resident-root .rsvc-msg.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent)}.resident-root .rsvc-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#060f248c;display:flex;align-items:flex-end;justify-content:center;animation:rt-rise .2s ease both}.resident-root .rsvc-panel{width:100%;max-width:480px;max-height:88dvh;overflow:auto;background:var(--app);border-radius:22px 22px 0 0;padding:18px 18px 24px;box-shadow:var(--shadow)}.resident-root .rsvc-ph{display:flex;justify-content:space-between;align-items:center}.resident-root .rsvc-ph b{font-size:18px}.resident-root .rsvc-ph button{border:0;background:var(--surface-2);color:var(--text-2);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px}.resident-root .rsvc-sub{margin:4px 0 12px;font-size:12.5px;color:var(--text-3)}.resident-root .rsvc-items{display:grid;gap:8px;margin-bottom:12px}.resident-root .rsvc-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.resident-root .rsvc-item.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.resident-root .rsvc-item .nm{font-size:14px;font-weight:600;display:flex;flex-direction:column}.resident-root .rsvc-item .nm small{font-size:11px;color:var(--text-3);font-weight:500}.resident-root .rsvc-item .stp{display:flex;align-items:center;gap:10px}.resident-root .rsvc-item .stp b{min-width:18px;text-align:center;font-size:15px}.resident-root .rsvc-item .stp button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font-size:18px;cursor:pointer;line-height:1}.resident-root .rsvc-item .stp button:disabled{opacity:.35;cursor:default}.resident-root .rsvc-panel textarea{width:100%;min-height:64px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px;font:500 14px var(--f-ui);resize:vertical}.resident-root{--navy-900:#0A1838;--navy-700:#11244F;--navy-500:#1C3A78;--gold-500:#C9A227;--gold-300:#F4D67E;--gold-700:#A9781A;--ivory:#F7F5EF;--info:#3B82F6;--success:#34B27B;--warning:#F08C1A;--danger:#E5484D;--sos:#FF2014;--cyan:#16B0C4;--slate:#8A93A8;--f-display:"Anton",Impact,sans-serif;--f-ui:"Inter",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--motion:.4s cubic-bezier(.4,0,.2,1);--tap:48px;margin:0;font-family:var(--f-ui);background:radial-gradient(1200px 700px at 80% -10%,rgba(201,162,39,.12),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(28,58,120,.18),transparent 55%),var(--canvas);color:var(--text);min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;padding:0;transition:background var(--motion)}.resident-root[data-theme=light]{--canvas:#E9E5DB;--app:#F7F5EF;--surface:#FFFFFF;--surface-2:#F1EDE1;--line:rgba(10,24,56,.12);--line-2:rgba(10,24,56,.22);--text:#0A1838;--text-2:#41506B;--text-3:#6B7488;--brand:#1C3A78;--brand-hi:#0A1838;--accent:#A9781A;--on-brand:#fff;--shadow:0 10px 30px -16px rgba(10,24,56,.4);--occ:#2563EB;--dnd:#DC2626}.resident-root[data-theme=dark]{--canvas:#060f24;--app:#0A1838;--surface:#0F2147;--surface-2:#163066;--line:rgba(244,214,126,.16);--line-2:rgba(201,162,39,.4);--text:#F7F5EF;--text-2:#B9C2D6;--text-3:#7E89A2;--brand:#C9A227;--brand-hi:#F4D67E;--accent:#F4D67E;--on-brand:#0A1838;--shadow:0 16px 40px -18px rgba(0,0,0,.7);--occ:#6AA6FF;--dnd:#F87171}.resident-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.resident-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-ui)}.resident-root .controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:10px 14px 4px;margin:0}.resident-root .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:var(--surface)}.resident-root .seg button{border:0;background:transparent;color:var(--text-2);font:600 12px/1 var(--f-ui);padding:9px 13px;cursor:pointer}.resident-root .seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.resident-root .title-lab{text-align:center;margin-bottom:18px}.resident-root .title-lab .k{font-family:var(--f-mono);font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.resident-root .title-lab h1{font-family:var(--f-display);font-size:26px;margin:6px 0 0;letter-spacing:.5px;font-weight:400}.resident-root .phone{width:100%;max-width:480px;margin:0 auto;background:var(--app);border-radius:0;box-shadow:none;overflow:visible;position:relative;min-height:100dvh;display:flex;flex-direction:column}@media (min-width:520px){.resident-root .phone{box-shadow:var(--shadow)}}.resident-root .phone{padding-top:env(safe-area-inset-top)}.resident-root .appbar{display:flex;align-items:center;gap:10px;padding:6px 16px 12px}.resident-root .appbar .mk{width:30px;height:30px}.resident-root .appbar .tt{font-weight:700;font-size:16px}.resident-root .appbar .tt small{display:block;font-weight:500;font-size:11px;color:var(--text-3)}.resident-root .appbar .x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:17px;display:grid;place-items:center}.resident-root .offstrip{display:flex;align-items:center;gap:9px;margin:0 16px;padding:9px 12px;border-radius:12px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent)}.resident-root .offstrip .resident-root .kbr-install{margin:10px 16px 0}.resident-root .offstrip svg{width:15px;height:15px;flex:0 0 auto}.resident-root .offstrip .r{margin-left:auto;font-family:var(--f-mono);font-weight:500;opacity:.8}.resident-root .stepper{display:flex;gap:6px;padding:14px 18px 6px}.resident-root .stepper .st{flex:1;text-align:center}.resident-root .stepper .bar{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.resident-root .stepper .bar i{display:block;height:100%;width:0;background:var(--brand);transition:width var(--motion)}.resident-root .stepper .st.done .bar i,.resident-root .stepper .st.active .bar i{width:100%}.resident-root .stepper .lb{font-size:10px;font-weight:600;color:var(--text-3);margin-top:5px;letter-spacing:.3px}.resident-root .stepper .st.active .lb{color:var(--brand)}.resident-root .stepper .st.done .lb{color:var(--text-2)}.resident-root .screen{flex:1;overflow-y:visible;padding:8px 18px 12px}.resident-root .screen::-webkit-scrollbar{width:0}.resident-root .pane{display:none;animation:rt-slide .35s ease}.resident-root .pane.on{display:block}@keyframes rt-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.resident-root .h{font-size:20px;font-weight:700;margin:6px 0 3px}.resident-root .sub{font-size:13px;color:var(--text-3);margin:0 0 16px}.resident-root .qrbox{border:2px dashed var(--line-2);border-radius:20px;padding:26px 18px;text-align:center;background:var(--surface)}.resident-root .qrframe{width:150px;height:150px;margin:6px auto 14px;border-radius:18px;position:relative;background:linear-gradient(var(--brand),var(--brand)) left top/26px 4px no-repeat,linear-gradient(var(--brand),var(--brand)) left top/4px 26px no-repeat,linear-gradient(var(--brand),var(--brand)) right top/26px 4px no-repeat,linear-gradient(var(--brand),var(--brand)) right top/4px 26px no-repeat,linear-gradient(var(--brand),var(--brand)) left bottom/26px 4px no-repeat,linear-gradient(var(--brand),var(--brand)) left bottom/4px 26px no-repeat,linear-gradient(var(--brand),var(--brand)) right bottom/26px 4px no-repeat,linear-gradient(var(--brand),var(--brand)) right bottom/4px 26px no-repeat,var(--surface-2)}.resident-root .qrframe:after{content:"";position:absolute;left:10%;right:10%;height:2px;background:var(--brand);box-shadow:0 0 10px var(--brand);top:12%;animation:rt-scan 2.1s ease-in-out infinite}@keyframes rt-scan{0%,to{top:12%}50%{top:84%}}.resident-root .qrframe svg{position:absolute;top:32px;right:32px;bottom:32px;left:32px;width:auto;height:auto;opacity:.32;color:var(--text)}.resident-root .big-cta{width:100%;border:0;border-radius:14px;background:var(--brand);color:var(--on-brand);font:700 16px var(--f-ui);min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-top:6px}.resident-root .big-cta svg{width:21px;height:21px}.resident-root .or{text-align:center;font-size:12px;color:var(--text-3);margin:16px 0 10px;position:relative}.resident-root .linkbtn{display:block;width:100%;text-align:center;background:transparent;border:1px solid var(--line-2);border-radius:14px;color:var(--text);font:600 14px var(--f-ui);min-height:48px;cursor:pointer}.resident-root .manual{margin-top:14px;display:none}.resident-root .manual.on{display:block}.resident-root .manual select{width:100%;min-height:50px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--text);font:500 15px var(--f-ui);padding:0 14px;margin-bottom:10px}.resident-root .resolved{display:none;border:1px solid var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:16px;padding:16px;margin-top:4px}.resident-root .resolved.on{display:block;animation:rt-slide .3s ease}.resident-root .resolved .rt{font-weight:700;color:var(--success);display:flex;align-items:center;gap:8px;font-size:14px}.resident-root .resolved .rl{font-size:13px;color:var(--text);margin-top:8px;line-height:1.6}.resident-root .resolved .rl b{font-weight:700}.resident-root .resolved .who{font-size:12px;color:var(--text-3);margin-top:6px;font-family:var(--f-mono)}.resident-root .dup{display:none;margin-top:14px;border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:14px;padding:13px 14px}.resident-root .dup.on{display:block}.resident-root .dup .dt{font-size:12.5px;font-weight:700;color:var(--warning);margin-bottom:6px}.resident-root .dup .row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text);padding:6px 0}.resident-root .dup .row .chip{font-family:var(--f-mono);font-size:10px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--cyan);margin-left:auto}.resident-root .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.resident-root .cat{border:1.5px solid var(--line);border-radius:18px;background:var(--surface);padding:16px 8px 12px;text-align:center;cursor:pointer;min-height:96px;transition:var(--motion);position:relative}.resident-root .cat:active{transform:scale(.96)}.resident-root .cat[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.resident-root .cat[aria-pressed=true]:after{content:"✓";position:absolute;top:7px;right:9px;color:var(--brand);font-weight:800;font-size:13px}.resident-root .cat .g{width:38px;height:38px;margin:0 auto 8px;color:var(--accent)}.resident-root .cat .l{font-size:12.5px;font-weight:600;line-height:1.2}.resident-root[data-icon=on] .cat{min-height:118px}.resident-root[data-icon=on] .cat .g{width:54px;height:54px}.resident-root[data-icon=on] .cat .l{font-size:14px}.resident-root .detail-tile{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px;margin-bottom:12px;cursor:pointer;transition:var(--motion)}.resident-root .detail-tile .ti{width:46px;height:46px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--brand);flex:0 0 auto}.resident-root .detail-tile .ti svg{width:23px;height:23px}.resident-root .detail-tile .tx b{display:block;font-size:14px}.resident-root .detail-tile .tx span{font-size:11.5px;color:var(--text-3)}.resident-root .detail-tile .opt{margin-left:auto;font-size:10px;font-family:var(--f-mono);color:var(--text-3);text-transform:uppercase}.resident-root .detail-tile.filled{border-color:var(--success)}.resident-root .detail-tile.filled .ti{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.resident-root .detail-tile.filled .opt{color:var(--success)}.resident-root textarea{width:100%;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--text);font:500 15px var(--f-ui);padding:13px;min-height:96px;resize:none;margin-bottom:6px}.resident-root .voice{display:none;align-items:center;gap:12px;border:1px solid var(--danger);border-radius:14px;padding:12px 14px;margin:-4px 0 12px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.resident-root .voice.on{display:flex}.resident-root .voice .rec{width:14px;height:14px;border-radius:50%;background:var(--danger);animation:rt-blink 1s infinite}@keyframes rt-blink{50%{opacity:.3}}.resident-root .voice .wave{flex:1;height:22px;background:repeating-linear-gradient(90deg,var(--danger) 0 2px,transparent 2px 6px);opacity:.5;border-radius:3px}.resident-root .voice .tm{font-family:var(--f-mono);font-size:13px;color:var(--danger)}.resident-root .rev{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;margin-bottom:14px}.resident-root .rev .rr{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.resident-root .rev .rr:last-child{border-bottom:0}.resident-root .rev .rr .ic{width:34px;height:34px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);flex:0 0 auto}.resident-root .rev .rr .ic svg{width:18px;height:18px}.resident-root .rev .rr .k{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.resident-root .rev .rr .v{font-size:14px;font-weight:600}.resident-root .rev .rr .ed{margin-left:auto;font-size:12px;color:var(--brand);font-weight:600;cursor:pointer}.resident-root .nudge{display:none;border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;padding:13px;margin-bottom:14px;font-size:12.5px;color:var(--text-2)}.resident-root .nudge.on{display:block}.resident-root .sent{display:none;text-align:center;padding:30px 10px}.resident-root .sent.on{display:block;animation:rt-slide .35s ease}.resident-root .sent .ck{width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);display:grid;place-items:center;margin:0 auto 16px}.resident-root .sent .ck svg{width:38px;height:38px}.resident-root .sent h3{margin:0 0 6px;font-size:19px}.resident-root .sent p{font-size:13px;color:var(--text-2);margin:0 0 4px}.resident-root .sent .ref{font-family:var(--f-mono);font-size:12px;color:var(--text-3);margin-top:10px}.resident-root .nav{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--app);position:sticky;bottom:0;z-index:20}.resident-root .nav button{flex:1;min-height:50px;border-radius:13px;font:700 15px var(--f-ui);cursor:pointer;border:1px solid transparent}.resident-root .nav .back{flex:0 0 96px;background:transparent;border-color:var(--line-2);color:var(--text-2)}.resident-root .nav .next{background:var(--brand);color:var(--on-brand)}.resident-root .nav .next:disabled{opacity:.4}.resident-root .sosfab{position:absolute;right:16px;bottom:84px;width:60px;height:60px;border-radius:50%;border:0;background:var(--sos);color:#fff;font:italic 700 15px var(--f-display);z-index:30;cursor:pointer;box-shadow:0 0 0 5px color-mix(in srgb,var(--sos) 22%,transparent),0 10px 24px -8px #ff2014b3;display:grid;place-items:center}.resident-root .sosfab .oct{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid rgba(255,255,255,.6);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.resident-root .sosfab[data-armed=true]{background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 30%,transparent)}.resident-root .sosfab .ring{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.resident-root .sosfab.holding .ring{opacity:1}.resident-root .sosfab.holding .ring circle{stroke-dasharray:100;stroke-dashoffset:100;animation:rt-rf 3s linear forwards}@keyframes rt-rf{to{stroke-dashoffset:0}}.resident-root .legend{margin-top:20px;font-size:11px;color:var(--text-3);max-width:392px;text-align:center;line-height:1.6;font-family:var(--f-mono)}.resident-root .legend b{color:var(--accent)}.resident-root .home{flex:1;padding:10px 18px 20px}.resident-root .home .hgreet{font-size:20px;font-weight:700;margin:6px 0 2px}.resident-root .home .hroom{font-size:13px;color:var(--success);font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:7px}.resident-root .home .hsub{font-size:12px;color:var(--text-3);margin:0}.resident-root .home .hsec{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin:22px 0 10px}.resident-root .tkcard{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px 14px;margin-bottom:10px}.resident-root .tkcard .tkic{width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);flex:0 0 auto}.resident-root .tkcard .tkic svg{width:20px;height:20px}.resident-root .tkcard .tkmeta b{display:block;font-size:14px}.resident-root .tkcard .tkmeta span{font-size:11.5px;color:var(--text-3);font-family:var(--f-mono)}.resident-root .tkcard .tkst{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.resident-root .hempty{text-align:center;color:var(--text-3);font-size:13px;padding:26px 12px;border:1px dashed var(--line-2);border-radius:16px}.resident-root .newbtn{width:100%;border:0;border-radius:14px;background:var(--brand);color:var(--on-brand);font:700 16px var(--f-ui);min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-top:20px;box-shadow:0 10px 24px -14px var(--brand)}.resident-root .newbtn svg{width:22px;height:22px}.resident-root .duprow{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:9px}.resident-root .duprow:hover{background:color-mix(in srgb,var(--warning) 12%,transparent)}.resident-root .dupcont{margin-top:10px;min-height:44px;font-size:13px;border-color:var(--brand);color:var(--brand);font-weight:700}.resident-root .detail{flex:1;padding:12px 18px 20px;animation:rt-slide .3s ease}.resident-root .detail .dhd{font-size:20px;font-weight:700;margin:4px 0 2px}.resident-root .detail .dsub{font-size:12px;color:var(--text-3);font-family:var(--f-mono);margin:0 0 4px}.resident-root .detail .dassign{font-size:13px;color:var(--text-2);margin:6px 0 0}.resident-root .detail .dassign b{color:var(--text)}.resident-root .steps{margin:22px 0 8px;padding-left:6px}.resident-root .stp{display:flex;gap:14px;position:relative;padding-bottom:20px}.resident-root .stp:last-child{padding-bottom:0}.resident-root .stp .dot{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);z-index:1;border:2px solid var(--line-2)}.resident-root .stp .dot svg{width:14px;height:14px}.resident-root .stp:before{content:"";position:absolute;left:12px;top:26px;bottom:-2px;width:2px;background:var(--line-2)}.resident-root .stp:last-child:before{display:none}.resident-root .stp.done .dot{background:var(--success);color:#fff;border-color:var(--success)}.resident-root .stp.done:before{background:var(--success)}.resident-root .stp.cur .dot{background:var(--brand);color:var(--on-brand);border-color:var(--brand);animation:rt-pulse 1.8s ease-in-out infinite}@keyframes rt-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.resident-root .stp .slb{padding-top:3px}.resident-root .stp .slb b{display:block;font-size:14px}.resident-root .stp.pending .slb b{color:var(--text-3);font-weight:600}.resident-root .stp .slb span{font-size:11.5px;color:var(--text-3)}.resident-root .rate{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px 16px;margin-top:16px;text-align:center}.resident-root .rate h4{margin:0 0 3px;font-size:16px}.resident-root .rate p{margin:0 0 14px;font-size:12.5px;color:var(--text-3)}.resident-root .stars{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.resident-root .stars button{background:transparent;border:0;cursor:pointer;padding:2px;color:var(--line-2);line-height:0}.resident-root .stars button svg{width:34px;height:34px;transition:transform .12s ease}.resident-root .stars button:active svg{transform:scale(.85)}.resident-root .stars button.on{color:var(--gold-500)}.resident-root .stars button.on svg{animation:rt-pop .3s ease}.resident-root .rate textarea{min-height:70px;margin-bottom:10px}.resident-root .rate .submit{width:100%;border:0;border-radius:13px;background:var(--brand);color:var(--on-brand);font:700 15px var(--f-ui);min-height:50px;cursor:pointer}.resident-root .rate .submit:disabled{opacity:.4}.resident-root .rated{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gold-500);font-size:22px;margin-top:4px}.resident-root .rated .rc{font-size:12.5px;color:var(--text-2);font-style:italic}.resident-root .backbar{display:flex;align-items:center;gap:8px;font:600 13px var(--f-ui);color:var(--brand);background:transparent;border:0;cursor:pointer;padding:4px 0;margin-bottom:6px}.resident-root .backbar svg{width:18px;height:18px}.resident-root button,.resident-root .cat,.resident-root .detail-tile,.resident-root .tkcard{transition:transform .12s ease,box-shadow var(--motion),border-color var(--motion),background var(--motion),color var(--motion),filter var(--motion)}.resident-root .big-cta:active,.resident-root .linkbtn:active,.resident-root .newbtn:active,.resident-root .nav button:not(:disabled):active,.resident-root .detail-tile:active,.resident-root .tkcard:active,.resident-root .dupcont:active{transform:scale(.97)}.resident-root .big-cta:hover,.resident-root .newbtn:hover,.resident-root .nav .next:not(:disabled):hover{filter:brightness(1.07)}.resident-root .linkbtn:hover{border-color:var(--brand);color:var(--brand)}.resident-root .detail-tile:hover,.resident-root .tkcard:hover{border-color:var(--line-2);box-shadow:0 8px 20px -14px #0a18388c}.resident-root .cat:hover{border-color:var(--line-2)}.resident-root .cat[aria-pressed=true]{animation:rt-pop .28s ease}@keyframes rt-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.resident-root .home .tkcard,.resident-root .rev,.resident-root .resolved.on,.resident-root .dup.on,.resident-root .nudge.on{animation:rt-rise .34s cubic-bezier(.4,0,.2,1) both}@keyframes rt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.resident-root .home .tkcard:nth-of-type(2){animation-delay:.05s}.resident-root .home .tkcard:nth-of-type(3){animation-delay:.1s}.resident-root .sent.on .ck{animation:rt-check .55s cubic-bezier(.2,.8,.2,1.25) both}@keyframes rt-check{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.resident-root *{animation:none!important;transition:none!important}}.resident-root .manualbox{margin-top:14px;display:flex;flex-direction:column;gap:12px}.resident-root .manual-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px;border:1.5px dashed var(--line);background:var(--surface);color:var(--text-2);border-radius:14px;font:700 14px system-ui;cursor:pointer}.resident-root .manual-toggle svg{width:17px;height:17px}.resident-root .manual-fields{display:flex;flex-direction:column;gap:10px}.resident-root .manual-err{color:var(--danger);font:600 12.5px system-ui;text-align:center}.camp-root{--navy:#13306E;--navy-hi:#0B1F4D;--amber:#C9862B;--amber-bg:#FBF2E2;--ok:#2FA36B;--ok-bg:#E5F6EC;--violet:#7C5CE0;--violet-bg:#EFEBFC;--danger:#E5484D;--danger-bg:#FDEBEC;--info:#3B7BF0;--info-bg:#E8F0FE;--occ:#2563EB;--dnd:#DC2626;--dnd-bg:#FDE8E8;--canvas:#F6F4EF;--surface:#FFFFFF;--surface-2:#F1EEE6;--line:#E7E2D7;--line-2:#D8D1C2;--text:#14213D;--text-2:#4B5670;--text-3:#8A92A5;--on-navy:#FFFFFF;--shadow:0 6px 18px -12px rgba(19,48,110,.35);--nav-h:64px;--f-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;min-height:100dvh;background:var(--canvas);color:var(--text);font-family:var(--f-ui);font-size:15px;-webkit-font-smoothing:antialiased}.camp-root[data-theme=dark]{--navy:#C9A227;--navy-hi:#F4D67E;--amber:#F4C46A;--amber-bg:rgba(244,196,106,.12);--ok-bg:rgba(47,163,107,.16);--violet:#A48BF0;--violet-bg:rgba(164,139,240,.16);--danger-bg:rgba(229,72,77,.16);--info-bg:rgba(59,123,240,.18);--occ:#6AA6FF;--dnd:#F87171;--dnd-bg:rgba(239,68,68,.18);--canvas:#0A1730;--surface:#112248;--surface-2:#18305E;--line:rgba(244,214,126,.14);--line-2:rgba(244,214,126,.28);--text:#F5F3EC;--text-2:#B9C2D6;--text-3:#7E89A2;--on-navy:#0A1730;--shadow:0 10px 26px -16px rgba(0,0,0,.7)}.camp-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-ui)}.camp-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.camp-root button{font:inherit;color:inherit}.camp-root input{font:inherit;color:var(--text)}.camp-root .camp-phone{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--canvas);position:relative;display:flex;flex-direction:column}@media (min-width:520px){.camp-root .camp-phone{box-shadow:var(--shadow)}}.camp-root .camp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border:0;border-radius:12px;background:var(--navy);color:var(--on-navy);font-weight:600;font-size:15px;cursor:pointer}.camp-root .camp-btn:disabled{opacity:.45;cursor:not-allowed}.camp-root .camp-btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-2)}.camp-root .camp-btn.danger{background:var(--surface);color:var(--danger);border:1px solid var(--line-2)}.camp-root .camp-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin:14px 0 6px}.camp-root .camp-input{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}.camp-root .camp-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #13306e1f}.camp-root .camp-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%;font-size:15px}.camp-root .camp-input input::-moz-placeholder{color:var(--text-3);opacity:.75}.camp-root .camp-input input::placeholder{color:var(--text-3);opacity:.75}.camp-root .si-remembered{display:block;margin:-4px 0 14px 4px;font-size:12.5px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.camp-root .camp-input svg{flex:none;color:var(--text-3)}.camp-root .camp-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--text-2)}.camp-root .camp-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:13px}.camp-root .camp-ok{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-size:13px}.camp-root .camp-check{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:13px;color:var(--text-2);cursor:pointer}.camp-root .camp-check input{width:18px;height:18px;accent-color:var(--navy)}.camp-root .si-hero{position:relative;height:300px;border-radius:0 0 28px 28px;overflow:hidden;background:linear-gradient(180deg,rgba(10,24,56,.72) 0%,rgba(10,24,56,.66) 55%,rgba(10,24,56,.3) 78%,var(--canvas) 100%),url(/brand/login-bg.jpg) 50% 30%/cover no-repeat,#13306e}.camp-root .si-brand{position:absolute;inset:44px 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.55)}.camp-root .si-brand b{font-size:24px;letter-spacing:.5px}.camp-root .si-brand span{font-size:14px;font-weight:600;letter-spacing:1px}.camp-root .si-body{padding:0 24px 24px;margin-top:-34px;position:relative}.camp-root .si-body h1{text-align:center;font-size:26px;font-weight:800;margin:0;color:var(--text)}.camp-root .si-body .sub{text-align:center;color:var(--text-2);font-size:14px;margin:6px 0 10px}.camp-root .si-body form .camp-btn{margin-top:20px}.camp-root .si-foot{margin-top:auto;padding:18px 24px 26px;text-align:center;font-size:12px;color:var(--text-2);line-height:1.6}.camp-root .si-foot b{display:block;letter-spacing:2px;color:var(--text)}.camp-root .pw-wrap{padding:28px 24px 24px}.camp-root .preview-banner{margin:0 18px 10px;padding:8px 12px;border-radius:10px;background:var(--amber-bg);color:var(--amber);font-size:12px;font-weight:700}.camp-root .pw-wrap .logo{display:flex;justify-content:center;margin:16px 0 18px}.camp-root .pw-wrap h1{text-align:center;font-size:22px;margin:0 0 8px}.camp-root .pw-wrap .sub{text-align:center;color:var(--text-2);font-size:14px;margin:0 0 18px;line-height:1.45}.camp-root .pw-rules{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.camp-root .pw-rules li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.camp-root .pw-rules li.ok{color:var(--ok)}.camp-root .pw-wrap .camp-btn{margin-top:24px}.camp-root .pw-top{display:flex;align-items:center;gap:6px;padding:12px 12px 0}.camp-root .pw-top b{font-size:17px}.camp-root .sh-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 8px;position:sticky;top:0;z-index:5;background:var(--canvas)}.camp-root .sh-head h1{margin:0;font-size:22px;font-weight:800}.camp-root .scope-btn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:0;border:0;background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--navy)}.camp-root[data-theme=dark] .scope-btn{color:var(--amber)}.camp-root .scope-menu{position:absolute;left:18px;right:18px;top:78px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;max-height:60vh;overflow:auto}.camp-root .scope-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-size:14px}.camp-root .scope-menu button[aria-selected=true]{background:var(--info-bg);color:var(--navy);font-weight:600}.camp-root .scope-menu .grp{padding:8px 10px 4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.camp-root .sh-main{flex:1;padding:4px 18px calc(var(--nav-h) + 24px)}.camp-root .sh-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--surface);border-top:1px solid var(--line);z-index:10}.camp-root .sh-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--text-3);text-decoration:none}.camp-root .sh-nav a.active{color:var(--navy);font-weight:700}.camp-root[data-theme=dark] .sh-nav a.active{color:var(--amber)}.camp-root .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 12px}.camp-root .card h2{margin:0 0 10px;font-size:15px}.camp-root .tile{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--amber-bg);color:var(--amber);flex:none}.camp-root .row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.camp-root .row:first-of-type{border-top:0}.camp-root .row .grow{flex:1;min-width:0}.camp-root .row .k{font-size:12px;color:var(--text-3)}.camp-root .row .v{font-size:14px;font-weight:600;overflow-wrap:anywhere}.camp-root button.row{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer}.camp-root .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.camp-root .chip{padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-2)}.camp-root .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.camp-root .seg button{border:0;background:transparent;padding:7px 12px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer}.camp-root .seg button[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.camp-root .switch{position:relative;width:46px;height:28px;border-radius:999px;border:0;background:var(--line-2);cursor:pointer;flex:none}.camp-root .switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .2s}.camp-root .switch[aria-checked=true]{background:var(--ok)}.camp-root .switch[aria-checked=true]:after{left:21px}.camp-root .section-k{margin:18px 2px 8px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:700}.camp-root .muted{color:var(--text-3);font-size:13px}.camp-root .camp-denied{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;min-height:80dvh;padding:24px;text-align:center}.camp-root .cattile{display:grid;place-items:center;border-radius:12px;flex:none}.camp-root .cattile svg{width:55%;height:55%}.camp-root .pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.camp-root .pill.info{background:var(--info-bg);color:var(--info)}.camp-root .pill.amber{background:var(--amber-bg);color:var(--amber)}.camp-root .pill.ok{background:var(--ok-bg);color:var(--ok)}.camp-root .pill.danger{background:var(--danger-bg);color:var(--danger)}.camp-root .pill.muted{background:var(--surface-2);color:var(--text-2)}.camp-root .pill.dnd{background:var(--dnd-bg);color:var(--dnd)}.camp-root .tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.camp-root .tag.urgent{background:var(--danger-bg);color:var(--danger)}.camp-root .tag.mine{background:var(--info-bg);color:var(--navy)}.camp-root .tag.sla{background:var(--amber-bg);color:var(--amber)}.camp-root .chiprow{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.camp-root .chiprow::-webkit-scrollbar{display:none}.camp-root .fchip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.camp-root .fchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.camp-root .fchip b{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.camp-root .fchip[aria-pressed=true] b{background:#fff3;color:var(--on-navy)}.camp-root .searchrow{display:flex;gap:8px;margin:0 0 10px}.camp-root .searchrow .camp-input{flex:1;height:44px}.camp-root .searchrow .camp-icon-btn{width:44px;height:44px;border:1px solid var(--line-2);background:var(--surface)}.camp-root .tcard{display:flex;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin:0 0 10px;cursor:pointer;color:var(--text)}.camp-root .tcard .body{flex:1;min-width:0}.camp-root .tcard .top{display:flex;align-items:center;gap:8px}.camp-root .tcard .top b{font-size:13px}.camp-root .tcard .top .cat{font-size:13px;font-weight:700}.camp-root .tcard .top .pill{margin-left:auto}.camp-root .tcard .snip{font-size:13px;color:var(--text-2);margin:3px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-root .card .orig{margin:8px 0 0;font-size:12.5px;color:var(--text-3);white-space:pre-wrap}.camp-root .card .orig span{font-weight:600}.camp-root .tcard .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-3)}.camp-root .tcard.queued{border-style:dashed}.camp-root .fab{position:fixed;right:max(16px,calc(50% - 224px));bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom));z-index:9;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 18px;border-radius:999px;border:0;background:var(--navy);color:var(--on-navy);font-weight:700;box-shadow:var(--shadow);cursor:pointer}.camp-root .sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142873;z-index:30;display:flex;align-items:flex-end;justify-content:center}.camp-root .sheet{width:100%;max-width:480px;background:var(--surface);border-radius:18px 18px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));max-height:85vh;overflow:auto}.camp-root .sheet h3{margin:0 0 12px;font-size:17px}.camp-root .sheet .k{font-size:12px;font-weight:700;color:var(--text-3);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.5px}.camp-root .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142873;z-index:35;display:grid;place-items:center;padding:16px}.camp-root .modal{background:var(--surface);border-radius:16px;padding:20px;width:100%;max-width:340px}.camp-root .modal h3{margin:0 0 6px}.camp-root .modal p{margin:0 0 16px;color:var(--text-2);font-size:14px}.camp-root .modal .row2{display:flex;gap:10px}.camp-root .wiz{display:flex;flex-direction:column;min-height:100dvh}.camp-root .wiz-top{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 6px}.camp-root .wiz-top b{font-size:17px}.camp-root .stepper{display:flex;align-items:flex-start;padding:6px 18px 14px}.camp-root .stepper .st{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;font-size:11px;color:var(--text-3)}.camp-root .stepper .st i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;background:var(--surface-2);color:var(--text-3);z-index:1}.camp-root .stepper .st.done i,.camp-root .stepper .st.on i{background:var(--navy);color:var(--on-navy)}.camp-root .stepper .st.on{color:var(--text);font-weight:700}.camp-root .stepper .st:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 13px);right:calc(-50% + 13px);height:2px;background:var(--line-2)}.camp-root .stepper .st.done:not(:last-child):after{background:var(--navy)}.camp-root .wiz-body{flex:1;padding:0 18px 18px}.camp-root .wiz-body h2{margin:6px 0 4px;font-size:19px}.camp-root .wiz-body .sub{margin:0 0 14px;color:var(--text-2);font-size:13px}.camp-root .wiz-foot{display:flex;gap:10px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--canvas);position:sticky;bottom:0}.camp-root .wiz-foot .camp-btn.ghost{flex:0 0 38%}.camp-root .opt{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin:0 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:var(--text)}.camp-root .opt[aria-pressed=true]{border-color:var(--navy);background:var(--info-bg)}.camp-root .opt .grow{flex:1;min-width:0}.camp-root .opt .occ{font-size:12px;font-weight:600}.camp-root .opt .occ.on{color:var(--occ)}.camp-root .opt .occ.off{color:var(--ok)}.camp-root .opt .sub2{display:block;font-size:12px;font-weight:500;color:var(--text-3)}.camp-root .cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.camp-root .cats button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;color:var(--text);text-align:center}.camp-root .cats button[aria-pressed=true]{border-color:var(--navy);background:var(--info-bg)}.camp-root .thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}.camp-root .thumbs figure{position:relative;margin:0;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--surface-2)}.camp-root .thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camp-root .thumbs button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:13px;line-height:22px;cursor:pointer}.camp-root .thumbs button.open{position:static;width:100%;height:100%;border-radius:0;background:none;padding:0;cursor:zoom-in}.camp-root .thumbs button.open:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.camp-root textarea.camp-ta{width:100%;min-height:110px;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.camp-root .count{text-align:right;font-size:12px;color:var(--text-3);margin-top:4px}.camp-root .sumrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.camp-root .sumrow:first-child{border-top:0}.camp-root .sumrow .grow{flex:1;min-width:0}.camp-root .sumrow .k{font-size:12px;color:var(--text-3)}.camp-root .sumrow .v{font-size:14px;font-weight:600;overflow-wrap:anywhere}.camp-root .linkbtn{border:0;background:transparent;color:var(--navy);font-weight:700;font-size:13px;cursor:pointer;padding:0}.camp-root[data-theme=dark] .linkbtn{color:var(--amber)}.camp-root .sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:60px 24px}.camp-root .sent .big{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok)}.camp-root .sent .camp-btn{max-width:320px}.camp-root .timeline{list-style:none;margin:0;padding:0}.camp-root .timeline li{display:flex;gap:12px;position:relative;padding:0 0 16px}.camp-root .timeline li:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--line-2)}.camp-root .timeline li.done:not(:last-child):before{background:var(--ok)}.camp-root .timeline .dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3)}.camp-root .timeline li.done .dot{background:var(--ok);color:#fff}.camp-root .timeline li.now .dot{background:var(--navy);color:var(--on-navy)}.camp-root .timeline li.declined .dot{background:var(--danger);color:#fff}.camp-root .timeline .k{font-size:14px;font-weight:700}.camp-root .timeline .d{font-size:12px;color:var(--text-3)}.camp-root .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--on-navy);font-weight:700;flex:none}.camp-root .note{padding:10px 12px;border-radius:10px;background:var(--amber-bg);color:var(--text);font-size:13px;margin:0 0 12px}.camp-root .stars{display:flex;gap:6px;margin:8px 0}.camp-root .stars button{border:0;background:transparent;padding:2px;cursor:pointer;color:var(--line-2)}.camp-root .stars button[aria-pressed=true]{color:#e8a317}.camp-root .sigbox{border:1px dashed var(--line-2);border-radius:12px;overflow:hidden;background:var(--surface);min-height:140px}.camp-root .media-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000e6;display:grid;place-items:center;border:0;padding:0}.camp-root .media-full img{max-width:100%;max-height:100%}.camp-root audio{width:100%;margin-top:8px}.camp-root ol.stepper{list-style:none;margin:0}.camp-root h2{font-weight:800}.camp-root .dash-top{position:relative;margin:2px 0 12px}.camp-root .period-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.camp-root .period-menu{position:absolute;left:0;top:40px;z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:200px}.camp-root .period-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:10px;border-radius:8px;font-size:14px;cursor:pointer}.camp-root .period-menu button[aria-selected=true]{background:var(--info-bg);color:var(--navy);font-weight:600}.camp-root .kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.camp-root .kpi{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;color:var(--text)}.camp-root .kpi .ico{grid-row:1 / span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.camp-root .kpi .ico.info{background:var(--info-bg);color:var(--info)}.camp-root .kpi .ico.amber{background:var(--amber-bg);color:var(--amber)}.camp-root .kpi .ico.ok{background:var(--ok-bg);color:var(--ok)}.camp-root .kpi .ico.danger{background:var(--danger-bg);color:var(--danger)}.camp-root .kpi .ico.violet{background:var(--violet-bg);color:var(--violet)}.camp-root .kpi .num{font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.camp-root .kpi .lbl{font-size:12.5px;color:var(--text-2)}.camp-root .dash-h{margin:0 0 10px;font-size:15px;font-weight:700}.camp-root .dash-sec{display:flex;align-items:baseline;justify-content:space-between;margin:18px 2px 8px}.camp-root .dash-sec .dash-h{margin:0}.camp-root .dash-empty{margin:0 2px 8px;font-size:13px}.camp-root .donut{display:flex;align-items:center;gap:14px}.camp-root .donut svg{flex:none}.camp-root .donut .dn-total{font-size:24px;font-weight:800;fill:var(--text)}.camp-root .donut .dn-label{font-size:11px;fill:var(--text-2)}.camp-root .legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;gap:2px}.camp-root .legend button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text);font-size:13px;padding:4px 2px;cursor:pointer;text-align:left}.camp-root .legend i{width:9px;height:9px;border-radius:50%;flex:none}.camp-root .legend b{margin-left:auto;font-variant-numeric:tabular-nums}.camp-root .tcard.urgent{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.camp-root .tcard.late{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber-bg) 55%,var(--surface))}.camp-root .bars{width:100%;height:auto;display:block}.camp-root .bars .grid{stroke:var(--line);stroke-width:1}.camp-root .bars .tick{font-size:9px;fill:var(--text-3)}.camp-root .bars .bar{fill:var(--info)}.camp-root .bars .bar.today{fill:var(--navy)}.camp-root .bars .tick.today{fill:var(--navy);font-weight:700}.camp-root .filter-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--info-bg);color:var(--navy);font-size:13px;font-weight:600}.camp-root .filter-pill button{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.camp-root .camp-icon-btn.bell{position:relative}.camp-root .bell .badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.camp-root .notifs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.camp-root .notif{display:flex;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;color:var(--text)}.camp-root .notif .dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:transparent}.camp-root .notif.unread .dot{background:var(--info)}.camp-root .notif .txt{display:grid;gap:3px;min-width:0}.camp-root .notif b{font-size:14px;font-weight:600}.camp-root .notif.unread b{font-weight:800}.camp-root .notif .body{font-size:13px;color:var(--text-2)}.camp-root .notif .when{font-size:12px;color:var(--text-3)}.camp-root .notif-empty{display:grid;justify-items:center;gap:8px;padding:40px 0}.camp-root .notif-empty .tile{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.camp-root .switch:disabled{opacity:.45;cursor:not-allowed}.camp-root .scope-row+.scope-row{border-top:1px solid var(--line)}.camp-root .scope-row>button.row{border-top:0;color:var(--text)}.camp-root .scope-row>button.row:disabled{cursor:default}.camp-root .scope-row .count{min-width:28px;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.camp-root .scope-row .chev{display:grid;place-items:center;color:var(--text-3);transition:transform .15s}.camp-root .scope-row .chev.open{transform:rotate(180deg)}.camp-root .scope-list{display:grid;gap:10px;padding:0 0 12px 52px}.camp-root .scope-camp{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.3px;margin:0 0 4px}.camp-root .scope-camp b{margin-left:4px;font-weight:600;color:var(--text-3)}@media (prefers-reduced-motion:reduce){.camp-root .scope-row .chev{transition:none}}.camp-root .mat-tabs{display:flex;width:100%;margin:0 0 6px}.camp-root .mat-tabs button{flex:1;padding:9px 4px;font-size:12.5px;white-space:nowrap}.camp-root .mat-rooms{padding:10px}.camp-root .mat-room-list{display:grid;gap:6px;max-height:240px;overflow:auto}.camp-root .mat-room{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer;text-align:left}.camp-root .mat-room.on{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in srgb,var(--navy) 22%,transparent)}.camp-root .mat-room .occ{font-size:12px;color:var(--occ);font-weight:600}.camp-root .mat-room .free{font-size:12px;color:var(--ok);font-weight:600}.camp-root .mat-items{padding:6px 12px}.camp-root .mat-cat{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.3px;padding:8px 0 2px}.camp-root .mat-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.camp-root .mat-cat+.mat-item,.camp-root .mat-items>.mat-item:first-child{border-top:0}.camp-root .mat-item .grow{display:grid;gap:2px;min-width:0}.camp-root .mat-item .grow .muted{font-size:12px}.camp-root .stepper-qty{display:flex;align-items:center;gap:6px}.camp-root .stepper-qty button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.camp-root .stepper-qty button:disabled{opacity:.35;cursor:default}.camp-root .stepper-qty output{min-width:22px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.camp-root .mat-req .top,.camp-root .mat-flag .top,.camp-root .mat-use .top{display:flex;align-items:center;gap:8px}.camp-root .mat-req .top .pill,.camp-root .mat-flag .top .pill{margin-left:auto}.camp-root .mat-req .when{font-size:12px;color:var(--text-3);margin-top:2px}.camp-root .mat-req .what,.camp-root .mat-flag .what{font-size:14px;margin-top:6px}.camp-root .mat-req .by{font-size:12.5px;color:var(--text-2);margin-top:6px}.camp-root .mat-req.queued{border-style:dashed}.camp-root .kbr-install{--ki-accent:var(--navy);--ki-on-accent:var(--on-navy);margin-bottom:12px}.camp-root .mat-remind{margin-top:10px;display:flex;align-items:center}.camp-root .mat-remind .camp-btn{width:auto;height:36px;padding:0 16px;font-size:13.5px}.camp-root .mat-remind .muted{font-size:12.5px}.camp-root .mat-flag.abuse{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.camp-root .mat-flag.watch{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber-bg) 55%,var(--surface))}.camp-root .mat-use .top{align-items:flex-start}.camp-root .mat-use .top .name{display:grid;gap:2px;min-width:0;flex:1}.camp-root .mat-use .top .name .muted{font-size:12px}.camp-root .mat-use .top .pill{flex:none}.camp-root .mini-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-items:end;margin-top:10px}.camp-root .mini-bars .mb{display:grid;justify-items:center;gap:3px}.camp-root .mini-bars i{display:block;width:60%;min-height:2px;border-radius:3px 3px 0 0;background:var(--info)}.camp-root .mini-bars .mb:last-child i{background:var(--navy)}.camp-root .mini-bars .v{font-size:11px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums;min-height:14px}.camp-root .mini-bars .m{font-size:11px;color:var(--text-3)}.camp-root .pill.violet{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.camp-root .hk-room{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.camp-root .hk-room .top,.camp-root .hk-sheet .top{display:flex;align-items:center;gap:8px}.camp-root .hk-room .top .pill,.camp-root .hk-sheet .top .pill{margin-left:auto}.camp-root .hk-room .meta,.camp-root .hk-sheet .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.camp-root .hk-room .occ,.camp-root .hk-sheet .occ{font-size:12px;font-weight:600}.camp-root .hk-room .occ.on,.camp-root .hk-sheet .occ.on{color:var(--occ)}.camp-root .hk-room .occ.off,.camp-root .hk-sheet .occ.off{color:var(--ok)}.camp-root .hk-room .snip{margin-top:6px;font-size:13px;color:var(--danger)}.camp-root .modal.hk-sheet{max-width:420px;max-height:88vh;overflow:auto}.camp-root .hk-sheet .note{margin:10px 0 0}.camp-root .hk-req{margin-top:12px}.camp-root .hk-steps{display:flex;gap:4px;margin:6px 0}.camp-root .hk-steps .step{flex:1;height:6px;border-radius:3px;background:var(--line-2)}.camp-root .hk-steps .step.on{background:var(--navy)}.camp-root .hk-actions{display:grid;gap:8px;margin-top:14px}.camp-root .hk-form{display:grid;gap:10px;margin-top:12px}.camp-root .hk-urgent{display:flex;align-items:center;justify-content:space-between;font-weight:600}.camp-root[data-theme=dark] .pill.violet{color:#c4b5fd}.camp-root .tk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.camp-root .tk-head h2{margin:0;font-size:20px}.camp-root .export-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--navy);font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}.camp-root .export-btn:disabled{opacity:.45;cursor:default}.camp-root .camp-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom));z-index:4100;width:-moz-max-content;width:max-content;max-width:min(440px,calc(100% - 32px));padding:11px 16px;border-radius:12px;background:var(--text);color:var(--canvas);font-size:13.5px;line-height:1.4;box-shadow:var(--shadow);text-align:center}.rsos-root{--navy-900:#0A1838;--navy-700:#11244F;--navy-500:#1C3A78;--gold-500:#C9A227;--gold-300:#F4D67E;--ivory:#F7F5EF;--success:#34B27B;--warning:#F08C1A;--info:#3B82F6;--sos:#FF2014;--med:#FF3B47;--fire:#FF7A18;--sec:#3B82F6;--f-d:"Anton",Impact,sans-serif;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;align-items:center;font-family:var(--f-u);background:var(--canvas);color:var(--text);transition:background .35s ease;-webkit-tap-highlight-color:transparent}.rsos-root .appbar,.rsos-root .screen{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.rsos-root .screen{background:var(--app);border-left:1px solid var(--line);border-right:1px solid var(--line)}.rsos-root .appbar{background:var(--app)}.rsos-root[data-theme=dark]{--canvas:#070d20;--app:#0A1838;--surface:#0F2147;--surface-2:#15295c;--line:rgba(244,214,126,.14);--text:#F7F5EF;--text-2:#aeb9d4;--text-3:#7E89A2;--glow:rgba(255,32,20,.2);--bk:rgba(255,255,255,.05);--icon-gold:#F4D67E}.rsos-root[data-theme=light]{--canvas:#E9E5DB;--app:#F7F5EF;--surface:#FFFFFF;--surface-2:#F1EDE1;--line:rgba(10,24,56,.12);--text:#0A1838;--text-2:#41506B;--text-3:#6B7488;--glow:rgba(255,32,20,.1);--bk:rgba(10,24,56,.05);--icon-gold:#A9781A}.rsos-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.rsos-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsos-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px 380px at 50% -6%,var(--glow),transparent 62%);pointer-events:none;z-index:0}.rsos-root .rtools{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:10px;display:flex;gap:6px;z-index:20}.rsos-root .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.rsos-root .seg button{border:0;background:transparent;color:var(--text-2);font:600 11px var(--f-u);padding:6px 9px;cursor:pointer}.rsos-root .seg button[aria-pressed=true]{background:var(--gold-500);color:var(--navy-900)}.rsos-root .appbar{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 8px;position:relative;z-index:2}.rsos-root .appbar .bk{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bk);color:var(--text-2);font-size:17px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.rsos-root .appbar .t{font-family:var(--f-d);font-size:22px;color:var(--sos);letter-spacing:1px;display:flex;align-items:center;gap:9px;font-weight:400}.rsos-root .appbar .t .oct{width:22px;height:22px;background:var(--sos);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);display:grid;place-items:center;flex:0 0 auto}.rsos-root .appbar .t .oct b{color:#fff;font:800 10px var(--f-u);font-style:normal}.rsos-root .screen{flex:1;overflow-y:auto;padding:6px 18px calc(env(safe-area-inset-bottom,0px) + 24px);position:relative;z-index:2;max-width:520px;width:100%;margin:0 auto}.rsos-root .screen::-webkit-scrollbar{width:0}.rsos-root .intro{font-size:13.5px;color:var(--text-2);margin:4px 0 14px;line-height:1.5}.rsos-root .intro b{color:var(--text)}.rsos-root .ctx{border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden;margin-bottom:16px}.rsos-root .ctx .r{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px}.rsos-root .ctx .r:last-child{border-bottom:0}.rsos-root .ctx .r .i{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--icon-gold);flex:0 0 auto}.rsos-root .ctx .r .i svg{width:16px;height:16px}.rsos-root .ctx .r .v{font-weight:600}.rsos-root .ctx .r .s{font-size:11px;color:var(--text-3);font-family:var(--f-m)}.rsos-root .ctx .r .auto{margin-left:auto;font-size:10px;font-family:var(--f-m);color:var(--success);display:flex;align-items:center;gap:4px}.rsos-root .ctx .r.addphoto{cursor:pointer}.rsos-root .ctx .r.addphoto .v{color:var(--text)}.rsos-root .ctx .r.addphoto.done .v{color:var(--success)}.rsos-root .ctx .r.addphoto .auto{color:var(--text-3)}.rsos-root .howto{font-size:12px;color:var(--text-3);text-align:center;margin:2px 0 12px;font-family:var(--f-m)}.rsos-root .cats{display:flex;flex-direction:column;gap:13px}.rsos-root .sosbtn{position:relative;border:1.5px solid var(--line);border-radius:20px;background:var(--surface);padding:18px 16px;display:flex;align-items:center;gap:15px;cursor:pointer;min-height:94px;overflow:hidden;transition:.2s;width:100%;text-align:left;color:var(--text)}.rsos-root .sosbtn .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sos) 40%,transparent),color-mix(in srgb,var(--sos) 18%,transparent));z-index:0}.rsos-root .sosbtn.holding .fill{animation:rsos-fillw 3s linear forwards}@keyframes rsos-fillw{to{width:100%}}.rsos-root .sosbtn>*{position:relative;z-index:1}.rsos-root .sosbtn .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;color:#fff}.rsos-root .sosbtn .ic svg{width:28px;height:28px}.rsos-root .sosbtn[data-c=med] .ic{background:var(--med)}.rsos-root .sosbtn[data-c=fire] .ic{background:var(--fire)}.rsos-root .sosbtn[data-c=sec] .ic{background:var(--sec)}.rsos-root .sosbtn .lab b{display:block;font-size:19px;font-weight:800;letter-spacing:.3px}.rsos-root .sosbtn .lab span{font-size:12px;color:var(--text-3)}.rsos-root .sosbtn .hold{margin-left:auto;width:42px;height:42px;flex:0 0 auto;position:relative;opacity:.5}.rsos-root .sosbtn .hold svg circle.bg{stroke:var(--line)}.rsos-root .sosbtn .hold svg circle.fg{stroke:var(--sos);stroke-dasharray:100;stroke-dashoffset:100}.rsos-root .sosbtn.holding .hold{opacity:1}.rsos-root .sosbtn.holding .hold svg circle.fg{animation:rsos-ring 3s linear forwards}@keyframes rsos-ring{to{stroke-dashoffset:0}}.rsos-root .sosbtn.holding{border-color:var(--sos);box-shadow:0 0 0 3px color-mix(in srgb,var(--sos) 22%,transparent)}.rsos-root .sosbtn.dim{opacity:.32;filter:grayscale(.4)}.rsos-root .sosbtn .accent{position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:3px;z-index:1}.rsos-root .sosbtn[data-c=med] .accent{background:var(--med)}.rsos-root .sosbtn[data-c=fire] .accent{background:var(--fire)}.rsos-root .sosbtn[data-c=sec] .accent{background:var(--sec)}.rsos-root .offnote{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);font-family:var(--f-m);margin-top:14px;justify-content:center;text-align:center}.rsos-root .offnote svg,.rsos-root .offsync svg{width:14px;height:14px;flex:0 0 auto}.rsos-root .confirm{text-align:center;padding:10px 4px;animation:rsos-pop .3s ease}@keyframes rsos-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.rsos-root .confirm .big{width:118px;height:118px;border-radius:50%;background:var(--success);margin:8px auto 16px;display:grid;place-items:center;color:#fff;position:relative;box-shadow:0 0 0 7px color-mix(in srgb,var(--success) 26%,transparent)}.rsos-root .confirm .big .oct{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2.5px solid rgba(255,255,255,.55);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.rsos-root .confirm .big svg{width:46px;height:46px}.rsos-root .confirm h2{font-size:21px;margin:0 0 4px}.rsos-root .confirm .catname{color:var(--success);font-weight:800}.rsos-root .confirm p{font-size:13px;color:var(--text-2);margin:0 0 18px}.rsos-root .confirm .send{width:100%;min-height:62px;border:0;border-radius:16px;background:var(--success);color:#fff;font:800 18px var(--f-u);cursor:pointer;letter-spacing:.4px}.rsos-root .confirm .cancel{width:100%;min-height:50px;border:1px solid var(--line);background:transparent;color:var(--text-2);font:600 14px var(--f-u);border-radius:14px;margin-top:10px;cursor:pointer}.rsos-root .confirm .auto{font-size:12px;color:var(--text-3);font-family:var(--f-m);margin-top:12px}.rsos-root .confirm .auto b{color:var(--warning)}.rsos-root .sent{text-align:center;padding:6px 4px;animation:rsos-pop .3s ease}.rsos-root .sent .pulse{width:104px;height:104px;border-radius:50%;background:color-mix(in srgb,var(--sos) 18%,transparent);margin:8px auto 14px;display:grid;place-items:center;color:var(--sos);position:relative}.rsos-root .sent .pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--sos);animation:rsos-pl 1.6s ease-out infinite}@keyframes rsos-pl{0%{transform:scale(1);opacity:.7}to{transform:scale(1.4);opacity:0}}.rsos-root .sent .pulse svg{width:48px;height:48px}.rsos-root .sent h2{font-size:22px;margin:0 0 6px}.rsos-root .sent .lead{font-size:14px;color:var(--text);margin:0 0 4px;font-weight:600}.rsos-root .sent .sub{font-size:12.5px;color:var(--text-2);margin:0 0 16px}.rsos-root .tl{text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:14px 16px;margin-bottom:14px}.rsos-root .tl .step{display:flex;align-items:center;gap:12px;padding:8px 0;opacity:.4;transition:.4s}.rsos-root .tl .step.on{opacity:1}.rsos-root .tl .step .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-3);display:grid;place-items:center;flex:0 0 auto}.rsos-root .tl .step.on .dot{border-color:var(--success);background:var(--success);color:#fff}.rsos-root .tl .step .dot svg{width:12px;height:12px}.rsos-root .tl .step .tx b{font-size:13.5px}.rsos-root .tl .step .tx span{font-size:11px;color:var(--text-3);display:block;font-family:var(--f-m)}.rsos-root .sent .ref{font-family:var(--f-m);font-size:11px;color:var(--text-3)}.rsos-root .callback{align-items:center;gap:12px;border:1px solid var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:14px;padding:12px 14px;margin-bottom:12px;text-align:left;display:flex;animation:rsos-pop .3s ease}.rsos-root .callback .cbi{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);display:grid;place-items:center;flex:0 0 auto}.rsos-root .callback .cbi svg{width:19px;height:19px}.rsos-root .callback .cbt b{font-size:13.5px;display:block}.rsos-root .callback .cbt span{font-size:11px;color:var(--text-3)}.rsos-root .callback .cb{margin-left:auto;border:0;background:var(--success);color:#fff;border-radius:10px;padding:10px 14px;font:700 13px var(--f-u);cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:none}.rsos-root .sent .stay{background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning);border-radius:13px;padding:12px;font-size:13px;font-weight:600;margin-bottom:14px}.rsos-root .sent .offsync{display:flex;align-items:center;gap:8px;justify-content:center;font-size:11px;color:var(--text-3);font-family:var(--f-m);margin-top:6px}.pmst-root{--red:#E5323B;--ink:#121830;--ink2:#5a637a;--ink3:#8a93a6;--line:#e4e8f0;--surface:#fff;--bg:#eef1f6;--app:#fff;--ok:#1FA971;--gold:#C89B3C;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-y:auto;-webkit-tap-highlight-color:transparent}.pmst-root *{box-sizing:border-box;margin:0;padding:0}.pmst-topline{height:5px;width:100%;max-width:460px;background:linear-gradient(90deg,var(--red),#ff6a4d);flex:0 0 auto}.pmst-head,.pmst-main{width:100%;max-width:460px;background:var(--app);margin-left:auto;margin-right:auto}.pmst-root>.pmst-head{box-shadow:-1px 0 0 var(--line),1px 0 0 var(--line)}.pmst-root>.pmst-main{box-shadow:-1px 0 0 var(--line),1px 0 0 var(--line),0 1px 0 var(--line);border-bottom-left-radius:18px;border-bottom-right-radius:18px}.pmst-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex:0 0 auto}.pmst-brand{display:flex;align-items:center;gap:9px;font:800 15px system-ui;color:var(--red)}.pmst-brand span{color:var(--ink)}.pmst-lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.pmst-lang button{border:0;background:transparent;padding:6px 11px;font:700 11px system-ui;color:var(--ink3);cursor:pointer}.pmst-lang button[aria-pressed=true]{background:var(--ink);color:#fff}.pmst-main{flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:8px 20px 32px}.pmst-known{font-style:normal;font:700 9px system-ui;text-transform:uppercase;letter-spacing:.4px;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,#fff);padding:2px 7px;border-radius:999px;margin-left:8px;vertical-align:middle}.pmst-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 8px}.pmst-center h1{font:800 22px system-ui;line-height:1.2}.pmst-center p{font:500 14px system-ui;color:var(--ink2);line-height:1.5;max-width:340px}.pmst-ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.pmst-ic.bad{background:color-mix(in srgb,var(--red) 12%,#fff);color:var(--red)}.pmst-ic.ok{background:color-mix(in srgb,var(--ok) 14%,#fff);color:var(--ok)}.pmst-ic.mut{background:#eef1f6;color:var(--ink3)}.pmst-spin{width:38px;height:38px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--red);animation:pmstspin .8s linear infinite}@keyframes pmstspin{to{transform:rotate(360deg)}}.pmst-ghost{margin-top:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:11px 22px;font:700 13px system-ui;cursor:pointer}.pmst-point-tag{display:inline-flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--red) 9%,#fff);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));border-radius:999px;padding:7px 14px;font:700 12.5px system-ui;align-self:center;margin-bottom:4px}.pmst-form{display:flex;flex-direction:column;gap:9px;width:100%}.pmst-l{font:700 11px system-ui;text-transform:uppercase;letter-spacing:.5px;color:var(--ink3);margin-top:8px}.pmst-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pmst-kind{border:1.5px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:12px;padding:12px 6px;font:700 13px system-ui;cursor:pointer;transition:.12s}.pmst-kind.on{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,#fff);color:var(--red)}.pmst-in{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 15px;font:600 16px system-ui;color:var(--ink);width:100%}.pmst-in:focus{outline:none;border-color:var(--red)}.pmst-in.inv{border-color:var(--red)}.pmst-geo{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);background:var(--surface);color:var(--ink2);border-radius:12px;padding:13px;font:700 13.5px system-ui;cursor:pointer;margin-top:6px}.pmst-geo.on{border-style:solid;border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,#fff)}.pmst-err{color:var(--red);font:600 13px system-ui;text-align:center;padding:2px}.pmst-present{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;border:0;border-radius:14px;padding:18px;font:800 17px system-ui;cursor:pointer;margin-top:12px;box-shadow:0 10px 24px -8px var(--red)}.pmst-present:disabled{opacity:.65;cursor:default}.pmst-present:active{transform:translateY(1px)}.pmst-done-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px 16px;margin:4px 0}.pmst-done-card .r{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.pmst-done-card .r:last-child{border-bottom:0}.pmst-done-card .r span{font:600 12px system-ui;color:var(--ink3)}.pmst-done-card .r b{font:800 14px system-ui;color:var(--ink);text-align:right}.wo-loc{display:flex;flex-wrap:wrap;align-items:baseline;list-style:none;margin:0;padding:0;row-gap:2px;min-width:0}.wo-loc li{display:inline;overflow-wrap:anywhere;cursor:default}.wo-loc li+li:before{content:"›";margin:0 6px;color:var(--text-3);font-weight:700}.wo-loc[data-variant=full]{font-weight:700;color:var(--text);line-height:1.45}.wo-loc[data-variant=full] li[data-level=SITE]{color:var(--text-2)}.wo-loc[data-variant=compact]{font:600 10.5px var(--f-u,inherit);color:var(--text-3);line-height:1.35}.wo-loc[data-variant=compact] li+li:before{margin:0 4px}.wo-loc-text[data-variant=compact]{font:600 10.5px var(--f-u,inherit);color:var(--text-3)}.hr-root,.hr-theme{--gold-500:#C9A227;--gold-700:#A9781A;--gold:#C89B3C;--gold-2:#b78a30;--gold-light:#E4BE5E;--navy-ink:#0A1838;--on-gold:#1a1400;--on-gold-nav:#1a2440;--ink-hi:#ffffff;--sync-ink:#dbe4f7;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--ok-bg:color-mix(in srgb,var(--ok) 15%,transparent);--warn-bg:color-mix(in srgb,var(--clean) 15%,transparent);--bad-bg:color-mix(in srgb,var(--bad) 15%,transparent);--info-bg:color-mix(in srgb,var(--info) 15%,transparent);--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--ink1:var(--text);--ink3:var(--text-2);--f:var(--f-u);--fm:var(--f-m)}.hr-root[data-theme=light],.hr-theme[data-theme=light]{color-scheme:light;--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--ok-fg:#0f6b3a;--warn-fg:#9a4a06;--bad-fg:#b4232a;--info-fg:#1d4ed8;--series-in:var(--brand);--series-out:var(--gold-700);--shadow-pop:0 10px 26px rgba(10,24,56,.16)}.hr-root[data-theme=dark],.hr-theme[data-theme=dark]{color-scheme:dark;--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--ok-fg:#5fd3a0;--warn-fg:#f6a650;--bad-fg:#ff8a8d;--info-fg:#8db8ff;--series-in:var(--gold-500);--series-out:var(--info-fg);--shadow-pop:0 12px 30px rgba(0,0,0,.55)}@media print{.hr-root,.hr-root[data-theme],.hr-theme,.hr-theme[data-theme]{color-scheme:light;--app:#ffffff;--surface:#ffffff;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--line:#c9ced8;--line-2:#c9ced8;--hair:#e3e6ec;--text:#111111;--text-2:#333333;--text-3:#555555;--brand:#1A2F66;--on-brand:#ffffff;--ok-fg:#0f6b3a;--warn-fg:#9a4a06;--bad-fg:#b4232a;--info-fg:#1d4ed8;--series-in:#1A2F66;--series-out:#A9781A;--shadow-pop:none}}:is(.hr-root,.hr-theme) *{box-sizing:border-box}.hr-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:clip}.hr-root[data-lang=cn],.hr-theme[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.hr-theme{font-family:var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .frame{flex:1;min-width:0;display:flex}:is(.hr-root,.hr-theme) .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}:is(.hr-root,.hr-theme) .side::-webkit-scrollbar{display:none}:is(.hr-root,.hr-theme) .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}:is(.hr-root,.hr-theme) .brand .mk{width:36px;height:36px;flex:0 0 auto}:is(.hr-root,.hr-theme) .brand .mk .mk-ring{stroke:var(--gold-500)}:is(.hr-root,.hr-theme) .brand .mk .mk-disc{fill:var(--navy-ink)}:is(.hr-root,.hr-theme) .brand .mk .mk-k{fill:var(--gold-500)}:is(.hr-root,.hr-theme) .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:var(--ink-hi);line-height:1}:is(.hr-root,.hr-theme) .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}:is(.hr-root,.hr-theme) .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}:is(.hr-root,.hr-theme) .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}:is(.hr-root,.hr-theme) .nav a svg{width:17px;height:17px;flex:0 0 auto}:is(.hr-root,.hr-theme) .nav a:hover{background:var(--side-on);color:var(--ink-hi)}:is(.hr-root,.hr-theme) .nav a.on{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:var(--on-gold-nav);font-weight:800}:is(.hr-root,.hr-theme) .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}:is(.hr-root,.hr-theme) .sync .row1{display:flex;align-items:center;gap:7px;color:var(--sync-ink);font-weight:700}:is(.hr-root,.hr-theme) .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}:is(.hr-root,.hr-theme) .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}:is(.hr-root,.hr-theme) .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}:is(.hr-root,.hr-theme) .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}:is(.hr-root,.hr-theme) .burger svg{width:20px;height:20px}:is(.hr-root,.hr-theme) .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}:is(.hr-root,.hr-theme) .subt{font:600 11.5px var(--f-u);color:var(--text-2);margin-top:2px}:is(.hr-root,.hr-theme) .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}:is(.hr-root,.hr-theme) .tbdate{font:600 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .tohome{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy-ink);font:800 12px var(--f-u)}:is(.hr-root,.hr-theme) .tohome svg{width:15px;height:15px}:is(.hr-root,.hr-theme) .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}:is(.hr-root,.hr-theme) .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}:is(.hr-root,.hr-theme) .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.hr-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink-hi)}:is(.hr-root,.hr-theme) .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}:is(.hr-root,.hr-theme) .iconbtn svg{width:17px;height:17px}:is(.hr-root,.hr-theme) .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}:is(.hr-root,.hr-theme) .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:var(--navy-ink)}:is(.hr-root,.hr-theme) .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}:is(.hr-root,.hr-theme) .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}:is(.hr-root,.hr-theme) .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}:is(.hr-root,.hr-theme) .btn svg{width:15px;height:15px}:is(.hr-root,.hr-theme) .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.hr-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:var(--on-gold)}:is(.hr-root,.hr-theme) .btn:disabled{opacity:.5;cursor:default}:is(.hr-root,.hr-theme) .btn.danger{color:var(--bad-fg)}:is(.hr-root,.hr-theme) .btn:focus-visible,:is(.hr-root,.hr-theme) .fseg button:focus-visible,:is(.hr-root,.hr-theme) .tohome:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}:is(.hr-root,.hr-theme) .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}:is(.hr-root,.hr-theme) .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.hr-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:var(--on-gold)}:is(.hr-root,.hr-theme) .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-2)}:is(.hr-root,.hr-theme) .srch svg{width:15px}:is(.hr-root,.hr-theme) .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}:is(.hr-root,.hr-theme) .srch:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}:is(.hr-root,.hr-theme) .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}:is(.hr-root,.hr-theme) .fld:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}:is(.hr-root,.hr-theme) .fld.inv{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}:is(.hr-root,.hr-theme) .fld::-moz-placeholder{color:var(--text-3)}:is(.hr-root,.hr-theme) .fld::placeholder{color:var(--text-3)}:is(.hr-root,.hr-theme) .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);margin-top:14px;display:block}:is(.hr-root,.hr-theme) .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}:is(.hr-root,.hr-theme) .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}:is(.hr-root,.hr-theme) .pill.crit{background:var(--bad-bg);color:var(--bad-fg);border:1px solid var(--bad)}:is(.hr-root,.hr-theme) .hint{font:600 11.5px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .hint.it{font-style:italic}:is(.hr-root,.hr-theme) .muted{color:var(--text-2)}:is(.hr-root,.hr-theme) .pgtitle{margin:0;font:800 16px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .ctitle{font:800 13px var(--f-u);color:var(--text);margin:0 0 12px}:is(.hr-root,.hr-theme) .sech{font:800 13px var(--f-u);color:var(--text);margin:16px 0 8px}:is(.hr-root,.hr-theme) .subcard{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}:is(.hr-root,.hr-theme) table.dt{width:100%;border-collapse:collapse;font-size:12.5px}:is(.hr-root,.hr-theme) table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);padding:9px;border-bottom:1px solid var(--line)}:is(.hr-root,.hr-theme) table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.hr-root table.dt tbody tr{cursor:pointer}.hr-root table.dt tbody tr:hover{background:var(--hair)}:is(.hr-root,.hr-theme) .ref{font:800 12px var(--f-m);color:var(--text)}:is(.hr-root,.hr-theme) .empty{color:var(--text-2);font:600 12px var(--f-u);padding:22px 2px;text-align:center}:is(.hr-root,.hr-theme) .placeholder{color:var(--text-2);font:600 13px var(--f-u)}:is(.hr-root,.hr-theme) .splink{color:var(--info-fg);font:700 11px var(--f-u);display:inline-flex;align-items:center;gap:5px;text-decoration:none}:is(.hr-root,.hr-theme) .splink svg{width:13px;height:13px}:is(.hr-root,.hr-theme) .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}:is(.hr-root,.hr-theme) .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}:is(.hr-root,.hr-theme) .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}:is(.hr-root,.hr-theme) .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}:is(.hr-root,.hr-theme) .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.hr-root[data-theme=dark] .toast{background:var(--gold-500);color:var(--on-gold)}:is(.hr-root,.hr-theme) .toast.ok,.hr-root[data-theme=dark] .toast.ok{background:color-mix(in srgb,var(--ok) 18%,var(--surface));color:var(--ok-fg);border:1px solid var(--ok)}:is(.hr-root,.hr-theme) .toast.bad,.hr-root[data-theme=dark] .toast.bad{background:color-mix(in srgb,var(--bad) 18%,var(--surface));color:var(--bad-fg);border:1px solid var(--bad)}:is(.hr-root,.hr-theme) .kebab{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-2);cursor:pointer}:is(.hr-root,.hr-theme) .kebab:hover{background:var(--hair);color:var(--text)}:is(.hr-root,.hr-theme) .kebab svg{width:16px;height:16px}:is(.hr-root,.hr-theme) .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:820px){:is(.hr-root,.hr-theme) .grid2{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font:700 11px var(--f-u);white-space:nowrap}:is(.hr-root,.hr-theme) .chip.ok{background:var(--ok-bg);color:var(--ok-fg)}:is(.hr-root,.hr-theme) .chip.wa{background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .chip.ko{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .chip.bl{background:var(--info-bg);color:var(--info-fg)}:is(.hr-root,.hr-theme) .chip.gr{background:var(--surface-2);color:var(--text-2)}:is(.hr-root,.hr-theme) .alertbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--clean);border-radius:var(--r);padding:12px 16px;margin-bottom:18px}:is(.hr-root,.hr-theme) .alertbar.bad{border-left-color:var(--bad)}:is(.hr-root,.hr-theme) .alertbar .ab-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .alertbar.bad .ab-ic{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .alertbar .ab-ic svg{width:17px;height:17px}:is(.hr-root,.hr-theme) .alertbar .ab-tx{flex:1;min-width:220px;font:600 13px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .alertbar .ab-crit{color:var(--bad-fg);font-weight:800}:is(.hr-root,.hr-theme) .pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}:is(.hr-root,.hr-theme) .pg-k{font:600 12px var(--f-u);letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .pg-t{font:800 22px var(--f-u);letter-spacing:-.3px;color:var(--text);margin-top:4px}:is(.hr-root,.hr-theme) .pg-t span{font:600 13px var(--f-u);letter-spacing:0;color:var(--text-2)}:is(.hr-root,.hr-theme) .pg-u{font:600 12px var(--f-u);color:var(--text-2);margin-top:4px}:is(.hr-root,.hr-theme) .pg-u b{color:var(--text)}:is(.hr-root,.hr-theme) .pg-acts{display:flex;gap:8px;flex-wrap:wrap}.hr-root table.kpit{min-width:640px}.hr-root table.kpit th,.hr-root table.kpit td{padding:11px 14px;vertical-align:middle}.hr-root table.kpit tbody tr{cursor:default}.hr-root table.kpit tbody tr:hover{background:transparent}.hr-root table.kpit td.kl{font:700 12.5px var(--f-u);color:var(--text);min-width:200px}.hr-root table.kpit td.kl small{display:block;font:500 11px var(--f-u);color:var(--text-2);margin-top:2px}.hr-root table.kpit td.kv{font:800 17px var(--f-m);color:var(--text)}.hr-root table.kpit td.kv small{display:block;font:600 11px var(--f-u);color:var(--text-2);margin-top:3px}.hr-root table.kpit td.kv.long{font-size:14px}.hr-root table.kpit td.kv.ok{color:var(--ok-fg);box-shadow:inset 3px 0 0 var(--ok)}.hr-root table.kpit td.kv.warn{color:var(--warn-fg);box-shadow:inset 3px 0 0 var(--clean)}.hr-root table.kpit td.kv.bad{color:var(--bad-fg);box-shadow:inset 3px 0 0 var(--bad)}.hr-root table.kpit td.kv.none{font:600 12.5px var(--f-u);font-style:italic;color:var(--text-2);box-shadow:inset 3px 0 0 var(--line-2)}.hr-root table.kpit td.kl small.kn{color:var(--warn-fg)}.hr-root .dash-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hr-root .dash-pick .fld{width:auto;margin-top:0}:is(.hr-root,.hr-theme) .alist{list-style:none;margin:0;padding:0}:is(.hr-root,.hr-theme) .alist li{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--hair);font:600 12.5px var(--f-u);color:var(--text);cursor:pointer}:is(.hr-root,.hr-theme) .alist li:last-child{border-bottom:0}:is(.hr-root,.hr-theme) .alist li:hover{color:var(--brand)}:is(.hr-root,.hr-theme) .alist li.static{cursor:default}:is(.hr-root,.hr-theme) .alist li.static:hover{color:var(--text)}:is(.hr-root,.hr-theme) .alist .chip{min-width:24px;justify-content:center;padding:2px 7px}:is(.hr-root,.hr-theme) .mchart{display:flex;align-items:flex-end;gap:10px;padding:0 4px}:is(.hr-root,.hr-theme) .mc-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}:is(.hr-root,.hr-theme) .mc-bars{display:flex;align-items:flex-end;gap:4px;height:150px}:is(.hr-root,.hr-theme) .mc-b{display:flex;flex-direction:column;align-items:center;gap:3px}:is(.hr-root,.hr-theme) .mc-v{font:700 10px var(--f-m);color:var(--text-2);min-height:12px}:is(.hr-root,.hr-theme) .mc-bar{display:block;width:18px;border-radius:5px 5px 0 0}:is(.hr-root,.hr-theme) .mc-bar.in{background:linear-gradient(180deg,var(--series-in),color-mix(in srgb,var(--series-in) 60%,transparent))}:is(.hr-root,.hr-theme) .mc-bar.out{background:linear-gradient(180deg,var(--series-out),color-mix(in srgb,var(--series-out) 60%,transparent))}:is(.hr-root,.hr-theme) .mc-lbl{font:600 11px var(--f-u);color:var(--text-2);border-top:1px solid var(--line);align-self:stretch;text-align:center;padding-top:6px}:is(.hr-root,.hr-theme) .mc-legend{display:flex;gap:16px;margin-top:12px;font:600 11.5px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .mc-legend span{display:inline-flex;align-items:center;gap:6px}:is(.hr-root,.hr-theme) .sw{display:inline-block;width:10px;height:10px;border-radius:3px}:is(.hr-root,.hr-theme) .sw.in{background:var(--series-in)}:is(.hr-root,.hr-theme) .sw.out{background:var(--series-out)}:is(.hr-root,.hr-theme) .rgroup{margin-bottom:14px}:is(.hr-root,.hr-theme) .rgroup h3{margin:0 0 8px;font:800 14px var(--f-u);display:flex;align-items:center;gap:8px;color:var(--text)}:is(.hr-root,.hr-theme) .rgroup[data-focus]{outline:2px solid var(--gold);outline-offset:2px}:is(.hr-root,.hr-theme) .rgroup ul{list-style:none;margin:0;padding:0}:is(.hr-root,.hr-theme) .rgroup li{padding:7px 0;border-bottom:1px solid var(--hair);font-size:12.5px}:is(.hr-root,.hr-theme) .rgroup li a{color:var(--text);text-decoration:none;display:flex;gap:10px}:is(.hr-root,.hr-theme) .rgroup li a:hover{text-decoration:underline}:is(.hr-root,.hr-theme) .prog{display:flex;align-items:center;gap:7px;min-width:120px}:is(.hr-root,.hr-theme) .prog i{flex:1;height:7px;border-radius:5px;background:var(--surface-2);position:relative;overflow:hidden}:is(.hr-root,.hr-theme) .prog i b{position:absolute;inset:0 auto 0 0;border-radius:5px}:is(.hr-root,.hr-theme) .prog>b{font:800 12px var(--f-u)}:is(.hr-root,.hr-theme) .prog.ok i b{background:var(--ok)}:is(.hr-root,.hr-theme) .prog.wa i b{background:var(--clean)}:is(.hr-root,.hr-theme) .prog.ko i b{background:var(--bad)}:is(.hr-root,.hr-theme) .prog.ok>b{color:var(--ok-fg)}:is(.hr-root,.hr-theme) .prog.wa>b{color:var(--warn-fg)}:is(.hr-root,.hr-theme) .prog.ko>b{color:var(--bad-fg)}:is(.hr-root,.hr-theme) .ph{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:inline-grid;place-items:center;font:800 10px var(--f-u);margin-right:8px;vertical-align:middle}:is(.hr-root,.hr-theme) .ph.no{background:var(--surface-2);color:var(--text-2);border:1px dashed var(--line-2)}:is(.hr-root,.hr-theme) .sub{color:var(--text-2);font-size:10.5px;margin-left:38px}:is(.hr-root,.hr-theme) .tablewrap{overflow-x:auto}:is(.hr-root,.hr-theme) .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}:is(.hr-root,.hr-theme) .fsec{font:800 10px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--brand);margin-top:18px;grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:4px}:is(.hr-root,.hr-theme) .errtxt{color:var(--bad-fg);font:700 12px var(--f-u);margin-top:10px}@media (max-width:700px){:is(.hr-root,.hr-theme) .fgrid{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .ftabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:12px 0;flex-wrap:wrap}:is(.hr-root,.hr-theme) .ftabs button{border:0;background:transparent;padding:8px 13px;font:700 12px var(--f-u);color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}:is(.hr-root,.hr-theme) .ftabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.hr-root[data-theme=dark] .ftabs button[aria-selected=true]{color:var(--gold-500);border-bottom-color:var(--gold-500)}:is(.hr-root,.hr-theme) .ring{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}:is(.hr-root,.hr-theme) .ring span{width:58px;height:58px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font:800 16px var(--f-u);padding:0;margin:0}:is(.hr-root,.hr-theme) .ffile{display:flex;gap:16px;align-items:center;flex-wrap:wrap}:is(.hr-root,.hr-theme) .fname{font:800 18px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .fphoto{width:84px;height:100px;border-radius:10px;background:linear-gradient(160deg,var(--brand),color-mix(in srgb,var(--brand) 65%,var(--surface)));color:var(--on-brand);display:grid;place-items:center;font:800 24px var(--f-u);overflow:hidden}:is(.hr-root,.hr-theme) .fphoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:is(.hr-root,.hr-theme) .fgrid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 14px}:is(.hr-root,.hr-theme) .fgrid3 .fld:disabled{background:var(--surface-3);color:var(--text-2);opacity:1}:is(.hr-root,.hr-theme) .fhead{font:800 12.5px var(--f-u);margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .doc{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}:is(.hr-root,.hr-theme) .doc:last-child{border-bottom:0}:is(.hr-root,.hr-theme) .doc .ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font:800 13px var(--f-u);flex:0 0 auto;padding:0}:is(.hr-root,.hr-theme) .doc .ic.ok{background:var(--ok-bg);color:var(--ok-fg)}:is(.hr-root,.hr-theme) .doc .ic.wa{background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .doc .ic.ko{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .doc .dm{flex:1;min-width:0}:is(.hr-root,.hr-theme) .doc .dm small{display:block;color:var(--text-2);font-size:10.5px;margin-top:2px}:is(.hr-root,.hr-theme) .note{font-size:12px;color:var(--text);background:color-mix(in srgb,var(--gold) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-left:3px solid var(--gold);padding:8px 11px;border-radius:var(--r-s);margin:8px 0}:is(.hr-root,.hr-theme) .og{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}:is(.hr-root,.hr-theme) .ogt{font:800 18px var(--f-u);color:var(--text);margin-bottom:14px}:is(.hr-root,.hr-theme) .ogt small{display:block;font:600 12px var(--f-u);color:var(--text-2);margin-top:3px}:is(.hr-root,.hr-theme) .ogg{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);margin-top:6px}:is(.hr-root,.hr-theme) .ogg summary{cursor:pointer;padding:7px 10px;display:flex;justify-content:space-between;gap:8px;font-size:13px}:is(.hr-root,.hr-theme) .ogg summary small{color:var(--text-2)}:is(.hr-root,.hr-theme) .oge{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;color:var(--text-2);background:var(--surface);border:1px solid var(--line);opacity:.6;cursor:pointer;transition:opacity .15s,transform .15s}:is(.hr-root,.hr-theme) .ogf{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}:is(.hr-root,.hr-theme) .ogf .chip{padding:1px 7px;font-size:10.5px}:is(.hr-root,.hr-theme) .ogacc{align-items:center}:is(.hr-root,.hr-theme) .ogacc .btn{padding:1px 8px;border-radius:99px;font-size:10.5px}:is(.hr-root,.hr-theme) .oglg{list-style:none;margin:0 0 14px;padding:10px 12px;display:grid;gap:6px;text-align:left;font-size:12px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2)}:is(.hr-root,.hr-theme) .oglg .chip{margin-right:6px}:is(.hr-root,.hr-theme) .ogempty{padding:26px 12px;color:var(--text-2)}:is(.hr-root,.hr-theme) .ogempty b{display:block;color:var(--text);font:700 14px var(--f-u);margin-bottom:4px}:is(.hr-root,.hr-theme) .hi-dec{display:flex;flex-direction:column;gap:6px;min-width:240px}:is(.hr-root,.hr-theme) .hi-dec .chip{align-self:flex-start}:is(.hr-root,.hr-theme) .hi-dec .lbl{margin:2px 0 0}:is(.hr-root,.hr-theme) .hlib{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}@media (max-width:820px){:is(.hr-root,.hr-theme) .hlib{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .libnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px}:is(.hr-root,.hr-theme) .libnav .grptitle{font:800 11px var(--f-u);text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);padding:4px 10px 8px}:is(.hr-root,.hr-theme) .ritem{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font:600 12.5px var(--f-u);color:var(--text-2);cursor:pointer}:is(.hr-root,.hr-theme) .ritem:hover{background:var(--hair)}:is(.hr-root,.hr-theme) .ritem.on{background:linear-gradient(90deg,var(--gold),var(--gold-2));color:var(--on-gold-nav);font-weight:800}:is(.hr-root,.hr-theme) .ritem .dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto;background:var(--brand)}:is(.hr-root,.hr-theme) .ritem.on .dot{background:var(--on-gold-nav)}:is(.hr-root,.hr-theme) .rhead{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .rhead h3{font:800 17px var(--f-u);margin:0;color:var(--text)}:is(.hr-root,.hr-theme) .rhead .acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(.hr-root,.hr-theme) .print-head .porg{font:800 16px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .print-head .pmeta{font-size:11px;color:var(--text-2);margin-bottom:12px}:is(.hr-root,.hr-theme) .im-intro{max-width:80ch;margin:4px 0 12px;color:var(--text-2)}:is(.hr-root,.hr-theme) .im-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}:is(.hr-root,.hr-theme) .im-steps div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:12px;font-size:12px;color:var(--text-2)}:is(.hr-root,.hr-theme) .im-steps b{color:var(--text)}:is(.hr-root,.hr-theme) .im-sum{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}:is(.hr-root,.hr-theme) .im-sum .chip{padding:8px 12px;font-size:12.5px}:is(.hr-root,.hr-theme) .im-file{font:600 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .dfw{position:relative}:is(.hr-root,.hr-theme) .dfi{position:relative;margin-top:6px}:is(.hr-root,.hr-theme) .dfi .fld{padding-right:36px;margin-top:0}:is(.hr-root,.hr-theme) .dfb{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}:is(.hr-root,.hr-theme) .dfb:hover:not(:disabled){background:var(--surface-3)}:is(.hr-root,.hr-theme) .dfb:disabled{opacity:.4;cursor:default}:is(.hr-root,.hr-theme) .dfp{position:absolute;z-index:1200;top:100%;left:0;margin-top:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:10px;width:264px;max-width:90vw;color:var(--text)}:is(.hr-root,.hr-theme) .dfh{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}:is(.hr-root,.hr-theme) .dfh b{flex:1;text-align:center;font:800 13px var(--f-u);text-transform:capitalize}:is(.hr-root,.hr-theme) .dfh button{border:0;background:transparent;color:var(--text);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px}:is(.hr-root,.hr-theme) .dfh button:hover{background:var(--surface-3)}:is(.hr-root,.hr-theme) .dfg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}:is(.hr-root,.hr-theme) .dfw7{text-align:center;font:700 10.5px var(--f-u);color:var(--text-2);padding:3px 0}:is(.hr-root,.hr-theme) .dfm{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}:is(.hr-root,.hr-theme) .dfd{border:1px solid transparent;background:transparent;color:var(--text);border-radius:6px;padding:6px 2px;font:600 12px var(--f-u);cursor:pointer;text-transform:capitalize}:is(.hr-root,.hr-theme) .dfd:hover:not(:disabled){background:var(--surface-3)}:is(.hr-root,.hr-theme) .dfd:disabled{opacity:.3;cursor:default}:is(.hr-root,.hr-theme) .dfd:focus-visible{outline:2px solid var(--brand);outline-offset:1px}:is(.hr-root,.hr-theme) .dfd.now{border-color:var(--gold)}:is(.hr-root,.hr-theme) .dfd.on{background:var(--brand);color:var(--on-brand)}:is(.hr-root,.hr-theme) .dfl{display:inline-flex;align-items:center;gap:6px}:is(.hr-root,.hr-theme) .dfl .dfw{display:inline-block}:is(.hr-root,.hr-theme) .dfl .dfi{margin-top:0}:is(.hr-root,.hr-theme) .stiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}:is(.hr-root,.hr-theme) .stile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i l" "i n" "i s";-moz-column-gap:12px;column-gap:12px;align-items:center}:is(.hr-root,.hr-theme) .stile .sti{grid-area:i;width:38px;height:38px;border-radius:11px;display:grid;place-items:center}:is(.hr-root,.hr-theme) .stile .sti svg{width:20px;height:20px}:is(.hr-root,.hr-theme) .stile>span{grid-area:l;font:700 11px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .stile>b{grid-area:n;font:800 24px var(--f-u);color:var(--text);line-height:1.15}:is(.hr-root,.hr-theme) .stile>small{grid-area:s;font:600 11px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .stile.bl .sti{background:var(--info-bg);color:var(--info-fg)}:is(.hr-root,.hr-theme) .stile.wa .sti{background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .stile.ok .sti{background:var(--ok-bg);color:var(--ok-fg)}:is(.hr-root,.hr-theme) .stile.ko .sti{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .rqsub{display:block;margin-left:38px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .rqnext{display:block;font:600 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .rqact{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}:is(.hr-root,.hr-theme) .rqact .btn{padding:5px 10px;font-size:11.5px}:is(.hr-root,.hr-theme) .rqper{display:inline-flex;align-items:flex-end;gap:10px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .rqper .lbl{margin-top:0}:is(.hr-root,.hr-theme) .rqprev{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--r-s);background:var(--surface-2);display:flex;flex-direction:column;gap:6px}:is(.hr-root,.hr-theme) .rqprev.neg{border-left-color:var(--bad);background:var(--bad-bg)}:is(.hr-root,.hr-theme) .rqp-main{font:600 13px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .rqp-main b{font:800 20px var(--f-u)}:is(.hr-root,.hr-theme) .rqp-bal{display:flex;gap:22px;flex-wrap:wrap;font:600 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .rqp-bal b{font:800 14px var(--f-m);color:var(--text)}:is(.hr-root,.hr-theme) .rqp-bal b.neg{color:var(--bad-fg)}:is(.hr-root,.hr-theme) .rqp-warn{font:700 12px var(--f-u);color:var(--bad-fg)}@media (max-width:820px){:is(.hr-root,.hr-theme) .stiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.hr-root,.hr-theme) .printonly{display:none}@media print{.hr-theme{display:none!important}:is(.hr-root,.hr-theme) .noprint,:is(.hr-root,.hr-theme) .side,:is(.hr-root,.hr-theme) .topbar,:is(.hr-root,.hr-theme) .toast{display:none!important}:is(.hr-root,.hr-theme) .printonly{display:block}.hr-root,:is(.hr-root,.hr-theme) .frame,:is(.hr-root,.hr-theme) .main{display:block;min-height:0;background:var(--app);color:var(--text)}:is(.hr-root,.hr-theme) .scroll{overflow:visible;padding:0}:is(.hr-root,.hr-theme) .hlib{display:block}:is(.hr-root,.hr-theme) .print-area{border:0;padding:0;margin:0}:is(.hr-root,.hr-theme) .tablewrap{overflow:visible}.hr-root table.dt tr,:is(.hr-root,.hr-theme) .ogc,:is(.hr-root,.hr-theme) .ogd,:is(.hr-root,.hr-theme) .ogg,:is(.hr-root,.hr-theme) .doc{-moz-column-break-inside:avoid;break-inside:avoid}:is(.hr-root,.hr-theme) .og{border:0;padding:0}:is(.hr-root,.hr-theme) .chip,:is(.hr-root,.hr-theme) .pill,:is(.hr-root,.hr-theme) .doc .ic{border:1px solid currentColor}:is(.hr-root,.hr-theme) .chip,:is(.hr-root,.hr-theme) .pill,:is(.hr-root,.hr-theme) .doc .ic,.hr-root td.kv,:is(.hr-root,.hr-theme) .ogc.exe,:is(.hr-root,.hr-theme) .mc-bar,:is(.hr-root,.hr-theme) .sw,:is(.hr-root,.hr-theme) .prog,:is(.hr-root,.hr-theme) .ph,:is(.hr-root,.hr-theme) .fphoto,:is(.hr-root,.hr-theme) .ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}:is(.hr-root,.hr-theme) .ogc:hover{transform:none;box-shadow:none}@page{size:A4;margin:12mm}}:is(.hr-root,.hr-theme) .rdcols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media (max-width:980px){:is(.hr-root,.hr-theme) .rdcols{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .rdh{margin:0 0 12px;font:700 11px var(--f-u);letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .rdgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}:is(.hr-root,.hr-theme) .rdval{font:600 13px var(--f-u);color:var(--text);margin-top:4px;overflow-wrap:anywhere}:is(.hr-root,.hr-theme) .rdatt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}:is(.hr-root,.hr-theme) .rdatt .fld{width:auto;margin-top:0}:is(.hr-root,.hr-theme) .rdtl{list-style:none;margin:0;padding:0}:is(.hr-root,.hr-theme) .rdstep{position:relative;display:flex;gap:12px;padding:0 0 16px}:is(.hr-root,.hr-theme) .rdstep:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--line)}:is(.hr-root,.hr-theme) .rddot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;margin-top:3px;border:2px solid var(--text-3);background:var(--surface)}:is(.hr-root,.hr-theme) .rdstep.ok .rddot{background:var(--ok);border-color:var(--ok)}:is(.hr-root,.hr-theme) .rdstep.ko .rddot{background:var(--bad);border-color:var(--bad)}:is(.hr-root,.hr-theme) .rdstep.wait .rddot{border-color:var(--clean)}:is(.hr-root,.hr-theme) .rdstep.mute .rddot{border-style:dashed}:is(.hr-root,.hr-theme) .rdstep b{font:700 13px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .rdstep.ko b{color:var(--bad-fg)}:is(.hr-root,.hr-theme) .rdwho{display:block;font:600 12px var(--f-u);color:var(--text-2);margin-top:2px}:is(.hr-root,.hr-theme) .rdnote{margin-top:6px;padding:6px 10px;border-left:3px solid var(--line-2);background:var(--surface-2);border-radius:var(--r-s);font:500 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) b.neg{color:var(--bad-fg)}:is(.hr-root,.hr-theme) table.ag{border-collapse:separate;border-spacing:2px;font:600 10px var(--f-m);color:var(--text-2)}:is(.hr-root,.hr-theme) table.ag th{font-weight:600;text-align:center;padding:0 0 2px;color:var(--text-2)}:is(.hr-root,.hr-theme) table.ag th[scope=row]{text-align:left;padding-right:10px;white-space:nowrap;font:700 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) table.ag td.agc{width:20px;height:20px;min-width:20px;padding:0;border-radius:4px}:is(.hr-root,.hr-theme) .agc{background:var(--surface-3)}:is(.hr-root,.hr-theme) .agc.green,:is(.hr-root,.hr-theme) .sw.ag-green{background:var(--ok)}:is(.hr-root,.hr-theme) .agc.amber,:is(.hr-root,.hr-theme) .sw.ag-amber{background:var(--clean)}:is(.hr-root,.hr-theme) .agc.red,:is(.hr-root,.hr-theme) .sw.ag-red{background:var(--bad)}:is(.hr-root,.hr-theme) .agc.grey,:is(.hr-root,.hr-theme) .sw.ag-grey{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2)}:is(.hr-root,.hr-theme) .agc.none,:is(.hr-root,.hr-theme) .sw.ag-none{background:repeating-linear-gradient(135deg,var(--surface-3) 0 3px,var(--line-2) 3px 5px);box-shadow:inset 0 0 0 1px var(--line-2)}:is(.hr-root,.hr-theme) svg.trend{width:100%;height:auto;display:block}:is(.hr-root,.hr-theme) svg.trend .tr-bar{fill:var(--series-in)}:is(.hr-root,.hr-theme) svg.trend .tr-line{stroke:var(--bad);stroke-width:1.5;stroke-dasharray:5 4}:is(.hr-root,.hr-theme) svg.trend .tr-ax{font:600 10px var(--f-u);fill:var(--text-2)}:is(.hr-root,.hr-theme) .sw.ln{height:0;width:14px;border-radius:0;background:none;border-top:2px dashed var(--bad)}@media print{:is(.hr-root,.hr-theme) .agc,:is(.hr-root,.hr-theme) svg.trend .tr-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:is(.hr-root,.hr-theme) table.dt tr.subtotal td{font-weight:800;background:var(--surface-2);border-top:1px solid var(--line-2)}:is(.hr-root,.hr-theme) .trweek{margin-top:14px}:is(.hr-root,.hr-theme) .trwk{margin:0 0 8px;font:700 11px var(--f-u);letter-spacing:.6px;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .trprinthead{margin-bottom:10px;font:600 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .trmode{display:flex;gap:18px;margin-top:6px;font:600 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .trmode label,:is(.hr-root,.hr-theme) .trmem label,:is(.hr-root,.hr-theme) .trteam{display:flex;align-items:center;gap:6px;cursor:pointer}:is(.hr-root,.hr-theme) .trcount{font-weight:700;color:var(--text-2)}:is(.hr-root,.hr-theme) .trpeople{margin-top:6px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;background:var(--surface-2)}:is(.hr-root,.hr-theme) .trpeople.inv{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}:is(.hr-root,.hr-theme) .trclose-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font:600 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .trclose-bar label{display:flex;align-items:center;gap:6px;cursor:pointer}:is(.hr-root,.hr-theme) .trclose table.dt{table-layout:fixed}:is(.hr-root,.hr-theme) .trclose table.dt td{vertical-align:middle}:is(.hr-root,.hr-theme) .trclose table.dt td:first-child{overflow-wrap:anywhere}:is(.hr-root,.hr-theme) .trclose table.dt th:nth-child(2),:is(.hr-root,.hr-theme) .trclose table.dt td:nth-child(2){text-align:center}:is(.hr-root,.hr-theme) .trclose .fld{width:100%}:is(.hr-root,.hr-theme) .trgrp{margin-bottom:8px}:is(.hr-root,.hr-theme) .trteam{font:700 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .trmem{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 10px;margin:4px 0 0 22px;font:600 11.5px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .tb-end{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .tb-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}:is(.hr-root,.hr-theme) .card>.tb-row:first-child{margin-top:0}:is(.hr-root,.hr-theme) .fld-auto{width:auto;margin-top:0}:is(.hr-root,.hr-theme) .nowrap{white-space:nowrap}:is(.hr-root,.hr-theme) .btn.sm{padding:6px 10px;font-size:11.5px}:is(.hr-root,.hr-theme) .btn.icon{padding:7px;line-height:0}:is(.hr-root,.hr-theme) .btn.icon svg{width:15px;height:15px}:is(.hr-root,.hr-theme) .ins-src{margin:-8px 0 12px}:is(.hr-root,.hr-theme) .ins-table td{vertical-align:top}:is(.hr-root,.hr-theme) .ins-file{min-width:180px}:is(.hr-root,.hr-theme) .ins-file .btn{margin-top:6px}:is(.hr-root,.hr-theme) .ins-who{font:600 11.5px var(--f-u);color:var(--text);margin-top:4px}:is(.hr-root,.hr-theme) .ins-warn{font:700 11px var(--f-u);color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--r-s);padding:5px 8px;margin-top:6px}:is(.hr-root,.hr-theme) .ins-acts{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}:is(.hr-root,.hr-theme) .insph{width:34px;height:42px;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;display:block}:is(.hr-root,.hr-theme) .insph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}:is(.hr-root,.hr-theme) .insph:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .insph-big{display:block;width:240px;max-width:100%;height:auto;margin:0 auto;border-radius:var(--r-s);border:1px solid var(--line)}:is(.hr-root,.hr-theme) .ins-linkrow{margin:0 0 6px;font:600 13px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .ins-unmatched{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);padding:10px 12px;font:600 12px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .ins-unmatched ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px;max-height:220px;overflow:auto}:is(.hr-root,.hr-theme) .pay-sec{margin-top:18px}:is(.hr-root,.hr-theme) .bd-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 14px;align-items:end}:is(.hr-root,.hr-theme) .bd-filters .lbl{margin-top:0}:is(.hr-root,.hr-theme) .bd-check{display:flex;gap:8px;align-items:center;font:600 12.5px var(--f-u);color:var(--text);padding:10px 0;cursor:pointer}:is(.hr-root,.hr-theme) .bd-opts .hint{margin-top:10px}:is(.hr-root,.hr-theme) .bd-selbar{margin-bottom:10px}:is(.hr-root,.hr-theme) .bd-row td:first-child{width:36px}@media (max-width:820px){:is(.hr-root,.hr-theme) .bd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){:is(.hr-root,.hr-theme) .bd-filters{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .ph.pho{-o-object-fit:cover;object-fit:cover;padding:0;background:var(--surface-2);border:1px solid var(--line)}:is(.hr-root,.hr-theme) table.dt.staff td{vertical-align:middle}:is(.hr-root,.hr-theme) .cell-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}:is(.hr-root,.hr-theme) .nav a .nbadge{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:99px;background:var(--gold-500);color:var(--navy-ink);font:800 10.5px var(--f-u);text-align:center;line-height:17px}:is(.hr-root,.hr-theme) .nav a .nbadge.crit{background:var(--bad);color:var(--ink-hi)}:is(.hr-root,.hr-theme) .nav a.on .nbadge{background:var(--navy-ink);color:var(--gold-light)}:is(.hr-root,.hr-theme) .nav a.on .nbadge.crit{background:var(--bad);color:var(--ink-hi)}:is(.hr-root,.hr-theme) .camp{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:11px 14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-left:4px solid var(--info);background:var(--info-bg);color:var(--text)}:is(.hr-root,.hr-theme) .camp b{font:800 13px var(--f-u);color:var(--info-fg)}:is(.hr-root,.hr-theme) .camp .ct{flex:1;min-width:220px;font:600 12.5px var(--f-u)}:is(.hr-root,.hr-theme) .camp a{font:800 12px var(--f-u);color:var(--info-fg);white-space:nowrap}:is(.hr-root,.hr-theme) .camp.late{border-color:color-mix(in srgb,var(--bad) 45%,transparent);border-left-color:var(--bad);background:var(--bad-bg)}:is(.hr-root,.hr-theme) .camp.late b,:is(.hr-root,.hr-theme) .camp.late a{color:var(--bad-fg)}:is(.hr-root,.hr-theme) .rg-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}:is(.hr-root,.hr-theme) .rg-bars .card{margin:0}:is(.hr-root,.hr-theme) .rg-bars h4{margin:0 0 8px;font:800 12.5px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .rg-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center;font:600 11.5px var(--f-u);color:var(--text-2);padding:3px 0}:is(.hr-root,.hr-theme) .rg-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.hr-root,.hr-theme) .rg-bar i{display:block;height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}:is(.hr-root,.hr-theme) .rg-bar i b{display:block;height:100%;background:var(--brand);border-radius:99px}:is(.hr-root,.hr-theme) .rg-bar em{font:800 11.5px var(--f-u);font-style:normal;color:var(--text);min-width:22px;text-align:right}:is(.hr-root,.hr-theme) .fmq{border:0;padding:0;margin:10px 0 0;min-width:0}:is(.hr-root,.hr-theme) .fmq legend{font:800 12px var(--f-u);color:var(--text);padding:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}:is(.hr-root,.hr-theme) .fmq .boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin-top:8px}:is(.hr-root,.hr-theme) .fmq label{display:flex;gap:7px;align-items:center;font:600 12.5px var(--f-u);color:var(--text);cursor:pointer}:is(.hr-root,.hr-theme) .fmq label:has(input:disabled){cursor:default;color:var(--text-2)}:is(.hr-root,.hr-theme) .ev-dec{margin-top:8px;padding:9px 12px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;color:var(--text)}:is(.hr-root,.hr-theme) .ev-dec .hint{display:block;margin-top:3px;white-space:pre-wrap}@media (max-width:820px){:is(.hr-root,.hr-theme) .rg-bars{grid-template-columns:1fr}}:is(.hr-root,.hr-theme) .stiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){:is(.hr-root,.hr-theme) .stiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){:is(.hr-root,.hr-theme) .stiles.five{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.hr-root,.hr-theme) .pav{--pa:var(--brand);flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;font-family:var(--f-u);line-height:1;letter-spacing:.2px;background:color-mix(in srgb,var(--pa) 18%,var(--surface));color:color-mix(in srgb,var(--pa) 75%,var(--text));border:1px solid color-mix(in srgb,var(--pa) 30%,transparent)}:is(.hr-root,.hr-theme) .pav.t1{--pa:var(--info)}:is(.hr-root,.hr-theme) .pav.t2{--pa:var(--ok)}:is(.hr-root,.hr-theme) .pav.t3{--pa:var(--hold)}:is(.hr-root,.hr-theme) .pav.t4{--pa:var(--clean)}:is(.hr-root,.hr-theme) .pav.t5{--pa:var(--gold-700)}:is(.hr-root,.hr-theme) .pav.pho{-o-object-fit:cover;object-fit:cover;background:var(--surface-2);border:1px solid var(--line)}:is(.hr-root,.hr-theme) .pav.vac{background:transparent;color:var(--text-3);border:1.5px dashed var(--line-2);font-size:13px}:is(.hr-root,.hr-theme) .pav.ic{width:36px;height:36px;border-radius:10px;--pa:var(--info)}:is(.hr-root,.hr-theme) .pav.ic svg{width:18px;height:18px}:is(.hr-root,.hr-theme) .rb-sum{font:700 12.5px var(--f-u);color:var(--text-2);margin:0 0 10px}:is(.hr-root,.hr-theme) .rb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-bottom:18px}:is(.hr-root,.hr-theme) .rb-tile{--tc:var(--info);--tf:var(--info-fg);--tb:var(--info-bg);position:relative;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i n" "l l" "s s";-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:center;padding:12px 14px 12px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--f-u);overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}:is(.hr-root,.hr-theme) .rb-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tc)}:is(.hr-root,.hr-theme) .rb-tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-pop);border-color:color-mix(in srgb,var(--tc) 45%,var(--line))}:is(.hr-root,.hr-theme) .rb-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .rb-tile:disabled{opacity:.45;cursor:default}:is(.hr-root,.hr-theme) .rb-tile.ko{--tc:var(--bad);--tf:var(--bad-fg);--tb:var(--bad-bg)}:is(.hr-root,.hr-theme) .rb-tile.wa{--tc:var(--clean);--tf:var(--warn-fg);--tb:var(--warn-bg)}:is(.hr-root,.hr-theme) .rb-tile i{grid-area:i;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tb);color:var(--tf)}:is(.hr-root,.hr-theme) .rb-tile i svg{width:18px;height:18px}:is(.hr-root,.hr-theme) .rb-tile b{grid-area:n;font:800 26px var(--f-u);line-height:1;color:var(--tf);justify-self:end}:is(.hr-root,.hr-theme) .rb-tile span{grid-area:l;font:700 12px var(--f-u);color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}:is(.hr-root,.hr-theme) .rb-tile small{grid-area:s;font:800 9.5px var(--f-u);letter-spacing:.5px;text-transform:uppercase;color:var(--tf)}:is(.hr-root,.hr-theme) .rb-sec{padding:0;overflow:hidden;border-left:4px solid var(--info);scroll-margin-top:72px}:is(.hr-root,.hr-theme) .rb-sec.ko{border-left-color:var(--bad)}:is(.hr-root,.hr-theme) .rb-sec.wa{border-left-color:var(--clean)}:is(.hr-root,.hr-theme) .rb-sec h3{margin:0}:is(.hr-root,.hr-theme) .rb-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;border:0;background:transparent;color:var(--text);font:800 14px var(--f-u);text-align:left;cursor:pointer}:is(.hr-root,.hr-theme) .rb-head:hover{background:var(--hair)}:is(.hr-root,.hr-theme) .rb-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}:is(.hr-root,.hr-theme) .rb-head .chip{min-width:34px;justify-content:center;font-size:12px}:is(.hr-root,.hr-theme) .rb-title{flex:0 1 auto}:is(.hr-root,.hr-theme) .rb-n{margin-left:auto;font:700 11.5px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .rb-chev{display:grid;place-items:center;width:22px;height:22px;color:var(--text-2);transition:transform .18s;transform:rotate(-90deg)}:is(.hr-root,.hr-theme) .rb-head[aria-expanded=true] .rb-chev{transform:none}:is(.hr-root,.hr-theme) .rb-chev svg{width:16px;height:16px}:is(.hr-root,.hr-theme) .rb-body{padding:0 16px 14px;border-top:1px solid var(--hair)}:is(.hr-root,.hr-theme) .rgroup .rb-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:8px}:is(.hr-root,.hr-theme) .rgroup .rb-list li{padding:0;border:0;font-size:inherit}:is(.hr-root,.hr-theme) .rgroup a.rb-item{display:flex;align-items:center;gap:11px;padding:9px 10px 9px 11px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--text);text-decoration:none;min-height:58px;transition:border-color .15s,background .15s,box-shadow .15s}:is(.hr-root,.hr-theme) .rgroup a.rb-item:hover{text-decoration:none;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 10%,transparent)}:is(.hr-root,.hr-theme) .rgroup a.rb-item:focus-visible{outline:2px solid var(--brand);outline-offset:1px}:is(.hr-root,.hr-theme) .rb-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}:is(.hr-root,.hr-theme) .rb-who b{font:700 13px var(--f-u);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.hr-root,.hr-theme) .rb-who small{font:600 11.5px var(--f-u);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.hr-root,.hr-theme) .rb-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:46%}:is(.hr-root,.hr-theme) .rb-site{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font:700 10.5px var(--f-u);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.hr-root,.hr-theme) .rb-site svg{width:11px;height:11px;flex:0 0 auto}:is(.hr-root,.hr-theme) .rb-due{display:flex;align-items:center;gap:5px;color:var(--text-3);white-space:nowrap}:is(.hr-root,.hr-theme) .rb-due svg{width:12px;height:12px;flex:0 0 auto}:is(.hr-root,.hr-theme) .rb-who .rb-due b{font:600 11px var(--f-m);color:var(--text-2)}:is(.hr-root,.hr-theme) .rb-badge.rel{text-transform:none;letter-spacing:0;font:800 10.5px var(--f-u);padding:3px 9px}:is(.hr-root,.hr-theme) .rb-badge{font:800 9px var(--f-u);letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--info-bg);color:var(--info-fg)}:is(.hr-root,.hr-theme) .rb-badge.ko{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .rb-badge.wa{background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .rb-go{flex:0 0 auto;color:var(--text-3);display:grid;place-items:center}:is(.hr-root,.hr-theme) .rb-go svg{width:15px;height:15px}:is(.hr-root,.hr-theme) a.rb-item:hover .rb-go{color:var(--brand)}:is(.hr-root,.hr-theme) .rb-more{display:flex;justify-content:center;margin-top:12px}:is(.hr-root,.hr-theme) .rb-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font:600 12.5px var(--f-u);color:var(--text-2)}@media (max-width:560px){:is(.hr-root,.hr-theme) .rgroup .rb-list{grid-template-columns:1fr}:is(.hr-root,.hr-theme) .rb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.hr-root,.hr-theme) .ogalt .chip{margin-left:2px;padding:1px 8px;font-size:10.5px}:is(.hr-root,.hr-theme) .ogalt[aria-pressed=true]{border-color:var(--clean);color:var(--text)}:is(.hr-root,.hr-theme) .gd{margin-top:16px;text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);overflow:hidden}:is(.hr-root,.hr-theme) .gd-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}:is(.hr-root,.hr-theme) .gd-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .gd-ic svg{width:17px;height:17px}:is(.hr-root,.hr-theme) .gd-ttl{font:800 14px var(--f-u);color:var(--text);margin-right:6px}:is(.hr-root,.hr-theme) .gd-k{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:700 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .gd-k b{min-width:26px;text-align:center;padding:2px 7px;border-radius:999px;font:800 12px var(--f-u)}:is(.hr-root,.hr-theme) .gd-k.ko b{background:var(--bad-bg);color:var(--bad-fg)}:is(.hr-root,.hr-theme) .gd-k.wa b{background:var(--warn-bg);color:var(--warn-fg)}:is(.hr-root,.hr-theme) .gd-tog{margin-left:auto}:is(.hr-root,.hr-theme) .gd-body{padding:12px 14px 14px;border-top:1px solid var(--line);background:var(--surface);display:grid;gap:16px}:is(.hr-root,.hr-theme) .gd-q{max-width:420px}:is(.hr-root,.hr-theme) .gd-sh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}:is(.hr-root,.hr-theme) .gd-sh b{font:800 13px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .gd-sh small{font:600 11.5px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .gd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}:is(.hr-root,.hr-theme) .gd-chip{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);padding:4px;min-width:0;transition:border-color .15s,box-shadow .15s}:is(.hr-root,.hr-theme) .gd-chip:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 10%,transparent)}:is(.hr-root,.hr-theme) .gd-sec.ko .gd-chip{border-left:3px solid var(--bad)}:is(.hr-root,.hr-theme) .gd-sec.wa .gd-chip{border-left:3px solid var(--clean)}:is(.hr-root,.hr-theme) .gd-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:var(--f-u)}:is(.hr-root,.hr-theme) .gd-main:disabled{cursor:default}:is(.hr-root,.hr-theme) .gd-main:focus-visible,:is(.hr-root,.hr-theme) .gd-act:focus-visible{outline:2px solid var(--brand);outline-offset:1px}:is(.hr-root,.hr-theme) .gd-who{min-width:0;display:flex;flex-direction:column;gap:1px}:is(.hr-root,.hr-theme) .gd-who b{font:700 12.5px var(--f-u);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.hr-root,.hr-theme) .gd-who small{font:600 11px var(--f-u);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.hr-root,.hr-theme) .gd-act{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer}:is(.hr-root,.hr-theme) .gd-act:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}:is(.hr-root,.hr-theme) .gd-act svg{width:15px;height:15px}:is(.hr-root,.hr-theme) .gd-empty{font:600 12px var(--f-u);color:var(--text-2);padding:4px 0}:is(.hr-root,.hr-theme) .gd-place{display:grid;gap:10px}:is(.hr-root,.hr-theme) .gd-place .gd-chip.static{border-left:3px solid var(--clean)}:is(.hr-root,.hr-theme) .gd-place .gd-main{cursor:default}:is(.hr-root,.hr-theme) .gd-place .lbl{margin-top:0}:is(.hr-root,.hr-theme) .phup{display:grid;gap:10px}:is(.hr-root,.hr-theme) .phup-row{display:flex;gap:18px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .phup-fig{margin:0;display:grid;gap:6px;justify-items:center}:is(.hr-root,.hr-theme) .phup-pick{position:relative;overflow:hidden;cursor:pointer;justify-self:start}:is(.hr-root,.hr-theme) .phup-pick:focus-within{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .phup-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}:is(.hr-root,.hr-theme) .fphoto-box{display:grid;gap:6px;justify-items:center}:is(.hr-root,.hr-theme) .fphoto-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}:is(.hr-root,.hr-theme) .phwrap{position:relative;display:inline-block;margin-right:8px;vertical-align:middle}:is(.hr-root,.hr-theme) .phwrap .ph{margin-right:0}:is(.hr-root,.hr-theme) .phcam{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px #00000026}:is(.hr-root,.hr-theme) .phcam svg{width:11px;height:11px}:is(.hr-root,.hr-theme) .phcam:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}:is(.hr-root,.hr-theme) .phcam:focus-visible,:is(.hr-root,.hr-theme) .ogphoto:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .ogphoto{position:relative;display:inline-grid;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;color:inherit}:is(.hr-root,.hr-theme) .ogphoto .phcam{pointer-events:none;opacity:0;transition:opacity .15s}:is(.hr-root,.hr-theme) .ogphoto:hover .phcam,:is(.hr-root,.hr-theme) .ogphoto:focus-visible .phcam{opacity:1}@media print{:is(.hr-root,.hr-theme) .phcam{display:none}}:is(.hr-root,.hr-theme) .note.mvwarn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn-fg) 35%,transparent);border-left-color:var(--warn-fg)}:is(.hr-root,.hr-theme) .note.mvwarn b{color:var(--warn-fg)}:is(.hr-root,.hr-theme) .mvpend{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:600;color:var(--warn-fg);background:var(--warn-bg);border-radius:999px;padding:1px 8px}:is(.hr-root,.hr-theme) .mvp{margin-top:14px}:is(.hr-root,.hr-theme) .mvp ul{list-style:none;margin:0;padding:0}:is(.hr-root,.hr-theme) .mvp li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 0;border-top:1px solid var(--line)}:is(.hr-root,.hr-theme) .mvp li:first-child{border-top:0}:is(.hr-root,.hr-theme) .mvp .mvw{flex:1;min-width:220px}:is(.hr-root,.hr-theme) .mvp .mvw small{display:block;color:var(--text-2)}:is(.hr-root,.hr-theme) .mvp .mva{display:flex;gap:6px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .ozw{margin-top:4px;text-align:left}:is(.hr-root,.hr-theme) .ozbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2)}:is(.hr-root,.hr-theme) .ozzoom,:is(.hr-root,.hr-theme) .ozfind{display:flex;align-items:center;gap:6px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .ozfind .fld{width:min(300px,62vw);height:32px;padding:4px 10px}:is(.hr-root,.hr-theme) .ozcount{font:600 12px var(--f-u);color:var(--text-2);min-width:64px}:is(.hr-root,.hr-theme) .ozb{min-width:32px;height:32px;padding:0 8px;font:700 16px var(--f-u);line-height:1}:is(.hr-root,.hr-theme) .ozpct{min-width:52px;text-align:center;font:700 12px var(--f-m);color:var(--text)}:is(.hr-root,.hr-theme) .ogvp{position:relative;overflow:hidden;min-height:360px;border:1px solid var(--line);border-radius:var(--r-s);background:radial-gradient(circle,var(--line) 1px,transparent 1.2px) 0 0/22px 22px,var(--surface);cursor:grab;touch-action:none;outline:none}:is(.hr-root,.hr-theme) .ogvp[data-panning]{cursor:grabbing}:is(.hr-root,.hr-theme) .ogvp[data-panning] .ogc{pointer-events:none}:is(.hr-root,.hr-theme) .ogvp:focus-visible{box-shadow:0 0 0 2px var(--brand)}:is(.hr-root,.hr-theme) .ogz{position:absolute;top:0;left:0;width:-moz-max-content;width:max-content;min-width:100%;padding:16px;box-sizing:border-box;transform-origin:0 0;will-change:transform;text-align:center}:is(.hr-root,.hr-theme) .ozmap{position:absolute;right:10px;bottom:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-pop);cursor:pointer}:is(.hr-root,.hr-theme) .ozmap-bg{fill:var(--surface-2)}:is(.hr-root,.hr-theme) .ozmap-b{fill:var(--surface-3);stroke:var(--line-2)}:is(.hr-root,.hr-theme) .ozmap-v{fill:color-mix(in srgb,var(--brand) 14%,transparent);stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke}:is(.hr-root,.hr-theme) .ogm{display:block;font:600 10.5px var(--f-m);letter-spacing:.2px;color:var(--text-2)}:is(.hr-root,.hr-theme) .ogchk{align-self:center;padding:1px 7px;font-size:10.5px;margin-left:4px}:is(.hr-root,.hr-theme) .ogc.chk{border-style:dashed;border-color:var(--clean)}:is(.hr-root,.hr-theme) .ogc.hit{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-500) 70%,transparent)}:is(.hr-root,.hr-theme) .ogc.cur{box-shadow:0 0 0 3px var(--gold-500),var(--shadow-pop)}@media (prefers-reduced-motion:no-preference){:is(.hr-root,.hr-theme) .ogz{transition:transform .12s ease-out}:is(.hr-root,.hr-theme) .ogvp[data-panning] .ogz{transition:none}}@media print{:is(.hr-root,.hr-theme) .ogvp{height:auto!important;min-height:0;overflow:visible;border:0;background:none}:is(.hr-root,.hr-theme) .ogz{position:static;transform:none!important;padding:0}:is(.hr-root,.hr-theme) .ogc.hit,:is(.hr-root,.hr-theme) .ogc.cur{box-shadow:none}:is(.hr-root,.hr-theme) .ogchk{display:none}}:is(.hr-root,.hr-theme) .ouk{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}:is(.hr-root,.hr-theme) .ouc{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);font:600 12px var(--f-u);color:var(--text-2)}:is(.hr-root,.hr-theme) .ouc b{font:800 16px var(--f-u);color:var(--text)}:is(.hr-root,.hr-theme) .ouc.warn{border-color:color-mix(in srgb,var(--clean) 55%,var(--line));background:var(--warn-bg)}:is(.hr-root,.hr-theme) .ouc.warn b{color:var(--warn-fg)}:is(.hr-root,.hr-theme) .ouc.zero{opacity:.6}:is(.hr-root,.hr-theme) .ouw summary small{font-weight:700}:is(.hr-root,.hr-theme) :is(.otr,.otr-dock){--otr-ink:var(--text);--otr-muted:var(--text-2);--otr-line:var(--line-2);--otr-card:var(--surface);--otr-head:var(--text);--otr-panel:var(--surface-2);--otr-bg:var(--surface);--otr-sep:color-mix(in srgb,var(--gold-500) 65%,transparent)}:is(.hr-root,.hr-theme) .otr [data-dept=EXE]{--otr-dept:var(--gold-500)}:is(.hr-root,.hr-theme) .otr [data-dept=RH]{--otr-dept:var(--hold)}:is(.hr-root,.hr-theme) .otr [data-dept=FIN]{--otr-dept:var(--ok)}:is(.hr-root,.hr-theme) .otr [data-dept=TF]{--otr-dept:var(--gold-700)}:is(.hr-root,.hr-theme) .otr [data-dept=QHSE]{--otr-dept:var(--info)}:is(.hr-root,.hr-theme) .otr [data-dept=PROC]{--otr-dept:var(--clean)}:is(.hr-root,.hr-theme) .otr [data-dept=IT]{--otr-dept:var(--info-fg)}:is(.hr-root,.hr-theme) .otr [data-dept=OTHER]{--otr-dept:var(--text-3)}:is(.hr-root,.hr-theme) .otr [data-dept=CTL]{--otr-dept:var(--ok)}:is(.hr-root,.hr-theme) .otr [data-dept=OPS]{--otr-dept:var(--brand)}:is(.hr-root,.hr-theme) .otr [data-dept=HK]{--otr-dept:var(--info)}:is(.hr-root,.hr-theme) .otr [data-dept=LC]{--otr-dept:var(--ok)}:is(.hr-root,.hr-theme) .otr [data-dept=FM]{--otr-dept:var(--clean)}:is(.hr-root,.hr-theme) .otr [data-dept=DRV]{--otr-dept:var(--hold)}:is(.hr-root,.hr-theme) .otr-screen button.otr-fh:hover,:is(.hr-root,.hr-theme) .otr-screen button.otr-th:hover{background:var(--hair)}:is(.hr-root,.hr-theme) .otr-screen button.otr-th:focus-visible{outline:2px solid var(--brand);outline-offset:1px}:is(.hr-root,.hr-theme) .otr-screen button.otr-th[aria-expanded=true]{border-style:solid}:is(.hr-root,.hr-theme) .otr-screen button.otr-fh:focus-visible{outline:2px solid var(--brand);outline-offset:1px}:is(.hr-root,.hr-theme) .otr-screen button.otr-fh[aria-expanded=false]{box-shadow:inset 0 -2px 0 var(--otr-dept,var(--line-2))}:is(.hr-root,.hr-theme) .ogc{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:1px;align-items:center;width:232px;min-height:44px;padding:5px 26px 5px 7px;border:1.5px solid var(--otr-dept,var(--brand));border-left-width:4px;border-radius:var(--r-s);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s}:is(.hr-root,.hr-theme) .ogc:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}:is(.hr-root,.hr-theme) .ogc:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.hr-root,.hr-theme) .ogc>.ogav{grid-row:1 / span 3;display:flex}:is(.hr-root,.hr-theme) .ogc .pav{font-size:10px!important}:is(.hr-root,.hr-theme) .ogc .otc-t{grid-column:2;font:700 9.5px/1.25 var(--f-u);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}:is(.hr-root,.hr-theme) .ogc .otc-t small{font:inherit;color:var(--text-3)}:is(.hr-root,.hr-theme) .ogc b{grid-column:2;font:800 12.5px/1.2 var(--f-u);color:var(--text);overflow-wrap:anywhere}:is(.hr-root,.hr-theme) .ogc .otc-m{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px}:is(.hr-root,.hr-theme) .ogc .otc-m:empty{display:none}:is(.hr-root,.hr-theme) .ogc .otc-m .chip,:is(.hr-root,.hr-theme) .ogc .otc-m .mvpend{padding:0 6px;font-size:9.5px;margin:0}:is(.hr-root,.hr-theme) .ogc>.ogf{grid-column:1 / -1;justify-content:flex-start;margin-top:3px}:is(.hr-root,.hr-theme) .ogc.vac{border-style:dashed;border-left-width:1.5px;cursor:default}:is(.hr-root,.hr-theme) .ogc.vac b{color:var(--text-2);font-weight:600;font-style:italic}:is(.hr-root,.hr-theme) .ogc .ogacc{display:inline-flex;gap:4px}:is(.hr-root,.hr-theme) .ogc .ogacb{display:none}:is(.hr-root,.hr-theme) .ogc:hover .ogacb,:is(.hr-root,.hr-theme) .ogc:focus-within .ogacb{display:inline-flex}:is(.hr-root,.hr-theme) .ogc .oge{top:4px;right:4px;width:20px;height:20px}:is(.hr-root,.hr-theme) .ogc:hover .oge,:is(.hr-root,.hr-theme) .ogc:focus-within .oge,:is(.hr-root,.hr-theme) .oge:focus{opacity:1}:is(.hr-root,.hr-theme) .ogm{font:600 10px var(--f-m);letter-spacing:.2px;color:var(--text-2)}:is(.hr-root,.hr-theme) .og.og-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;margin:0;border-radius:0;max-width:none;overflow:hidden;background:var(--surface);padding:14px 18px}:is(.hr-root,.hr-theme) .og.og-full>:not(.ogt):not(.otr-layout):not(style){display:none}:is(.hr-root,.hr-theme) .og.og-full .ogvp{border-radius:var(--r)}:is(.hr-root,.hr-theme) .ozfull.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}@media print{:is(.hr-root,.hr-theme) .og.og-full{position:static}}:is(.hr-root,.hr-theme) .note.apbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .note.apbar.wa{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn-fg) 35%,transparent);border-left-color:var(--warn-fg)}:is(.hr-root,.hr-theme) .note.apbar.ko{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad-fg) 35%,transparent);border-left-color:var(--bad-fg)}:is(.hr-root,.hr-theme) .apbar-txt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 320px;min-width:0}:is(.hr-root,.hr-theme) .apbar-reason{color:var(--bad-fg);font-weight:700}:is(.hr-root,.hr-theme) .apbar-acts{display:flex;gap:6px;flex-wrap:wrap}:is(.hr-root,.hr-theme) .rb-li-act{display:flex;align-items:center;gap:8px}:is(.hr-root,.hr-theme) .rb-li-act>.rb-item{flex:1 1 auto;min-width:0}:is(.hr-root,.hr-theme) .ins-left{color:var(--text-3)}:is(.hr-root,.hr-theme) tr.ins-gone td{color:var(--text-3)}.inv-root{--f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--bg:#f4f5f7;--surface:#ffffff;--line:#e7e9ee;--hair:#eef0f3;--ink:#1b2747;--ink2:#5f6b85;--ink3:#9aa3b4;--sidebar:#0e1a33;--side:#0e1a33;--side-hover:#16233f;--side-active:#21407a;--side-txt:#aab4cd;--side-ico:#8995b2;--side-sec:#c9a227;--green:#1fa75a;--blue:#2f6fed;--orange:#f59f0b;--red:#ef4444;--purple:#7c5cf0;--amber:#e8a31a;--grey:#9aa6bc;--surface-2:#f6f7f9;--line-2:#cfd4dd;--mapbg:linear-gradient(160deg,#eef2f6,#e4eaf0);--mapline:#d4dce6;--r:12px}.inv-root[data-theme=dark]{--bg:#0a1124;--surface:#101c38;--line:#22325c;--hair:#1b2a4d;--ink:#eaf0ff;--ink2:#aebbd8;--ink3:#76849f;--grey:#3e4c6e;--surface-2:#16244a;--line-2:#2b3d6b}.inv-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f)}.inv-root *{box-sizing:border-box;margin:0;padding:0}.inv-root{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:13px;-webkit-font-smoothing:antialiased}.inv-root svg{display:block}.inv-root .frame{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.inv-root .side{background:var(--sidebar);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;color:var(--side-txt)}.inv-root .brand{display:flex;align-items:center;gap:10px;padding:17px 16px 13px}.inv-root .brand .lg{width:34px;height:34px;flex:0 0 auto}.inv-root .brand .bt{font:800 15px var(--f);color:#fff;line-height:1}.inv-root .brand .bs{font:700 8.5px var(--f);color:var(--side-sec);letter-spacing:2px;margin-top:3px}.inv-root #nav{flex:1;overflow:auto;padding:4px 12px}.inv-root #nav::-webkit-scrollbar{width:0}.inv-root .nsec{font:700 9px var(--f);letter-spacing:1.4px;color:var(--side-sec);padding:15px 8px 6px}.inv-root #nav a{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:9px;cursor:pointer;font:600 12.5px var(--f);color:var(--side-txt);margin-bottom:1px}.inv-root #nav a svg{width:17px;height:17px;flex:0 0 auto;color:var(--side-ico)}.inv-root #nav a:hover{background:var(--side-hover)}.inv-root #nav a.on{background:var(--side-active);color:#fff}.inv-root #nav a.on svg{color:#fff}.inv-root .sync{margin:8px 12px 14px;padding:12px 13px;border-top:1px solid #1c2a47}.inv-root .sync .l1{display:flex;align-items:center;gap:8px;font:700 11px var(--f);color:#dbe2f0}.inv-root .sync .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #1fa75a33;flex:0 0 auto}.inv-root .sync .l2{font:600 10px var(--f);color:#7c89a8;margin:4px 0 0 16px}.inv-root .sync .l3{display:flex;align-items:center;gap:6px;font:600 10px var(--f);color:#7c89a8;margin:3px 0 0 16px}.inv-root .sync .l3 svg{width:12px;height:12px;cursor:pointer}.inv-root .main{min-width:0;display:flex;flex-direction:column}.inv-root .topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.inv-root .burger{border:1px solid var(--line);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:9px;width:38px;height:38px;display:grid;place-items:center}.inv-root .burger svg{width:19px;height:19px}.inv-root .htitle{font:800 20px var(--f);letter-spacing:-.3px}.inv-root .hsub{font:600 11.5px var(--f);color:var(--ink3);margin-top:2px}.inv-root .hctl{margin-left:auto;display:flex;align-items:center;gap:9px}.inv-root .ctl{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;font:600 12px var(--f);color:var(--ink);cursor:pointer}.inv-root .ctl svg{width:15px;height:15px;color:var(--ink2)}.inv-root .seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}.inv-root .seg button{border:0;background:transparent;color:var(--ink2);font:700 11px var(--f);padding:8px 11px;cursor:pointer}.inv-root .seg button[aria-pressed=true]{background:var(--sidebar);color:#fff}.inv-root .iconbtn{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:var(--ink2)}.inv-root .iconbtn svg{width:18px;height:18px}.inv-root .iconbtn .bdg{position:absolute;top:-5px;right:-5px;background:var(--red);color:#fff;font:800 9px var(--fm);min-width:16px;height:16px;border-radius:10px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface)}.inv-root .usr{display:flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.inv-root .usr .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3a517e,#22335c);color:#fff;display:grid;place-items:center;font:800 12px var(--f);flex:0 0 auto}.inv-root .usr .un{font:700 12px var(--f)}.inv-root .usr .ur{font:600 10px var(--f);color:var(--ink3)}.inv-root .usr .cv svg{width:15px;height:15px;color:var(--ink3)}.inv-root .wrap{padding:18px 22px 26px;flex:1}.inv-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px}.inv-root .ch{display:flex;align-items:center;margin-bottom:13px}.inv-root .ch h3{font:800 13.5px var(--f)}.inv-root .ch .va{margin-left:auto;font:700 11px var(--f);color:var(--blue);cursor:pointer}.inv-root .ch .sel{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:600 10.5px var(--f);color:var(--ink2);display:inline-flex;align-items:center;gap:6px}.inv-root .ch .sel svg{width:13px;height:13px}.inv-root .kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:14px}.inv-root .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 15px;display:flex;gap:13px;align-items:flex-start}.inv-root .kpi .ic{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto}.inv-root .kpi .ic svg{width:22px;height:22px}.inv-root .kpi .lab{font:600 11px var(--f);color:var(--ink2);line-height:1.3}.inv-root .kpi .val{font:800 23px var(--fm);letter-spacing:-.5px;margin:6px 0;line-height:1}.inv-root .kpi .sub{font:600 10.5px var(--f);color:var(--ink3);display:flex;align-items:center;gap:4px}.inv-root .kpi .sub b{display:inline-flex;align-items:center;gap:2px;font-weight:700}.inv-root .kpi .sub b svg{width:11px;height:11px}.inv-root .up{color:var(--green)}.inv-root .dn{color:var(--red)}.inv-root .cols{display:grid;grid-template-columns:1.5fr 1fr 1.18fr;gap:14px;align-items:stretch}.inv-root .cols .card{min-width:0}.inv-root .c1r1{grid-column:1;grid-row:1}.inv-root .c2r1{grid-column:2;grid-row:1}.inv-root .c3r1{grid-column:3;grid-row:1}.inv-root .c1r2{grid-column:1;grid-row:2}.inv-root .c2span{grid-column:2;grid-row:2 / span 2;display:flex;flex-direction:column}.inv-root .c3r2{grid-column:3;grid-row:2}.inv-root .c1r3{grid-column:1;grid-row:3}.inv-root .c3r3{grid-column:3;grid-row:3}.inv-root .cdonut{display:flex;flex-direction:column}.inv-root .cdonut .dbody{flex:1;display:flex;align-items:center;gap:14px}.inv-root .donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.inv-root .donut:before{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;background:var(--surface);border-radius:50%}.inv-root .donut .dc{position:relative;text-align:center;line-height:1.1}.inv-root .lg{display:flex;align-items:center;gap:8px;padding:5px 0;font:600 11px var(--f)}.inv-root .lg .d{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.inv-root .lg .nm{color:var(--ink)}.inv-root .lg .vv{margin-left:auto;font:700 11px var(--fm);color:var(--ink2)}.inv-root .alr{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair);cursor:pointer}.inv-root .alr:last-child{border:0}.inv-root .alr .ai{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.inv-root .alr .ai svg{width:17px;height:17px}.inv-root .alr .at{font:700 12px var(--f)}.inv-root .alr .as{font:600 10px var(--f);color:var(--ink3);margin-top:1px}.inv-root .alr .ac{font:800 16px var(--fm);margin-left:auto}.inv-root .alr .cev{color:var(--ink3);margin-left:10px}.inv-root .alr .cev svg{width:16px;height:16px}.inv-root .dt{width:100%;border-collapse:collapse}.inv-root .dt th{text-align:left;font:700 9.5px var(--f);letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);padding:9px;border-bottom:1px solid var(--line)}.inv-root .dt td{padding:11px 9px;border-bottom:1px solid var(--hair);font:600 11.5px var(--f);vertical-align:middle;color:var(--ink)}.inv-root .dt tr:last-child td{border-bottom:0}.inv-root .dt .lnk{color:var(--blue);font-family:var(--fm);font-size:10.5px;font-weight:700;cursor:pointer}.inv-root .tyc{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.inv-root .tyc svg{width:15px;height:15px}.inv-root .pl{display:inline-flex;align-items:center;font:700 9.5px var(--f);padding:3px 9px;border-radius:20px}.inv-root .tlf{position:relative}.inv-root .tlf .it{position:relative;display:flex;gap:12px;padding-bottom:17px}.inv-root .tlf .it:last-child{padding-bottom:0}.inv-root .tlf .rail{position:relative;flex:0 0 auto;width:30px;display:flex;justify-content:center}.inv-root .tlf .rail:before{content:"";position:absolute;top:30px;bottom:-17px;left:50%;width:2px;background:var(--hair);transform:translate(-50%)}.inv-root .tlf .it:last-child .rail:before{display:none}.inv-root .tlf .ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;z-index:1}.inv-root .tlf .ico svg{width:15px;height:15px}.inv-root .tlf .t{font:700 11.5px var(--f)}.inv-root .tlf .s{font:600 10.5px var(--f);color:var(--ink2);margin:2px 0}.inv-root .tlf .tm{font:600 9.5px var(--f);color:var(--ink3)}.inv-root .loc{padding:8px 0}.inv-root .loc .lr{display:flex;align-items:center;font:700 12px var(--f);margin-bottom:7px}.inv-root .loc .lr .lv{margin-left:auto;font:800 11.5px var(--fm)}.inv-root .loc .lb{height:7px;border-radius:5px;background:var(--hair);overflow:hidden}.inv-root .loc .lb i{display:block;height:100%;background:var(--blue)}.inv-root .qag{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.inv-root .qac{border:1px solid var(--line);border-radius:11px;padding:15px 6px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;transition:.12s}.inv-root .qac:hover{background:var(--bg);border-color:#d7dce4}.inv-root .qac svg{width:20px;height:20px;color:var(--blue)}.inv-root .qac .l{font:700 9.5px var(--f);text-align:center;color:var(--ink);line-height:1.3}.inv-root .ph{display:grid;place-items:center;text-align:center;color:var(--ink3);padding:70px 20px}.inv-root .ph svg{width:34px;height:34px;margin-bottom:12px}.inv-root .tb{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:13px 14px}.inv-root .search{position:relative;flex:1;min-width:200px}.inv-root .search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink3)}.inv-root .search input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 11px 10px 34px;font:600 12px var(--f)}.inv-root .filt{display:flex;flex-direction:column;gap:4px}.inv-root .filt label{font:700 9px var(--f);letter-spacing:.3px;text-transform:uppercase;color:var(--ink3)}.inv-root .filt select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 10px;font:600 11.5px var(--f);min-width:86px}.inv-root .ghost{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:9px;padding:10px 13px;font:700 11.5px var(--f);cursor:pointer}.inv-root .ghost svg{width:15px;height:15px}.inv-root .gold{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--side-sec);color:#3a2c00;border-radius:9px;padding:10px 15px;font:800 11.5px var(--f);cursor:pointer}.inv-root .gold svg{width:15px;height:15px}.inv-root .clearl{font:700 11.5px var(--f);color:var(--blue);cursor:pointer;padding:10px 2px}.inv-root .itemsgrid{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:14px;align-items:start}.inv-root .itemsgrid>.card{min-width:0}.inv-root .it-wrap{overflow-x:auto}.inv-root .it-tbl{width:100%;border-collapse:collapse}.inv-root .it-tbl th{text-align:left;font:700 9px var(--f);letter-spacing:.3px;text-transform:uppercase;color:var(--ink3);padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.inv-root .it-tbl td{padding:11px 8px;border-bottom:1px solid var(--hair);font:600 11px var(--f);vertical-align:top;color:var(--ink)}.inv-root .it-tbl tbody tr.r{cursor:pointer}.inv-root .it-tbl tbody tr.r:hover,.inv-root .it-tbl tbody tr.r.open{background:var(--surface-2)}.inv-root .code{color:var(--blue);font:700 11px var(--fm);cursor:pointer}.inv-root .camp{display:flex;align-items:center;gap:6px;padding:1px 0;font:600 10px var(--f);min-width:108px}.inv-root .camp .cd{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.inv-root .camp .cq{margin-left:auto;font-family:var(--fm);font-weight:700;color:var(--ink2)}.inv-root .reord{font:600 9.5px var(--f);color:var(--ink2);line-height:1.55;white-space:nowrap}.inv-root .lastm .lt{font:700 10.5px var(--f)}.inv-root .lastm .ld{font:600 9px var(--f);color:var(--ink3)}.inv-root .spill{display:inline-flex;align-items:center;gap:5px;font:700 9.5px var(--f);padding:3px 9px;border-radius:20px;white-space:nowrap}.inv-root .spill .sd{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.inv-root .acts{display:flex;gap:9px;color:var(--ink3)}.inv-root .acts svg{width:16px;height:16px;cursor:pointer}.inv-root .acts svg:hover{color:var(--ink)}.inv-root .cbox{width:14px;height:14px;border:1.5px solid var(--line-2);border-radius:4px;display:inline-block;vertical-align:middle}.inv-root .exp{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px;position:relative;margin:6px 0}.inv-root .exp .x{position:absolute;top:12px;right:12px;color:var(--ink3);cursor:pointer}.inv-root .exp .x svg{width:16px;height:16px}.inv-root .exp-grid{display:grid;grid-template-columns:108px 116px 1.1fr 1.2fr;gap:18px}.inv-root .exp-img2{text-align:center}.inv-root .ph2{width:84px;height:84px;border-radius:10px;background:#0f141d;display:grid;place-items:center;margin:0 auto 6px;color:#cbd2e0;font:800 8px var(--fm);line-height:1.3;text-align:center}.inv-root .exp h5{font:700 9px var(--f);letter-spacing:.3px;text-transform:uppercase;color:var(--ink3);margin-bottom:9px}.inv-root .exp .lnk{color:var(--blue);font:700 10.5px var(--f);cursor:pointer}.inv-root .sup{font:600 10.5px var(--f);margin-bottom:9px}.inv-root .sup b{font-weight:800}.inv-root .sup .lc{color:var(--ink3);font-size:9.5px}.inv-root .mv{display:flex;align-items:center;gap:7px;font:600 10px var(--f);padding:3px 0}.inv-root .mv svg{width:13px;height:13px;flex:0 0 auto}.inv-root .mv .dt2{color:var(--ink3);font-size:9.5px}.inv-root .mv .q{margin-left:auto;font-family:var(--fm);font-weight:700}.inv-root .exp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.inv-root .estat{text-align:center}.inv-root .estat .ei{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin:0 auto 6px;color:var(--ink3)}.inv-root .estat .ei svg{width:16px;height:16px}.inv-root .estat .en{font:800 18px var(--fm)}.inv-root .estat .el{font:700 8.5px var(--f);color:var(--ink3);text-transform:uppercase;letter-spacing:.3px;margin:2px 0 4px}.inv-root .rail{display:flex;flex-direction:column;gap:14px}.inv-root .hl{display:flex;align-items:center;gap:8px;padding:6px 0;font:600 11.5px var(--f)}.inv-root .hl .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.inv-root .hl .n{margin-left:auto;font:800 11px var(--fm)}.inv-root .svs{padding:7px 0}.inv-root .svs .r{display:flex;align-items:center;font:700 11px var(--f);margin-bottom:6px}.inv-root .svs .r .v{margin-left:auto;font-family:var(--fm)}.inv-root .svs .r .p{color:var(--ink3);font-weight:600;margin-left:8px;width:32px;text-align:right}.inv-root .svs .b{height:6px;border-radius:4px;background:var(--hair);overflow:hidden}.inv-root .svs .b i{display:block;height:100%}.inv-root .qal{display:flex;align-items:center;gap:11px;padding:9px 0;font:700 11.5px var(--f);cursor:pointer;color:var(--ink);border-bottom:1px solid var(--hair)}.inv-root .qal:last-of-type{border-bottom:0}.inv-root .qal svg{width:16px;height:16px;color:var(--ink2);flex:0 0 auto}.inv-root .afc{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:5px 11px;font:600 10.5px var(--f);margin:0 6px 7px 0}.inv-root .afc svg{width:12px;height:12px;cursor:pointer;color:var(--ink3)}.inv-root .pag{display:flex;align-items:center;gap:8px;margin-top:14px;font:600 11px var(--f);color:var(--ink2);flex-wrap:wrap}.inv-root .pag .pgs{margin-left:auto;display:flex;gap:5px;align-items:center}.inv-root .pag .pb{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--line);background:var(--surface);border-radius:7px;display:grid;place-items:center;font:700 11px var(--f);cursor:pointer;color:var(--ink2)}.inv-root .pag .pb.on{background:var(--side-sec);color:#3a2c00;border-color:var(--side-sec)}@media (max-width:1280px){.inv-root .itemsgrid{grid-template-columns:1fr}}.inv-root .bkbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink)}.inv-root .bkbtn svg{width:18px;height:18px}.inv-root .ie-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.inv-root .ie-tabs .tab{padding:11px 13px;font:700 12px var(--f);color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.inv-root .ie-tabs .tab.on{color:var(--blue);border-bottom-color:var(--blue)}.inv-root .ie-tabs .sp{margin-left:auto}.inv-root .ie-grid{display:grid;grid-template-columns:1fr 330px;gap:14px;align-items:start}.inv-root .ie-left,.inv-root .ie-right{display:flex;flex-direction:column;gap:14px;min-width:0}.inv-root .ie-sub{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:start}.inv-root .bi{display:grid;grid-template-columns:1.4fr 1.25fr 1.05fr .85fr;gap:15px 16px;align-items:start}.inv-root .fl{display:block;font:700 9.5px var(--f);color:var(--ink2);margin-bottom:6px;letter-spacing:.2px}.inv-root .fl b{color:var(--red)}.inv-root .reqf{box-shadow:inset 3px 0 0 var(--gold)!important}.inv-root .sfsel{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:600 11.5px var(--f);box-sizing:border-box}.inv-root .reqf:focus{outline:none;border-color:var(--gold)!important;box-shadow:inset 3px 0 0 var(--gold),0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)!important}.inv-root .fi{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:0 11px;font:600 12px var(--f);min-height:38px;box-sizing:border-box;display:flex;align-items:center}.inv-root .fi.sel{justify-content:space-between;cursor:pointer}.inv-root .fi>svg{width:15px;height:15px;color:var(--ink3);flex:0 0 auto}.inv-root .fcol{display:flex;flex-direction:column;gap:13px}.inv-root .qrbox{width:78px;height:78px;border:1px solid var(--line);border-radius:9px;padding:5px;background:#fff;display:grid;place-items:center;flex:0 0 auto}.inv-root .bcbox{border:1px solid var(--line);border-radius:9px;padding:8px 10px 5px;background:#fff;width:150px;flex:0 0 auto}.inv-root .bcnum{font:700 9px var(--fm);letter-spacing:2.5px;text-align:center;margin-top:4px;color:#0f141d}.inv-root .dlbtn{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--ink2);cursor:pointer;flex:0 0 auto}.inv-root .dlbtn svg{width:16px;height:16px}.inv-root .rtb{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:5px;margin-bottom:11px;flex-wrap:wrap}.inv-root .rtb b,.inv-root .rtb span{width:28px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--ink2);font:700 12px var(--f);cursor:pointer}.inv-root .rtb span svg{width:14px;height:14px}.inv-root .rtb b:hover,.inv-root .rtb span:hover{background:var(--surface-2)}.inv-root .rtx{font:600 11.5px var(--f);color:var(--ink);line-height:1.6}.inv-root .rtx ul{margin:9px 0 0 17px;padding:0}.inv-root .rtx li{margin:3.5px 0}.inv-root .sov{display:flex;align-items:center;font:700 12px var(--f);padding:7px 0}.inv-root .sov .v{margin-left:auto;font-family:var(--fm)}.inv-root .sov.site{font-weight:600}.inv-root .sov.site .d{width:9px;height:9px;border-radius:50%;margin-right:8px;flex:0 0 auto}.inv-root .sov.hi{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-radius:8px;padding:10px 11px;margin:5px 0;color:var(--green)}.inv-root .sov.hi .v{color:var(--green)}.inv-root .idl{display:flex;font:600 11px var(--f);color:var(--ink3);padding:8px 0;border-bottom:1px solid var(--hair)}.inv-root .idl:last-child{border:0}.inv-root .idl .v{margin-left:auto;font-weight:700;color:var(--ink)}.inv-root .iqa{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.inv-root .iqa .c{border:1px solid var(--line);border-radius:10px;padding:11px 5px;text-align:center;cursor:pointer}.inv-root .iqa .c svg{width:18px;height:18px;color:var(--blue);margin-bottom:5px}.inv-root .iqa .c .l{font:700 9px var(--f);color:var(--ink2);line-height:1.25}.inv-root .imgbox{width:100%;height:148px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;margin-bottom:10px}.inv-root .ie-note{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--amber) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 35%,var(--surface));border-radius:10px;padding:12px 15px;margin-top:14px;font:600 11.5px var(--f);color:var(--ink)}.inv-root .ie-note svg{width:17px;height:17px;color:var(--amber);flex:0 0 auto}.inv-root .ie-left input,.inv-root .ie-left select,.inv-root .ie-left textarea,.inv-root .ie-sub input,.inv-root .ie-sub select,.inv-root .ie-sub textarea,.inv-root .ie-right input,.inv-root .ie-right select,.inv-root .ie-right textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:600 12.5px var(--f);box-sizing:border-box}.inv-root .ie-left textarea,.inv-root .ie-sub textarea,.inv-root .ie-right textarea{min-height:64px;resize:vertical}.inv-root .ie-left input:disabled,.inv-root .ie-sub input:disabled{background:var(--surface-2);color:var(--ink3)}.inv-root .fld-err{border-color:var(--red)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}@media (max-width:1100px){.inv-root .ie-grid,.inv-root .ie-sub{grid-template-columns:1fr}}.inv-root .sw{width:38px;height:21px;border-radius:11px;background:var(--green);position:relative;flex:0 0 auto;cursor:pointer}.inv-root .sw.off{background:var(--line-2)}.inv-root .sw i{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff}.inv-root .sw.off i{left:auto;right:2.5px}.inv-root .swrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair)}.inv-root .swrow:last-child{border:0}.inv-root .swrow .t{font:700 11.5px var(--f)}.inv-root .swrow .s{font:600 9.5px var(--f);color:var(--ink3);margin-top:2px}.inv-root .lock{display:inline-flex;align-items:center;gap:5px;font:700 9px var(--f);color:var(--ink3);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px 9px}.inv-root .lock svg{width:11px;height:11px}.inv-root .tag2{display:inline-flex;align-items:center;gap:5px;font:700 9px var(--f);border-radius:12px;padding:4px 9px}.inv-root .seg2{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}.inv-root .seg2 button{border:0;background:transparent;color:var(--ink2);font:700 11px var(--f);padding:6px 13px;border-radius:7px;cursor:pointer}.inv-root .seg2 button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.inv-root .drop{border:1.5px dashed var(--line-2);border-radius:11px;padding:20px;text-align:center;color:var(--ink3);font:600 11.5px var(--f);margin-bottom:14px}.inv-root .drop svg{width:26px;height:26px;margin-bottom:7px;color:var(--ink3)}.inv-root .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inv-root .gal .g{border:1px solid var(--line);border-radius:10px;height:88px;display:grid;place-items:center;background:#fff;position:relative;cursor:pointer}.inv-root .gal .g.pri{border-color:var(--blue);border-width:2px}.inv-root .gal .g .pb2{position:absolute;top:5px;left:5px;font:700 7.5px var(--f);background:var(--blue);color:#fff;border-radius:6px;padding:2px 6px}.inv-root .fp{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:12px}.inv-root .minib{height:6px;border-radius:4px;background:var(--hair);overflow:hidden}.inv-root .minib i{display:block;height:100%}.inv-root .rcv-grid{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}.inv-root .rcv-top{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}.inv-root .rinfo2{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px}.inv-root .rrow{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:10px;padding:5px 0;font:600 11.5px var(--f)}.inv-root .rrow .k{color:var(--ink3);font-weight:700}.inv-root .rrow .v{font-weight:700;color:var(--ink)}.inv-root .rrow .v .sub{display:block;font-weight:600;color:var(--ink3);font-size:10px}.inv-root .rsum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-root .rtile{border:1px solid var(--line);border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:11px}.inv-root .rtile .ti{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.inv-root .rtile .tl2{font:700 9px var(--f);color:var(--ink3);text-transform:uppercase;letter-spacing:.3px}.inv-root .rtile .tv{font:800 16px var(--fm);color:var(--ink);margin-top:1px}.inv-root .tl{padding:2px}.inv-root .tl .step{display:grid;grid-template-columns:22px 1fr;gap:11px;position:relative;padding-bottom:15px}.inv-root .tl .step:last-child{padding-bottom:0}.inv-root .tl .step:before{content:"";position:absolute;left:10px;top:21px;bottom:-2px;width:2px;background:var(--line-2)}.inv-root .tl .step:last-child:before{display:none}.inv-root .tl .dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;z-index:1}.inv-root .tl .dot svg{width:12px;height:12px}.inv-root .tl .done .dot{background:var(--green);color:#fff}.inv-root .tl .cur .dot{background:var(--blue);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 20%,transparent)}.inv-root .tl .todo .dot{background:var(--surface);border:2px solid var(--line-2)}.inv-root .tl .st{font:800 11.5px var(--f);color:var(--ink)}.inv-root .tl .todo .st{color:var(--ink3)}.inv-root .tl .stt{font:600 9.5px var(--f);color:var(--ink3);margin-top:2px}.inv-root .att{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.inv-root .att:last-child{border:0}.inv-root .att .ic2{width:29px;height:34px;border-radius:6px;background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red);display:grid;place-items:center;font:800 6.5px var(--f);flex:0 0 auto}.inv-root .att .nm{font:700 11px var(--f);color:var(--ink)}.inv-root .att .sz{font:600 9px var(--f);color:var(--ink3);margin-top:1px}.inv-root .att .dl{margin-left:auto;color:var(--ink3);cursor:pointer}.inv-root .qa2{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--hair);font:700 11.5px var(--f);color:var(--ink);cursor:pointer}.inv-root .qa2:last-child{border:0}.inv-root .qa2 .cv{margin-left:auto;color:var(--ink3)}.inv-root .qa2 svg{color:var(--side-sec)}.inv-root .rtabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:14px}.inv-root .rtabs .t{padding-bottom:10px;font:700 12px var(--f);color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.inv-root .rtabs .t.on{color:var(--blue);border-bottom-color:var(--blue)}.inv-root .insp{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}@media (max-width:900px){.inv-root .insp{grid-template-columns:1fr}}.inv-root .insp .ck{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green);display:grid;place-items:center;margin-bottom:11px}.inv-root .qin{width:66px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:700 12px var(--fm);text-align:center}.inv-root .ta{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:600 12px var(--f);resize:vertical;box-sizing:border-box;line-height:1.6}.inv-root .lipick{display:flex;gap:9px;align-items:center;margin-bottom:12px}@media (max-width:1200px){.inv-root .rcv-grid{grid-template-columns:1fr}}@media (max-width:1000px){.inv-root .rcv-top{grid-template-columns:1fr}.inv-root .rsum{grid-template-columns:1fr 1fr}}@media (max-width:1280px){.inv-root .kpis{grid-template-columns:repeat(3,1fr)}.inv-root .cols{grid-template-columns:1fr}.inv-root .cols .card{grid-column:1!important;grid-row:auto!important}}@media (max-width:1000px){.inv-root .frame{grid-template-columns:1fr}.inv-root .side{display:none}}.inv-root.collapsed .frame{grid-template-columns:0 1fr}.inv-root.collapsed .side{display:none}.inv-root .chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:5px 10px;font:700 10px var(--f);color:var(--ink2)}.inv-root .repitem:hover{background:var(--surface-2)!important}.inv-root .print-only{display:none}@media print{.inv-root,.inv-root[data-theme=dark]{--bg:#ffffff;--surface:#ffffff;--line:#d0d4dc;--hair:#e6e8ee;--ink:#111827;--ink2:#374151;--ink3:#6b7280;background:#fff!important;color:#111827!important}.inv-root .side,.inv-root .topbar,.botnav,.botsheet,.botsheet-ovl,.inv-root .rep-lib,.inv-root .no-print{display:none!important}.inv-root .frame,.inv-root .main,.inv-root .wrap{display:block!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.inv-root .rep-grid,.inv-root .print-only{display:block!important}.inv-root .print-area .card{box-shadow:none!important;border:1px solid #d0d4dc!important;-moz-column-break-inside:avoid;break-inside:avoid}.inv-root .print-head{margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid #111827}.inv-root .print-head .ph-brand{font:800 10px var(--f);letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.inv-root .print-head .ph-title{font:800 20px var(--fm);margin:4px 0 6px;color:#111827}.inv-root .print-head .ph-meta{font:600 11px var(--f);color:#374151;margin-top:2px}.inv-root .rec-block{margin-top:14px;padding-top:10px;border-top:1px solid #d0d4dc;-moz-column-break-inside:avoid;break-inside:avoid}.inv-root .rec-block h3{font:800 13px var(--fm);margin:0 0 6px;color:#111827}.inv-root .rec-block ul{margin:0;padding-left:18px}.inv-root .rec-block li{font:600 12px var(--f);color:#374151;margin:3px 0;line-height:1.45}@page{margin:14mm}}.inv-bc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#0a101cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inv-bc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#10203a;color:#eaf0fa;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.inv-bc-toolbar .tbl{display:flex;flex-direction:column;gap:2px}.inv-bc-toolbar .tbl b{font-size:15px}.inv-bc-toolbar .tbl span{font-size:12px;opacity:.7}.inv-bc-toolbar .tbr{display:flex;gap:8px}.inv-bc-toolbar .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.inv-bc-toolbar .btn.ghost{background:#ffffff14;color:#eaf0fa;border-color:#fff6}.inv-bc-toolbar .btn.ghost:hover{background:#ffffff2e;border-color:#fff9}.inv-bc-toolbar .btn.prim{background:var(--gold, #c9a24b);color:#14213a}.inv-bc-scroll{flex:1 1 auto;overflow:auto;padding:24px;display:flex;justify-content:center}.inv-bc-print{background:#fff;color:#14213a;width:210mm;min-height:297mm;box-sizing:border-box;padding:12mm;box-shadow:0 10px 40px #0006}.ibc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8mm;border-bottom:2px solid #14213a;padding-bottom:3mm}.ibc-head b{font-size:16pt}.ibc-head span{font-size:11pt;color:#4a5568}.ibc-empty{color:#6b7280;font-size:12pt;padding:20mm 0;text-align:center}.ibc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm}.ibcl{border:1px dashed #9aa5b5;border-radius:2mm;padding:3mm;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.ibcl-name{font-size:8.5pt;font-weight:700;color:#14213a;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}.ibcl-cat{font-size:7pt;color:#6b7280}.ibc-svg{display:block;width:100%;height:auto;max-height:18mm}@media print{body:has(.inv-bc-print) *{visibility:hidden!important}body:has(.inv-bc-print) .inv-bc-print,body:has(.inv-bc-print) .inv-bc-print *{visibility:visible!important}.inv-bc-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.inv-bc-scroll{overflow:visible;padding:0}.inv-bc-toolbar{display:none!important}.inv-bc-print{position:absolute;left:0;top:0;width:100%;min-height:0;box-shadow:none;padding:0}@page{size:A4;margin:12mm}}.inv-bc-toolbar .copies{display:inline-flex;align-items:center;gap:6px;color:#eaf0fa;font-size:12px}.inv-bc-toolbar .copies select{background:#ffffff1a;color:#eaf0fa;border:1px solid rgba(255,255,255,.4);border-radius:7px;padding:5px 8px;font:600 12px inherit;cursor:pointer}.inv-bc-print.single{display:flex;align-items:flex-start;justify-content:center}.ibc-grid.c1{display:block}.ibc-grid.c1 .ibcl{width:120mm;margin:20mm auto 0;padding:8mm;gap:4mm}.ibc-grid.c1 .ibcl-name{font-size:13pt;-webkit-line-clamp:3;min-height:0}.ibc-grid.c1 .ibc-svg{max-height:34mm}.ibc-grid.c1 .ibcl-cat{font-size:9pt}.ibc-grid.c4{grid-template-columns:repeat(2,1fr);gap:8mm}.ibc-grid.c12,.ibc-grid.c24{grid-template-columns:repeat(3,1fr);gap:6mm}.visitor-root{--gold:#C89B3C;--navy:#1A2F66;--bg:#f4f6fb;--surface:#ffffff;--surface-2:#eef1f7;--ink1:#1d2433;--ink2:#4a5365;--ink3:#8a93a6;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--side:#0f1b3d;--side-sec:#aeb9d6;--side-on:#1c2c54;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--purple:#7c3aed;--f:"Segoe UI",system-ui,Arial,sans-serif;--fm:"SF Mono",ui-monospace,"Cascadia Code",monospace}.visitor-root[data-theme=dark]{--bg:#0b1222;--surface:#121a2e;--surface-2:#1a2440;--ink1:#e8ecf5;--ink2:#aab4cc;--ink3:#6f7c9b;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--side:#0a1124;--side-sec:#8694b8;--side-on:#16223f}.visitor-root *{box-sizing:border-box;margin:0;padding:0}.visitor-root{font-family:var(--f);background:var(--bg);color:var(--ink1);font-size:13px;-webkit-font-smoothing:antialiased}.visitor-root .app{display:flex;min-height:100vh}.visitor-root .side{width:226px;background:var(--side);color:var(--side-sec);flex:0 0 auto;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.visitor-root .side::-webkit-scrollbar{width:0;height:0;display:none}.visitor-root .brand{padding:18px 18px 14px;display:flex;align-items:center;gap:11px}.visitor-root .brand .lg{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}.visitor-root .lg svg{width:40px;height:40px}.visitor-root .brand b{color:#fff;font-size:15px;letter-spacing:.5px;display:block;line-height:1.05}.visitor-root .brand span{font-size:8.5px;color:var(--side-sec);letter-spacing:2px}.visitor-root .navg{padding:6px 12px}.visitor-root .navg .t{font-size:9px;letter-spacing:.1em;color:#5e6c93;padding:12px 8px 5px;font-weight:800}.visitor-root .side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--side-sec);text-decoration:none;font-weight:600;font-size:12.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.visitor-root .side a:hover{background:var(--side-on);color:#fff}.visitor-root .side a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.visitor-root .side a .ic{flex:0 0 auto;opacity:.95}.visitor-root .side a .cv{margin-left:auto}.visitor-root .sbadge{background:var(--red);color:#fff;font:800 9px var(--f);padding:1px 6px;border-radius:9px}.visitor-root .sync{margin-top:auto;padding:14px 16px;border-top:1px solid #1c2c54;font-size:10px;color:var(--side-sec)}.visitor-root .sync .dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}.visitor-root .main{flex:1;min-width:0;display:flex;flex-direction:column}.visitor-root .top{background:var(--surface);border-bottom:1px solid var(--line);padding:13px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.visitor-root .top .burger{cursor:pointer;color:var(--ink3)}.visitor-root .top h1{font-size:19px;font-weight:800;color:var(--ink1);line-height:1.1}.visitor-root .top .sub{font-size:11px;color:var(--ink3);font-weight:500}.visitor-root .top .rt{margin-left:auto;display:flex;align-items:center;gap:11px}.visitor-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f);color:var(--ink2);cursor:pointer}.visitor-root .langseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.visitor-root .langseg button{border:0;background:transparent;color:var(--ink3);font:700 11px var(--f);padding:5px 9px;border-radius:6px;cursor:pointer}.visitor-root .langseg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #00000014}.visitor-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink2);cursor:pointer;position:relative}.visitor-root .iconbtn .nd{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font:800 8px var(--f);min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}.visitor-root .usr{display:flex;align-items:center;gap:8px}.visitor-root .usr .av{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 11px var(--f)}.visitor-root .usr small{display:block;color:var(--ink3);font-size:9.5px}.visitor-root .wrap{padding:20px 22px}.visitor-root .card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px}.visitor-root .ch{display:flex;align-items:center;margin-bottom:12px}.visitor-root .ch h3{font-size:13px;font-weight:800;color:var(--ink1)}.visitor-root .grid{display:grid;gap:14px}.visitor-root .kpi .lab{font:700 10px var(--f);color:var(--ink3)}.visitor-root .kpi .val{font:800 25px var(--fm);margin:3px 0 1px}.visitor-root .kpi .sub{font:600 9.5px var(--f);color:var(--ink3)}.visitor-root .kpi .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.visitor-root .dt{width:100%;border-collapse:collapse;font-size:11.5px}.visitor-root .dt th{text-align:left;padding:9px 10px;font:800 10px var(--f);color:var(--ink3);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.visitor-root .dt td{padding:10px;border-bottom:1px solid var(--hair);color:var(--ink2);vertical-align:middle}.visitor-root .dt tbody tr:hover{background:var(--surface-2)}.visitor-root .dt tr.r{cursor:pointer}.visitor-root .it-wrap{overflow-x:auto}.visitor-root .lnk{color:var(--blue);font-weight:700;cursor:pointer}.visitor-root .cbox{width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:4px;display:inline-block;vertical-align:middle}.visitor-root .av2{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font:800 9px var(--f);flex:0 0 auto}.visitor-root .spill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font:800 10px var(--f)}.visitor-root .spill .sd{width:6px;height:6px;border-radius:50%}.visitor-root .hl{display:flex;align-items:center;gap:8px;padding:5px 0;font:600 11px var(--f);color:var(--ink2)}.visitor-root .hl .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.visitor-root .hl .n{margin-left:auto;font-weight:800;font-family:var(--fm);color:var(--ink1)}.visitor-root .donut{border-radius:50%;position:relative;display:grid;place-items:center}.visitor-root .donut .dc{position:absolute;top:18%;right:18%;bottom:18%;left:18%;background:var(--surface);border-radius:50%;display:grid;place-items:center;text-align:center}.visitor-root .sov{display:flex;align-items:center;padding:7px 0;font:600 11.5px var(--f);color:var(--ink2);border-bottom:1px solid var(--hair)}.visitor-root .sov:last-child{border-bottom:0}.visitor-root .sov .v{margin-left:auto;font-weight:800;color:var(--ink1)}.visitor-root .sov.hi .v{color:var(--navy)}.visitor-root .rrow{display:flex;padding:8px 0;border-bottom:1px solid var(--hair);font-size:11.5px}.visitor-root .rrow:last-child{border-bottom:0}.visitor-root .rrow .k{width:42%;color:var(--ink3);font-weight:600}.visitor-root .rrow .v{width:58%;color:var(--ink1);font-weight:600}.visitor-root .rrow .v .sub{display:block;color:var(--ink3);font-weight:500;font-size:9.5px}.visitor-root .search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.visitor-root .search input{border:0;background:transparent;outline:0;font:600 12px var(--f);color:var(--ink1);width:100%}.visitor-root .filt{display:flex;flex-direction:column;gap:3px}.visitor-root .filt label{font:700 9px var(--f);color:var(--ink3);text-transform:uppercase;letter-spacing:.03em}.visitor-root .filt select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;font:600 11px var(--f);color:var(--ink2);min-width:110px}.visitor-root .clearl{color:var(--blue);font:700 11px var(--f);cursor:pointer}.visitor-root .pag{display:flex;align-items:center;gap:6px;padding:12px 8px;font:600 11px var(--f);color:var(--ink3)}.visitor-root .pgs{display:flex;gap:4px;margin-left:auto}.visitor-root .pb{min-width:26px;height:26px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--ink2)}.visitor-root .pb.on{background:var(--navy);color:#fff;border-color:var(--navy)}.visitor-root .gold{background:linear-gradient(135deg,var(--gold),#b78a30);color:#1a2440;border:0;border-radius:9px;padding:9px 14px;font:800 12px var(--f);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.visitor-root .ghost{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 13px;font:700 12px var(--f);color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.visitor-root .qa{display:flex;align-items:center;gap:9px;padding:9px 4px;font:700 11.5px var(--f);color:var(--ink2);border-bottom:1px solid var(--hair);cursor:pointer}.visitor-root .qa:last-child{border-bottom:0}.visitor-root .qa .cv{margin-left:auto}.visitor-root .tl{display:flex;flex-direction:column;gap:2px}.visitor-root .tl .step{display:flex;gap:11px;padding:4px 0}.visitor-root .tl .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}.visitor-root .tl .step.done .dot{background:var(--green)}.visitor-root .tl .step.cur .dot{background:var(--amber)}.visitor-root .tl .step.todo .dot{background:var(--surface-2);color:var(--ink3);border:1.5px solid var(--line)}.visitor-root .tl .st{font:800 11px var(--f);color:var(--ink1)}.visitor-root .tl .stt{font:600 10px var(--f);color:var(--ink3)}.visitor-root .rtabs{display:flex;gap:4px}.visitor-root .rtabs .t{padding:9px 14px;font:700 12px var(--f);color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent}.visitor-root .rtabs .t.on{color:var(--navy);border-bottom-color:var(--gold)}.visitor-root .tile{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.visitor-root .tile:last-child{border-bottom:0}.visitor-root .bk{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);cursor:pointer}.visitor-root .vview{animation:kbrFade .28s ease}@keyframes kbrFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.visitor-root .card{transition:box-shadow .18s ease,transform .18s ease}.visitor-root .card:hover{box-shadow:0 8px 24px #0a18381a;transform:translateY(-2px)}.visitor-root button,.visitor-root .qa,.visitor-root .tile,.visitor-root tr.r,.visitor-root .navg a,.visitor-root .drop,.visitor-root .pb,.visitor-root .bk{transition:background .15s ease,transform .1s ease,box-shadow .15s ease,color .15s ease,filter .15s ease}.visitor-root button:hover{filter:brightness(1.05)}.visitor-root button:active,.visitor-root .gold:active,.visitor-root .ghost:active,.visitor-root .bk:active,.visitor-root .pb:active{transform:scale(.95)}.visitor-root .qa{border-radius:9px;padding:9px 8px}.visitor-root .qa:hover{background:var(--surface-2);transform:translate(3px)}.visitor-root tr.r:hover,.visitor-root .tile:hover{background:var(--surface-2)}.visitor-root input,.visitor-root select{transition:border-color .15s ease,box-shadow .15s ease}.visitor-root input:focus,.visitor-root select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c89b3c26;outline:0}.visitor-root .skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--hair) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:kbrShimmer 1.25s ease infinite;border-radius:7px;display:block}@keyframes kbrShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.visitor-root .mwrap,.mwrap.visitor-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1e80;z-index:400;display:flex;align-items:center;justify-content:center;padding:18px}.visitor-root .mcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -24px #00000080;max-height:92vh;overflow-y:auto}.badge-print-ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1e8c;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.badge-print-area{display:flex;flex-direction:column;align-items:center;gap:16px}.badge-card{width:340px;background:#fff;color:#0a1838;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px -20px #00000080;border:1px solid #e6e8ee;font-family:var(--f)}.badge-card .bc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#0a1838;color:#fff}.badge-card .bc-brand{display:flex;align-items:center;gap:10px}.badge-card .bc-lg{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#c9a227,#e4be5e);color:#0a1838;display:grid;place-items:center;font:900 13px var(--f);letter-spacing:.5px}.badge-card .bc-bt b{display:block;font:800 14px var(--f)}.badge-card .bc-bt small{display:block;font:700 8px var(--f);letter-spacing:2px;opacity:.75;margin-top:1px}.badge-card .bc-ribbon{font:800 10px var(--f);letter-spacing:1px;color:#fff;padding:5px 11px;border-radius:999px}.badge-card .bc-body{padding:20px 18px 6px;text-align:center}.badge-card .bc-photo{width:92px;height:92px;border-radius:50%;border:3px solid;display:grid;place-items:center;margin:0 auto 12px;font:900 30px var(--f);background:#f4f6fb}.badge-card .bc-name{font:800 20px var(--f);color:#0a1838;line-height:1.15}.badge-card .bc-sub{font:700 9px var(--f);letter-spacing:1.5px;text-transform:uppercase;color:#8a94a6;margin-top:4px}.badge-card .bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 4px 6px;text-align:left}.badge-card .bc-grid label{display:block;font:700 8px var(--f);letter-spacing:.6px;text-transform:uppercase;color:#8a94a6;margin-bottom:2px}.badge-card .bc-grid span{font:700 12px var(--f);color:#0a1838}.badge-card .bc-bar{padding:12px 18px 6px;text-align:center}.badge-card .bc-code{font:800 15px var(--fm);letter-spacing:3px;color:#0a1838}.badge-card .bc-barcode{height:42px;margin-top:8px;background:repeating-linear-gradient(90deg,#0a1838 0,#0a1838 2px,#fff 2px,#fff 3px,#0a1838 3px,#0a1838 6px,#fff 6px,#fff 8px)}.badge-card .bc-foot{padding:12px 18px 16px;font:600 8.5px var(--f);color:#8a94a6;text-align:center;line-height:1.4;border-top:1px solid #eef0f4;margin-top:8px}.badge-print-area .bc-actions{display:flex;gap:10px}.wf-root{--gold:#C89B3C;--navy:#1A2F66;--bg:#f4f6fb;--surface:#ffffff;--surface-2:#eef1f7;--ink1:#1d2433;--ink2:#4a5365;--ink3:#8a93a6;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--side:#0f1b3d;--side-sec:#aeb9d6;--side-on:#1c2c54;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--red:#dc2626;--purple:#7c3aed;--f:"Segoe UI",system-ui,Arial,sans-serif;--fm:"SF Mono",ui-monospace,"Cascadia Code",monospace}.wf-root[data-theme=dark]{--bg:#0b1222;--surface:#121a2e;--surface-2:#1a2440;--ink1:#e8ecf5;--ink2:#aab4cc;--ink3:#6f7c9b;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--side:#0a1124;--side-sec:#8694b8;--side-on:#16223f}.wf-root *{box-sizing:border-box;margin:0;padding:0}.wf-root{font-family:var(--f);background:var(--bg);color:var(--ink1);font-size:13px;-webkit-font-smoothing:antialiased}.wf-root .app{display:flex;min-height:100vh}.wf-root .side{width:230px;background:var(--side);color:var(--side-sec);flex:0 0 auto;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.wf-root .side::-webkit-scrollbar{width:0;height:0;display:none}.wf-root .brand{padding:18px 18px 14px;display:flex;align-items:center;gap:11px}.wf-root .brand .lg{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}.wf-root .lg svg{width:40px;height:40px}.wf-root .brand b{color:#fff;font-size:15px;letter-spacing:.5px;display:block;line-height:1.05}.wf-root .brand span{font-size:8.5px;color:var(--side-sec);letter-spacing:2px}.wf-root .navg{padding:6px 12px}.wf-root .navg .t{font-size:9px;letter-spacing:.1em;color:#5e6c93;padding:12px 8px 5px;font-weight:800}.wf-root .side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--side-sec);text-decoration:none;font-weight:600;font-size:12.5px;cursor:pointer;transition:background .15s ease,color .15s ease}.wf-root .side a:hover{background:var(--side-on);color:#fff}.wf-root .side a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.wf-root .side a .ic{flex:0 0 auto;opacity:.95}.wf-root .side a .cv{margin-left:auto}.wf-root .sbadge{background:var(--red);color:#fff;font:800 9px var(--f);padding:1px 6px;border-radius:9px}.wf-root .sync{margin-top:auto;padding:14px 16px;border-top:1px solid #1c2c54;font-size:10px;color:var(--side-sec)}.wf-root .sync .dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}.wf-root .main{flex:1;min-width:0;display:flex;flex-direction:column}.wf-root .top{background:var(--surface);border-bottom:1px solid var(--line);padding:13px 22px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.wf-root .top .burger{cursor:pointer;color:var(--ink3)}.wf-root .top h1{font-size:19px;font-weight:800;color:var(--ink1);line-height:1.1}.wf-root .top .sub{font-size:11px;color:var(--ink3);font-weight:500}.wf-root .top .rt{margin-left:auto;display:flex;align-items:center;gap:11px}.wf-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f);color:var(--ink2);cursor:pointer}.wf-root .langseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.wf-root .langseg button{border:0;background:transparent;color:var(--ink3);font:700 11px var(--f);padding:5px 9px;border-radius:6px;cursor:pointer}.wf-root .langseg button.on{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #00000014}.wf-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink2);cursor:pointer;position:relative}.wf-root .iconbtn .nd{position:absolute;top:-3px;right:-3px;background:var(--red);color:#fff;font:800 8px var(--f);min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}.wf-root .usr{display:flex;align-items:center;gap:8px}.wf-root .usr .av{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 11px var(--f)}.wf-root .usr small{display:block;color:var(--ink3);font-size:9.5px}.wf-root .wrap{padding:20px 22px}.wf-root .card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px}.wf-root .ch{display:flex;align-items:center;margin-bottom:12px}.wf-root .ch h3{font-size:13px;font-weight:800;color:var(--ink1)}.wf-root .grid{display:grid;gap:14px}.wf-root .kpi .lab{font:700 10px var(--f);color:var(--ink3)}.wf-root .kpi .val{font:800 25px var(--fm);margin:3px 0 1px}.wf-root .kpi .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.wf-root .dt{width:100%;border-collapse:collapse;font-size:11.5px}.wf-root .dt th{text-align:left;padding:9px 10px;font:800 10px var(--f);color:var(--ink3);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.wf-root .dt td{padding:10px;border-bottom:1px solid var(--hair);color:var(--ink2);vertical-align:middle}.wf-root .dt tbody tr:hover{background:var(--surface-2)}.wf-root .dt tr.r{cursor:pointer}.wf-root .it-wrap{overflow-x:auto}.wf-root .lnk{color:var(--blue);font-weight:700;cursor:pointer}.wf-root .cbox{width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:4px;display:inline-block;vertical-align:middle}.wf-root .av2{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font:800 9px var(--f);flex:0 0 auto}.wf-root .spill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font:800 10px var(--f)}.wf-root .spill .sd{width:6px;height:6px;border-radius:50%}.wf-root .hl{display:flex;align-items:center;gap:8px;padding:5px 0;font:600 11px var(--f);color:var(--ink2)}.wf-root .hl .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.wf-root .hl .n{margin-left:auto;font-weight:800;font-family:var(--fm);color:var(--ink1)}.wf-root .donut{border-radius:50%;position:relative;display:grid;place-items:center}.wf-root .donut .dc{position:absolute;top:18%;right:18%;bottom:18%;left:18%;background:var(--surface);border-radius:50%;display:grid;place-items:center;text-align:center}.wf-root .rrow{display:flex;padding:8px 0;border-bottom:1px solid var(--hair);font-size:11.5px}.wf-root .rrow:last-child{border-bottom:0}.wf-root .rrow .k{width:42%;color:var(--ink3);font-weight:600}.wf-root .rrow .v{width:58%;color:var(--ink1);font-weight:600}.wf-root .rrow .v .sub{display:block;color:var(--ink3);font-weight:500;font-size:9.5px}.wf-root .search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.wf-root .search input{border:0;background:transparent;outline:0;font:600 12px var(--f);color:var(--ink1);width:100%}.wf-root .filt{display:flex;flex-direction:column;gap:3px}.wf-root .filt label{font:700 9px var(--f);color:var(--ink3);text-transform:uppercase;letter-spacing:.03em}.wf-root .filt select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;font:600 11px var(--f);color:var(--ink2);min-width:110px}.wf-root .clearl{color:var(--blue);font:700 11px var(--f);cursor:pointer}.wf-root .pag{display:flex;align-items:center;gap:6px;padding:12px 8px;font:600 11px var(--f);color:var(--ink3)}.wf-root .pgs{display:flex;gap:4px;margin-left:auto}.wf-root .pb{min-width:26px;height:26px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--ink2)}.wf-root .pb.on{background:var(--navy);color:#fff;border-color:var(--navy)}.wf-root .gold{background:linear-gradient(135deg,var(--gold),#b78a30);color:#1a2440;border:0;border-radius:9px;padding:9px 14px;font:800 12px var(--f);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.wf-root .ghost{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 13px;font:700 12px var(--f);color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.wf-root .qa{display:flex;align-items:center;gap:9px;padding:9px 4px;font:700 11.5px var(--f);color:var(--ink2);border-bottom:1px solid var(--hair);cursor:pointer}.wf-root .qa:last-child{border-bottom:0}.wf-root .tile{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.wf-root .tile:last-child{border-bottom:0}.wf-root .tl{display:flex;flex-direction:column;gap:2px}.wf-root .tl .step{display:flex;gap:11px;padding:4px 0}.wf-root .tl .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}.wf-root .tl .step.done .dot{background:var(--green)}.wf-root .tl .step.cur .dot{background:var(--amber)}.wf-root .tl .step.todo .dot{background:var(--surface-2);color:var(--ink3);border:1.5px solid var(--line)}.wf-root .tl .st{font:800 11px var(--f);color:var(--ink1)}.wf-root .tl .stt{font:600 10px var(--f);color:var(--ink3)}.wf-root .rtabs{display:flex;gap:4px;flex-wrap:wrap}.wf-root .rtabs .t{padding:9px 13px;font:700 12px var(--f);color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent}.wf-root .rtabs .t.on{color:var(--navy);border-bottom-color:var(--gold)}.wf-root .bk{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);cursor:pointer}.wf-root .chk{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.wf-root .chk:last-child{border-bottom:0}.wf-root .chk .ci{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.s8-root{box-sizing:border-box;--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--pink:#E5489B;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--r-tag:6px}.s8-root[data-theme=light]{--app:#f3f1ea;--side:#0e1830;--surface:#ffffff;--surface-2:#f6f3ec;--surface-3:#eae6db;--line:rgba(10,24,56,.1);--line-2:rgba(10,24,56,.2);--hair:rgba(10,24,56,.06);--text:#13203c;--text-2:#46506b;--text-3:#8b93a6;--brand:#13203c;--on-brand:#fff;--sidetext:#9fabc9;--sideact:#fff}.s8-root[data-theme=dark]{--app:#0c1730;--side:#080f22;--surface:#11203f;--surface-2:#16284f;--surface-3:#1d3666;--line:rgba(255,255,255,.08);--line-2:rgba(201,162,39,.32);--hair:rgba(255,255,255,.05);--text:#EAF0FA;--text-2:#9fb0ce;--text-3:#6b7b9c;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8fa0bf;--sideact:#fff}.s8-root,.s8-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.s8-root{margin:0;font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:block;padding:0}.s8-root[data-lang=cn] body{font-family:"Noto Sans SC",var(--f-u)}.s8-root .frame{width:100%;max-width:100%;min-height:100vh;border-radius:0;overflow:hidden;background:var(--app);color:var(--text);display:flex;box-shadow:none}.s8-root .side{width:248px;flex:0 0 auto;background:var(--side);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.s8-root .side::-webkit-scrollbar{width:0;height:0;display:none}.s8-root .brand{display:flex;align-items:center;gap:12px;padding:22px 22px 20px}.s8-root .brand .mk{width:36px;height:36px}.s8-root .brand .bt{font:800 20px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.s8-root .brand .bt small{display:block;font:700 8px var(--f-m);letter-spacing:1.8px;color:var(--gold-500);text-transform:uppercase;margin-top:4px}.s8-root .nav{display:flex;flex-direction:column;gap:1px;padding:0 12px 10px}.s8-root .navsec{font:800 8px var(--f-m);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-500);opacity:.85;padding:16px 14px 8px}.s8-root .nav a{display:flex;align-items:center;gap:13px;padding:10px 14px;border-radius:var(--r-s);color:var(--sidetext);font:600 13px var(--f-u);cursor:pointer;position:relative;transition:.13s}.s8-root .nav a svg{width:18px;height:18px;flex:0 0 auto}.s8-root .nav a{transition:background .15s ease,color .15s ease}.s8-root .nav a:hover{background:#ffffff14;color:#fff}.s8-root .nav a.on{background:#ffffff14;color:var(--sideact)}.s8-root .nav a.on:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-500)}.s8-root .nav a .badge{margin-left:auto;font:800 9px var(--f-m);border-radius:999px;padding:2px 7px;min-width:20px;text-align:center;background:var(--gold-500);color:#0a1838}.s8-root .who{margin-top:auto;display:flex;align-items:center;gap:11px;padding:15px 20px;border-top:1px solid rgba(255,255,255,.07)}.s8-root .who .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 13px var(--f-u);color:#0a1838}.s8-root .who .nm{font:700 12.5px var(--f-u);color:#fff;line-height:1.25}.s8-root .who .nm small{display:block;font:500 10px var(--f-u);color:var(--sidetext)}.s8-root .who .cv{margin-left:auto;color:var(--sidetext)}.s8-root .who .cv svg{width:15px;height:15px}.s8-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.s8-root .topbar{display:flex;align-items:center;gap:14px;padding:13px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.s8-root .crumb{font:700 11px var(--f-u);color:var(--text-3);margin-bottom:7px;display:flex;align-items:center;gap:7px}.s8-root .crumb a{color:var(--text-3);cursor:pointer}.s8-root .crumb a:hover{color:var(--text)}.s8-root .crumb svg{width:12px;height:12px}.s8-root .title{font:800 19px var(--f-u);letter-spacing:-.3px;line-height:1.1;color:var(--text);display:flex;align-items:center;gap:11px}.s8-root .subt{font:500 11px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .tbright{margin-left:auto;display:flex;align-items:center;gap:11px}.s8-root .miniseg{display:inline-flex;border-radius:999px;overflow:hidden;background:var(--navy-900)}.s8-root .miniseg button{border:0;background:transparent;color:#8fa0bf;font:700 11px var(--f-u);padding:7px 12px;cursor:pointer}.s8-root .miniseg button[aria-pressed=true]{background:#fff;color:var(--navy-900)}.s8-root .themeswitch{display:inline-flex;align-items:center;gap:9px;color:var(--text-3)}.s8-root .themeswitch svg{width:16px;height:16px}.s8-root .tg{width:42px;height:23px;border-radius:999px;background:var(--navy-900);position:relative;cursor:pointer}.s8-root .tg:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.18s}.s8-root[data-theme=dark] .tg:after{left:21px;background:var(--gold-500)}.s8-root .upd{font:600 11px var(--f-u);color:var(--text-3);align-self:center;display:flex;align-items:center;gap:7px}.s8-root .upd svg{width:13px;height:13px}.s8-root .scroll{flex:1;overflow-y:auto;padding:6px 30px 28px}.s8-root .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--r-s);padding:11px 17px;font:800 12.5px var(--f-u);cursor:pointer}.s8-root .btn-primary svg{width:15px;height:15px}.s8-root[data-theme=dark] .btn-primary{background:var(--gold-500)}.s8-root .btn-ghost{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:var(--r-s);padding:10px 15px;font:700 12px var(--f-u);cursor:pointer}.s8-root .btn-ghost svg{width:14px;height:14px;color:var(--text-3)}.s8-root .btn-sm{border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:var(--r-s);padding:6px 12px;font:700 10px var(--f-u);text-transform:uppercase;letter-spacing:.3px;cursor:pointer}.s8-root .btn-sm:hover{border-color:var(--brand);color:var(--brand)}.s8-root .kpis{display:grid;gap:14px;margin-bottom:16px}.s8-root .kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.s8-root .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px}.s8-root .kpi .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.s8-root .kpi .ic svg{width:21px;height:21px}.s8-root .kpi .ic,.s8-root .qs .ic{color:#fff}.s8-root .kpi .ic.cIndigo,.s8-root .qs .ic.cIndigo{background:#13203c}.s8-root .kpi .ic.cGreen,.s8-root .qs .ic.cGreen{background:#2ba66b}.s8-root .kpi .ic.cBlue,.s8-root .qs .ic.cBlue{background:#3b82f6}.s8-root .kpi .ic.cViolet,.s8-root .qs .ic.cViolet{background:#7c6bf0}.s8-root .kpi .ic.cGold,.s8-root .qs .ic.cGold{background:#d9a521}.s8-root .kpi .ic.cTeal,.s8-root .qs .ic.cTeal{background:#16a8c0}.s8-root .kpi .ic.cOrange,.s8-root .qs .ic.cOrange{background:#f08c1a}.s8-root .kpi .ic.cRed,.s8-root .qs .ic.cRed{background:#e5484d}.s8-root .qs .ic{color:var(--text-2)}.s8-root .qs .ic.cBlue{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.s8-root .qs .ic.cGold{background:color-mix(in srgb,var(--gold-500) 18%,transparent);color:var(--gold-700)}.s8-root .qs .ic.cGreen{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.s8-root .qs .ic.cViolet{background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.s8-root .kpi .k{font:700 11px var(--f-u);color:var(--text-2)}.s8-root .kpi .v{font:800 30px var(--f-m);margin-top:3px;line-height:1}.s8-root .kpi .d{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:7px}.s8-root .kpi .d.up{color:var(--ok)}.s8-root .kpi .d.down{color:var(--bad)}.s8-root .ic.cIndigo{background:color-mix(in srgb,var(--navy-900) 12%,transparent);color:var(--navy-900)}.s8-root[data-theme=dark] .ic.cIndigo{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.s8-root .ic.cGreen{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.s8-root .ic.cBlue{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.s8-root .ic.cViolet{background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.s8-root .ic.cGold{background:color-mix(in srgb,var(--gold-500) 18%,transparent);color:var(--gold-700)}.s8-root .ic.cTeal{background:color-mix(in srgb,var(--cyan) 15%,transparent);color:var(--cyan)}.s8-root .ic.cOrange{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.s8-root .ic.cRed{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.s8-root .row{display:grid;gap:15px;margin-bottom:15px;align-items:start}.s8-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.s8-root .ch{display:flex;align-items:center;margin-bottom:15px}.s8-root .ch h3{font:800 14px var(--f-u);margin:0;display:flex;align-items:center;gap:9px}.s8-root .ch h3 svg{width:16px;height:16px;color:var(--text-3)}.s8-root .ch .see{margin-left:auto;font:700 11px var(--f-u);color:var(--info);cursor:pointer;display:flex;align-items:center;gap:4px}.s8-root .ch .see svg{width:13px;height:13px}.s8-root .ch .cnt{margin-left:auto;font:800 11px var(--f-m);color:var(--text-3)}.s8-root .dt{width:100%;border-collapse:collapse;font-size:12.5px}.s8-root .dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:10px 9px;border-bottom:1px solid var(--line)}.s8-root .dt td{padding:12px 9px;border-bottom:1px solid var(--hair)}.s8-root .dt tbody tr:hover{background:var(--hair)}.s8-root .dt tr.click{cursor:pointer}.s8-root .dt .num{text-align:right;font-family:var(--f-m)}.s8-root .who2{display:flex;align-items:center;gap:11px}.s8-root .who2 .av{width:34px;height:34px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font:800 11px var(--f-m);color:var(--text-2);flex:0 0 auto}.s8-root .who2 .nm{font:700 12.5px var(--f-u)}.s8-root .who2 .em{font:600 10px var(--f-m);color:var(--text-3)}.s8-root .orglogo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 10px var(--f-u);color:#0a1838;flex:0 0 auto}.s8-root .pill{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.s8-root .pill .d{width:7px;height:7px;border-radius:50%}.s8-root .p-active{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.s8-root .p-warn{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.s8-root .p-onb{background:color-mix(in srgb,var(--info) 15%,transparent);color:var(--info)}.s8-root .p-susp{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.s8-root .p-wait{background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.s8-root .p-crit{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.s8-root .role{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.s8-root .role.kbr{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.s8-root .role.client{background:color-mix(in srgb,var(--hold) 13%,transparent);color:var(--hold)}.s8-root .kbrbadge{font:700 8px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:var(--r-tag);background:color-mix(in srgb,var(--gold-500) 20%,transparent);color:var(--gold-700)}.s8-root .pbar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:70px}.s8-root .pbar i{display:block;height:100%}.s8-root .split{display:grid;grid-template-columns:1.55fr 1fr;gap:15px;align-items:start}.s8-root .detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;position:sticky;top:6px}.s8-root .dx{margin-left:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--text-3)}.s8-root .dx svg{width:13px;height:13px}.s8-root .kv{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair);font:600 12px var(--f-u)}.s8-root .kv:last-child{border-bottom:0}.s8-root .kv .k{color:var(--text-3)}.s8-root .kv .v{font-weight:700;text-align:right}.s8-root .sh{font:800 9px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin:4px 0 11px}.s8-root .tl{position:relative;padding-left:8px}.s8-root .tl .tli{display:flex;gap:13px;padding-bottom:18px;position:relative}.s8-root .tl .tli:last-child{padding-bottom:0}.s8-root .tl .tli:before{content:"";position:absolute;left:13px;top:26px;bottom:-2px;width:2px;background:var(--line)}.s8-root .tl .tli:last-child:before{display:none}.s8-root .tl .td{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;z-index:1;font:800 11px var(--f-m)}.s8-root .tl .td.done{background:var(--ok);color:#fff}.s8-root .tl .td.cur{background:var(--info);color:#fff}.s8-root .tl .td.wait{background:var(--surface-3);color:var(--text-3)}.s8-root .tl .tt{font:700 12.5px var(--f-u)}.s8-root .tl .ts{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .tl .tb{flex:1}.s8-root .tl .tr{margin-left:auto;align-self:flex-start}.s8-root .feed .fi{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--hair)}.s8-root .feed .fi:last-child{border-bottom:0}.s8-root .feed .fic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.s8-root .feed .fic svg{width:15px;height:15px}.s8-root .feed .ft{font:600 12.5px var(--f-u)}.s8-root .feed .ft b{font-weight:800}.s8-root .feed .fm{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .feed .fby{margin-left:auto;text-align:right;font:600 10px var(--f-u);color:var(--text-3);white-space:nowrap}.s8-root .feed .fby .tm{font-family:var(--f-m);display:block}.s8-root .qstat{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.s8-root .qs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;gap:14px;align-items:flex-start}.s8-root .qs .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.s8-root .qs .ic svg{width:20px;height:20px}.s8-root .qs .v{font:800 28px var(--f-m);line-height:1}.s8-root .qs .k{font:700 12.5px var(--f-u);margin-top:6px}.s8-root .qs .s{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:3px}.s8-root .toolbar{display:flex;align-items:center;gap:11px;margin-bottom:15px;flex-wrap:wrap}.s8-root .search{flex:1;min-width:170px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;color:var(--text-3)}.s8-root .search svg{width:16px;height:16px}.s8-root .search input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.s8-root .sel{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 13px;font:700 12px var(--f-u);color:var(--text-2);cursor:pointer}.s8-root .sel svg{width:13px;height:13px;color:var(--text-3)}.s8-root .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.s8-root .tabs button{border:0;background:transparent;color:var(--text-3);font:700 12.5px var(--f-u);padding:11px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.s8-root .tabs button.on{color:var(--text);border-bottom-color:var(--brand)}.s8-root[data-theme=dark] .tabs button.on{border-bottom-color:var(--gold-500)}.s8-root .tabs .ct{font:700 9px var(--f-m);color:var(--text-3);margin-left:5px}.s8-root .cats{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:16px}.s8-root .cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;cursor:pointer;transition:.12s}.s8-root .cat:hover{border-color:var(--line-2)}.s8-root .cat.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.s8-root[data-theme=dark] .cat.on{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.s8-root .cat .ci{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:11px}.s8-root .cat .ci svg{width:17px;height:17px}.s8-root .cat .cn{font:800 12.5px var(--f-u)}.s8-root .cat .cd{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:4px;line-height:1.4}.s8-root .sub3{display:grid;grid-template-columns:200px 1fr 320px;gap:15px;align-items:start}.s8-root .subnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px}.s8-root .subnav a{display:block;padding:10px 13px;border-radius:var(--r-s);font:600 12px var(--f-u);color:var(--text-2);cursor:pointer}.s8-root .subnav a:hover{background:var(--hair)}.s8-root .subnav a.on{background:var(--surface-3);color:var(--text);font-weight:700}.s8-root .sw{width:44px;height:25px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);position:relative;cursor:pointer;flex:0 0 auto}.s8-root .sw:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:.16s;box-shadow:0 1px 3px #0000004d}.s8-root .sw.on{background:var(--ok)}.s8-root .sw.on:after{left:21px}.s8-root .feat{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--hair);cursor:pointer}.s8-root .feat:last-child{border-bottom:0}.s8-root .feat .fi2{width:34px;height:34px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.s8-root .feat .fi2 svg{width:17px;height:17px}.s8-root .feat .fn{font:800 12.5px var(--f-u)}.s8-root .feat .fd{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .feat .fst{display:flex;align-items:center;gap:9px;margin-left:auto}.s8-root .feat .fst .lbl{font:700 10px var(--f-u)}.s8-root .stepper{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin-bottom:16px}.s8-root .stp{flex:1;display:flex;align-items:flex-start;gap:12px;position:relative}.s8-root .stp .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--f-m);background:var(--surface-3);color:var(--text-3);flex:0 0 auto;z-index:1}.s8-root .stp.done .n{background:var(--ok);color:#fff}.s8-root .stp.cur .n{background:var(--info);color:#fff}.s8-root .stp .lt{font:800 12.5px var(--f-u)}.s8-root .stp .ls{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .stp:after{content:"";position:absolute;top:17px;left:46px;right:14px;height:0;border-top:2px dashed var(--line)}.s8-root .stp:last-child:after{display:none}.s8-root .stp.done:after{border-top-color:var(--ok)}.s8-root .stp.cur .lt{color:var(--text)}.s8-root .stp:not(.cur):not(.done) .lt{color:var(--text-3)}.s8-root .frm{display:grid;grid-template-columns:1fr 1fr;gap:15px}.s8-root .fld{display:flex;flex-direction:column;gap:6px}.s8-root .fld.full{grid-column:1/-1}.s8-root .fld label{font:700 8.5px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.s8-root .fld label .req{color:var(--bad)}.s8-root .fld input,.s8-root .fld select,.s8-root .fld textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-s);padding:11px 13px;font:600 13px var(--f-u);outline:none;font-family:var(--f-u)}.s8-root .fld input:focus,.s8-root .fld select:focus,.s8-root .fld textarea:focus{border-color:var(--brand)}.s8-root .drop{border:2px dashed var(--line-2);border-radius:var(--r-s);padding:14px;display:flex;align-items:center;gap:11px;color:var(--text-3);font:600 11.5px var(--f-u)}.s8-root .drop svg{width:20px;height:20px}.s8-root .flag-img{width:46px;height:46px;border-radius:9px;background:linear-gradient(180deg,#ce1126 33%,#fcd116 33%,#fcd116 66%,#009460 66%);flex:0 0 auto}.s8-root .previewbox{background:color-mix(in srgb,var(--clean) 9%,transparent);border:1px solid color-mix(in srgb,var(--clean) 26%,transparent);border-radius:var(--r-s);padding:12px 14px;font:600 11px var(--f-u);color:var(--text-2);display:flex;gap:9px;margin-top:14px}.s8-root .previewbox svg{width:15px;height:15px;color:var(--clean);flex:0 0 auto}.s8-root .editbanner{display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--info) 9%,transparent);border:1px solid color-mix(in srgb,var(--info) 26%,transparent);border-radius:var(--r);padding:13px 17px;margin-bottom:16px;font:700 12px var(--f-u);color:var(--info)}.s8-root .editbanner svg{width:17px;height:17px;flex:0 0 auto}.s8-root .mtx{width:100%;border-collapse:collapse;font-size:11.5px}.s8-root .mtx th{font:700 8px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);padding:8px 4px;text-align:center}.s8-root .mtx th:first-child{text-align:left}.s8-root .mtx td{padding:9px 4px;text-align:center;border-top:1px solid var(--hair)}.s8-root .mtx td:first-child{text-align:left;font:700 11px var(--f-u)}.s8-root .mtx .yes{color:var(--ok)}.s8-root .mtx .no{color:var(--text-3)}.s8-root .roledir .rd{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.s8-root .roledir .rd:last-child{border-bottom:0}.s8-root .roledir .ri{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex:0 0 auto}.s8-root .roledir .ri svg{width:15px;height:15px}.s8-root .roledir .rn{font:800 12px var(--f-u);display:flex;align-items:center;gap:7px}.s8-root .roledir .rds{font:600 10px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .mapwrap{position:relative;border-radius:var(--r-s);background:var(--surface-2);overflow:hidden}.s8-root .maplegend{display:flex;flex-direction:column;gap:9px}.s8-root .maplegend .lr{display:flex;align-items:center;gap:9px;font:600 12px var(--f-u)}.s8-root .maplegend .ld{width:9px;height:9px;border-radius:50%}.s8-root .maplegend .lv{margin-left:auto;font:800 12px var(--f-m)}.s8-root .foot{display:flex;align-items:center;gap:11px;background:color-mix(in srgb,var(--info) 7%,transparent);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:var(--r);padding:14px 18px;margin-top:14px;font:600 11.5px var(--f-u);color:var(--text-2)}.s8-root .foot svg{width:16px;height:16px;color:var(--info);flex:0 0 auto}.s8-root .foot .lk{margin-left:auto;color:var(--info);font-weight:700;cursor:pointer;white-space:nowrap}.s8-root .foot.warn{background:color-mix(in srgb,var(--clean) 8%,transparent);border-color:color-mix(in srgb,var(--clean) 24%,transparent)}.s8-root .foot.warn svg{color:var(--clean)}.s8-root .intgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.s8-root .intc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:17px}.s8-root .intc .ih{display:flex;align-items:center;gap:12px}.s8-root .intc .ii{width:42px;height:42px;border-radius:11px;background:var(--surface-3);display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.s8-root .intc .ii svg{width:20px;height:20px}.s8-root .intc .inm{font:800 13px var(--f-u)}.s8-root .intc .icat{font:600 10px var(--f-m);color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.s8-root .intc .idesc{font:600 11px var(--f-u);color:var(--text-3);margin:11px 0 13px;line-height:1.45}.s8-root .intc .ift{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--hair)}.s8-root .mwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#0307128c;z-index:200;display:none;align-items:center;justify-content:center;padding:30px}.s8-root .mwrap.on{display:flex}.s8-root .mcard{width:520px;max-width:100%;background:var(--app);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;box-shadow:0 30px 80px -20px #000000b3}.s8-root .mcard .mh{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.s8-root .mcard .mh .mi{width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad);display:grid;place-items:center;flex:0 0 auto}.s8-root .mcard .mh .mi svg{width:18px;height:18px}.s8-root .mcard .mh .t{font:800 15px var(--f-u)}.s8-root .mcard .mh .s{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.s8-root .mcard .mh .x{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.s8-root .mcard .mh .x svg{width:14px;height:14px}.s8-root .mcard .mb{padding:20px 22px}.s8-root .mcard .mf{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.s8-root .warnbox{display:flex;gap:10px;background:color-mix(in srgb,var(--bad) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad) 24%,transparent);border-radius:var(--r-s);padding:12px 14px;font:600 11.5px var(--f-u);color:var(--text-2);margin-bottom:14px}.s8-root .warnbox svg{width:16px;height:16px;color:var(--bad);flex:0 0 auto}.s8-root .ctxmenu{position:fixed;z-index:300;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-s);box-shadow:0 18px 50px -16px #00000080;padding:6px;min-width:200px;display:flex;flex-direction:column;gap:1px}.s8-root .ctxmenu button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--text);font:600 12.5px var(--f-u);padding:9px 11px;border-radius:6px;cursor:pointer;text-align:left;width:100%}.s8-root .ctxmenu button svg{width:15px;height:15px;color:var(--text-3);flex:0 0 auto}.s8-root .ctxmenu button:hover{background:var(--hair)}.s8-root .ctxmenu button.danger{color:var(--bad)}.s8-root .ctxmenu button.danger svg{color:var(--bad)}.s8-root .ctxmenu .sep{height:1px;background:var(--line);margin:4px 2px}.s8-root .umenu-btn{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:4px;border-radius:6px;display:inline-grid;place-items:center}.s8-root .umenu-btn:hover{background:var(--hair);color:var(--text)}.s8-root .umenu-btn svg{width:18px;height:18px}.s8-root .permbox{width:22px;height:22px;border-radius:5px;border:1.5px solid var(--line-2);display:inline-grid;place-items:center;cursor:pointer;color:transparent}.s8-root .permbox.on{background:var(--ok);border-color:var(--ok);color:#fff}.s8-root .permbox svg{width:13px;height:13px}.s8-root .rbseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}.s8-root .rbseg button{border:0;background:var(--surface);color:var(--text-2);font:700 12px var(--f-u);padding:9px 16px;cursor:pointer}.s8-root .rbseg button.on{background:var(--brand);color:var(--on-brand)}.s8-root[data-theme=dark] .rbseg button.on{background:var(--gold-500)}.s8-root .toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);background:var(--brand);color:var(--on-brand);font:800 12px var(--f-u);padding:12px 20px;border-radius:999px;box-shadow:0 14px 40px -12px #0009;opacity:0;pointer-events:auto;cursor:pointer;transition:.28s;z-index:240;display:flex;align-items:center;gap:9px}.s8-root .toast .tx{display:block;margin-left:2px;opacity:.6;font:800 15px var(--f-u);line-height:1}.s8-root .toast:hover .tx{opacity:1}.s8-root .toast span{display:block;padding:0;margin:0}.s8-root[data-theme=dark] .toast{background:var(--gold-500)}.s8-root .toast svg{width:16px;height:16px}.s8-root .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:1400px){.s8-root .frame{width:100%}.s8-root .split,.s8-root .sub3{grid-template-columns:1fr}.s8-root .detail{position:static}.s8-root .cats,.s8-root .intgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.s8-root .side{display:none}.s8-root .kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s8-root .kpis.k4{grid-template-columns:1fr}}.s8-root .rbac{display:grid;grid-template-columns:272px 1fr 300px;gap:14px;align-items:start}.s8-root .rbac-roles{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.s8-root .rbac-roles .hd{font:800 9.5px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);padding:14px 16px 8px;display:flex;align-items:center}.s8-root .rbac-roles .hd .ct{margin-left:auto;background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 8px;font:800 10px var(--f-m)}.s8-root .rbac-search{margin:0 12px 10px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 11px}.s8-root .rbac-search svg{width:14px;height:14px;color:var(--text-3)}.s8-root .rbac-search input{border:0;background:transparent;outline:none;color:var(--text);font:600 12px var(--f-u);width:100%}.s8-root .rbac-sec{font:800 8.5px var(--f-m);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);padding:8px 16px 6px}.s8-root .rbac-role{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:0 8px 4px;border-radius:var(--r-s);cursor:pointer;border:1px solid transparent}.s8-root .rbac-role:hover{background:var(--surface-2)}.s8-root .rbac-role.on{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 34%,transparent)}.s8-root .rbac-role .av{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font:800 11px var(--f-u);background:var(--surface-3);color:var(--text-2);flex:0 0 auto}.s8-root .rbac-role.on .av{background:var(--brand);color:var(--on-brand)}.s8-root .rbac-role .nm{font:800 12.5px var(--f-u);color:var(--text)}.s8-root .rbac-role .sub{font:600 10px var(--f-u);color:var(--text-3);margin-top:1px}.s8-root .rbac-role .sys{margin-left:auto;font:800 8px var(--f-m);letter-spacing:.5px;background:var(--surface-3);color:var(--text-3);border-radius:5px;padding:3px 6px}.s8-root .rbac-main{display:flex;flex-direction:column;gap:14px}.s8-root .rbac-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:14px}.s8-root .rbac-head .av{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font:800 15px var(--f-u);background:var(--brand);color:var(--on-brand);flex:0 0 auto}.s8-root .rbac-head h2{font:800 19px var(--f-u);margin:0;display:flex;align-items:center;gap:9px}.s8-root .rbac-head .desc{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:3px}.s8-root .rbac-badge{font:800 8.5px var(--f-m);letter-spacing:.6px;border-radius:5px;padding:3px 7px;background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.s8-root .rbac-reset{margin-left:auto}.s8-root .rbac-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:11px 14px;display:flex;align-items:center;gap:12px}.s8-root .rbac-toolbar .filt{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 11px}.s8-root .rbac-toolbar .filt svg{width:14px;height:14px;color:var(--text-3)}.s8-root .rbac-toolbar .filt input{border:0;background:transparent;outline:none;color:var(--text);font:600 12px var(--f-u);width:100%}.s8-root .rbac-toolbar .lk{font:800 10.5px var(--f-u);color:var(--info);cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.s8-root .rbac-toolbar .cnt{font:800 12px var(--f-m);color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:4px 12px}.s8-root .rbac-mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.s8-root .rbac-mod .mh{display:flex;align-items:center;gap:11px;padding:13px 16px;cursor:pointer}.s8-root .rbac-mod .mh .mi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info);flex:0 0 auto}.s8-root .rbac-mod .mh .mn{font:800 13.5px var(--f-u);flex:1}.s8-root .rbac-mod .mh .mc{font:800 11px var(--f-m);color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:3px 11px}.s8-root .rbac-mod .mh .chev{color:var(--text-3);transition:transform .15s}.s8-root .rbac-mod.closed .mh .chev{transform:rotate(-90deg)}.s8-root .rbac-mod .body{border-top:1px solid var(--hair)}.s8-root .rbac-mod.closed .body{display:none}.s8-root .rbac-feat{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--hair)}.s8-root .rbac-feat:last-child{border-bottom:0}.s8-root .rbac-feat .fn{font:700 12.5px var(--f-u);flex:1}.s8-root .rbac-chips{display:flex;align-items:center;gap:5px}.s8-root .rbac-chip{font:800 9.5px var(--f-m);border-radius:5px;padding:3px 7px;border:1px solid var(--line-2);color:var(--text-3);background:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.s8-root .rbac-chip.on{border-color:transparent}.s8-root .rbac-chip.ro{cursor:default}.s8-root .rbac-chip.c-VIEW.on{background:color-mix(in srgb,#3B82F6 18%,transparent);color:#3b82f6}.s8-root .rbac-chip.c-CREATE.on{background:color-mix(in srgb,#2BA66B 18%,transparent);color:#2ba66b}.s8-root .rbac-chip.c-EDIT.on{background:color-mix(in srgb,#D9A521 20%,transparent);color:var(--gold-700)}.s8-root .rbac-chip.c-DELETE.on{background:color-mix(in srgb,#E5484D 18%,transparent);color:#e5484d}.s8-root .rbac-chip.c-VALIDATE.on{background:color-mix(in srgb,#16A8C0 18%,transparent);color:#16a8c0}.s8-root .rbac-chip.c-IMPORT.on{background:color-mix(in srgb,#7C6BF0 18%,transparent);color:#7c6bf0}.s8-root .rbac-chip.c-ADMIN.on{background:color-mix(in srgb,#C9A227 20%,transparent);color:var(--gold-700)}.s8-root .rbac-lock{color:var(--text-3);display:inline-flex}.s8-root .rbac-sw{width:36px;height:20px;border-radius:999px;background:var(--surface-3);position:relative;flex:0 0 auto;cursor:pointer;transition:.15s}.s8-root .rbac-sw.on{background:var(--ok)}.s8-root .rbac-sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.s8-root .rbac-sw.on:after{left:18px}.s8-root .rbac-sw.ro{opacity:.55;cursor:default}.s8-root .rbac-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:8px}.s8-root .rbac-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px}.s8-root .rbac-card h4{font:800 9.5px var(--f-m);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.s8-root .rbac-kv{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--hair);font:600 11.5px var(--f-u)}.s8-root .rbac-kv:last-child{border-bottom:0}.s8-root .rbac-kv .k{color:var(--text-3)}.s8-root .rbac-kv .v{margin-left:auto;font-weight:800;color:var(--text);font-family:var(--f-m)}.s8-root .rbac-sum{display:flex;align-items:center;padding:7px 0;font:700 11px var(--f-u)}.s8-root .rbac-sum .k{color:var(--text-2);flex:1}.s8-root .rbac-sum .n1{font:800 10px var(--f-m);color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent);border-radius:5px;padding:2px 7px;margin-left:6px}.s8-root .rbac-sum .n2{font:800 10px var(--f-m);color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:5px;padding:2px 7px;margin-left:6px}.s8-root .rbac-total{display:flex;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font:800 13px var(--f-u)}.s8-root .rbac-total .v{margin-left:auto;font-family:var(--f-m)}.wo-req{font-family:var(--f-u,inherit);color:var(--text);min-width:0}.wo-req .wo-req-k{font:700 9px var(--f-m,var(--f-u,inherit));letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}.wo-req .wo-req-name{font-weight:700;color:var(--text);overflow-wrap:anywhere}.wo-req .wo-req-tel{display:inline-flex;align-items:center;gap:5px;font:700 13px var(--f-m,var(--f-u,inherit));color:var(--brand);text-decoration:none;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--surface);min-height:30px}.wo-req a.wo-req-tel:hover{border-color:var(--brand)}.wo-req a.wo-req-tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wo-req .wo-req-tel[data-static]{color:var(--text-2);border-style:dashed}.wo-req .wo-req-nophone{color:var(--text-3);font-weight:700}.wo-req[data-variant=block]{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.wo-req[data-variant=block] .wo-req-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.wo-req[data-variant=line]{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;font-size:11.5px;margin-top:4px;line-height:1.3}.wo-req[data-variant=line] .wo-req-tel{font-size:11.5px;padding:2px 8px;min-height:24px}@media (max-width:600px){.wo-req[data-variant=block] .wo-req-tel{font-size:14px;padding:7px 12px;min-height:40px}.wo-req[data-variant=line] a.wo-req-tel{min-height:32px;padding:4px 10px}}@media print{.wo-req .wo-req-tel{border:0;padding:0;color:inherit}}.sup-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--f-d:"Anton",Impact,sans-serif;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:12px;--r-s:8px;--r-tag:5px;--app:#f3f1ea;--col:#ece9e0;--surface:#fff;--surface-2:#f5f2ea;--surface-3:#e9e5da;--line:rgba(10,24,56,.1);--line-2:rgba(10,24,56,.22);--hair:rgba(10,24,56,.06);--text:#16203a;--text-2:#475069;--text-3:#8b93a6;--brand:#1a2440;--on-brand:#fff;background:var(--app);color:var(--text);font-family:var(--f-u);min-height:100%}:root[data-theme=dark] .sup-root{--app:#0c1730;--col:#0e1a36;--surface:#11203f;--surface-2:#16284f;--surface-3:#1d3666;--line:rgba(255,255,255,.08);--line-2:rgba(201,162,39,.34);--hair:rgba(255,255,255,.05);--text:#EAF0FA;--text-2:#9fb0ce;--text-3:#6b7b9c;--brand:#C9A227;--on-brand:#0A1838}.sup-root *{box-sizing:border-box}.sup-root .topbar{display:flex;align-items:flex-start;gap:12px;padding:22px 28px 8px}.sup-root .title{font-weight:800;font-size:26px;letter-spacing:-.4px;line-height:1.05;color:var(--text)}.sup-root .subt{font:600 12.5px var(--f-u);color:var(--text-3);margin-top:7px}.sup-root .tbright{margin-left:auto;display:flex;align-items:center;gap:12px}.sup-root .selpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 13px;font:700 12px var(--f-u);color:var(--text-2)}.sup-root .upd{font:600 11px var(--f-u);color:var(--text-3)}.sup-root .scroll{padding:14px 28px 40px}.sup-root .scroll>.kbr-install{margin:0 0 14px}.sup-root .dgrid-alerts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.sup-root .dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.sup-root .dcard.alert{cursor:pointer;transition:.13s}.sup-root .dcard.alert:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.sup-root .dcard.alert .ah{display:flex;align-items:center;gap:10px}.sup-root .dcard.alert .ico{width:34px;height:34px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.sup-root .dcard.alert .ico svg{width:18px;height:18px}.sup-root .dcard.alert .modtag{margin-left:auto;font:800 8px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.sup-root .dcard.alert .k{font:700 12px var(--f-u);color:var(--text-2)}.sup-root .dcard.alert .v{font:800 30px var(--f-m);margin:8px 0 2px;line-height:1;color:var(--text)}.sup-root .dcard.alert .sub{font:600 11px var(--f-u);color:var(--text-3)}.sup-root .dcard.alert .lk{font:700 11px var(--f-u);color:var(--info);margin-top:11px;display:flex;align-items:center;gap:5px}.sup-root .dcard.alert .lk svg{width:13px;height:13px}.sup-root .dcard.alert.bad .ico{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.sup-root .dcard.alert.bad .v{color:var(--bad)}.sup-root .dcard.alert.warn .ico{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.sup-root .dcard.alert.warn .v{color:var(--clean)}.sup-root .dcard.alert.clean .ico{background:color-mix(in srgb,var(--gold-500) 16%,transparent);color:var(--gold-700)}.sup-root .dcard.alert.info .ico{background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.sup-root .dcard.alert.ok .ico{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.sup-root .dcard.alert.ok .v{color:var(--ok)}.sup-root .modhdr{font:800 10px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin:6px 2px 10px}.sup-root .dgrid-main{display:grid;grid-template-columns:1.05fr 1.35fr .85fr;gap:15px;align-items:start}.sup-root .dcol{display:flex;flex-direction:column;gap:15px}.sup-root .dch{display:flex;align-items:center;margin-bottom:14px}.sup-root .dch h3{font:800 14px var(--f-u);margin:0;color:var(--text)}.sup-root .dch .seeall{margin-left:auto;font:700 11px var(--f-u);color:var(--info);cursor:pointer;display:flex;align-items:center;gap:4px}.sup-root .dch .seeall svg{width:13px;height:13px}.sup-root .dch .cnt{margin-left:auto;font:800 12px var(--f-m);color:var(--text-3)}.sup-root .donutwrap{display:flex;align-items:center;gap:14px}.sup-root .dleg{flex:1;display:flex;flex-direction:column;gap:8px}.sup-root .dleg .lr{display:flex;align-items:center;gap:9px;font:600 12px var(--f-u)}.sup-root .dleg .ld{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.sup-root .dleg .ln{color:var(--text-2)}.sup-root .dleg .lv{margin-left:auto;font:800 12px var(--f-m);color:var(--text)}.sup-root .dleg .lp{width:44px;text-align:right;font:600 11px var(--f-m);color:var(--text-3)}.sup-root .achieve{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.sup-root .achieve .al{display:flex;justify-content:space-between;font:700 12px var(--f-u);color:var(--text-2);margin-bottom:8px}.sup-root .achieve .al span:last-child{font-family:var(--f-m);color:var(--text)}.sup-root .achieve .abar{height:9px;border-radius:5px;background:var(--surface-3);overflow:hidden}.sup-root .achieve .abar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--gold-500))}.sup-root .zbars{display:flex;flex-direction:column;gap:11px}.sup-root .zbar{display:flex;align-items:center;gap:10px;font:600 11.5px var(--f-u)}.sup-root .zbar .zn{width:70px;color:var(--text-2);flex:0 0 auto}.sup-root .zbar .zt{flex:1;height:9px;border-radius:5px;background:var(--surface-3);overflow:hidden}.sup-root .zbar .zt i{display:block;height:100%;background:var(--info)}.sup-root .zbar .zv{width:26px;text-align:right;font:800 11px var(--f-m);color:var(--text)}.sup-root .dt{width:100%;border-collapse:collapse;font-size:12.5px}.sup-root .dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:8px 9px;border-bottom:1px solid var(--line)}.sup-root .dt td{padding:10px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.sup-root .dt tbody tr:hover{background:var(--hair)}.sup-root .tagpill{font:700 9px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sup-root .urow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair);cursor:pointer}.sup-root .urow:last-child{border-bottom:0}.sup-root .urow .udot{color:var(--bad);flex:0 0 auto}.sup-root .urow .udot svg{width:20px;height:20px}.sup-root .urow .ub{flex:1;min-width:0}.sup-root .urow .ut{font:600 13px var(--f-u);color:var(--text)}.sup-root .urow .ubreach{color:var(--bad);font:700 11px var(--f-u);margin-left:4px}.sup-root .urow .us{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.sup-root .urow .us .uas:before{content:"·";margin-right:8px}.sup-root .urow .uid{font:700 10px var(--f-m);color:var(--text-3)}.sup-root .prow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.sup-root .prow:last-child{border-bottom:0}.sup-root .ppill{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:999px;white-space:nowrap}.sup-root .ppill.busy{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.sup-root .ppill.on-shift{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.sup-root .prow .pn{font:700 12.5px var(--f-u);color:var(--text)}.sup-root .prow .pc{margin-left:auto;font:600 10.5px var(--f-m);color:var(--text-3)}.sup-root .empty{color:var(--text-3);font:600 11.5px var(--f-u);padding:16px 2px;text-align:center}.sup-root .donut{--sz:118px;width:var(--sz);height:var(--sz);border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative}.sup-root .donut .hole{width:66%;height:66%;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center}.sup-root .donut .hv{font:800 20px var(--f-m);color:var(--text)}.sup-root .donut .hk{font:600 8px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}@media (max-width:1340px){.sup-root .dgrid-alerts{grid-template-columns:repeat(2,1fr)}.sup-root .dgrid-main{grid-template-columns:1fr}}.rep-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--sos:#FF2014;--purple:#7c3aed;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--r-tag:5px}.rep-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.rep-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.rep-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.rep-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.rep-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.rep-root .frame{flex:1;min-width:0;background:var(--app);color:var(--text);display:flex}.rep-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.rep-root .side::-webkit-scrollbar{display:none}.rep-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.rep-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.rep-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.rep-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.rep-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.rep-root .nav .grpt{font:800 9px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--sidetext);opacity:.65;padding:15px 12px 6px}.rep-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;position:relative;transition:.13s;text-decoration:none}.rep-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.rep-root .nav a:hover{background:var(--side-on);color:#fff}.rep-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.rep-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.rep-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.rep-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.rep-root .sync .l{margin-top:5px}.rep-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.rep-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.rep-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.rep-root .burger svg{width:20px;height:20px}.rep-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.rep-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.rep-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.rep-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f-u);color:var(--text-2);cursor:pointer;white-space:nowrap}.rep-root .drop svg{width:14px;height:14px;color:var(--text-3)}.rep-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.rep-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.rep-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #00000014}.rep-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.rep-root .iconbtn{position:relative;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.rep-root .iconbtn svg{width:17px;height:17px}.rep-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.rep-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838;flex:0 0 auto}.rep-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.rep-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.rep-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.rep-root .modhdr{font:800 10px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin:8px 2px 10px}.rep-root .dalerts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.rep-root .dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.rep-root .dcard.alert{cursor:pointer;transition:.13s}.rep-root .dcard.alert:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.rep-root .dcard.alert .ah{display:flex;align-items:center;gap:11px}.rep-root .dcard.alert .ico{width:38px;height:38px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.rep-root .dcard.alert .ico svg{width:19px;height:19px}.rep-root .dcard.alert .modtag{margin-left:auto;font:800 8px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.rep-root .dcard.alert .k{font:700 12.5px var(--f-u);color:var(--text-2)}.rep-root .dcard.alert .v{font:800 34px var(--f-m);margin:10px 0 2px;line-height:1}.rep-root .dcard.alert .lk{font:700 11.5px var(--f-u);color:var(--info);margin-top:12px;display:flex;align-items:center;gap:5px}.rep-root .dcard.alert .lk svg{width:14px;height:14px}.rep-root .dcard.alert.bad .ico{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.rep-root .dcard.alert.bad .v{color:var(--bad)}.rep-root .dcard.alert.warn .ico{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.rep-root .dcard.alert.warn .v{color:var(--clean)}.rep-root .dcard.alert.ok .ico{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.rep-root .dcard.alert.ok .v{color:var(--ok)}.rep-root .rep-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.rep-root .hcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;cursor:pointer;transition:.13s;border-left:4px solid var(--text-3);position:relative}.rep-root .hcard:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.rep-root .hcard.acc-navy{border-left-color:var(--brand)}.rep-root[data-theme=dark] .hcard.acc-navy{border-left-color:var(--gold-500)}.rep-root .hcard.acc-red{border-left-color:var(--bad)}.rep-root .hcard.acc-amber{border-left-color:var(--clean)}.rep-root .hcard.acc-green{border-left-color:var(--ok)}.rep-root .hcard .hl{font:700 11px var(--f-u);letter-spacing:.2px;text-transform:uppercase;color:var(--text-3)}.rep-root .hcard .hv{font:800 38px var(--f-m);line-height:1;margin:12px 0 6px;color:var(--text);display:flex;align-items:baseline;gap:10px}.rep-root .hcard.acc-red .hv{color:var(--bad)}.rep-root .hcard.acc-amber .hv{color:var(--clean)}.rep-root .hcard.acc-green .hv{color:var(--ok)}.rep-root .hcard .hn{font:600 11px var(--f-u);color:var(--text-3)}.rep-root .hcard .delta{font:800 12px var(--f-m);padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-3)}.rep-root .hcard .delta.up{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.rep-root .hcard .delta.down{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.rep-root .rep-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-bottom:15px;align-items:start}.rep-root .rep-grid3{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:15px;align-items:start}.rep-root .ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.rep-root .cch{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.rep-root .cch h3{font:800 14px var(--f-u);margin:0;color:var(--text);display:flex;align-items:center;gap:7px}.rep-root .cch h3 svg{width:15px;height:15px;color:var(--gold-700)}.rep-root .cch .ccnote{margin-left:auto;font:600 10.5px var(--f-u);color:var(--text-3)}.rep-root .clegend{display:flex;gap:16px;margin-top:8px}.rep-root .clegend .cli{display:flex;align-items:center;gap:7px;font:600 11px var(--f-u);color:var(--text-2)}.rep-root .clegend .clid{width:10px;height:3px;border-radius:2px}.rep-root .rbars{display:flex;flex-direction:column;gap:12px;padding-top:2px}.rep-root .rbar{display:flex;align-items:center;gap:11px;font:600 12px var(--f-u)}.rep-root .rbar .rbn{width:92px;flex:0 0 auto;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-root .rbar .rbt{flex:1;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.rep-root .rbar .rbt i{display:block;height:100%;border-radius:5px}.rep-root .rbar .rbv{width:34px;text-align:right;font:800 12px var(--f-m);color:var(--text)}.rep-root .donutwrap{display:flex;align-items:center;gap:16px}.rep-root .rdonut{--sz:120px;width:var(--sz);height:var(--sz);border-radius:50%;flex:0 0 auto;display:grid;place-items:center}.rep-root .rdonut .rhole{width:64%;height:64%;border-radius:50%;background:var(--surface);display:grid;place-items:center;text-align:center}.rep-root .rdonut .rhv{font:800 22px var(--f-m);color:var(--text)}.rep-root .rdonut .rhk{font:600 8px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.rep-root .rleg{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.rep-root .rleg .rlr{display:flex;align-items:center;gap:9px;font:600 11.5px var(--f-u)}.rep-root .rleg .rld{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.rep-root .rleg .rln{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-root .rleg .rlv{margin-left:auto;font:800 12px var(--f-m);color:var(--text)}.rep-root .rleg .rlr.clk{cursor:pointer;border-radius:6px;padding:3px 5px;margin:-3px -5px}.rep-root .rleg .rlr.clk:hover{background:var(--hair)}.rep-root .rbar.clk{cursor:pointer;border-radius:7px;padding:3px 5px;margin:0 -5px}.rep-root .rbar.clk:hover{background:var(--hair)}.rep-root .rtip{position:fixed;z-index:90;pointer-events:none;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px -10px #00000080;padding:10px 12px;min-width:180px;max-width:260px}.rep-root .rtip .rtt{display:flex;align-items:center;gap:7px;font:800 12px var(--f-u);color:var(--text);margin-bottom:6px}.rep-root .rtip .rtd{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.rep-root .rtip .rtk{font:800 8px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.rep-root .rtip .rtr{display:flex;gap:10px;font:600 11px var(--f-u);color:var(--text-2);padding:2px 0}.rep-root .rtip .rtr span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-root .rtip .rtr .rtx{color:var(--text-3);font-family:var(--f-m);flex:0 0 auto}.rep-root .modal.wide{width:min(760px,100%)}.rep-root .insights .inslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.rep-root .insights .inslist li{position:relative;padding-left:18px;font:600 12.5px var(--f-u);color:var(--text);line-height:1.5}.rep-root .insights .inslist li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;border-radius:2px;background:var(--gold-500)}@media (max-width:1200px){.rep-root .rep-hero{grid-template-columns:repeat(2,1fr)}.rep-root .rep-grid,.rep-root .rep-grid3{grid-template-columns:1fr}}.rep-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:14px}.rep-root .lib{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}.rep-root .libnav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px}.rep-root .grptitle{font:800 9px var(--f-m);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);padding:12px 8px 4px}.rep-root .ritem{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font:600 12.5px var(--f-u);color:var(--text-2);cursor:pointer}.rep-root .ritem:hover{background:var(--hair)}.rep-root .ritem.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.rep-root .ritem .dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.rep-root .rhead{display:flex;align-items:center;gap:11px;margin-bottom:16px}.rep-root .rhead h3{font:800 17px var(--f-u);margin:0;color:var(--text)}.rep-root .rhead .acts{margin-left:auto;display:flex;gap:8px}.rep-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:8px 12px;font:700 11.5px var(--f-u);cursor:pointer}.rep-root .btn svg{width:14px;height:14px}.rep-root .btn:disabled{opacity:.5;cursor:default}.rep-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rep-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.rep-root .btn:hover:not(:disabled){filter:brightness(1.05)}.rep-root .spill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;border-radius:999px;white-space:nowrap}.rep-root .kpirow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.rep-root .kpi{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:13px 14px}.rep-root .kpi .kl{font:700 9px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.rep-root .kpi .kv{font:800 24px var(--f-m);color:var(--text);margin-top:7px;line-height:1}.rep-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.rep-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.rep-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.rep-root table.dt td.r,.rep-root table.dt th.r{text-align:right;font-family:var(--f-m)}.rep-root table.dt tbody tr:hover{background:var(--hair)}.rep-root .empty{color:var(--text-3);font:600 11.5px var(--f-u);padding:20px 2px;text-align:center}.rep-root .srow{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--hair)}.rep-root .srow:last-child{border-bottom:0}.rep-root .icobtn2{cursor:pointer;color:var(--text-3);display:inline-flex;padding:6px;border-radius:7px}.rep-root .icobtn2:hover{background:var(--hair);color:var(--text)}.rep-root .icobtn2 svg{width:15px;height:15px}.rep-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.rep-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(480px,100%);max-height:90vh;overflow:auto;padding:22px}.rep-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.rep-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:10px 11px;font:600 13px var(--f-u);margin-top:6px}.rep-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:15px;display:block}.rep-root .rcpk{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-s);padding:6px}.rep-root .rcpk label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:7px;font:600 12px var(--f-u);color:var(--text);cursor:pointer}.rep-root .rcpk label:hover{background:var(--hair)}.rep-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.rep-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer;box-shadow:0 8px 24px -8px #00000080}.rep-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}.rep-root .print-only{display:none}.rep-root .print-head .porg{font:800 16px var(--f-u)}.rep-root .print-head .pmeta{font:600 11px var(--f-u);color:#555;margin-top:2px}@media (max-width:1100px){.rep-root .dalerts{grid-template-columns:repeat(2,1fr)}.rep-root .lib{grid-template-columns:1fr}}.rep-root .kperiod{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.rep-root .kdomtabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.rep-root .kdomtabs .kdt{border:0;background:transparent;color:var(--text-2);font:700 12px var(--f-u);padding:8px 14px;border-radius:6px;cursor:pointer}.rep-root .kdomtabs .kdt.on{background:var(--brand);color:var(--on-brand)}.rep-root[data-theme=dark] .kdomtabs .kdt.on{background:var(--gold-500);color:#1a1400}.rep-root .kpsel{display:inline-flex;align-items:center;gap:8px}.rep-root .kpsel .lbl2{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.rep-root .kpsel .fld2{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;font:600 12px var(--f-u);cursor:pointer}.rep-root .kperiod .acts{margin-left:auto;display:flex;gap:8px}.rep-root .kpibanner{background:linear-gradient(90deg,#7a1420,#a4192b);color:#fff;font:800 13px var(--f-u);letter-spacing:.3px;text-transform:uppercase;padding:11px 16px;border-radius:9px 9px 0 0;display:flex;align-items:center;gap:10px}.rep-root .kpibanner .kpibp{margin-left:auto;font:700 11px var(--f-m);background:#ffffff29;padding:3px 10px;border-radius:999px;text-transform:none;letter-spacing:0}.rep-root table.kpitable{border:1px solid var(--line);border-top:0}.rep-root table.kpitable td{vertical-align:top}.rep-root table.kpitable tr.kgrp td{background:var(--surface-2);font:800 10px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);padding:9px 10px}.rep-root table.kpitable .kno{font:800 12px var(--f-m);color:var(--text-3)}.rep-root table.kpitable .kind{font-weight:700;color:var(--text);max-width:280px}.rep-root table.kpitable .kcalc{color:var(--text-3);font-size:11.5px;max-width:320px}.rep-root .ktar{font:800 12px var(--f-m);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text);padding:3px 9px;border-radius:6px;white-space:nowrap}.rep-root[data-theme=dark] .ktar{background:color-mix(in srgb,var(--gold-500) 18%,transparent)}.rep-root .ktar.ov{outline:1.5px solid var(--gold-500);outline-offset:1px}.rep-root .kact{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.rep-root .ksrc{font:700 7px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-left:6px;vertical-align:middle}.rep-root .kav{font:800 13px var(--f-m)}.rep-root .kav.ok{color:var(--ok)}.rep-root .kav.warn{color:var(--clean)}.rep-root .kav.bad{color:var(--bad)}.rep-root .kav.na{color:var(--text-3)}.rep-root .kbarwrap{width:96px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:inline-block}.rep-root .kbari{display:block;height:100%;border-radius:3px}.rep-root .kbari.ok{background:var(--ok)}.rep-root .kbari.warn{background:var(--clean)}.rep-root .kbari.bad{background:var(--bad)}.rep-root .kbari.na{background:var(--text-3)}.rep-root .kst{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.rep-root .kst.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.rep-root .kst.warn{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.rep-root .kst.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.rep-root .kst.na{background:var(--surface-3);color:var(--text-3)}.rep-root .kst.pending{background:transparent;color:var(--text-3);border:1px dashed var(--line-2)}.rep-root .ksum{display:flex;align-items:stretch;gap:18px;flex-wrap:wrap;border:1px solid var(--line);border-top:0;background:var(--surface);padding:14px 16px;margin-bottom:14px}.rep-root .ksum-lead{display:flex;align-items:center;gap:12px;padding-right:18px;border-right:1px solid var(--line)}.rep-root .ksum-score{font:800 30px var(--f-u);line-height:1;padding:8px 12px;border-radius:10px;min-width:78px;text-align:center}.rep-root .ksum-score.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.rep-root .ksum-score.warn{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.rep-root .ksum-score.bad{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.rep-root .ksum-score.na{background:var(--surface-3);color:var(--text-3)}.rep-root .ksum-leadtx{display:flex;flex-direction:column;gap:3px}.rep-root .ksum-leadtx b{font:800 12px var(--f-u);color:var(--text)}.rep-root .ksum-leadtx span{font:600 11px var(--f-u);color:var(--text-3)}.rep-root .ksum-cells{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rep-root .ksum-cell{display:flex;align-items:center;gap:8px}.rep-root .ksum-cell .d{width:9px;height:9px;border-radius:3px;flex:none}.rep-root .ksum-cell .d.ok{background:var(--ok)}.rep-root .ksum-cell .d.warn{background:var(--clean)}.rep-root .ksum-cell .d.bad{background:var(--bad)}.rep-root .ksum-cell .d.pend{background:var(--text-3)}.rep-root .ksum-cell .d.tot{background:var(--brand)}.rep-root[data-theme=dark] .ksum-cell .d.tot{background:var(--gold-500)}.rep-root .ksum-cell b{font:800 18px var(--f-u);color:var(--text);display:block;line-height:1}.rep-root .ksum-cell span{font:600 10px var(--f-u);letter-spacing:.2px;text-transform:uppercase;color:var(--text-3)}.rep-root .pdf-head{align-items:center;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:3px solid #0A1838}.rep-root .pdf-head .pdf-brand{display:flex;align-items:center;gap:11px}.rep-root .pdf-head .pdf-mark{width:42px;height:42px}.rep-root .pdf-head .pdf-brandtx .pn{font:800 17px var(--f-u);color:#0a1838;line-height:1}.rep-root .pdf-head .pdf-brandtx .ps{font:700 9px var(--f-u);letter-spacing:.6px;text-transform:uppercase;color:#8a6d1f}.rep-root .pdf-head .pdf-title{margin-left:8px;padding-left:16px;border-left:1px solid #d8d8d8}.rep-root .pdf-head .pdf-title .pt{font:800 15px var(--f-u);color:#0a1838;line-height:1.1}.rep-root .pdf-head .pdf-title .pd{font:700 11px var(--f-u);color:#a4192b;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.rep-root .pdf-head .pdf-meta{margin-left:auto;text-align:right}.rep-root .pdf-head .pdf-meta div{font:600 10px var(--f-u);color:#555;margin-bottom:2px}.rep-root .pdf-head .pdf-meta span{color:#999;margin-right:5px}.rep-root .pdf-head .pdf-meta b{color:#222;font-weight:800}.rep-root .pdf-foot{justify-content:space-between;align-items:center;margin-top:16px;padding-top:8px;border-top:1px solid #ccc}.rep-root .pdf-foot span{font:600 9px var(--f-u);color:#888;letter-spacing:.2px}.rep-root .rec-block h4{font:800 13px var(--f-u);color:#0a1838;margin:0 0 8px;letter-spacing:.2px}.rep-root .rec-block .rec-narr{font:400 11.5px var(--f-u);color:#222;margin:0 0 10px;line-height:1.55}.rep-root .rec-block .rec-narr b{font-weight:800}.rep-root .rec-block .rec-narr b.ok{color:#1a7f4b}.rep-root .rec-block .rec-narr b.warn{color:#b26a00}.rep-root .rec-block .rec-narr b.bad{color:#b4192b}.rep-root .rec-grp{margin:0 0 8px}.rep-root .rec-grp .rec-lead{font:800 9px var(--f-u);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.rep-root .rec-grp .rec-lead.bad{color:#b4192b}.rep-root .rec-grp .rec-lead.warn{color:#b26a00}.rep-root .rec-grp .rec-lead.pend{color:#777}.rep-root .rec-grp ul{margin:0;padding:0;list-style:none}.rep-root .rec-grp li{font:500 11px var(--f-u);color:#333;padding:2px 0;display:flex;align-items:center;gap:7px}.rep-root .rec-grp li b{font-weight:800;color:#111}.rep-root .rec-grp li em{color:#888;font-style:normal}.rep-root .rec-grp .rec-dot{width:7px;height:7px;border-radius:99px;flex:none}.rep-root .rec-grp .rec-dot.bad{background:#b4192b}.rep-root .rec-grp .rec-dot.warn{background:#e0900a}.rep-root .rec-grp .rec-dot.pend{background:#aaa}.rep-root .rec-block .rec-good{font:600 11.5px var(--f-u);color:#1a7f4b;margin:2px 0}@media print{@page{size:A4;margin:13mm 12mm}.rep-root,.rep-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-root .side,.rep-root .topbar,.rep-root .rhead .acts,.rep-root .no-print,.rep-root .kpibanner,.rep-root .kperiod{display:none!important}.rep-root,.rep-root .frame,.rep-root .main,.rep-root .scroll{display:block;background:#fff;color:#000}.rep-root .card{border:0;padding:0;margin:0;box-shadow:none}.rep-root .print-only{display:block}.rep-root .pdf-head,.rep-root .pdf-foot{display:flex}.rep-root .ksum{border:1px solid #ddd;background:#fafafa;margin:0 0 14px;page-break-inside:avoid}.rep-root .ksum-lead{border-right:1px solid #ddd}.rep-root .ksum-leadtx b,.rep-root .ksum-cell b{color:#111}.rep-root .ksum-leadtx span,.rep-root .ksum-cell span{color:#666}.rep-root table.kpitable{border:1px solid #d0d0d0;font-size:10.5px}.rep-root table.kpitable thead{display:table-header-group}.rep-root table.kpitable tr{page-break-inside:avoid}.rep-root table.kpitable thead th{background:#0a1838!important;color:#fff!important;border-color:#0a1838!important;font-weight:800}.rep-root table.kpitable tbody tr:nth-child(2n) td{background:#f6f6f8}.rep-root table.kpitable tr.kgrp td{background:#eceef3!important;color:#0a1838!important;border-color:#d0d0d0!important}.rep-root table.kpitable td{color:#111!important;border-color:#d8d8d8!important}.rep-root .kind{color:#111!important}.rep-root .kcalc{color:#555!important}.rep-root .ktar{background:#eef!important;color:#222!important}.rep-root .rec-block{margin-top:16px;page-break-inside:avoid}}.itsup-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--purple:#7c3aed;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px}.itsup-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.itsup-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.itsup-root *{box-sizing:border-box}.itsup-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.itsup-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.itsup-root .frame{flex:1;min-width:0;display:flex}.itsup-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.itsup-root .side::-webkit-scrollbar{display:none}.itsup-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.itsup-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.itsup-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.itsup-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.itsup-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.itsup-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}.itsup-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.itsup-root .nav a:hover{background:var(--side-on);color:#fff}.itsup-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.itsup-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.itsup-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.itsup-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.itsup-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.itsup-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.itsup-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.itsup-root .burger svg{width:20px;height:20px}.itsup-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.itsup-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.itsup-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.itsup-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f-u);color:var(--text-2)}.itsup-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.itsup-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.itsup-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.itsup-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.itsup-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.itsup-root .iconbtn svg{width:17px;height:17px}.itsup-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.itsup-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838}.itsup-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.itsup-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.itsup-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.itsup-root .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.itsup-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}.itsup-root .btn svg{width:15px;height:15px}.itsup-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.itsup-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.itsup-root .btn:disabled{opacity:.5;cursor:default}.itsup-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.itsup-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}.itsup-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.itsup-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:#1a1400}.itsup-root .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-3)}.itsup-root .srch svg{width:15px}.itsup-root .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.itsup-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}.itsup-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:14px;display:block}.itsup-root .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.itsup-root .prio{font:800 9px var(--f-m);padding:3px 8px;border-radius:6px;white-space:nowrap}.itsup-root .sla{font:700 10px var(--f-m);padding:2px 7px;border-radius:5px;white-space:nowrap}.itsup-root .sla.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.itsup-root .sla.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 13%,transparent)}.itsup-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.itsup-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.itsup-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.itsup-root table.dt tbody tr{cursor:pointer}.itsup-root table.dt tbody tr:hover{background:var(--hair)}.itsup-root .tref{font:800 12px var(--f-m);color:var(--text)}.itsup-root .empty{color:var(--text-3);font:600 12px var(--f-u);padding:22px 2px;text-align:center}.itsup-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.itsup-root .dgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.itsup-root .dhead{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.itsup-root .dhead h2{font:800 20px var(--f-u);margin:0;color:var(--text)}.itsup-root .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.itsup-root .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}.itsup-root .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.itsup-root .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}.itsup-root .actrow{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.itsup-root .tl{display:flex;flex-direction:column;gap:0}.itsup-root .tlr{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--hair)}.itsup-root .tlr:last-child{border-bottom:0}.itsup-root .tld{width:9px;height:9px;border-radius:50%;background:var(--info);margin-top:5px;flex:0 0 auto}.itsup-root .tlb{flex:1;min-width:0}.itsup-root .tlt{font:700 12px var(--f-u);color:var(--text)}.itsup-root .tls{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.itsup-root .cmt{padding:10px 0;border-bottom:1px solid var(--hair)}.itsup-root .cmt:last-child{border-bottom:0}.itsup-root .cmt .ch{display:flex;align-items:center;gap:8px;font:700 11px var(--f-u);color:var(--text)}.itsup-root .cmt .cb{font:500 12.5px var(--f-u);color:var(--text-2);margin-top:4px;white-space:pre-wrap}.itsup-root .kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.itsup-root .kc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.itsup-root .kc .kk{font:700 11px var(--f-u);color:var(--text-2)}.itsup-root .kc .kv{font:800 32px var(--f-m);margin:8px 0 2px;line-height:1;color:var(--text)}.itsup-root .kc.bad .kv{color:var(--bad)}.itsup-root .kc.ok .kv{color:var(--ok)}.itsup-root .bars{display:flex;flex-direction:column;gap:10px}.itsup-root .bar{display:flex;align-items:center;gap:10px;font:600 12px var(--f-u)}.itsup-root .bar .bn{width:110px;flex:0 0 auto;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itsup-root .bar .bt{flex:1;height:10px;border-radius:5px;background:var(--surface-3);overflow:hidden}.itsup-root .bar .bt i{display:block;height:100%;border-radius:5px}.itsup-root .bar .bv{width:30px;text-align:right;font:800 12px var(--f-m);color:var(--text)}.itsup-root .dgrid2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:start}.itsup-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.itsup-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(520px,100%);max-height:90vh;overflow:auto;padding:22px}.itsup-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.itsup-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.itsup-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.itsup-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}@media (max-width:1000px){.itsup-root .kgrid{grid-template-columns:repeat(2,1fr)}.itsup-root .dgrid,.itsup-root .dgrid2{grid-template-columns:1fr}}.docnum-root{--gold-500:#C9A227;--gold-700:#A9781A;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px}.docnum-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.docnum-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.docnum-root *{box-sizing:border-box}.docnum-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.docnum-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.docnum-root .frame{flex:1;min-width:0;display:flex}.docnum-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.docnum-root .side::-webkit-scrollbar{display:none}.docnum-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.docnum-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.docnum-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.docnum-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.docnum-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.docnum-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}.docnum-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.docnum-root .nav a:hover{background:var(--side-on);color:#fff}.docnum-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.docnum-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.docnum-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.docnum-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.docnum-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.docnum-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.docnum-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.docnum-root .burger svg{width:20px;height:20px}.docnum-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.docnum-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.docnum-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.docnum-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.docnum-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.docnum-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.docnum-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.docnum-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.docnum-root .iconbtn svg{width:17px;height:17px}.docnum-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.docnum-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838}.docnum-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.docnum-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.docnum-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.docnum-root .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.docnum-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}.docnum-root .btn svg{width:15px;height:15px}.docnum-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.docnum-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.docnum-root .btn:disabled{opacity:.5;cursor:default}.docnum-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.docnum-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}.docnum-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.docnum-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:#1a1400}.docnum-root .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-3)}.docnum-root .srch svg{width:15px}.docnum-root .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.docnum-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}.docnum-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:14px;display:block}.docnum-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.docnum-root .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.docnum-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.docnum-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.docnum-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.docnum-root table.dt tbody tr{cursor:pointer}.docnum-root table.dt tbody tr:hover{background:var(--hair)}.docnum-root .ref{font:800 12px var(--f-m);color:var(--text)}.docnum-root .empty{color:var(--text-3);font:600 12px var(--f-u);padding:22px 2px;text-align:center}.docnum-root .splink{color:var(--info);font:700 11px var(--f-u);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.docnum-root .splink svg{width:13px;height:13px}.docnum-root .genwrap{max-width:560px}.docnum-root .bigref{font:800 26px var(--f-m);color:var(--gold-700);letter-spacing:.5px;padding:14px 0}.docnum-root[data-theme=dark] .bigref{color:var(--gold-500)}.docnum-root .dgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.docnum-root .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.docnum-root .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}.docnum-root .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.docnum-root .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}.docnum-root .verrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.docnum-root .verrow:last-child{border-bottom:0}.docnum-root .verrow .vr{font:800 12px var(--f-m);color:var(--text)}.docnum-root .verrow .vb{flex:1;min-width:0}.docnum-root .verrow .vs{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.docnum-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.docnum-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(480px,100%);max-height:90vh;overflow:auto;padding:22px}.docnum-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.docnum-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.docnum-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.docnum-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}.docnum-root .kebab{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-3);cursor:pointer}.docnum-root .kebab:hover{background:var(--hair);color:var(--text)}.docnum-root .kebab svg{width:16px;height:16px}.docnum-root .rowmenu{position:absolute;right:8px;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px -10px #00000073;padding:5px;min-width:170px}.docnum-root .rowmenu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text-2);font:600 12px var(--f-u);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.docnum-root .rowmenu button:hover{background:var(--hair);color:var(--text)}.docnum-root .rowmenu button svg{width:14px;height:14px}.docnum-root .rowmenu button.danger:hover{color:var(--bad)}@media (max-width:1000px){.docnum-root .dgrid{grid-template-columns:1fr}}.land-root{--gold-500:#C9A227;--gold-700:#A9781A;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px}.land-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.land-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.land-root *{box-sizing:border-box}.land-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.land-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.land-root .frame{flex:1;min-width:0;display:flex}.land-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.land-root .side::-webkit-scrollbar{display:none}.land-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.land-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.land-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.land-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.land-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.land-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}.land-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.land-root .nav a:hover{background:var(--side-on);color:#fff}.land-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.land-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.land-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.land-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.land-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.land-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.land-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.land-root .burger svg{width:20px;height:20px}.land-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.land-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.land-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.land-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.land-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.land-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.land-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.land-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.land-root .iconbtn svg{width:17px;height:17px}.land-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.land-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838}.land-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.land-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.land-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.land-root .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.land-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}.land-root .btn svg{width:15px;height:15px}.land-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.land-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.land-root .btn:disabled{opacity:.5;cursor:default}.land-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.land-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}.land-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.land-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:#1a1400}.land-root .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-3)}.land-root .srch svg{width:15px}.land-root .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.land-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}.land-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:14px;display:block}.land-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.land-root .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.land-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.land-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.land-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.land-root table.dt tbody tr{cursor:pointer}.land-root table.dt tbody tr:hover{background:var(--hair)}.land-root .ref{font:800 12px var(--f-m);color:var(--text)}.land-root .empty{color:var(--text-3);font:600 12px var(--f-u);padding:22px 2px;text-align:center}.land-root .splink{color:var(--info);font:700 11px var(--f-u);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.land-root .splink svg{width:13px;height:13px}.land-root .genwrap{max-width:560px}.land-root .bigref{font:800 26px var(--f-m);color:var(--gold-700);letter-spacing:.5px;padding:14px 0}.land-root[data-theme=dark] .bigref{color:var(--gold-500)}.land-root .dgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.land-root .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.land-root .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}.land-root .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.land-root .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}.land-root .verrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.land-root .verrow:last-child{border-bottom:0}.land-root .verrow .vr{font:800 12px var(--f-m);color:var(--text)}.land-root .verrow .vb{flex:1;min-width:0}.land-root .verrow .vs{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.land-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.land-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(480px,100%);max-height:90vh;overflow:auto;padding:22px}.land-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.land-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.land-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.land-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}.land-root .kebab{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-3);cursor:pointer}.land-root .kebab:hover{background:var(--hair);color:var(--text)}.land-root .kebab svg{width:16px;height:16px}.land-root .rowmenu{position:absolute;right:8px;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px -10px #00000073;padding:5px;min-width:170px}.land-root .rowmenu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text-2);font:600 12px var(--f-u);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.land-root .rowmenu button:hover{background:var(--hair);color:var(--text)}.land-root .rowmenu button svg{width:14px;height:14px}.land-root .rowmenu button.danger:hover{color:var(--bad)}@media (max-width:1000px){.land-root .dgrid{grid-template-columns:1fr}}.land-root .kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.land-root .kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.land-root .kpi .k{font:600 11px var(--f-u);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.land-root .kpi .v{font:800 30px var(--f-u);margin-top:6px;line-height:1}.land-root .kpi .s{font:600 12px var(--f-u);margin-top:6px}.land-root .kpi .bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--text-3) 22%,transparent);margin-top:10px;overflow:hidden}.land-root .kpi .bar i{display:block;height:100%;border-radius:99px}.land-root .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font:700 11px var(--f-u)}.land-root .sevdot{width:8px;height:8px;border-radius:99px;display:inline-block}.land-root .tickbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;font:700 12px var(--f-u)}.land-root .tickbtn:hover{border-color:var(--ok);color:var(--ok)}.land-root .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.land-root .modal{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:22px;width:min(560px,96vw);max-height:92vh;overflow:auto}.land-root .modal h3{font:800 17px var(--f-u);margin:0 0 14px}.land-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.land-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0a1838;color:#fff;padding:11px 18px;border-radius:10px;font:600 13px var(--f-u);z-index:80;box-shadow:0 10px 30px #0000004d}.pest-root{--gold-500:#C9A227;--gold-700:#A9781A;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px}.pest-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.pest-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.pest-root *{box-sizing:border-box}.pest-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.pest-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.pest-root .frame{flex:1;min-width:0;display:flex}.pest-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.pest-root .side::-webkit-scrollbar{display:none}.pest-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.pest-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.pest-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.pest-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.pest-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.pest-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}.pest-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.pest-root .nav a:hover{background:var(--side-on);color:#fff}.pest-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.pest-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.pest-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.pest-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.pest-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.pest-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.pest-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.pest-root .burger svg{width:20px;height:20px}.pest-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.pest-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.pest-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.pest-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.pest-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.pest-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.pest-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.pest-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.pest-root .iconbtn svg{width:17px;height:17px}.pest-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.pest-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838}.pest-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.pest-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.pest-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.pest-root .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pest-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}.pest-root .btn svg{width:15px;height:15px}.pest-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pest-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.pest-root .btn:disabled{opacity:.5;cursor:default}.pest-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.pest-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}.pest-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.pest-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:#1a1400}.pest-root .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-3)}.pest-root .srch svg{width:15px}.pest-root .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.pest-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}.pest-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:14px;display:block}.pest-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.pest-root .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.pest-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.pest-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.pest-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.pest-root table.dt tbody tr{cursor:pointer}.pest-root table.dt tbody tr:hover{background:var(--hair)}.pest-root .ref{font:800 12px var(--f-m);color:var(--text)}.pest-root .empty{color:var(--text-3);font:600 12px var(--f-u);padding:22px 2px;text-align:center}.pest-root .splink{color:var(--info);font:700 11px var(--f-u);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.pest-root .splink svg{width:13px;height:13px}.pest-root .genwrap{max-width:560px}.pest-root .bigref{font:800 26px var(--f-m);color:var(--gold-700);letter-spacing:.5px;padding:14px 0}.pest-root[data-theme=dark] .bigref{color:var(--gold-500)}.pest-root .dgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.pest-root .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.pest-root .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}.pest-root .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.pest-root .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}.pest-root .verrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.pest-root .verrow:last-child{border-bottom:0}.pest-root .verrow .vr{font:800 12px var(--f-m);color:var(--text)}.pest-root .verrow .vb{flex:1;min-width:0}.pest-root .verrow .vs{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.pest-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.pest-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(480px,100%);max-height:90vh;overflow:auto;padding:22px}.pest-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.pest-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.pest-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.pest-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}.pest-root .kebab{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-3);cursor:pointer}.pest-root .kebab:hover{background:var(--hair);color:var(--text)}.pest-root .kebab svg{width:16px;height:16px}.pest-root .rowmenu{position:absolute;right:8px;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px -10px #00000073;padding:5px;min-width:170px}.pest-root .rowmenu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text-2);font:600 12px var(--f-u);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.pest-root .rowmenu button:hover{background:var(--hair);color:var(--text)}.pest-root .rowmenu button svg{width:14px;height:14px}.pest-root .rowmenu button.danger:hover{color:var(--bad)}@media (max-width:1000px){.pest-root .dgrid{grid-template-columns:1fr}}.pest-root .kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.pest-root .kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.pest-root .kpi .k{font:600 11px var(--f-u);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.pest-root .kpi .v{font:800 30px var(--f-u);margin-top:6px;line-height:1}.pest-root .kpi .s{font:600 12px var(--f-u);margin-top:6px}.pest-root .kpi .bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--text-3) 22%,transparent);margin-top:10px;overflow:hidden}.pest-root .kpi .bar i{display:block;height:100%;border-radius:99px}.pest-root .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font:700 11px var(--f-u)}.pest-root .sevdot{width:8px;height:8px;border-radius:99px;display:inline-block}.pest-root .tickbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;font:700 12px var(--f-u)}.pest-root .tickbtn:hover{border-color:var(--ok);color:var(--ok)}.pest-root .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.pest-root .modal{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:22px;width:min(560px,96vw);max-height:92vh;overflow:auto}.pest-root .modal h3{font:800 17px var(--f-u);margin:0 0 14px}.pest-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pest-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0a1838;color:#fff;padding:11px 18px;border-radius:10px;font:600 13px var(--f-u);z-index:80;box-shadow:0 10px 30px #0000004d}.logi-root{--gold-500:#C9A227;--gold-700:#A9781A;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--hold:#7C6BF0;--bad:#E5484D;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px}.logi-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.logi-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.logi-root *{box-sizing:border-box}.logi-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.logi-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.logi-root .frame{flex:1;min-width:0;display:flex}.logi-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none}.logi-root .side::-webkit-scrollbar{display:none}.logi-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.logi-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.logi-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.logi-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.logi-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.logi-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;text-decoration:none}.logi-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.logi-root .nav a:hover{background:var(--side-on);color:#fff}.logi-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.logi-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.logi-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.logi-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.logi-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.logi-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.logi-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.logi-root .burger svg{width:20px;height:20px}.logi-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.logi-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.logi-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.logi-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.logi-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.logi-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand)}.logi-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.logi-root .iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.logi-root .iconbtn svg{width:17px;height:17px}.logi-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.logi-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838}.logi-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.logi-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.logi-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.logi-root .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.logi-root .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 13px;font:700 12px var(--f-u);cursor:pointer}.logi-root .btn svg{width:15px;height:15px}.logi-root .btn.gold{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.logi-root[data-theme=dark] .btn.gold{background:var(--gold-500);border-color:var(--gold-700);color:#1a1400}.logi-root .btn:disabled{opacity:.5;cursor:default}.logi-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.logi-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 12px;cursor:pointer}.logi-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.logi-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500);color:#1a1400}.logi-root .srch{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:9px 12px;color:var(--text-3)}.logi-root .srch svg{width:15px}.logi-root .srch input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.logi-root .fld{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-s);padding:9px 11px;font:600 13px var(--f-u);margin-top:6px}.logi-root .lbl{font:700 9px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin-top:14px;display:block}.logi-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}.logi-root .kbr-install{margin-bottom:14px}.logi-root .pill{font:800 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:999px;white-space:nowrap}.logi-root table.dt{width:100%;border-collapse:collapse;font-size:12.5px}.logi-root table.dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.logi-root table.dt td{padding:11px 9px;border-bottom:1px solid var(--hair);color:var(--text)}.logi-root table.dt tbody tr{cursor:pointer}.logi-root table.dt tbody tr:hover{background:var(--hair)}.logi-root .ref{font:800 12px var(--f-m);color:var(--text)}.logi-root .empty{color:var(--text-3);font:600 12px var(--f-u);padding:22px 2px;text-align:center}.logi-root .splink{color:var(--info);font:700 11px var(--f-u);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.logi-root .splink svg{width:13px;height:13px}.logi-root .genwrap{max-width:560px}.logi-root .bigref{font:800 26px var(--f-m);color:var(--gold-700);letter-spacing:.5px;padding:14px 0}.logi-root[data-theme=dark] .bigref{color:var(--gold-500)}.logi-root .dgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start}.logi-root .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.logi-root .meta .m{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-s);padding:10px 12px}.logi-root .meta .mk{font:700 8.5px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.logi-root .meta .mv{font:700 13px var(--f-u);color:var(--text);margin-top:5px}.logi-root .verrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--hair)}.logi-root .verrow:last-child{border-bottom:0}.logi-root .verrow .vr{font:800 12px var(--f-m);color:var(--text)}.logi-root .verrow .vb{flex:1;min-width:0}.logi-root .verrow .vs{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:2px}.logi-root .modal-bk{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.logi-root .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(480px,100%);max-height:90vh;overflow:auto;padding:22px}.logi-root .modal h3{font:800 16px var(--f-u);margin:0 0 4px;color:var(--text)}.logi-root .mfoot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.logi-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);font:700 12px var(--f-u);padding:11px 18px;border-radius:999px;z-index:80;cursor:pointer}.logi-root[data-theme=dark] .toast{background:var(--gold-500);color:#1a1400}.logi-root .kebab{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-3);cursor:pointer}.logi-root .kebab:hover{background:var(--hair);color:var(--text)}.logi-root .kebab svg{width:16px;height:16px}.logi-root .rowmenu{position:absolute;right:8px;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 30px -10px #00000073;padding:5px;min-width:170px}.logi-root .rowmenu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text-2);font:600 12px var(--f-u);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.logi-root .rowmenu button:hover{background:var(--hair);color:var(--text)}.logi-root .rowmenu button svg{width:14px;height:14px}.logi-root .rowmenu button.danger:hover{color:var(--bad)}@media (max-width:1000px){.logi-root .dgrid{grid-template-columns:1fr}}.logi-root .kpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.logi-root .kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.logi-root .kpi .k{font:600 11px var(--f-u);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.logi-root .kpi .v{font:800 30px var(--f-u);margin-top:6px;line-height:1}.logi-root .kpi .s{font:600 12px var(--f-u);margin-top:6px}.logi-root .kpi .bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--text-3) 22%,transparent);margin-top:10px;overflow:hidden}.logi-root .kpi .bar i{display:block;height:100%;border-radius:99px}.logi-root .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font:700 11px var(--f-u)}.logi-root .sevdot{width:8px;height:8px;border-radius:99px;display:inline-block}.logi-root .tickbtn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);cursor:pointer;font:700 12px var(--f-u)}.logi-root .tickbtn:hover{border-color:var(--ok);color:var(--ok)}.logi-root .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1c8c;display:grid;place-items:center;z-index:60;padding:20px}.logi-root .modal{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:22px;width:min(560px,96vw);max-height:92vh;overflow:auto}.logi-root .modal h3{font:800 17px var(--f-u);margin:0 0 14px}.logi-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logi-root .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0a1838;color:#fff;padding:11px 18px;border-radius:10px;font:600 13px var(--f-u);z-index:80;box-shadow:0 10px 30px #0000004d}.qhse-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--sos:#FF2014;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--r-tag:5px}.qhse-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.qhse-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.qhse-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.qhse-root{font-family:var(--f-u);background:var(--app);color:var(--text);min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden}.qhse-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.qhse-root .frame{flex:1;min-width:0;background:var(--app);color:var(--text);display:flex}.qhse-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.qhse-root .side::-webkit-scrollbar{display:none}.qhse-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.qhse-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.qhse-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.qhse-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.qhse-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.qhse-root .nav .grpt{font:800 9px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--sidetext);opacity:.65;padding:15px 12px 6px}.qhse-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;position:relative;transition:.13s;text-decoration:none}.qhse-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.qhse-root .nav a:hover{background:var(--side-on);color:#fff}.qhse-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.qhse-root .nav a .badge{margin-left:auto;font:800 9.5px var(--f-m);border-radius:999px;padding:2px 7px;min-width:20px;text-align:center;background:var(--bad);color:#fff}.qhse-root .nav a.on .badge{background:#0f1b3d3d;color:#1a2440}.qhse-root .nav a .badge.sos{background:var(--sos)}.qhse-root .nav a .badge.amber{background:var(--clean)}.qhse-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.qhse-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.qhse-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.qhse-root .sync .l{margin-top:5px}.qhse-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.qhse-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.qhse-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.qhse-root .burger svg{width:20px;height:20px}.qhse-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.qhse-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.qhse-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.qhse-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f-u);color:var(--text-2);cursor:pointer;white-space:nowrap}.qhse-root .drop svg{width:14px;height:14px;color:var(--text-3)}.qhse-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.qhse-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.qhse-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #00000014}.qhse-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.qhse-root .iconbtn{position:relative;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.qhse-root .iconbtn svg{width:17px;height:17px}.qhse-root .iconbtn .bdg{position:absolute;top:-5px;right:-5px;background:var(--sos);color:#fff;font:800 8px var(--f-m);border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.qhse-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.qhse-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838;flex:0 0 auto}.qhse-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.qhse-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.qhse-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.qhse-root .toolbar{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}.qhse-root .tool{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;font:700 12.5px var(--f-u);color:var(--text);cursor:pointer}.qhse-root .tool svg{width:15px;height:15px;color:var(--text-3)}.qhse-root .search{flex:1;min-width:160px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;color:var(--text-3)}.qhse-root .search svg{width:16px;height:16px}.qhse-root .search input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.qhse-root .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--r-s);padding:11px 17px;font:800 12.5px var(--f-u);cursor:pointer}.qhse-root .btn-primary svg{width:15px;height:15px}.qhse-root[data-theme=dark] .btn-primary{background:var(--gold-500)}.qhse-root .dalerts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.qhse-root .dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.qhse-root .dcard.alert{cursor:pointer;transition:.13s}.qhse-root .dcard.alert:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.qhse-root .dcard.alert .ah{display:flex;align-items:center;gap:11px}.qhse-root .dcard.alert .ico{width:38px;height:38px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.qhse-root .dcard.alert .ico svg{width:19px;height:19px}.qhse-root .dcard.alert .k{font:700 12.5px var(--f-u);color:var(--text-2)}.qhse-root .dcard.alert .v{font:800 34px var(--f-m);margin:10px 0 2px;line-height:1}.qhse-root .dcard.alert .sub{font:600 11.5px var(--f-u);color:var(--text-3)}.qhse-root .dcard.alert .lk{font:700 11.5px var(--f-u);color:var(--info);margin-top:12px;display:flex;align-items:center;gap:5px}.qhse-root .dcard.alert .lk svg{width:14px;height:14px}.qhse-root .dcard.alert.bad .ico{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.qhse-root .dcard.alert.bad .v{color:var(--bad)}.qhse-root .dcard.alert.sos .ico{background:color-mix(in srgb,var(--sos) 13%,transparent);color:var(--sos)}.qhse-root .dcard.alert.sos .v{color:var(--sos)}.qhse-root .dcard.alert.warn .ico{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.qhse-root .dcard.alert.warn .v{color:var(--clean)}.qhse-root .dcard.alert.ok .ico{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.qhse-root .dcard.alert.ok .v{color:var(--ok)}.qhse-root .dmain{display:grid;grid-template-columns:1.05fr 1.3fr .9fr;gap:15px;align-items:start}.qhse-root .dcol{display:flex;flex-direction:column;gap:15px}.qhse-root .dch{display:flex;align-items:center;margin-bottom:14px}.qhse-root .dch h3{font:800 14px var(--f-u);margin:0}.qhse-root .dch .seeall{margin-left:auto;font:700 11px var(--f-u);color:var(--info);cursor:pointer;display:flex;align-items:center;gap:4px}.qhse-root .dch .seeall svg{width:13px;height:13px}.qhse-root .dch .cnt{margin-left:auto;font:800 12px var(--f-m);color:var(--text-3)}.qhse-root .donutwrap{display:flex;align-items:center;gap:14px}.qhse-root .dleg{flex:1;display:flex;flex-direction:column;gap:8px}.qhse-root .dleg .lr{display:flex;align-items:center;gap:9px;font:600 12px var(--f-u)}.qhse-root .dleg .ld{width:9px;height:9px;border-radius:50%}.qhse-root .dleg .ln{color:var(--text-2)}.qhse-root .dleg .lv{margin-left:auto;font:800 12px var(--f-m)}.qhse-root .bigstat{display:flex;align-items:center;gap:16px}.qhse-root .bigstat .ring{flex:0 0 auto}.qhse-root .bigstat .lst{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.qhse-root .bigstat .pl{display:flex;align-items:center;gap:9px}.qhse-root .bigstat .pi svg{width:17px;height:17px}.qhse-root .bigstat .pv{font:800 18px var(--f-m)}.qhse-root .bigstat .pk{font:600 10px var(--f-u);color:var(--text-3)}.qhse-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:14px}.qhse-root .dt{width:100%;border-collapse:collapse;font-size:12.5px}.qhse-root .dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.qhse-root .dt td{padding:11px 9px;border-bottom:1px solid var(--hair)}.qhse-root .dt tbody tr:hover{background:var(--hair)}.qhse-root .dt .id{font:800 12px var(--f-m)}.qhse-root .dt tr.click{cursor:pointer}.qhse-root .tagpill{font:700 9px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qhse-root .tagpill .d{width:7px;height:7px;border-radius:50%}.qhse-root .sevdot{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--f-u)}.qhse-root .sevdot .d{width:9px;height:9px;border-radius:50%}.qhse-root .anon{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:var(--r-tag);background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.qhse-root .filtrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.qhse-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.qhse-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11.5px var(--f-u);padding:9px 13px;cursor:pointer}.qhse-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.qhse-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500)}.qhse-root .flab{font:700 9px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.qhse-root .sosgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.qhse-root .soscard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;border-left:4px solid var(--text-3)}.qhse-root .soscard.med{border-left-color:var(--sos)}.qhse-root .soscard.sec{border-left-color:var(--hold)}.qhse-root .soscard.fire{border-left-color:var(--clean)}.qhse-root .soscard.live{box-shadow:0 0 0 2px color-mix(in srgb,var(--sos) 30%,transparent)}.qhse-root .soscard .sh{display:flex;align-items:center;gap:11px}.qhse-root .soscard .si{width:40px;height:40px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.qhse-root .soscard .si svg{width:20px;height:20px}.qhse-root .soscard.med .si{background:color-mix(in srgb,var(--sos) 14%,transparent);color:var(--sos)}.qhse-root .soscard.sec .si{background:color-mix(in srgb,var(--hold) 14%,transparent);color:var(--hold)}.qhse-root .soscard.fire .si{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.qhse-root .soscard .cat{font:800 14px var(--f-u)}.qhse-root .soscard .loc{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.qhse-root .soscard .tmr{margin-left:auto;text-align:right}.qhse-root .soscard .tmr .t{font:800 16px var(--f-m)}.qhse-root .soscard .tmr .l{font:600 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.qhse-root .soscard .ft{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--hair)}.qhse-root .soscard .ackd{font:700 11px var(--f-u);color:var(--ok);display:flex;align-items:center;gap:6px}.qhse-root .soscard .ackd svg{width:14px;height:14px}.qhse-root .soscard .ackbtn{margin-left:auto;border:1px solid var(--sos);background:var(--sos);color:#fff;border-radius:var(--r-s);padding:8px 15px;font:800 11px var(--f-u);text-transform:uppercase;cursor:pointer}.qhse-root .soscard .who{margin-left:auto;font:600 10.5px var(--f-m);color:var(--text-3)}.qhse-root .pbar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:80px}.qhse-root .pbar i{display:block;height:100%}.qhse-root .linkwo{font:700 10px var(--f-m);color:var(--info);text-decoration:none}.qhse-root .statepill{font:700 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-tag)}.qhse-root .statepill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.qhse-root .statepill.due{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.qhse-root .statepill.late{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.qhse-root .drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:none}.qhse-root .drawer.on{display:block}.qhse-root .drawer .ovl{position:absolute;top:0;right:0;bottom:0;left:0;background:#03071280}.qhse-root .drawer .panel{position:absolute;top:0;right:0;bottom:0;width:470px;max-width:94vw;background:var(--app);box-shadow:-20px 0 60px -20px #0009;overflow-y:auto}.qhse-root .dh{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.qhse-root .dh .di{width:48px;height:48px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.qhse-root .dh .di svg{width:22px;height:22px}.qhse-root .dh .ti{font:800 18px var(--f-u);line-height:1.1}.qhse-root .dh .sb{font:600 11px var(--f-m);color:var(--text-3);margin-top:5px}.qhse-root .dh .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.qhse-root .dh .x svg{width:15px;height:15px}.qhse-root .dsec{padding:16px 24px;border-bottom:1px solid var(--line)}.qhse-root .dsec .sh{font:700 9px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.qhse-root .kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hair);font:600 12px var(--f-u)}.qhse-root .kv:last-child{border-bottom:0}.qhse-root .kv .k{color:var(--text-3)}.qhse-root .kv .v{font-weight:700}.qhse-root .note{background:color-mix(in srgb,var(--hold) 8%,transparent);border:1px solid color-mix(in srgb,var(--hold) 25%,transparent);border-radius:var(--r-s);padding:11px 13px;font:600 11.5px var(--f-u);color:var(--text-2);display:flex;gap:9px}.qhse-root .note svg{width:15px;height:15px;color:var(--hold);flex:0 0 auto}.qhse-root .toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);background:var(--brand);color:var(--on-brand);font:800 12px var(--f-u);padding:12px 20px;border-radius:999px;box-shadow:0 14px 40px -12px #0009;opacity:0;pointer-events:auto;cursor:pointer;transition:.28s;z-index:240;display:flex;align-items:center;gap:9px}.qhse-root[data-theme=dark] .toast{background:var(--gold-500)}.qhse-root .toast .tx{display:block;margin-left:2px;opacity:.6;font:800 15px var(--f-u);line-height:1}.qhse-root .toast:hover .tx{opacity:1}.qhse-root .toast span{display:block;padding:0;margin:0}.qhse-root .toast svg{width:16px;height:16px}.qhse-root .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:1340px){.qhse-root .dalerts{grid-template-columns:repeat(2,1fr)}.qhse-root .dmain,.qhse-root .sosgrid{grid-template-columns:1fr}}@media (max-width:920px){.qhse-root .side{display:none}}.qhse-root .main,.qhse-root .scroll{min-width:0;max-width:100%}.qhse-root .dcol,.qhse-root .dcard,.qhse-root .soscard,.qhse-root .card,.qhse-root .dalerts>*,.qhse-root .dmain>*,.qhse-root .sosgrid>*{min-width:0}.qhse-root .card{overflow-x:auto}.qhse-root .mst-root{display:flex;flex-direction:column;gap:14px}.qhse-root .mst-h{font:800 13px var(--f-u);color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:12px}.qhse-root .mst-h .d{width:9px;height:9px;border-radius:50%}.qhse-root .mst-h.ok{color:var(--ok)}.qhse-root .mst-h.ok .d{background:var(--ok)}.qhse-root .mst-h.bad{color:var(--sos)}.qhse-root .mst-h.bad .d{background:var(--sos)}.qhse-root .mst-empty{color:var(--text-3);font:600 12px var(--f-m);padding:18px 4px;text-align:center}.qhse-root .mst-empty.ok{color:var(--ok)}.qhse-root .mst-idle{display:flex;align-items:center;gap:16px}.qhse-root .mst-idle-ic{width:60px;height:60px;border-radius:var(--r-s);display:grid;place-items:center;background:color-mix(in srgb,var(--sos) 12%,transparent);color:var(--sos);flex:0 0 auto}.qhse-root .mst-idle-tx{flex:1}.qhse-root .mst-idle-tx .ti{font:800 17px var(--f-u)}.qhse-root .mst-idle-tx .sb{font:600 12px var(--f-m);color:var(--text-3);margin-top:3px}.qhse-root .mst-start{display:inline-flex;align-items:center;gap:8px;background:var(--sos);color:#fff;border:0;border-radius:var(--r-s);padding:13px 22px;font:800 13px var(--f-u);cursor:pointer;box-shadow:0 6px 18px -6px var(--sos)}.qhse-root .mst-start:disabled{opacity:.6;cursor:default}.qhse-root .mst-pts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.qhse-root .mst-pt{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-s);color:var(--sos)}.qhse-root .mst-pt b{font:700 13px var(--f-u);color:var(--text);display:block}.qhse-root .mst-pt small{font:600 11px var(--f-m);color:var(--text-3)}.qhse-root .mst-bar{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--sos) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--sos) 35%,var(--line));border-radius:var(--r);padding:13px 18px}.qhse-root .mst-bar-l{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.qhse-root .mst-live{display:inline-flex;align-items:center;gap:7px;font:800 11px var(--f-u);text-transform:uppercase;letter-spacing:.4px;color:var(--sos)}.qhse-root .mst-live .dot{width:9px;height:9px;border-radius:50%;background:var(--sos);animation:mstpulse 1.3s infinite}@keyframes mstpulse{0%,to{opacity:1}50%{opacity:.3}}.qhse-root .mst-no{font:800 16px var(--f-m);color:var(--text)}.qhse-root .mst-by{font:600 11.5px var(--f-m);color:var(--text-3)}.qhse-root .mst-clock{display:inline-flex;align-items:center;gap:7px;font:800 15px var(--f-m);color:var(--text);font-variant-numeric:tabular-nums}.qhse-root .mst-end{display:inline-flex;align-items:center;gap:7px;background:var(--ok);color:#fff;border:0;border-radius:var(--r-s);padding:10px 16px;font:800 12px var(--f-u);cursor:pointer}.qhse-root .mst-end:disabled{opacity:.6;cursor:default}.qhse-root .mst-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qhse-root .mst-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:3px;position:relative}.qhse-root .mst-tile .n{font:800 28px var(--f-u);line-height:1;color:var(--text)}.qhse-root .mst-tile .l{font:700 10px var(--f-u);text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.qhse-root .mst-tile.ok .n{color:var(--ok)}.qhse-root .mst-tile.bad .n{color:var(--sos)}.qhse-root .mst-prog{height:5px;border-radius:3px;background:var(--hair);margin-top:8px;overflow:hidden}.qhse-root .mst-prog i{display:block;height:100%;background:var(--ok);border-radius:3px;transition:width .4s}.qhse-root .mst-ci-t{font:800 12px var(--f-u);color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:11px}.qhse-root .mst-ci-row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:10px;align-items:start}.qhse-root .mst-ci-row .btn-primary{height:40px}.qhse-root .mst-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.qhse-root .mst-col{margin-bottom:0}.qhse-root .mst-list{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow-y:auto}.qhse-root .mst-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s)}.qhse-root .mst-item.miss{border-color:color-mix(in srgb,var(--sos) 30%,var(--line));background:color-mix(in srgb,var(--sos) 5%,transparent)}.qhse-root .mst-check{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);display:grid;place-items:center;flex:0 0 auto}.qhse-root .mst-item-m{flex:1;min-width:0}.qhse-root .mst-item-m .nm{font:700 13px var(--f-u);color:var(--text);display:flex;align-items:center;gap:7px}.qhse-root .mst-item-m .sb{display:flex;align-items:center;gap:8px;margin-top:4px}.qhse-root .mst-item-m .mut{font:600 11px var(--f-m);color:var(--text-3);display:inline-flex;align-items:center;gap:3px}.qhse-root .mst-walk{font:700 8px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:var(--r-tag);background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold);font-style:normal}.qhse-root .mst-item-a{display:flex;align-items:center;gap:7px;flex:0 0 auto}.qhse-root .mst-call,.qhse-root .mst-present{width:32px;height:32px;border-radius:var(--r-s);display:grid;place-items:center;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--text-2)}.qhse-root .mst-call{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--line))}.qhse-root .mst-present{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.qhse-root .mst-present:disabled{opacity:.5;cursor:default}.qhse-root .mst-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.qhse-root .mst-ph .mst-h{margin-bottom:0}.qhse-root .mst-acts{display:flex;gap:6px;justify-content:flex-end}.qhse-root .mst-ia{width:30px;height:30px;border-radius:var(--r-s);display:grid;place-items:center;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:var(--text-2)}.qhse-root .mst-ia:hover{color:var(--brand);border-color:var(--brand)}.qhse-root .mst-ia.danger:hover{color:var(--bad);border-color:var(--bad)}.qhse-root .mst-modal-ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#0307128c;display:grid;place-items:center;padding:20px}.qhse-root .mst-modal{background:var(--app);border-radius:var(--r);padding:24px;width:400px;max-width:94vw;text-align:center;box-shadow:0 30px 80px -20px #0009}.qhse-root .mst-modal.wide{width:480px;text-align:left}.qhse-root .mst-modal-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:color-mix(in srgb,currentColor 12%,transparent)}.qhse-root .mst-modal-tx{font:600 13.5px var(--f-m);color:var(--text);line-height:1.5;margin-bottom:20px}.qhse-root .mst-modal-a{display:flex;gap:10px;justify-content:flex-end}.qhse-root .mst-modal.wide .mst-modal-a{margin-top:8px}.qhse-root .mst-mbtn{border:0;border-radius:var(--r-s);padding:11px 18px;font:800 12px var(--f-u);cursor:pointer}.qhse-root .mst-mbtn.ghost{background:var(--hair);color:var(--text-2)}.qhse-root .mst-mbtn.prim{background:var(--brand);color:var(--on-brand)}.qhse-root[data-theme=dark] .mst-mbtn.prim{background:var(--gold)}.qhse-root .mst-mbtn.danger{background:var(--sos);color:#fff}.qhse-root .mst-mbtn:disabled{opacity:.6;cursor:default}.qhse-root .mst-form-t{font:800 16px var(--f-u);color:var(--text);margin-bottom:16px}.qhse-root .mst-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.qhse-root .mst-f>span{font:700 10.5px var(--f-u);text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.qhse-root .mst-f input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--text);font:600 13px var(--f-m)}.qhse-root .mst-f input.inv{border-color:var(--sos)}.qhse-root .mst-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qhse-root .mst-chk{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--f-u);color:var(--text);cursor:pointer;margin-bottom:8px}.qhse-root .mst-err{color:var(--sos);font:600 12px var(--f-m);margin-bottom:12px}.qhse-root .mst-qr-modal{background:var(--app);border-radius:var(--r);width:420px;max-width:94vw;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.qhse-root .mst-qr-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.qhse-root .mst-qr-bar b{font:800 13px var(--f-u);color:var(--text)}.qhse-root .mst-qr-bar>div{display:flex;gap:8px}.qhse-root .mst-qr-poster{padding:28px 24px;text-align:center;background:#fff;color:#111}.qhse-root .mst-qr-kicker{display:inline-flex;align-items:center;gap:8px;font:800 12px var(--f-u);text-transform:uppercase;letter-spacing:.6px;color:#e5484d;margin-bottom:12px}.qhse-root .mst-qr-name{font:800 26px var(--f-u);color:#111;line-height:1.1}.qhse-root .mst-qr-sub{font:600 13px var(--f-m);color:#555;margin-top:6px}.qhse-root .mst-qr-code{margin:20px auto;width:-moz-max-content;width:max-content;padding:14px;border:2px solid #111;border-radius:12px;background:#fff}.qhse-root .mst-qr-cta{font:700 13px var(--f-u);color:#111;margin-top:6px}@media (max-width:900px){.qhse-root .mst-cols{grid-template-columns:1fr}.qhse-root .mst-tiles{grid-template-columns:repeat(2,1fr)}.qhse-root .mst-ci-row,.qhse-root .mst-f2{grid-template-columns:1fr}}@media print{body:has(#mst-print) *{visibility:hidden!important}body:has(#mst-print) #mst-print,body:has(#mst-print) #mst-print *{visibility:visible!important}#mst-print{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;box-shadow:none}.qhse-root .mst-qr-modal{box-shadow:none}}.qhse-root .sosstat{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:700 11px var(--f-u);color:var(--text-3)}.qhse-root .sosstat b{font:800 14px var(--f-m);color:var(--text)}.qhse-root .sosstat.live{border-color:color-mix(in srgb,var(--sos) 40%,transparent);background:color-mix(in srgb,var(--sos) 8%,transparent)}.qhse-root .sosstat.live b,.qhse-root .sosstat.crit b{color:var(--sos)}.qhse-root .dch h3 .cnt{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-3);font:800 10px var(--f-m);vertical-align:middle}.qhse-root .minimore{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--brand,#0A1838) 5%,transparent);color:var(--brand,#0A1838);font:800 11px var(--f-u);cursor:pointer}.qhse-root .minimore:hover{background:color-mix(in srgb,var(--brand,#0A1838) 11%,transparent)}.qhse-root .miniempty{padding:16px 0;text-align:center;color:var(--text-3);font:600 11px var(--f-u)}.qr-img{display:inline-flex;background:#fff;padding:8px;border-radius:8px}.qr-img svg{display:block;width:100%;height:auto}.hk-qrsheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#0a101cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hk-qrsheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#10203a;color:#eaf0fa;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.hk-qrsheet-toolbar .tbl{display:flex;flex-direction:column;gap:2px}.hk-qrsheet-toolbar .tbl b{font-size:15px}.hk-qrsheet-toolbar .tbl span{font-size:12px;opacity:.7}.hk-qrsheet-toolbar .tbr{display:flex;gap:8px}.hk-qrsheet-toolbar .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.hk-qrsheet-toolbar .btn.ghost{background:#ffffff14;color:#eaf0fa;border-color:#fff6}.hk-qrsheet-toolbar .btn.ghost:hover{background:#ffffff2e;border-color:#fff9}.hk-qrsheet-toolbar .btn.prim{background:var(--gold, #c9a24b);color:#14213a}.hk-qrsheet-scroll{flex:1 1 auto;overflow:auto;padding:24px;display:flex;justify-content:center}.hk-qrsheet-print{background:#fff;color:#14213a;width:210mm;min-height:297mm;box-sizing:border-box;padding:12mm;box-shadow:0 10px 40px #0006}.qrsheet-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8mm;border-bottom:2px solid #14213a;padding-bottom:3mm}.qrsheet-head b{font-size:16pt}.qrsheet-head span{font-size:11pt;color:#4a5568}.qrsheet-empty{color:#6b7280;font-size:12pt;padding:20mm 0;text-align:center}.qrsheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}.qrl{border:1px dashed #9aa5b5;border-radius:3mm;padding:4mm 3mm;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2mm;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.qrl-num{font-size:15pt;font-weight:800;letter-spacing:.5px}.qrl-sub{font-size:8pt;color:#4a5568}.qrl-qr{background:#fff}.qrl-qr svg{display:block;width:34mm;height:34mm}.qrl-cta{font-size:8pt;color:#14213a;margin-top:1mm}@media print{body:has(.hk-qrsheet-print) *{visibility:hidden!important}body:has(.hk-qrsheet-print) .hk-qrsheet-print,body:has(.hk-qrsheet-print) .hk-qrsheet-print *{visibility:visible!important}.hk-qrsheet-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hk-qrsheet-scroll{overflow:visible;padding:0}.hk-qrsheet-toolbar{display:none!important}.hk-qrsheet-print{position:absolute;left:0;top:0;width:100%;min-height:0;box-shadow:none;padding:0}@page{size:A4;margin:12mm}}.hk-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--sos:#FF2014;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--r-tag:5px}.hk-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C;--occ:#2563EB;--dnd:#DC2626;--resv:#D97706}.hk-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C;--occ:#5B9BFF;--dnd:#EF4444;--resv:#F5A524}.hk-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.hk-root{font-family:var(--f-u);background:var(--app);color:var(--text);height:100vh;display:flex;width:100%;max-width:100%;overflow:hidden}.hk-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.hk-root .frame{flex:1;min-width:0;background:var(--app);color:var(--text);display:flex}.hk-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.hk-root .side::-webkit-scrollbar{display:none}.hk-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.hk-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.hk-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.hk-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.hk-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.hk-root .nav .grpt{font:800 9px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--sidetext);opacity:.65;padding:15px 12px 6px}.hk-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;position:relative;transition:.13s;text-decoration:none}.hk-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.hk-root .nav a:hover{background:var(--side-on);color:#fff}.hk-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.hk-root .nav a .badge{margin-left:auto;font:800 9.5px var(--f-m);border-radius:999px;padding:2px 7px;min-width:20px;text-align:center;background:var(--bad);color:#fff}.hk-root .nav a.on .badge{background:#0f1b3d3d;color:#1a2440}.hk-root .nav a .badge.sos{background:var(--sos)}.hk-root .nav a .badge.amber{background:var(--clean)}.hk-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.hk-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.hk-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.hk-root .sync .l{margin-top:5px}.hk-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.hk-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.hk-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.hk-root .burger svg{width:20px;height:20px}.hk-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.hk-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.hk-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.hk-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f-u);color:var(--text-2);cursor:pointer;white-space:nowrap}.hk-root .drop svg{width:14px;height:14px;color:var(--text-3)}.hk-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.hk-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.hk-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #00000014}.hk-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.hk-root .iconbtn{position:relative;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.hk-root .iconbtn svg{width:17px;height:17px}.hk-root .iconbtn .bdg{position:absolute;top:-5px;right:-5px;background:var(--sos);color:#fff;font:800 8px var(--f-m);border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.hk-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.hk-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838;flex:0 0 auto}.hk-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.hk-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.hk-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.hk-root .toolbar{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}.hk-root .tool{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;font:700 12.5px var(--f-u);color:var(--text);cursor:pointer}.hk-root .tool svg{width:15px;height:15px;color:var(--text-3)}.hk-root .search{flex:1;min-width:160px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;color:var(--text-3)}.hk-root .search svg{width:16px;height:16px}.hk-root .search input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.hk-root .filterbar{display:flex;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap}.hk-root .fchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 12px 8px 13px;font:700 11.5px var(--f-u);cursor:pointer;transition:border-color .13s,background .13s,color .13s;white-space:nowrap;line-height:1}.hk-root .fchip:hover{border-color:var(--line-2);color:var(--text)}.hk-root .fchip .sw{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}.hk-root .fchip .c{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font:800 10.5px var(--f-m)}.hk-root .fchip[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.hk-root .fchip[aria-pressed=true] .c{background:var(--brand);color:var(--on-brand)}.hk-root .floors .delfloor{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text-3);border-radius:var(--r-s);cursor:pointer;transition:.13s}.hk-root .floors .delfloor:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.hk-root .floors .delfloor svg{width:15px;height:15px}.hk-root .mcard .mf .del{display:inline-flex;align-items:center;gap:7px;background:var(--bad);border:1px solid var(--bad);color:#fff;border-radius:9px;padding:10px 16px;font:800 12px var(--f-u);cursor:pointer}.hk-root .mcard .mf .del svg{width:15px;height:15px}.hk-root .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--r-s);padding:11px 17px;font:800 12.5px var(--f-u);cursor:pointer}.hk-root .btn-primary svg{width:15px;height:15px}.hk-root[data-theme=dark] .btn-primary{background:var(--gold-500)}.hk-root .dalerts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.hk-root .dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.hk-root .dcard.alert{cursor:pointer;transition:.13s}.hk-root .dcard.alert:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.hk-root .dcard.alert .ah{display:flex;align-items:center;gap:11px}.hk-root .dcard.alert .ico{width:38px;height:38px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.hk-root .dcard.alert .ico svg{width:19px;height:19px}.hk-root .dcard.alert .k{font:700 12.5px var(--f-u);color:var(--text-2)}.hk-root .dcard.alert .v{font:800 34px var(--f-m);margin:10px 0 2px;line-height:1}.hk-root .dcard.alert .sub{font:600 11.5px var(--f-u);color:var(--text-3)}.hk-root .dcard.alert .lk{font:700 11.5px var(--f-u);color:var(--info);margin-top:12px;display:flex;align-items:center;gap:5px}.hk-root .dcard.alert .lk svg{width:14px;height:14px}.hk-root .dcard.alert.bad .ico{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.hk-root .dcard.alert.bad .v{color:var(--bad)}.hk-root .dcard.alert.sos .ico{background:color-mix(in srgb,var(--sos) 13%,transparent);color:var(--sos)}.hk-root .dcard.alert.sos .v{color:var(--sos)}.hk-root .dcard.alert.warn .ico{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.hk-root .dcard.alert.warn .v{color:var(--clean)}.hk-root .dcard.alert.ok .ico{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.hk-root .dcard.alert.ok .v{color:var(--ok)}.hk-root .dmain{display:grid;grid-template-columns:1.05fr 1.3fr .9fr;gap:15px;align-items:start}.hk-root .dcol{display:flex;flex-direction:column;gap:15px}.hk-root .dch{display:flex;align-items:center;margin-bottom:14px}.hk-root .dch h3{font:800 14px var(--f-u);margin:0}.hk-root .dch .seeall{margin-left:auto;font:700 11px var(--f-u);color:var(--info);cursor:pointer;display:flex;align-items:center;gap:4px}.hk-root .dch .seeall svg{width:13px;height:13px}.hk-root .dch .cnt{margin-left:auto;font:800 12px var(--f-m);color:var(--text-3)}.hk-root .donutwrap{display:flex;align-items:center;gap:14px}.hk-root .dleg{flex:1;display:flex;flex-direction:column;gap:8px}.hk-root .dleg .lr{display:flex;align-items:center;gap:9px;font:600 12px var(--f-u)}.hk-root .dleg .ld{width:9px;height:9px;border-radius:50%}.hk-root .dleg .ln{color:var(--text-2)}.hk-root .dleg .lv{margin-left:auto;font:800 12px var(--f-m)}.hk-root .bigstat{display:flex;align-items:center;gap:16px}.hk-root .bigstat .ring{flex:0 0 auto}.hk-root .bigstat .lst{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.hk-root .bigstat .pl{display:flex;align-items:center;gap:9px}.hk-root .bigstat .pi svg{width:17px;height:17px}.hk-root .bigstat .pv{font:800 18px var(--f-m)}.hk-root .bigstat .pk{font:600 10px var(--f-u);color:var(--text-3)}.hk-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:14px}.hk-root .dt{width:100%;border-collapse:collapse;font-size:12.5px}.hk-root .dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.hk-root .dt td{padding:11px 9px;border-bottom:1px solid var(--hair)}.hk-root .dt tbody tr:hover{background:var(--hair)}.hk-root .dt .id{font:800 12px var(--f-m)}.hk-root .dt tr.click{cursor:pointer}.hk-root .tagpill{font:700 9px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hk-root .tagpill .d{width:7px;height:7px;border-radius:50%}.hk-root .sevdot{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--f-u)}.hk-root .sevdot .d{width:9px;height:9px;border-radius:50%}.hk-root .anon{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:var(--r-tag);background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.hk-root .filtrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hk-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.hk-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11.5px var(--f-u);padding:9px 13px;cursor:pointer}.hk-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.hk-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500)}.hk-root .flab{font:700 9px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.hk-root .sosgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hk-root .soscard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;border-left:4px solid var(--text-3)}.hk-root .soscard.med{border-left-color:var(--sos)}.hk-root .soscard.sec{border-left-color:var(--hold)}.hk-root .soscard.fire{border-left-color:var(--clean)}.hk-root .soscard.live{box-shadow:0 0 0 2px color-mix(in srgb,var(--sos) 30%,transparent)}.hk-root .soscard .sh{display:flex;align-items:center;gap:11px}.hk-root .soscard .si{width:40px;height:40px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.hk-root .soscard .si svg{width:20px;height:20px}.hk-root .soscard.med .si{background:color-mix(in srgb,var(--sos) 14%,transparent);color:var(--sos)}.hk-root .soscard.sec .si{background:color-mix(in srgb,var(--hold) 14%,transparent);color:var(--hold)}.hk-root .soscard.fire .si{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.hk-root .soscard .cat{font:800 14px var(--f-u)}.hk-root .soscard .loc{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.hk-root .soscard .tmr{margin-left:auto;text-align:right}.hk-root .soscard .tmr .t{font:800 16px var(--f-m)}.hk-root .soscard .tmr .l{font:600 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.hk-root .soscard .ft{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--hair)}.hk-root .soscard .ackd{font:700 11px var(--f-u);color:var(--ok);display:flex;align-items:center;gap:6px}.hk-root .soscard .ackd svg{width:14px;height:14px}.hk-root .soscard .ackbtn{margin-left:auto;border:1px solid var(--sos);background:var(--sos);color:#fff;border-radius:var(--r-s);padding:8px 15px;font:800 11px var(--f-u);text-transform:uppercase;cursor:pointer}.hk-root .soscard .who{margin-left:auto;font:600 10.5px var(--f-m);color:var(--text-3)}.hk-root .pbar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:80px}.hk-root .pbar i{display:block;height:100%}.hk-root .linkwo{font:700 10px var(--f-m);color:var(--info);text-decoration:none}.hk-root .statepill{font:700 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-tag)}.hk-root .statepill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.hk-root .statepill.due{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.hk-root .statepill.late{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.hk-root .drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:none}.hk-root .drawer.on{display:block}.hk-root .drawer .ovl{position:absolute;top:0;right:0;bottom:0;left:0;background:#03071280}.hk-root .drawer .panel{position:absolute;top:0;right:0;bottom:0;width:470px;max-width:94vw;background:var(--app);box-shadow:-20px 0 60px -20px #0009;overflow-y:auto}.hk-root .dh{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.hk-root .dh .di{width:48px;height:48px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.hk-root .dh .di svg{width:22px;height:22px}.hk-root .dh .ti{font:800 18px var(--f-u);line-height:1.1}.hk-root .dh .sb{font:600 11px var(--f-m);color:var(--text-3);margin-top:5px}.hk-root .dh .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.hk-root .dh .x svg{width:15px;height:15px}.hk-root .dsec{padding:16px 24px;border-bottom:1px solid var(--line)}.hk-root .dsec .sh{font:700 9px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.hk-root .kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hair);font:600 12px var(--f-u)}.hk-root .kv:last-child{border-bottom:0}.hk-root .kv .k{color:var(--text-3)}.hk-root .kv .v{font-weight:700}.hk-root .note{background:color-mix(in srgb,var(--hold) 8%,transparent);border:1px solid color-mix(in srgb,var(--hold) 25%,transparent);border-radius:var(--r-s);padding:11px 13px;font:600 11.5px var(--f-u);color:var(--text-2);display:flex;gap:9px}.hk-root .note svg{width:15px;height:15px;color:var(--hold);flex:0 0 auto}.hk-root .toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);background:var(--brand);color:var(--on-brand);font:800 12px var(--f-u);padding:12px 20px;border-radius:999px;box-shadow:0 14px 40px -12px #0009;opacity:0;pointer-events:auto;cursor:pointer;transition:.28s;z-index:240;display:flex;align-items:center;gap:9px}.hk-root[data-theme=dark] .toast{background:var(--gold-500)}.hk-root .toast .tx{display:block;margin-left:2px;opacity:.6;font:800 15px var(--f-u);line-height:1}.hk-root .toast:hover .tx{opacity:1}.hk-root .toast span{display:block;padding:0;margin:0}.hk-root .toast svg{width:16px;height:16px}.hk-root .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:1340px){.hk-root .dalerts{grid-template-columns:repeat(2,1fr)}.hk-root .dmain,.hk-root .sosgrid{grid-template-columns:1fr}}@media (max-width:920px){.hk-root .side{display:none}}.hk-root .main,.hk-root .scroll{min-width:0;max-width:100%}.hk-root .dcol,.hk-root .dcard,.hk-root .soscard,.hk-root .card,.hk-root .dalerts>*,.hk-root .dmain>*,.hk-root .sosgrid>*{min-width:0}.hk-root .card{overflow-x:auto}.hk-root .pill{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--f-u);padding:3px 9px;border-radius:20px}.hk-root .pill svg{width:12px;height:12px}.hk-root .kpigrid{display:grid;gap:13px;margin-bottom:15px}.hk-root .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;display:flex;justify-content:space-between;align-items:flex-start}.hk-root .kpi .v{font:800 27px var(--f-m);line-height:1}.hk-root .kpi .k{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:6px}.hk-root .kpi .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.hk-root .kpi .ic svg{width:18px;height:18px}.hk-root .hrow{display:grid;gap:15px;margin-bottom:15px;align-items:start}.hk-root .legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.hk-root .legend span{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--f-u);color:var(--text-2)}.hk-root .legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.hk-root .boardwrap{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.hk-root .grp{margin-bottom:18px}.hk-root .grphd{font:800 12px var(--f-u);color:var(--text-2);margin:0 0 10px;display:flex;align-items:center;gap:8px}.hk-root .grphd .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-500)}.hk-root .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.hk-root .rtile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 11px 10px;cursor:pointer;overflow:hidden;transition:.12s}.hk-root .rtile:hover{border-color:var(--line-2);transform:translateY(-1px)}.hk-root .rtile.sel{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)}.hk-root .rtile .bar{position:absolute;top:0;left:0;right:0;height:4px}.hk-root .rtile .num{font:800 16px var(--f-m);margin-top:3px;color:var(--text)}.hk-root .rtile .sline{display:flex;align-items:center;gap:6px;margin-top:7px;font:700 9.5px var(--f-u)}.hk-root .rtile .sic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.hk-root .rtile .sic svg{width:13px;height:13px}.hk-root .rtile .occ{position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.hk-root .rtile .occ svg{width:10px;height:10px}.hk-root .rtile .cl{font:600 9px var(--f-u);color:var(--text-3);margin-top:6px}.hk-root .rtile .cl .ci{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font:800 7.5px var(--f-u);margin-right:4px;vertical-align:middle}.hk-root .rdetail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:6px}.hk-root .rdetail .big{display:flex;align-items:center;gap:11px;margin-bottom:12px}.hk-root .rdetail .rico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.hk-root .rdetail .rico svg{width:20px;height:20px}.hk-root .act{display:flex;flex-direction:column;gap:8px;margin-top:14px}.hk-root .act button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px;font:700 12px var(--f-u);cursor:pointer}.hk-root .act button svg{width:15px;height:15px}.hk-root .act button.prim{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.hk-root .act button.warn{color:var(--clean);border-color:color-mix(in srgb,var(--clean) 35%,transparent)}.hk-root .act button.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.hk-root .act button.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.hk-root .rulebox{display:flex;gap:9px;background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-radius:var(--r-s);padding:10px 12px;font:600 10.5px var(--f-u);color:var(--text-2);margin-top:14px}.hk-root .rulebox svg{width:15px;height:15px;color:var(--info);flex:0 0 auto}.hk-root .selin{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 11px;font:600 12px var(--f-u);margin-top:6px}.hk-root .empty{display:grid;place-items:center;text-align:center;color:var(--text-3);padding:50px 20px}.hk-root .empty svg{width:30px;height:30px;margin-bottom:10px;color:var(--text-3)}.hk-root .feed .fi{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--hair)}.hk-root .feed .fi:last-child{border:0}.hk-root .feed .fic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.hk-root .feed .fic svg{width:14px;height:14px}.hk-root .feed .ft{font:700 11.5px var(--f-u)}.hk-root .feed .fm{font:600 10px var(--f-u);color:var(--text-3);margin-top:1px}.hk-root .feed .fby{margin-left:auto;font:600 9.5px var(--f-u);color:var(--text-3)}.hk-root .bar2{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;flex:1}.hk-root .bar2 i{display:block;height:100%}.hk-root .igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hk-root .icard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.hk-root .icard .iacts{display:flex;gap:8px}.hk-root .icard .iacts button{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px;font:700 11px var(--f-u);cursor:pointer;background:var(--surface-2);color:var(--text)}.hk-root .icard .iacts .ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.hk-root .icard .iacts .bad{color:var(--clean);border-color:color-mix(in srgb,var(--clean) 35%,transparent)}@media (max-width:1100px){.hk-root .boardwrap{grid-template-columns:1fr}.hk-root .rdetail{position:static}}.hk-root .mwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:none;align-items:center;justify-content:center;background:#0307128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.hk-root .mwrap.on{display:flex}.hk-root .mcard{width:520px;max-width:100%;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 80px -24px #0009}.hk-root .mcard .mh{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.hk-root .mcard .mh .mi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand);flex:0 0 auto}.hk-root .mcard .mh .mi svg{width:20px;height:20px}.hk-root .mcard .mh .t{font:800 16px var(--f-u);color:var(--text)}.hk-root .mcard .mh .s{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.hk-root .mcard .mh .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.hk-root .mcard .mh .x svg{width:15px;height:15px}.hk-root .mcard .mb{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hk-root .mcard .mb .full{grid-column:1/-1}.hk-root .fld label{display:block;font:700 9px var(--f-u);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.hk-root .fld input,.hk-root .fld select,.hk-root .fld textarea,.hk-root input.inp,.hk-root select.inp,.hk-root textarea.inp{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 12px;font:600 12.5px var(--f-u);outline:none}.hk-root .fld input:focus,.hk-root .fld select:focus,.hk-root .fld textarea:focus,.hk-root input.inp:focus,.hk-root select.inp:focus,.hk-root textarea.inp:focus{border-color:var(--brand)}.hk-root .fld textarea{resize:vertical;min-height:64px}.hk-root .segbtns{display:flex;gap:7px;flex-wrap:wrap}.hk-root .segbtns button{flex:1;min-width:72px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:9px;padding:9px 8px;font:700 11px var(--f-u);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.hk-root .segbtns button .sw{width:8px;height:8px;border-radius:50%}.hk-root .segbtns button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.hk-root .mcard .mf{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--line)}.hk-root .mcard .mf .ghost{background:transparent;border:1px solid var(--line-2);color:var(--text);border-radius:9px;padding:10px 16px;font:800 12px var(--f-u);cursor:pointer}.hk-root .rowacts{display:inline-flex;gap:6px}.hk-root .rowacts button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.hk-root .rowacts button:hover{border-color:var(--line-2);color:var(--text)}.hk-root .rowacts button.del:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.hk-root .fld input[type=checkbox],.hk-root .fld input[type=radio]{width:auto}.hk-root .dt .ghost{background:transparent;border:1px solid var(--line-2);color:var(--text);border-radius:9px;padding:8px 12px;font:800 11.5px var(--f-u);cursor:pointer}.hk-root .dt .btn-primary:disabled,.hk-root .dt .ghost:disabled{opacity:.5;cursor:not-allowed}.hk-twin{--plan-bg: linear-gradient(180deg, #fcfaf4, #efe9da);--blue1: rgba(10, 24, 56, .03);--wall: #26324d;--wall-soft: rgba(10, 24, 56, .28);--corr: rgba(10, 24, 56, .04);--room: #ffffff;--core: rgba(10, 24, 56, .07);--tw-tree: var(--surface);--tw-app: var(--surface-2)}.hk-root[data-theme=dark] .hk-twin{--plan-bg: radial-gradient(130% 120% at 50% 0%, #0e1c3c, #070d1f 72%);--blue1: rgba(124, 150, 200, .05);--wall: #dfe7f5;--wall-soft: rgba(180, 200, 235, .3);--corr: rgba(160, 180, 220, .07);--room: #13234a;--core: rgba(201, 162, 39, .14)}.hk-twin{display:flex;min-height:640px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.hk-twin .tree{width:244px;flex:0 0 auto;background:var(--tw-tree);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.hk-twin .tree .th{display:flex;align-items:center;padding:14px 15px 9px;font:700 9px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3)}.hk-twin .tree .th .add{margin-left:auto;width:24px;height:24px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;font-size:14px;line-height:1}.hk-twin .row{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--r-s);margin:1px 7px;cursor:pointer;font:600 12.5px var(--f-u);color:var(--text-2)}.hk-twin .row:hover{background:var(--hair)}.hk-twin .row.sel{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}.hk-twin .row .tw{width:14px;display:grid;place-items:center;color:var(--text-3);font-size:9px}.hk-twin .row .ti{width:16px;height:16px;flex:0 0 auto;color:currentColor}.hk-twin .row .ti svg{width:16px;height:16px}.hk-twin .row .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-twin .row .cnt{font:700 9px var(--f-m);color:var(--text-3)}.hk-twin .row.lvl-sec{font-weight:800;color:var(--text)}.hk-twin .row .seclbl-edit{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--brand);border-radius:6px;padding:2px 6px;outline:none}.hk-twin .row .secdel{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.hk-twin .row .secdel svg{width:13px;height:13px}.hk-twin .row:hover .secdel{opacity:1}.hk-twin .row .secdel:hover{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad)}.hk-twin .children{margin-left:13px;border-left:1px solid var(--hair)}.hk-twin .addrow{display:flex;align-items:center;gap:7px;padding:7px 12px;margin:1px 7px 4px;border-radius:var(--r-s);cursor:pointer;font:700 11px var(--f-u);color:var(--brand);border:1px dashed var(--line-2);background:transparent}.hk-twin .addrow svg{width:13px;height:13px}.hk-twin .mainwrap{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--tw-app)}.hk-twin .stbar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.hk-twin .stbar .ttl{font:800 14px var(--f-u);color:var(--text)}.hk-twin .stbar .ttl small{font:600 11px var(--f-u);color:var(--text-3);margin-left:8px}.hk-twin .floors{margin-left:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.hk-twin .ftab{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:7px 12px;cursor:pointer;font:700 12px var(--f-u);color:var(--text-2);display:flex;flex-direction:column;gap:1px;min-width:70px}.hk-twin .ftab small{font:600 8px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.hk-twin .ftab[aria-selected=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.hk-twin .nofloor{font:700 10px var(--f-m);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);padding:8px 12px;border:1px dashed var(--line);border-radius:var(--r-s)}.hk-twin .routebtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:var(--r-s);padding:8px 13px;font:700 11px var(--f-u);letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.hk-twin .routebtn svg{width:14px;height:14px;color:var(--brand)}.hk-twin .routebtn[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.hk-twin .routebtn[aria-pressed=true] svg{color:var(--on-brand)}.hk-twin .modetog{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.hk-twin .modetog button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:7px}.hk-twin .modetog button svg{width:14px;height:14px}.hk-twin .modetog button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.hk-twin .content{flex:1;display:flex;min-height:0}.hk-twin .canvas{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px 16px}.hk-twin .stagewrap{flex:1;position:relative;border:1px solid var(--line);border-radius:var(--r);background:var(--plan-bg);overflow:hidden;min-height:380px}.hk-twin.stage-full,.hk-twin .mainwrap.stage-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--tw-app);display:flex;flex-direction:column;overflow:auto;min-height:100vh;border-radius:0;border:0}.hk-twin.stage-full .content,.hk-twin .mainwrap.stage-full .content{min-height:0}.hk-twin.stage-full{flex-direction:row}.hk-twin.stage-full>.tree{flex:0 0 auto;overflow-y:auto}.hk-twin.stage-full>.mainwrap{flex:1 1 auto;min-width:0;overflow:auto}.hk-twin .tree{transition:width .16s ease}.hk-twin .tree.folded{width:44px}.hk-twin .tree.folded>*:not(.th){display:none}.hk-twin .tree.folded .th>span,.hk-twin .tree.folded .th .add{display:none}.hk-twin .tree.folded .th{justify-content:center;padding:14px 0 9px}.hk-twin .tree .th .treefold{margin-left:auto;width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer}.hk-twin .tree .th .treefold:hover{color:var(--brand);border-color:var(--brand)}.hk-twin .tree.folded .th .treefold{margin-left:0}.hk-twin .fsbtn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:var(--r-s);padding:8px 13px;font:700 11px var(--f-u);letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.hk-twin .fsbtn svg{width:14px;height:14px;color:var(--brand)}.hk-twin .fsbtn[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.hk-twin .fsbtn[aria-pressed=true] svg{color:var(--on-brand)}.hk-twin .maptag{position:absolute;top:12px;left:14px;font:700 8.5px var(--f-m);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3);z-index:4}.hk-twin .north{position:absolute;top:11px;right:13px;z-index:4;color:var(--text-3);text-align:center;font:800 8px var(--f-m)}.hk-twin .north svg{width:24px;height:24px;display:block;margin:0 auto;color:var(--brand)}.hk-twin .mbanner{position:absolute;top:11px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--brand) 92%,#000);color:var(--on-brand);padding:8px 15px;border-radius:999px;font:700 11px var(--f-u);z-index:6}.hk-twin .mbanner svg{width:14px;height:14px}.hk-twin .scale{position:absolute;bottom:13px;left:14px;display:flex;align-items:center;gap:7px;font:700 8.5px var(--f-m);color:var(--text-3);z-index:4}.hk-twin .scale .ln{width:44px;height:5px;border-left:1.5px solid var(--text-3);border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3)}.hk-twin .legend{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:13px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:7px 15px;z-index:4;flex-wrap:wrap;justify-content:center;max-width:92%}.hk-twin .legend .lg{display:flex;align-items:center;gap:6px;font:700 10px var(--f-u);color:var(--text-2)}.hk-twin .legend .lg .sw{width:9px;height:9px;border-radius:2px}.hk-twin svg.plan{width:100%;height:100%;display:block}.hk-twin .rm{cursor:pointer}.hk-twin .rm .body{transition:.14s}.hk-twin .rm:hover .body{filter:brightness(1.1)}.hk-twin .rm.dim{opacity:.3}.hk-twin .rm.sel .selr{opacity:1}.hk-twin .rm .selr{opacity:0;fill:none;stroke:var(--brand);stroke-width:2.4;transition:.14s}.hk-twin .rm.bsel .selr{opacity:1;stroke-dasharray:5 3}.hk-twin .rm.bsel .body{filter:brightness(1.14) saturate(1.25)}.hk-twin .rm.bdis{opacity:.26}.hk-twin .rm.bdis .body{filter:grayscale(.6)}.hk-twin .rm .rn{font-family:var(--f-m);font-weight:800;fill:var(--text);letter-spacing:.2px}.hk-twin .rm .oc{font-family:var(--f-u);font-weight:600;fill:var(--text-3)}.hk-twin .wall{stroke:var(--wall);fill:none}.hk-twin .routeline{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 8;animation:twmarch 1s linear infinite}@keyframes twmarch{to{stroke-dashoffset:-20}}.hk-twin .rdot{fill:var(--brand);stroke:var(--tw-app);stroke-width:2}.hk-twin .rcall rect{fill:color-mix(in srgb,var(--surface) 96%,#000);stroke:var(--line-2)}.hk-twin .rcall .a{font:800 11px var(--f-m);fill:var(--brand)}.hk-twin .rcall .b{font:600 9px var(--f-u);fill:var(--text-2)}.hk-twin .kpis{display:flex;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.hk-twin .kpi{flex:1;min-width:90px;padding:11px 16px;border-right:1px solid var(--hair)}.hk-twin .kpi:last-child{border-right:0}.hk-twin .kpi .k{font:700 8px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.hk-twin .kpi .v{font:800 22px var(--f-m);margin-top:3px;color:var(--text)}.hk-twin .kpi .v small{font-size:12px;color:var(--text-3)}.hk-twin .filterbar{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 12px}.hk-twin .fchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 12px;font:700 10.5px var(--f-u);cursor:pointer}.hk-twin .fchip .sw{width:9px;height:9px;border-radius:50%}.hk-twin .fchip .c{font-family:var(--f-m);font-size:10.5px;color:var(--text-3)}.hk-twin .fchip[aria-pressed=true]{border-color:var(--text);color:var(--text);background:var(--surface-2)}.hk-twin .fchip[data-f=all][aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.hk-twin .panel{width:320px;flex:0 0 auto;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow-y:auto}.hk-twin .panel .ph{color:var(--text-3);text-align:center;padding:70px 24px;font-size:13px;line-height:1.6}.hk-twin .panel .ph svg{width:40px;height:40px;opacity:.3;margin-bottom:14px;color:var(--brand)}.hk-twin .phead{padding:16px 18px 14px;border-bottom:1px solid var(--line)}.hk-twin .phead .lab{font:700 9px var(--f-m);letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3)}.hk-twin .phead .rno{font:800 26px var(--f-m);line-height:1;margin-top:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text)}.hk-twin .spill{display:inline-flex;align-items:center;gap:7px;font:700 10px var(--f-u);text-transform:uppercase;padding:5px 11px;border-radius:999px}.hk-twin .spill .sw{width:7px;height:7px;border-radius:50%}.hk-twin .crumb2{font:600 11px var(--f-u);color:var(--text-3);margin-top:8px}.hk-twin .pblock{padding:15px 18px;border-bottom:1px solid var(--line)}.hk-twin .pblock .bh{font:700 9px var(--f-m);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.hk-twin .fieldrow{margin-bottom:12px}.hk-twin .fieldrow .k{font:700 8.5px var(--f-m);letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:6px}.hk-twin .fieldrow input,.hk-twin .fieldrow select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-s);padding:10px 12px;font:600 13px var(--f-u);outline:none}.hk-twin .fieldrow input:focus,.hk-twin .fieldrow select:focus{border-color:var(--brand)}.hk-twin .stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}.hk-twin .stepper button{flex:0 0 auto;width:40px;height:42px;border:0;background:var(--surface-2);color:var(--text);font:800 17px var(--f-u);cursor:pointer}.hk-twin .stepper .val{flex:1;text-align:center;font:800 15px var(--f-m);color:var(--text)}.hk-twin .statusgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hk-twin .statusgrid button{border:1px solid var(--line);background:transparent;color:var(--text-2);border-radius:var(--r-s);min-height:40px;font:700 11px var(--f-u);cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 11px}.hk-twin .statusgrid button .sw{width:9px;height:9px;border-radius:50%}.hk-twin .statusgrid button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.hk-twin .layoutgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hk-twin .layoutgrid button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:11px 8px;cursor:pointer;text-align:center;font:700 11px var(--f-u)}.hk-twin .layoutgrid button svg{width:34px;height:26px;display:block;margin:0 auto 6px;color:var(--text-3)}.hk-twin .layoutgrid button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--text)}.hk-twin .layoutgrid button[aria-pressed=true] svg{color:var(--brand)}.hk-twin .hint{font:500 11px var(--f-u);color:var(--text-3);line-height:1.5;margin-top:4px}.hk-twin .inforow{padding:12px 0;border-bottom:1px solid var(--hair)}.hk-twin .inforow:last-child{border-bottom:0}.hk-twin .inforow .top{display:flex;justify-content:space-between;align-items:baseline}.hk-twin .inforow .k{color:var(--text-3);font:700 9.5px var(--f-m);letter-spacing:.6px;text-transform:uppercase}.hk-twin .inforow .v{font:700 13px var(--f-m);color:var(--text)}.hk-twin .inforow .v.none{color:var(--text-3)}.hk-twin .actions{padding:15px 18px;display:flex;flex-direction:column;gap:9px;margin-top:auto}.hk-twin .actions .ab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:var(--r-s);font:800 12px var(--f-u);cursor:pointer;border:1px solid transparent}.hk-twin .actions .ab svg{width:16px;height:16px}.hk-twin .actions .ab.primary{background:var(--brand);color:var(--on-brand)}.hk-twin .actions .ab.ghost{background:transparent;border-color:var(--line-2);color:var(--text)}.hk-twin .actions .ab.danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.hk-twin .savebar{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line-2);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.hk-twin .savebar .msg{font:700 12px var(--f-u);color:var(--brand);display:flex;align-items:center;gap:9px}.hk-twin .savebar .msg .pin{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.hk-twin .savebar .sp{margin-left:auto;display:flex;gap:9px}.hk-twin .savebar button{min-height:38px;padding:0 16px;border-radius:var(--r-s);font:800 12px var(--f-u);cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid transparent}.hk-twin .savebar button svg{width:15px;height:15px}.hk-twin .savebar .cancel{background:transparent;border-color:var(--line-2);color:var(--text-2)}.hk-twin .savebar .save{background:var(--brand);color:var(--on-brand)}@media (max-width: 1100px){.hk-twin{flex-direction:column}.hk-twin .tree{width:100%}.hk-twin .content{flex-direction:column}.hk-twin .panel{width:100%;border-left:0;border-top:1px solid var(--line)}}.hk-twin .stagewrap{box-shadow:inset 0 1px #ffffff0a,inset 0 0 90px -30px #00000080;position:relative}.hk-twin .stagewrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,transparent 55%,rgba(0,0,0,.18));border-radius:var(--r)}.hk-root[data-theme=dark] .hk-twin .stagewrap{box-shadow:inset 0 0 0 1px #c9a2270f,inset 0 0 120px -40px #000c}.hk-twin .rm .body{filter:drop-shadow(0 2px 3px rgba(0,0,0,.14));transition:filter .16s,transform .16s;transform-box:fill-box;transform-origin:center}.hk-twin .rm:hover .body{filter:drop-shadow(0 5px 10px rgba(0,0,0,.28)) brightness(1.08)}.hk-twin .rm.sel .selr{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 70%,transparent))}.hk-twin .rm.dim{transition:opacity .18s}.hk-twin .routeline{stroke-width:3.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 70%,transparent))}.hk-twin .rdot{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand) 80%,transparent));animation:tw-pulse 1.6s ease-in-out infinite}@keyframes tw-pulse{0%,to{r:5}50%{r:6.4}}.hk-twin .rcall rect{filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.hk-twin .legend{box-shadow:0 6px 20px -10px #00000059,inset 0 1px #ffffff0d}.hk-twin .kpi{transition:background .15s}.hk-twin .kpi:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.hk-twin .fchip[aria-pressed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,var(--surface)),var(--surface))}.hk-twin .row.sel{box-shadow:inset 3px 0 0 var(--brand)}.hk-twin .ftab,.hk-twin .routebtn,.hk-twin .modetog button{transition:.14s}.hk-twin .ftab:hover{border-color:var(--line-2)}.hk-twin .north svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--brand) 45%,transparent))}.hk-twin.hk-site .mainwrap{flex:1}.hk-twin .site-bv-select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--r-s);padding:8px 14px;font:700 12px var(--f-u);cursor:pointer;outline:none}.hk-twin .site-bv-select:focus{border-color:var(--brand)}.hk-twin .site-region{fill:var(--corr);stroke:var(--wall-soft);stroke-width:1.2;stroke-dasharray:5 4}.hk-twin .site-region-lbl{font-family:var(--f-m);font-weight:700;font-size:10px;letter-spacing:.5px;text-transform:uppercase;fill:var(--text-3)}.hk-twin .site-bldg{cursor:pointer}.hk-twin .site-bldg .body{transition:filter .14s}.hk-twin .site-bldg:hover .body{filter:brightness(1.05)}.hk-twin .site-bldg .rn2,.hk-twin .site-area .rn2{font-family:var(--f-m);font-weight:800;letter-spacing:.2px}.hk-twin .site-plbl{font-family:var(--f-m);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.hk-twin .site-deco,.hk-twin .site-lbl,.hk-twin .site-lbl-big{pointer-events:none}.hk-twin .plan.cfg .site-bldg{cursor:grab;touch-action:none}.hk-twin .plan.cfg .site-bldg:active{cursor:grabbing}.hk-twin .site-handle{fill:var(--surface);stroke:var(--brand);stroke-width:1.4;cursor:nwse-resize;touch-action:none}.hk-twin .site-handle:hover{fill:var(--brand)}.hk-twin svg.plan.editable .rm{cursor:grab;touch-action:none}.hk-twin svg.plan.editable .rm:active{cursor:grabbing}.hk-twin .rm-handle{fill:var(--surface);stroke:var(--brand);stroke-width:1.4;cursor:nwse-resize;touch-action:none}.hk-twin .rm-handle:hover{fill:var(--brand)}.hk-twin .site-area{cursor:pointer}.hk-twin .site-area .body{transition:filter .14s}.hk-twin .site-area:hover .body{filter:brightness(1.06)}.hk-twin .plan.cfg .site-area{cursor:grab;touch-action:none}.hk-twin .plan.cfg .site-area:active{cursor:grabbing}.hk-twin .plan.cfg .site-room{cursor:grab;touch-action:none}.hk-twin .plan.cfg .site-room:active{cursor:grabbing}.hk-twin .site-room .body{transition:filter .16s}.hk-twin .site-room:hover .body{filter:brightness(1.06)}.hk-twin .site-room.selected .body{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 70%,transparent))}.hk-twin .site-room-handle{fill:var(--surface);stroke:var(--brand);stroke-width:1.3;cursor:nwse-resize;touch-action:none}.hk-twin .site-room-handle:hover{fill:var(--brand)}.hk-twin .site-area-handle{fill:var(--surface);stroke:var(--brand);stroke-width:1.4;cursor:nwse-resize;touch-action:none}.hk-twin .site-area-handle:hover{fill:var(--brand)}.hk-twin .panel{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 45%,var(--surface)))}.hk-twin .phead{padding:18px 18px 15px}.hk-twin .phead .rno{font-size:28px;letter-spacing:-.5px}.hk-twin .phead .spill{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 24%,transparent);font-weight:800}.hk-twin .phead .crumb2{margin-top:9px}.hk-twin .pblock{padding-top:14px;padding-bottom:14px}.hk-twin .pblock .bh{display:flex;align-items:center;gap:8px}.hk-twin .pblock .bh:before{content:"";width:3px;height:11px;border-radius:2px;background:var(--brand);flex:0 0 auto;opacity:.8}.hk-twin .inforow{padding:9px 10px;margin:1px -10px;border-bottom:0;border-radius:8px;transition:background .14s}.hk-twin .inforow:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}.hk-twin .inforow .v{font-size:13.5px}.hk-twin .pblock .occbar{box-shadow:inset 0 1px 2px #00000024}.hk-twin .pblock .occbar>i{border-radius:4px;box-shadow:0 0 8px -2px currentColor}.hk-twin .panel .ab{transition:transform .12s,box-shadow .14s,background .14s,border-color .14s,filter .14s}.hk-twin .panel .ab:hover{transform:translateY(-1px)}.hk-twin .panel .ab:active{transform:translateY(0)}.hk-twin .actions .ab.ghost:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--brand) 65%,transparent)}.hk-twin .actions .ab.ghost:hover svg{color:var(--brand)}.hk-twin .ab.actn{justify-content:flex-start;padding-left:13px;font-weight:800}.hk-twin .ab.actn:hover{filter:brightness(1.04);box-shadow:0 6px 16px -11px #0000008c}.hk-twin .ab.raisewo{border-style:dashed!important}.hk-twin .ab.raisewo:hover{border-color:var(--brand)!important;color:var(--brand)!important}.hk-twin .hk-studio-tabs{display:flex;border-bottom:1px solid var(--line);flex:0 0 auto}.hk-twin .hk-studio-tabs button{flex:1;border:0;background:transparent;color:var(--text-2);font:700 10.5px var(--f-u);letter-spacing:.3px;padding:13px 6px;cursor:pointer;border-bottom:2px solid transparent;transition:.14s}.hk-twin .hk-studio-tabs button:hover{color:var(--text)}.hk-twin .hk-studio-tabs button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.hk-twin .hk-studio-body{flex:1 1 auto}.hk-twin .hk-pal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hk-twin .hk-pal-card{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);padding:11px 6px;cursor:grab;text-align:center;font:700 10.5px var(--f-u);color:var(--text-2);transition:.14s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hk-twin .hk-pal-card:hover{border-color:var(--brand);color:var(--text);box-shadow:0 6px 16px -11px color-mix(in srgb,var(--brand) 60%,transparent);transform:translateY(-1px)}.hk-twin .hk-pal-card:active{cursor:grabbing;transform:translateY(0)}.hk-twin .hk-pal-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.hk-twin .hk-pal-lbl{line-height:1.25}.hk-twin .hk-tools-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hk-twin .hk-tools-row button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 8px;font:700 10.5px var(--f-u);cursor:pointer;transition:.14s}.hk-twin .hk-tools-row button svg{width:14px;height:14px}.hk-twin .hk-tools-row button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.hk-twin .hk-tools-row button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent)}.hk-twin .hk-tools-row button:disabled{opacity:.45;cursor:not-allowed}.hk-twin .hk-tools-row button.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.hk-twin .hk-tools-row button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:var(--bad);color:var(--bad)}.hk-twin .hk-tools-row button.danger.armed,.hk-twin .hk-tools-row button.danger.armed:hover:not(:disabled){background:var(--bad);border-color:var(--bad);color:#fff}.hk-twin .hk-layer-row{display:flex;align-items:center;gap:9px;padding:9px 2px;font:700 12px var(--f-u);color:var(--text-2);cursor:pointer}.hk-twin .hk-layer-row input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.hk-twin .hk-wh-row{display:flex;gap:8px}.hk-twin .hk-wh-row .fieldrow{flex:1;margin-bottom:12px}.hk-twin .hk-plan-info{flex:0 0 auto;margin-top:auto}.hk-twin .site-bldg.selected .body{stroke:var(--brand)!important;stroke-width:3px!important}.hk-twin .site-area.selected .body{stroke:var(--brand)!important;stroke-width:2.6px!important}.hk-twin .site-bldg.selected,.hk-twin .site-area.selected{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--brand) 70%,transparent))}@media print{@page site-a1{size:A1 landscape;margin:10mm}@page site-a1-portrait{size:A1 portrait;margin:10mm}.site-print-root{page:site-a1}.site-print-root.portrait{page:site-a1-portrait}.site-plan-stage svg{width:100%!important;height:auto!important}.site-plan-stage,.site-print-table{-moz-column-break-inside:avoid;break-inside:avoid}.hk-root,.hk-root[data-theme=dark]{--app: #ffffff !important;--surface: #ffffff !important;--surface-2: #f5f7fb !important;--surface-3: #eef1f6 !important;--line: #e2e6ee !important;--line-2: #d4dae6 !important;--hair: #eef1f6 !important;--text: #111827 !important;--text-2: #374151 !important;--text-3: #6b7280 !important}.hk-twin,.hk-root[data-theme=dark] .hk-twin{--plan-bg: linear-gradient(180deg, #fcfaf4, #efe9da) !important;--wall: #26324d !important;--wall-soft: rgba(10, 24, 56, .28) !important;--corr: rgba(10, 24, 56, .04) !important;--room: #ffffff !important;--core: rgba(10, 24, 56, .07) !important}}.mx-root{--gold-500:#C9A227;--gold-700:#A9781A;--navy-900:#0A1838;--ok:#34B27B;--info:#3B82F6;--clean:#F08C1A;--insp:#C9A227;--hold:#7C6BF0;--bad:#E5484D;--cyan:#16B0C4;--sos:#FF2014;--f-u:"Inter",system-ui,sans-serif;--f-m:"JetBrains Mono",monospace;--r:13px;--r-s:9px;--r-tag:5px}.mx-root[data-theme=light]{--app:#f4f6fb;--side:#0f1b3d;--surface:#ffffff;--surface-2:#eef1f7;--surface-3:#e2e6ef;--line:#e2e6ef;--line-2:#d4dae6;--hair:#eef1f5;--text:#1d2433;--text-2:#4a5365;--text-3:#8a93a6;--brand:#1A2F66;--on-brand:#fff;--sidetext:#aeb9d6;--side-on:#1c2c54;--gold:#C89B3C}.mx-root[data-theme=dark]{--app:#0b1222;--side:#0a1124;--surface:#121a2e;--surface-2:#1a2440;--surface-3:#243154;--line:#243154;--line-2:#2c3a60;--hair:#1c2944;--text:#e8ecf5;--text-2:#aab4cc;--text-3:#6f7c9b;--brand:#C9A227;--on-brand:#0A1838;--sidetext:#8694b8;--side-on:#16223f;--gold:#C89B3C}.mx-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.mx-root{font-family:var(--f-u);background:var(--app);color:var(--text);height:100vh;display:flex;width:100%;max-width:100%;overflow:hidden}.mx-root[data-lang=cn]{font-family:"Noto Sans SC",var(--f-u)}.mx-root .frame{flex:1;min-width:0;background:var(--app);color:var(--text);display:flex}.mx-root .side{width:236px;flex:0 0 auto;background:var(--side);color:var(--sidetext);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.mx-root .side::-webkit-scrollbar{display:none}.mx-root .brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.mx-root .brand .mk{width:36px;height:36px;flex:0 0 auto}.mx-root .brand .bt{font:800 18px var(--f-u);letter-spacing:-.3px;color:#fff;line-height:1}.mx-root .brand .bt small{display:block;font:600 8.5px var(--f-m);letter-spacing:2px;color:var(--sidetext);text-transform:uppercase;margin-top:4px}.mx-root .nav{display:flex;flex-direction:column;gap:2px;padding:2px 12px 6px}.mx-root .nav .grpt{font:800 9px var(--f-m);letter-spacing:1.4px;text-transform:uppercase;color:var(--sidetext);opacity:.65;padding:15px 12px 6px}.mx-root .nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--sidetext);font:600 12.5px var(--f-u);cursor:pointer;position:relative;transition:.13s;text-decoration:none}.mx-root .nav a svg{width:17px;height:17px;flex:0 0 auto}.mx-root .nav a:hover{background:var(--side-on);color:#fff}.mx-root .nav a.on{background:linear-gradient(90deg,var(--gold),#b78a30);color:#1a2440;font-weight:800}.mx-root .nav a .badge{margin-left:auto;font:800 9.5px var(--f-m);border-radius:999px;padding:2px 7px;min-width:20px;text-align:center;background:var(--bad);color:#fff}.mx-root .nav a.on .badge{background:#0f1b3d3d;color:#1a2440}.mx-root .nav a .badge.sos{background:var(--sos)}.mx-root .nav a .badge.amber{background:var(--clean)}.mx-root .sync{margin-top:auto;padding:14px 18px;border-top:1px solid var(--side-on);font:600 10px var(--f-u);color:var(--sidetext)}.mx-root .sync .row1{display:flex;align-items:center;gap:7px;color:#dbe4f7;font-weight:700}.mx-root .sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.mx-root .sync .l{margin-top:5px}.mx-root .main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--app)}.mx-root .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:13px;position:sticky;top:0;z-index:20}.mx-root .burger{display:grid;place-items:center;color:var(--text-2);cursor:pointer}.mx-root .burger svg{width:20px;height:20px}.mx-root .title{font:800 18px var(--f-u);letter-spacing:-.2px;line-height:1.12}.mx-root .subt{font:600 11.5px var(--f-u);color:var(--text-3);margin-top:2px}.mx-root .tbright{margin-left:auto;display:flex;align-items:center;gap:9px}.mx-root .drop{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--f-u);color:var(--text-2);cursor:pointer;white-space:nowrap}.mx-root .drop svg{width:14px;height:14px;color:var(--text-3)}.mx-root .miniseg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.mx-root .miniseg button{border:0;background:transparent;color:var(--text-2);font:700 11px var(--f-u);padding:6px 10px;border-radius:6px;cursor:pointer}.mx-root .miniseg button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #00000014}.mx-root[data-theme=dark] .miniseg button[aria-pressed=true]{background:var(--surface-3);color:#fff}.mx-root .iconbtn{position:relative;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.mx-root .iconbtn svg{width:17px;height:17px}.mx-root .iconbtn .bdg{position:absolute;top:-5px;right:-5px;background:var(--sos);color:#fff;font:800 8px var(--f-m);border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.mx-root .usr{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding-left:4px}.mx-root .usr .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 11px var(--f-u);color:#0a1838;flex:0 0 auto}.mx-root .usr .nm{font:700 11.5px var(--f-u);color:var(--text);line-height:1.2}.mx-root .usr .nm small{display:block;font:500 10px var(--f-u);color:var(--text-3)}.mx-root .scroll{flex:1;overflow-y:auto;padding:20px 22px 26px}.mx-root .toolbar{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}.mx-root .tool{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;font:700 12.5px var(--f-u);color:var(--text);cursor:pointer}.mx-root .tool svg{width:15px;height:15px;color:var(--text-3)}.mx-root .search{flex:1;min-width:160px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);padding:10px 14px;color:var(--text-3)}.mx-root .search svg{width:16px;height:16px}.mx-root .search input{border:0;background:transparent;outline:none;font:600 12.5px var(--f-u);color:var(--text);width:100%}.mx-root .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--on-brand);border:0;border-radius:var(--r-s);padding:11px 17px;font:800 12.5px var(--f-u);cursor:pointer}.mx-root .btn-primary svg{width:15px;height:15px}.mx-root[data-theme=dark] .btn-primary{background:var(--gold-500)}.mx-root .dalerts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.mx-root .dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.mx-root .dcard.alert{cursor:pointer;transition:.13s}.mx-root .dcard.alert:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #00000059}.mx-root .dcard.alert .ah{display:flex;align-items:center;gap:11px}.mx-root .dcard.alert .ico{width:38px;height:38px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.mx-root .dcard.alert .ico svg{width:19px;height:19px}.mx-root .dcard.alert .k{font:700 12.5px var(--f-u);color:var(--text-2)}.mx-root .dcard.alert .v{font:800 34px var(--f-m);margin:10px 0 2px;line-height:1}.mx-root .dcard.alert .sub{font:600 11.5px var(--f-u);color:var(--text-3)}.mx-root .dcard.alert .lk{font:700 11.5px var(--f-u);color:var(--info);margin-top:12px;display:flex;align-items:center;gap:5px}.mx-root .dcard.alert .lk svg{width:14px;height:14px}.mx-root .dcard.alert.bad .ico{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.mx-root .dcard.alert.bad .v{color:var(--bad)}.mx-root .dcard.alert.sos .ico{background:color-mix(in srgb,var(--sos) 13%,transparent);color:var(--sos)}.mx-root .dcard.alert.sos .v{color:var(--sos)}.mx-root .dcard.alert.warn .ico{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.mx-root .dcard.alert.warn .v{color:var(--clean)}.mx-root .dcard.alert.ok .ico{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.mx-root .dcard.alert.ok .v{color:var(--ok)}.mx-root .dmain{display:grid;grid-template-columns:1.05fr 1.3fr .9fr;gap:15px;align-items:start}.mx-root .dcol{display:flex;flex-direction:column;gap:15px}.mx-root .dch{display:flex;align-items:center;margin-bottom:14px}.mx-root .dch h3{font:800 14px var(--f-u);margin:0}.mx-root .dch .seeall{margin-left:auto;font:700 11px var(--f-u);color:var(--info);cursor:pointer;display:flex;align-items:center;gap:4px}.mx-root .dch .seeall svg{width:13px;height:13px}.mx-root .dch .cnt{margin-left:auto;font:800 12px var(--f-m);color:var(--text-3)}.mx-root .donutwrap{display:flex;align-items:center;gap:14px}.mx-root .dleg{flex:1;display:flex;flex-direction:column;gap:8px}.mx-root .dleg .lr{display:flex;align-items:center;gap:9px;font:600 12px var(--f-u)}.mx-root .dleg .ld{width:9px;height:9px;border-radius:50%}.mx-root .dleg .ln{color:var(--text-2)}.mx-root .dleg .lv{margin-left:auto;font:800 12px var(--f-m)}.mx-root .bigstat{display:flex;align-items:center;gap:16px}.mx-root .bigstat .ring{flex:0 0 auto}.mx-root .bigstat .lst{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:11px}.mx-root .bigstat .pl{display:flex;align-items:center;gap:9px}.mx-root .bigstat .pi svg{width:17px;height:17px}.mx-root .bigstat .pv{font:800 18px var(--f-m)}.mx-root .bigstat .pk{font:600 10px var(--f-u);color:var(--text-3)}.mx-root .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:14px}.mx-root .dt{width:100%;border-collapse:collapse;font-size:12.5px}.mx-root .dt th{text-align:left;font:700 8.5px var(--f-m);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);padding:9px;border-bottom:1px solid var(--line)}.mx-root .dt td{padding:11px 9px;border-bottom:1px solid var(--hair)}.mx-root .dt tbody tr:hover{background:var(--hair)}.mx-root .dt .id{font:800 12px var(--f-m)}.mx-root .dt tr.click{cursor:pointer}.mx-root .tagpill{font:700 9px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mx-root .tagpill .d{width:7px;height:7px;border-radius:50%}.mx-root .sevdot{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--f-u)}.mx-root .sevdot .d{width:9px;height:9px;border-radius:50%}.mx-root .anon{font:700 8.5px var(--f-u);text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:var(--r-tag);background:color-mix(in srgb,var(--hold) 15%,transparent);color:var(--hold)}.mx-root .filtrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.mx-root .fseg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.mx-root .fseg button{border:0;background:transparent;color:var(--text-2);font:700 11.5px var(--f-u);padding:9px 13px;cursor:pointer}.mx-root .fseg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.mx-root[data-theme=dark] .fseg button[aria-pressed=true]{background:var(--gold-500)}.mx-root .flab{font:700 9px var(--f-m);letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.mx-root .filterbar{display:flex;align-items:center;gap:10px;margin-bottom:13px;flex-wrap:wrap}.mx-root .minisel{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:var(--r-s);padding:9px 12px;font:700 11.5px var(--f-u);cursor:pointer;outline:none}.mx-root .minisel:focus{border-color:var(--brand)}.mx-root .statuschips{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.mx-root .fchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:8px 12px 8px 13px;font:700 11.5px var(--f-u);cursor:pointer;transition:border-color .13s,background .13s,color .13s;white-space:nowrap;line-height:1}.mx-root .fchip:hover{border-color:var(--line-2);color:var(--text)}.mx-root .fchip .sw{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}.mx-root .fchip .c{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font:800 10.5px var(--f-m)}.mx-root .fchip[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.mx-root .fchip[aria-pressed=true] .c{background:var(--brand);color:var(--on-brand)}.mx-root[data-theme=dark] .fchip[aria-pressed=true]{border-color:var(--gold-500);background:color-mix(in srgb,var(--gold-500) 15%,transparent)}.mx-root[data-theme=dark] .fchip[aria-pressed=true] .c{background:var(--gold-500);color:#0a1838}.mx-root .mcard .mb .fsec{grid-column:1/-1;display:flex;align-items:center;gap:9px;font:800 8.5px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin:8px 0 -2px}.mx-root .mcard .mb .fsec:after{content:"";flex:1;height:1px;background:var(--hair)}.mx-root .mcard .mb .fsec:first-child{margin-top:0}.mx-root .segbtns button svg{width:14px;height:14px;flex:0 0 auto}.mx-root .presets{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.mx-root .presets button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:8px;padding:9px 13px;font:800 11px var(--f-m);cursor:pointer}.mx-root .presets button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.mx-root .presets input{width:78px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 10px;font:700 11.5px var(--f-u);outline:none}.mx-root .presets input:focus{border-color:var(--brand)}.mx-root .slaprev{grid-column:1/-1;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:10px;padding:11px 13px;font:700 12px var(--f-u);color:var(--text-2)}.mx-root .slaprev svg{width:16px;height:16px;color:var(--brand);flex:0 0 auto}.mx-root .slaprev b{color:var(--text);font:800 12.5px var(--f-u)}.mx-root .iconpick{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.mx-root .iconpick button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:9px;padding:9px 0;display:grid;place-items:center;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.mx-root .iconpick button:hover{border-color:var(--line-2);color:var(--text)}.mx-root .iconpick button svg{width:18px;height:18px}.mx-root .iconpick button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.mx-root .teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.mx-root .agent{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;cursor:pointer;transition:border-color .13s,box-shadow .13s;display:flex;flex-direction:column;gap:11px}.mx-root .agent:hover{border-color:var(--line-2);box-shadow:0 8px 22px -14px #00000059}.mx-root .agent .ah{display:flex;align-items:center;gap:11px}.mx-root .agent .av{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-500),var(--gold-700));display:grid;place-items:center;font:800 13px var(--f-u);color:#0a1838;flex:0 0 auto}.mx-root .agent .av .dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface)}.mx-root .agent .who{min-width:0;flex:1}.mx-root .agent .who .nm{font:800 13px var(--f-u);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-root .agent .who .rl{font:600 11px var(--f-u);color:var(--text-3);margin-top:1px}.mx-root .agent .bio{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand);flex:0 0 auto}.mx-root .agent .task{font:600 12px var(--f-u);color:var(--text-2);min-height:16px}.mx-root .agent .task b{font:800 12px var(--f-m);color:var(--text)}.mx-root .agent .ft{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--hair)}.mx-root .agent .loc{font:600 10.5px var(--f-u);color:var(--text-2);display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-root .agent .loc svg{width:12px;height:12px;color:var(--text-3);flex:0 0 auto}.mx-root .agent .acts{display:inline-flex;gap:6px;flex:0 0 auto}.mx-root .sosgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mx-root .soscard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px;border-left:4px solid var(--text-3)}.mx-root .soscard.med{border-left-color:var(--sos)}.mx-root .soscard.sec{border-left-color:var(--hold)}.mx-root .soscard.fire{border-left-color:var(--clean)}.mx-root .soscard.live{box-shadow:0 0 0 2px color-mix(in srgb,var(--sos) 30%,transparent)}.mx-root .soscard .sh{display:flex;align-items:center;gap:11px}.mx-root .soscard .si{width:40px;height:40px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.mx-root .soscard .si svg{width:20px;height:20px}.mx-root .soscard.med .si{background:color-mix(in srgb,var(--sos) 14%,transparent);color:var(--sos)}.mx-root .soscard.sec .si{background:color-mix(in srgb,var(--hold) 14%,transparent);color:var(--hold)}.mx-root .soscard.fire .si{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.mx-root .soscard .cat{font:800 14px var(--f-u)}.mx-root .soscard .loc{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.mx-root .soscard .tmr{margin-left:auto;text-align:right}.mx-root .soscard .tmr .t{font:800 16px var(--f-m)}.mx-root .soscard .tmr .l{font:600 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3)}.mx-root .soscard .ft{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--hair)}.mx-root .soscard .ackd{font:700 11px var(--f-u);color:var(--ok);display:flex;align-items:center;gap:6px}.mx-root .soscard .ackd svg{width:14px;height:14px}.mx-root .soscard .ackbtn{margin-left:auto;border:1px solid var(--sos);background:var(--sos);color:#fff;border-radius:var(--r-s);padding:8px 15px;font:800 11px var(--f-u);text-transform:uppercase;cursor:pointer}.mx-root .soscard .who{margin-left:auto;font:600 10.5px var(--f-m);color:var(--text-3)}.mx-root .pbar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;min-width:80px}.mx-root .pbar i{display:block;height:100%}.mx-root .linkwo{font:700 10px var(--f-m);color:var(--info);text-decoration:none}.mx-root .statepill{font:700 8.5px var(--f-m);letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-tag)}.mx-root .statepill.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.mx-root .statepill.due{background:color-mix(in srgb,var(--clean) 16%,transparent);color:var(--clean)}.mx-root .statepill.late{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.mx-root .drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:none}.mx-root .drawer.on{display:block}.mx-root .drawer .ovl{position:absolute;top:0;right:0;bottom:0;left:0;background:#03071280}.mx-root .drawer .panel{position:absolute;top:0;right:0;bottom:0;width:470px;max-width:94vw;background:var(--app);box-shadow:-20px 0 60px -20px #0009;overflow-y:auto}.mx-root .dh{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.mx-root .dh .di{width:48px;height:48px;border-radius:var(--r-s);display:grid;place-items:center;flex:0 0 auto}.mx-root .dh .di svg{width:22px;height:22px}.mx-root .dh .ti{font:800 18px var(--f-u);line-height:1.1}.mx-root .dh .sb{font:600 11px var(--f-m);color:var(--text-3);margin-top:5px}.mx-root .dh .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.mx-root .dh .x svg{width:15px;height:15px}.mx-root .dsec{padding:16px 24px;border-bottom:1px solid var(--line)}.mx-root .dsec .sh{font:700 9px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.mx-root .kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--hair);font:600 12px var(--f-u)}.mx-root .kv:last-child{border-bottom:0}.mx-root .kv .k{color:var(--text-3)}.mx-root .kv .v{font-weight:700}.mx-root .note{background:color-mix(in srgb,var(--hold) 8%,transparent);border:1px solid color-mix(in srgb,var(--hold) 25%,transparent);border-radius:var(--r-s);padding:11px 13px;font:600 11.5px var(--f-u);color:var(--text-2);display:flex;gap:9px}.mx-root .note svg{width:15px;height:15px;color:var(--hold);flex:0 0 auto}.mx-root .toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);background:var(--brand);color:var(--on-brand);font:800 12px var(--f-u);padding:12px 20px;border-radius:999px;box-shadow:0 14px 40px -12px #0009;opacity:0;pointer-events:auto;cursor:pointer;transition:.28s;z-index:240;display:flex;align-items:center;gap:9px}.mx-root[data-theme=dark] .toast{background:var(--gold-500)}.mx-root .toast .tx{display:block;margin-left:2px;opacity:.6;font:800 15px var(--f-u);line-height:1}.mx-root .toast:hover .tx{opacity:1}.mx-root .toast span{display:block;padding:0;margin:0}.mx-root .toast svg{width:16px;height:16px}.mx-root .toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:1340px){.mx-root .dalerts{grid-template-columns:repeat(2,1fr)}.mx-root .dmain,.mx-root .sosgrid{grid-template-columns:1fr}}@media (max-width:920px){.mx-root .side{display:none}}.mx-root .main,.mx-root .scroll{min-width:0;max-width:100%}.mx-root .dcol,.mx-root .dcard,.mx-root .soscard,.mx-root .card,.mx-root .dalerts>*,.mx-root .dmain>*,.mx-root .sosgrid>*{min-width:0}.mx-root .card{overflow-x:auto}.mx-root .pill{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--f-u);padding:3px 9px;border-radius:20px}.mx-root .pill svg{width:12px;height:12px}.mx-root .kpigrid{display:grid;gap:13px;margin-bottom:15px}.mx-root .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;display:flex;justify-content:space-between;align-items:flex-start}.mx-root .kpi .v{font:800 27px var(--f-m);line-height:1}.mx-root .kpi .k{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:6px}.mx-root .kpi .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.mx-root .kpi .ic svg{width:18px;height:18px}.mx-root .hrow{display:grid;gap:15px;margin-bottom:15px;align-items:start}.mx-root .legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.mx-root .legend span{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--f-u);color:var(--text-2)}.mx-root .legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.mx-root .boardwrap{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.mx-root .grp{margin-bottom:18px}.mx-root .grphd{font:800 12px var(--f-u);color:var(--text-2);margin:0 0 10px;display:flex;align-items:center;gap:8px}.mx-root .grphd .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-500)}.mx-root .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.mx-root .rtile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 11px 10px;cursor:pointer;overflow:hidden;transition:.12s}.mx-root .rtile:hover{border-color:var(--line-2);transform:translateY(-1px)}.mx-root .rtile.sel{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)}.mx-root .rtile .bar{position:absolute;top:0;left:0;right:0;height:4px}.mx-root .rtile .num{font:800 16px var(--f-m);margin-top:3px;color:var(--text)}.mx-root .rtile .sline{display:flex;align-items:center;gap:6px;margin-top:7px;font:700 9.5px var(--f-u)}.mx-root .rtile .sic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.mx-root .rtile .sic svg{width:13px;height:13px}.mx-root .rtile .occ{position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.mx-root .rtile .occ svg{width:10px;height:10px}.mx-root .rtile .cl{font:600 9px var(--f-u);color:var(--text-3);margin-top:6px}.mx-root .rtile .cl .ci{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font:800 7.5px var(--f-u);margin-right:4px;vertical-align:middle}.mx-root .rdetail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:6px}.mx-root .rdetail .big{display:flex;align-items:center;gap:11px;margin-bottom:12px}.mx-root .rdetail .rico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.mx-root .rdetail .rico svg{width:20px;height:20px}.mx-root .act{display:flex;flex-direction:column;gap:8px;margin-top:14px}.mx-root .act button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:11px;font:700 12px var(--f-u);cursor:pointer}.mx-root .act button svg{width:15px;height:15px}.mx-root .act button.prim{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.mx-root .act button.warn{color:var(--clean);border-color:color-mix(in srgb,var(--clean) 35%,transparent)}.mx-root .act button.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.mx-root .act button.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.mx-root .rulebox{display:flex;gap:9px;background:color-mix(in srgb,var(--info) 8%,transparent);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-radius:var(--r-s);padding:10px 12px;font:600 10.5px var(--f-u);color:var(--text-2);margin-top:14px}.mx-root .rulebox svg{width:15px;height:15px;color:var(--info);flex:0 0 auto}.mx-root .selin{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 11px;font:600 12px var(--f-u);margin-top:6px}.mx-root .empty{display:grid;place-items:center;text-align:center;color:var(--text-3);padding:50px 20px}.mx-root .empty svg{width:30px;height:30px;margin-bottom:10px;color:var(--text-3)}.mx-root .feed .fi{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--hair)}.mx-root .feed .fi:last-child{border:0}.mx-root .feed .fic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.mx-root .feed .fic svg{width:14px;height:14px}.mx-root .feed .ft{font:700 11.5px var(--f-u)}.mx-root .feed .fm{font:600 10px var(--f-u);color:var(--text-3);margin-top:1px}.mx-root .feed .fby{margin-left:auto;font:600 9.5px var(--f-u);color:var(--text-3)}.mx-root .bar2{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;flex:1}.mx-root .bar2 i{display:block;height:100%}.mx-root .igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mx-root .icard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.mx-root .icard .iacts{display:flex;gap:8px}.mx-root .icard .iacts button{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px;font:700 11px var(--f-u);cursor:pointer;background:var(--surface-2);color:var(--text)}.mx-root .icard .iacts .ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.mx-root .icard .iacts .bad{color:var(--clean);border-color:color-mix(in srgb,var(--clean) 35%,transparent)}@media (max-width:1100px){.mx-root .boardwrap{grid-template-columns:1fr}.mx-root .rdetail{position:static}}.mx-root .mwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:none;align-items:center;justify-content:center;background:#0307128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.mx-root .mwrap.on{display:flex}.mx-root .mcard{width:520px;max-width:100%;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 80px -24px #0009}.mx-root .mcard .mh{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.mx-root .mcard .mh .mi{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand);flex:0 0 auto}.mx-root .mcard .mh .mi svg{width:20px;height:20px}.mx-root .mcard .mh .t{font:800 16px var(--f-u);color:var(--text)}.mx-root .mcard .mh .s{font:600 11px var(--f-u);color:var(--text-3);margin-top:2px}.mx-root .mcard .mh .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.mx-root .mcard .mh .x svg{width:15px;height:15px}.mx-root .mcard .mb{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mx-root .mcard .mb .full{grid-column:1/-1}.mx-root .fld label{display:block;font:700 9px var(--f-u);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.mx-root .fld input,.mx-root .fld select,.mx-root .fld textarea,.mx-root input.inp,.mx-root select.inp,.mx-root textarea.inp{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:10px 12px;font:600 12.5px var(--f-u);outline:none}.mx-root .fld input:focus,.mx-root .fld select:focus,.mx-root .fld textarea:focus,.mx-root input.inp:focus,.mx-root select.inp:focus,.mx-root textarea.inp:focus{border-color:var(--brand)}.mx-root .fld textarea{resize:vertical;min-height:64px}.mx-root .segbtns{display:flex;gap:7px;flex-wrap:wrap}.mx-root .segbtns button{flex:1;min-width:72px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:9px;padding:9px 8px;font:700 11px var(--f-u);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.mx-root .segbtns button .sw{width:8px;height:8px;border-radius:50%}.mx-root .segbtns button[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--text)}.mx-root .mcard .mf{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--line)}.mx-root .mcard .mf .ghost{background:transparent;border:1px solid var(--line-2);color:var(--text);border-radius:9px;padding:10px 16px;font:800 12px var(--f-u);cursor:pointer}.mx-root .rowacts{display:inline-flex;gap:6px}.mx-root .rowacts button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2)}.mx-root .rowacts button:hover{border-color:var(--line-2);color:var(--text)}.mx-root .rowacts button.del:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}@media print{.mx-root{height:auto!important;overflow:visible!important;background:#fff!important}.mx-root .side,.mx-root .topbar,.mx-root [data-print-hide],.mx-root [data-print-hide] *{display:none!important}.mx-root .scroll{overflow:visible!important;padding:0!important}.mx-root,.mx-root[data-theme=dark]{--app: #fff;--surface: #fff;--surface-2: #f5f7fb;--surface-3: #eef1f6;--text: #111827;--text-2: #374151;--text-3: #6b7280;--line: #e2e6ee;--hair: #eef1f6}.mx-root .card{box-shadow:none!important;border:1px solid #e2e6ee!important;-moz-column-break-inside:avoid;break-inside:avoid}}.mx-root .gtl{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);box-sizing:border-box}.mx-root .gtl-head{font:800 9.5px var(--f-u);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.mx-root .gtl-row{font:600 11px var(--f-u);color:var(--text-2)}.mx-root .gtl-row.lane{font:800 11px var(--f-u);color:var(--text-1)}.mx-root .gtl-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.mx-root .gtl-c{display:block;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-root .gtl-dim{color:var(--text-3);font:600 10.5px var(--f-u)}.mx-root .gtl-pin{display:inline;margin-left:5px;color:var(--brand);font-size:9px;vertical-align:middle}.mx-gantt .gantt-container,.mx-gantt ._3eULf,.mx-gantt ._2B2zv,.mx-gantt ._1nBOt{background:transparent}.mx-gantt ._3ZbQT,.mx-gantt ._1nBOt ._2eZzQ{background:var(--surface-2, transparent)}.mx-gantt ._9w8d5,.mx-gantt ._3lLk3,.mx-gantt text{fill:var(--text-2);color:var(--text-2);font-family:inherit}.mx-gantt ._3zRJQ{font-weight:500!important;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:2.2px;stroke-linejoin:round}.mx-gantt ._9w8d5{font-weight:600}.mx-root .mx-gantt ._25P-K{z-index:60}.mx-root .cmp-clash-note{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--warn,#d97706) 35%,transparent);background:color-mix(in srgb,var(--warn,#d97706) 9%,transparent);font:700 11.5px var(--f-u);color:var(--text-2)}.mx-root .cmp-clash-note svg{color:var(--warn,#d97706);flex:none}.mx-root .cmp-clash-note span{display:block;padding:0;flex:1}.mx-root .cmp-clash-note .tool{flex:none}.mx-root .mx-gtip{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 34px -10px #00000073;padding:10px 12px;min-width:210px}.mx-root .mx-gtip .gt-t{font:800 12px var(--f-u);color:var(--text);margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--hair)}.mx-root .mx-gtip .gt-r{display:flex;justify-content:space-between;gap:14px;margin-top:3px}.mx-root .mx-gtip .gt-r span{display:block;padding:0;font:700 10px var(--f-u);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mx-root .mx-gtip .gt-r b{font:700 11px var(--f-u);color:var(--text-2);text-align:right}.mx-root .mx-gtip .gt-pin{margin-top:7px;font:800 9.5px var(--f-u);color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.mx-gantt ._3rUKi,.mx-gantt ._2dZTy,.mx-gantt ._35nLX,.mx-gantt ._9w8d5{stroke:var(--line)}.mx-gantt ._2dZTy{fill:transparent}.mx-gantt ._3_ygE,.mx-gantt ._1nBOt{border-color:var(--line)}.mx-gantt ._3_ygE{background:transparent}.mx-gantt ._3T42e,.mx-gantt ._29NTg{background:var(--surface-1, #101828);color:var(--text-1);border:1px solid var(--line);border-radius:6px;font:600 11px var(--f-u)}.mx-root .fld input[type=checkbox],.mx-root .fld input[type=radio]{width:auto}.mx-root .mcard.wide{width:980px}.mx-root .mcard.wide .mb{grid-template-columns:1fr 1fr;align-items:start;gap:24px 28px}.mx-root .mcard .mcol{display:flex;flex-direction:column;gap:13px;min-width:0}.mx-root .mcard .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mx-root .mcard .mcol .fsec{margin-top:4px}.mx-root .mcard .mcol .fsec:first-child{margin-top:0}.mx-root .mcard.wide .slaprev{grid-column:auto;flex-direction:column;align-items:stretch;gap:9px}.mx-root .mcard .slaprev .sprow{display:flex;align-items:center;gap:10px}.mx-root .mcard .slaprev .sptitle{font:800 8.5px var(--f-m);letter-spacing:1.1px;text-transform:uppercase;color:var(--brand);margin-bottom:2px}.mx-root .mcard .fhint{font:600 10.5px var(--f-u);color:var(--text-3);margin-top:5px;line-height:1.45}@media (max-width:1040px){.mx-root .mcard.wide{width:min(560px,100%)}.mx-root .mcard.wide .mb{grid-template-columns:1fr}}.mx-decline{display:grid;gap:8px;text-align:left}.mx-decline-l{font:700 10px var(--f-u, system-ui);letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}.mx-decline-reasons{display:grid;gap:6px;margin-bottom:6px}.mx-decline-r{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 12.5px var(--f-u, system-ui)}.mx-decline-r input{accent-color:var(--bad, var(--danger, #E5484D));margin:0}.mx-decline-r.on{border-color:color-mix(in srgb,var(--bad, var(--danger, #E5484D)) 55%,var(--line));background:color-mix(in srgb,var(--bad, var(--danger, #E5484D)) 9%,var(--surface))}.mx-decline-c{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--text);font:500 12.5px var(--f-u, system-ui)}.mx-decline-c.need{border-color:color-mix(in srgb,var(--bad, var(--danger, #E5484D)) 60%,var(--line))}.mx-decline-n{font:600 10px var(--f-m, monospace);color:var(--text-3);text-align:right}.mx-declined-card{border-color:color-mix(in srgb,var(--bad, var(--danger, #E5484D)) 35%,var(--line))!important}.mx-declined-card .mx-declined-h{color:var(--bad, var(--danger, #E5484D))}.mx-declined-card .mx-declined-t{font:600 12.5px var(--f-u, system-ui);color:var(--text-2)}.mx-declined-card .mx-declined-m{font:500 11px var(--f-u, system-ui);color:var(--text-3);margin-top:4px}.wo-jsa{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0}.wo-jsa-k{font:700 10px var(--f-u,system-ui);letter-spacing:.5px;text-transform:uppercase;opacity:.7}.wo-jsa-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font:800 12px var(--f-u,system-ui);color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.wo-jsa-chip[data-blocked=true]{color:var(--clean,var(--warning));border-color:color-mix(in srgb,var(--clean,var(--warning)) 55%,transparent)}.wo-jsa[data-state=APPROVED] .wo-jsa-chip{color:var(--ok,var(--success));border-color:color-mix(in srgb,var(--ok,var(--success)) 55%,transparent)}.wo-jsa-gate{flex-basis:100%;margin:0;font:700 12.5px var(--f-u,system-ui);color:var(--clean,var(--warning))}.wo-jsa-note{flex-basis:100%;margin:0;font-size:12.5px;opacity:.85}.wo-jsa-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--app) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wo-jsa-dialog{width:min(640px,100%);max-height:86vh;overflow:auto;padding:16px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.wo-jsa-dhead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wo-jsa-close{margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}.wo-jsa-lift{min-height:32px;padding:0 12px;border-radius:8px;cursor:pointer;font:700 12px var(--f-u,system-ui);color:var(--text);background:transparent;border:1px solid var(--line)}.wo-jsa-lift:disabled{opacity:.55;cursor:default}.wo-jsa-danger{color:var(--bad,var(--danger,currentColor));border-color:color-mix(in srgb,var(--bad,var(--danger,currentColor)) 55%,transparent)}.wo-jsa-ask{width:min(440px,100%)}.wo-jsa-ask p{margin:0 0 12px}.wo-jsa-actions{display:flex;justify-content:flex-end;gap:8px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Arial,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.m-1{margin:.25rem}.m-9{margin:2.25rem}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.w-1{width:.25rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-gold\/40{border-color:#c89b3c66}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(200 155 60 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-9{padding:2.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-1{padding-top:.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-gold{--tw-text-opacity: 1;color:rgb(200 155 60 / var(--tw-text-opacity, 1))}.text-navy{--tw-text-opacity: 1;color:rgb(26 47 102 / var(--tw-text-opacity, 1))}.text-navy-deep{--tw-text-opacity: 1;color:rgb(15 31 71 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:light}html[data-theme=light] body{background:#f7f5ef;color:#1a2f66}html[data-theme=dark] body{background:#0f1f47;color:#f7f5ef}@media print{body:has(.badge-print-area) *{visibility:hidden!important}body:has(.badge-print-area) .badge-print-area,body:has(.badge-print-area) .badge-print-area *{visibility:visible!important}.badge-print-ovl{position:static!important;background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.badge-print-area{position:absolute;top:0;left:0;right:0;margin:24mm auto 0}.badge-print-area .no-print{display:none!important}.badge-card{box-shadow:none!important;border:1px solid #cfd4de!important}@page{size:A4;margin:0}}.botnav{display:none}@media (max-width: 820px){.mx-root .side,.hk-root .side,.wf-root .side,.visitor-root .side,.console-root .side,.s8-root .side,.qhse-root .side{display:none!important}.mx-root .main,.hk-root .main,.wf-root .main,.visitor-root .main,.console-root .main,.s8-root .main,.qhse-root .main{width:100%!important;min-width:0!important;flex:1 1 auto!important}.mx-root .scroll,.hk-root .scroll,.s8-root .scroll,.qhse-root .scroll,.wf-root .main>.wrap,.visitor-root .main>.wrap,.console-root .main>.wrap{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.mx-root .topbar,.hk-root .topbar,.s8-root .topbar,.qhse-root .topbar,.console-root .top,.wf-root .top,.visitor-root .top{position:sticky;top:0;z-index:150;align-items:center;flex-wrap:wrap;gap:7px 9px;padding:10px 13px!important;background:color-mix(in srgb,var(--surface, #fff) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line, #e6e8ee);box-shadow:0 6px 20px -14px #0a183880}.mx-root .topbar .burger,.hk-root .topbar .burger,.qhse-root .topbar .burger,.console-root .top .burger,.wf-root .top .burger,.visitor-root .top .burger{display:none!important}.mx-root .title,.hk-root .title,.s8-root .title,.qhse-root .title{font-size:17px!important;line-height:1.15}.console-root .top h1,.wf-root .top h1,.visitor-root .top h1{font-size:17px!important;line-height:1.15;margin:0}.mx-root .subt,.hk-root .subt,.s8-root .subt,.qhse-root .subt,.console-root .top .sub,.wf-root .top .sub,.visitor-root .top .sub{font-size:10.5px!important;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}.mx-root .tbright,.hk-root .tbright,.qhse-root .tbright,.s8-root .tbright,.console-root .top .rt,.wf-root .rt,.visitor-root .rt{width:100%;order:5;margin-top:2px;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.mx-root .tbright>button:first-child,.hk-root .tbright>button:first-child,.qhse-root .tbright>button:first-child,.wf-root .rt>button:first-child,.visitor-root .rt>button:first-child{font-size:0!important;padding:0!important;width:36px;height:36px;border-radius:50%!important;justify-content:center;flex:0 0 auto;gap:0!important}.mx-root .drop,.hk-root .drop,.qhse-root .drop,.wf-root .drop,.visitor-root .drop{background:var(--surface-2, #f2f4f9);border:1px solid var(--line, #e6e8ee);border-radius:999px;padding:4px 11px!important;min-height:34px;align-items:center}.mx-root .miniseg,.hk-root .miniseg,.qhse-root .miniseg,.wf-root .langseg,.visitor-root .langseg{transform:scale(.92);transform-origin:left center}.mx-root .iconbtn,.hk-root .iconbtn,.qhse-root .iconbtn,.wf-root .iconbtn,.visitor-root .iconbtn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2, #f2f4f9);flex:0 0 auto}.mx-root .usr,.hk-root .usr,.qhse-root .usr,.wf-root .rt .usr,.visitor-root .rt .usr{margin-left:auto;padding:0!important;gap:0!important}.mx-root .usr .nm,.hk-root .usr .nm,.qhse-root .usr .nm,.wf-root .rt .usr>div:not(.av),.visitor-root .rt .usr>div:not(.av){display:none!important}.mx-root .usr .av,.hk-root .usr .av,.qhse-root .usr .av,.wf-root .rt .usr .av,.visitor-root .rt .usr .av{width:36px;height:36px}.mx-root .main,.hk-root .main,.wf-root .main,.visitor-root .main,.console-root .main,.s8-root .main,.qhse-root .main{overflow-x:hidden;max-width:100vw}.mx-root .grid>*,.hk-root .grid>*,.wf-root .grid>*,.visitor-root .grid>*,.console-root .grid>*,.s8-root .grid>*,.qhse-root .grid>*,.mx-root .boardwrap>*,.hk-root .boardwrap>*{min-width:0}.visitor-root .grid,.wf-root .grid,.mx-root .boardwrap,.hk-root .boardwrap,.mx-root .hrow,.hk-root .hrow{grid-template-columns:1fr!important}.console-root .grid,.s8-root .grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.mx-root .mcard .mb,.hk-root .mcard .mb{grid-template-columns:1fr!important}.mx-root .card,.hk-root .card,.qhse-root .card{overflow-x:auto}.visitor-root .it-wrap,.wf-root .it-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.visitor-root .vpop,.console-root .vpop{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:60vh;overflow-y:auto}.botnav{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:202;background:var(--surface, #ffffff);border-top:1px solid var(--line, #e6e8ee);padding:6px 2px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px -12px #00000059}.botnav .botnav-scroll{flex:1 1 auto;display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.botnav .botnav-scroll::-webkit-scrollbar{display:none}.botnav .botnav-item{flex:1 0 auto;min-width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--text-3, var(--ink3, #8a94a6));padding:5px 2px;border-radius:10px;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.botnav .botnav-more{flex:0 0 auto;min-width:58px;border-left:1px solid var(--line, #e6e8ee)}.botnav .botnav-item .bi{position:relative;display:grid;place-items:center}.botnav .botnav-item .bl{font:700 9.5px var(--f-u, var(--f, system-ui));letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:66px}.botnav .botnav-item.on{color:var(--brand, #1A2F66)}.botnav .botnav-item.on .bl{color:inherit}.botnav .botnav-item .bb{position:absolute;top:-6px;right:-9px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--bad, var(--red, #e5484d));color:#fff;font:800 8px var(--f-m, ui-monospace, monospace);display:grid;place-items:center;line-height:1}.botsheet-ovl{position:fixed;top:0;right:0;bottom:0;left:0;background:#03071273;z-index:201}.botsheet{position:fixed;left:0;right:0;bottom:0;z-index:201;max-height:76vh;display:flex;flex-direction:column;background:var(--surface, #fff);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -18px 50px -20px #00000080;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.botsheet .botsheet-grip{width:42px;height:5px;border-radius:999px;background:var(--line-2, var(--line, #cbd0da));margin:9px auto 4px;cursor:pointer;flex:0 0 auto}.botsheet .botsheet-scroll{overflow-y:auto;padding:6px 14px 10px}.botsheet .botgrp{margin-top:12px}.botsheet .botgrp-t{font:800 9px var(--f-m, monospace);letter-spacing:1px;text-transform:uppercase;color:var(--text-3, var(--ink3, #8a94a6));margin:0 2px 8px}.botsheet .botgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.botsheet .bottile{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-align:center;color:var(--text-2, var(--ink1, #334));border:1px solid var(--line, #e6e8ee);border-radius:14px;background:var(--surface, #fff);position:relative;-webkit-tap-highlight-color:transparent}.botsheet .bottile .ti{position:relative;display:grid;place-items:center;color:var(--text-2, var(--ink2, #556))}.botsheet .bottile .tl{font:700 10px var(--f-u, var(--f, system-ui));line-height:1.1;padding:0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.botsheet .bottile.on{border-color:var(--brand, #1A2F66);background:color-mix(in srgb,var(--brand, #1A2F66) 8%,transparent);color:var(--brand, #1A2F66)}.botsheet .bottile.on .ti{color:var(--brand, #1A2F66)}.botsheet .bottile .bb{position:absolute;top:8px;right:10px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--bad, var(--red, #e5484d));color:#fff;font:800 8px var(--f-m, ui-monospace, monospace);display:grid;place-items:center;line-height:1}.inv-root .side{display:none!important}.inv-root .main{width:100%!important;min-width:0!important;overflow-x:hidden;max-width:100vw}.inv-root .frame{grid-template-columns:1fr!important}.inv-root .main>.wrap{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}.inv-root .topbar{position:sticky;top:0;z-index:150;flex-wrap:wrap;gap:7px 9px;padding:10px 13px!important;background:color-mix(in srgb,var(--surface, #fff) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px -14px #0a183880}.inv-root .htitle{font-size:17px!important}.inv-root .hsub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}.inv-root .hctl{width:100%;order:5;margin:2px 0 0!important;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.inv-root .hctl>button:first-child{font-size:0!important;padding:0!important;width:36px;height:36px;border-radius:50%!important;justify-content:center;flex:0 0 auto;gap:0!important}.inv-root .ctl{padding:6px 10px!important}.inv-root .usr{margin-left:auto;padding:0!important}.inv-root .usr .un,.inv-root .usr .ur{display:none!important}}@media (max-width: 820px){.mx-root[data-theme=dark] .botnav .botnav-item.on,.hk-root[data-theme=dark] .botnav .botnav-item.on,.mx-root[data-theme=dark] .botsheet .bottile.on,.hk-root[data-theme=dark] .botsheet .bottile.on,.mx-root[data-theme=dark] .botsheet .bottile.on .ti,.hk-root[data-theme=dark] .botsheet .bottile.on .ti{color:var(--gold-500, #C89B3C)}}@media print{body:after{content:"© 2026 Global IMAK SARL · Tous droits réservés · Confidentiel — All rights reserved · Confidential";position:fixed;left:0;right:0;bottom:2mm;text-align:center;font:500 7pt Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#777!important;visibility:visible!important;z-index:2147483647}}.dark\:text-gold:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(200 155 60 / var(--tw-text-opacity, 1))}.dark\:text-ivory:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(247 245 239 / var(--tw-text-opacity, 1))}
