@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", "Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--canvas:#f3f3f3;--surface:#fff;--surface-2:#fafafa;--surface-3:#f5f5f5;--surface-hover:#f7f7f7;--muted:#ededed;--selected:#f0f0f0;--hair:.5px;--border:#0000001f;--border-strong:#0000002e;--border-soft:#00000013;--border-input:#00000029;--text:#1c1c1c;--text-heading:#1f1f1f;--text-2:#5e5e5e;--text-3:#8a8a8a;--text-4:#adadad;--action:#1c1c1c;--action-hover:#2f2f2f;--accent:#0073e0;--accent-hover:#0064c4;--accent-text:#006bd1;--accent-soft:#e7f1fd;--accent-tint:#f3f8fe;--accent-ring:#0073e042;--critical:#dc2119;--critical-solid:#e7251e;--critical-bg:#ffe7e4;--critical-tint:#fff8f7;--critical-line:#dc211947;--high:#d96800;--high-solid:#f07a0a;--high-bg:#ffedda;--high-tint:#fffaf4;--medium:#9c7200;--medium-solid:#e9ac00;--medium-bg:#fff3c7;--low:#6a6a6a;--low-solid:#a6a6a6;--low-bg:#efefef;--success:#0a9437;--success-solid:#13ae45;--success-bg:#e0f5e5;--info:#0068db;--info-bg:#e1edfd;--violet:#6a50c9;--violet-bg:#efeafd;--shadow-xs:0 1px 1px #00000009;--shadow-sm:0 1px 2px #0000000d, 0 1px 1px #00000005;--shadow-raised:0 1px 2px #0000000f, 0 0 0 .5px #00000017;--shadow-float:0 12px 32px -8px #00000029, 0 3px 8px #0000000d, 0 0 0 .5px #0000001a;--shadow-modal:0 28px 80px -16px #00000042, 0 6px 16px #0000000f, 0 0 0 .5px #0000001a;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--ease:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-fast:.15s;--d-med:.2s;--d-slow:.25s;--sidebar-w:248px;--topbar-h:48px}@media (max-resolution:1.49x){:root{--border:#00000018;--border-strong:#00000024;--border-soft:#0000000f;--border-input:#00000021}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);letter-spacing:-.003em;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss03" 0;margin:0;font-size:13px;line-height:20px;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}svg{flex-shrink:0}img{max-width:100%;display:block}::selection{background:#0073e029}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:#0000002e transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000029 padding-box content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#00000047}::-webkit-scrollbar-track{background:0 0}.mono{font-family:var(--mono);letter-spacing:-.015em;font-feature-settings:"zero" 0;font-size:.94em}.tnum{font-variant-numeric:tabular-nums}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.t-crit{color:var(--critical)}.t-high{color:var(--high)}.t-med{color:var(--medium)}.t-ok{color:var(--success)}.t-info{color:var(--accent-text)}.w-500{font-weight:500}.w-600{font-weight:600}.fs-12{font-size:12px;line-height:16px}.fs-11{font-size:11px;line-height:14px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nowrap{white-space:nowrap}.row{align-items:center;gap:8px;min-width:0;display:flex}.row-4{align-items:center;gap:4px;min-width:0;display:flex}.row-6{align-items:center;gap:6px;min-width:0;display:flex}.row-12{align-items:center;gap:12px;min-width:0;display:flex}.stack{flex-direction:column;gap:8px;min-width:0;display:flex}.stack-4{flex-direction:column;gap:4px;min-width:0;display:flex}.stack-12{flex-direction:column;gap:12px;min-width:0;display:flex}.stack-16{flex-direction:column;gap:16px;min-width:0;display:flex}.stack-20{flex-direction:column;gap:20px;min-width:0;display:flex}.grow{flex:auto;min-width:0}.spacer{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{color:var(--accent-text);transition:color var(--d-fast) var(--ease);border-radius:3px}.link:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.u-dotted{text-underline-offset:3px;-webkit-text-decoration:underline dotted #00000047;text-decoration:underline dotted #00000047}.hair-top{border-top:var(--hair) solid var(--border-soft)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes pulseRing{0%{opacity:.55;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes flashRow{0%{background-color:var(--accent-soft)}to{background-color:#0000}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.anim-in{animation:fadeUp var(--d-med) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{--h:32px;height:var(--h);border-radius:var(--r-8);border:var(--hair) solid transparent;letter-spacing:-.006em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), color var(--d-fast) var(--ease), transform .1s var(--ease), opacity var(--d-fast);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn svg{stroke-width:1.75px;width:15px;height:15px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.42}.btn-primary{background:var(--action);color:#fff;box-shadow:0 1px 1px #0000001f,inset 0 1px #ffffff12}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-input);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:#fafafa;border-color:#00000038}.btn-secondary svg{color:var(--text-2)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled),.btn-subtle{color:var(--text);background:#0000000b}.btn-subtle:hover:not(:disabled){background:#00000013}.btn-danger{background:var(--critical-solid);color:#fff;box-shadow:0 1px 1px #a0140a2e,inset 0 1px #ffffff1f}.btn-danger:hover:not(:disabled){background:#d21e17}.btn-danger-ghost{color:var(--critical);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--critical-tint)}.btn-link{color:var(--accent-text);background:0 0;border-radius:3px;height:auto!important;padding:0!important}.btn-link:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.btn-xs{--h:24px;border-radius:var(--r-6);gap:4px;padding:0 8px;font-size:12px}.btn-xs svg{width:13px;height:13px}.btn-sm{--h:28px;border-radius:7px;gap:5px;padding:0 10px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.btn-lg{--h:40px;border-radius:9px;padding:0 16px;font-size:14px}.btn-xl{--h:44px;border-radius:10px;padding:0 18px;font-size:14px}.btn-block{width:100%}.btn-icon{width:var(--h);padding:0}.btn-wrap{border-radius:var(--r-8);display:inline-flex}.btn .spinner{width:14px;height:14px}.btn.is-loading .btn-label{opacity:.85}.btn.is-loading:disabled{opacity:1;cursor:progress}.spinner{opacity:.85;border:1.75px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.skel{background:linear-gradient(90deg,#f1f1f1 0% 40%,#f8f8f8 50%,#f1f1f1 60% 100%) 0 0/300% 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:block}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.field-label .req{color:var(--text-3);font-weight:400}.field-label .opt-tag{color:var(--text-3);font-size:12px;font-weight:400}.field-hint{color:var(--text-3);align-items:flex-start;gap:6px;font-size:12px;line-height:16px;display:flex}.field-hint svg{width:13px;height:13px;margin-top:1.5px}.field-error{color:var(--critical);animation:fadeUp .16s var(--ease) both;align-items:flex-start;gap:5px;font-size:12px;line-height:16px;display:flex}.field-error svg{width:13px;height:13px;margin-top:1.5px}.input,.textarea,.select-trigger{border-radius:var(--r-8);border:var(--hair) solid var(--border-input);background:var(--surface);width:100%;height:34px;color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease), background-color var(--d-fast);min-width:0;padding:0 10px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.textarea:hover,.select-trigger:hover{border-color:#00000042}.input:focus,.textarea:focus,.select-trigger:focus-visible,.select-trigger[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select-trigger[aria-invalid=true],.input-group[aria-invalid=true]{border-color:var(--critical);box-shadow:0 0 0 3px #dc21191c}.input:disabled,.textarea:disabled,.select-trigger:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input[readonly]{background:var(--surface-2)}.input-lg,.select-trigger.input-lg{border-radius:9px;height:40px;padding:0 12px;font-size:14px}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:20px}.textarea.csv-area{white-space:pre;width:100%;height:300px;color:var(--text-2);font-size:11.5px;line-height:18px;overflow:auto}.input-group{border-radius:var(--r-8);align-items:center;width:100%;display:flex;position:relative}.input-group>.input{padding-left:32px}.input-group>.lead{color:var(--text-3);pointer-events:none;display:flex;position:absolute;left:10px}.input-group>.lead svg{width:15px;height:15px}.input-group.lg>.lead{left:12px}.input-group.lg>.input{padding-left:36px}.input-group>.lead-text{color:var(--text-3);pointer-events:none;font-size:13.5px;position:absolute;left:11px}.input-group>.lead-text+.input{padding-left:24px}.input-group>.trail{align-items:center;gap:4px;display:flex;position:absolute;right:6px}.input-group>.trail-text{color:var(--text-3);pointer-events:none;font-size:12.5px;position:absolute;right:10px}.input-group:has(>.trail)>.input{padding-right:36px}.icon-btn{width:26px;height:26px;color:var(--text-3);transition:background-color var(--d-fast), color var(--d-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text);background:#0000000d}.icon-btn svg{width:15px;height:15px}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.select-trigger .value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger .placeholder{color:var(--text-4)}.select-trigger .chev{color:var(--text-3);width:14px;height:14px;margin-right:-2px}.select-trigger .lead-icon{color:var(--text-3);width:15px;height:15px}.filter-pill{border-radius:var(--r-8);border:var(--hair) solid var(--border-input);background:var(--surface);height:30px;color:var(--text);box-shadow:var(--shadow-xs);white-space:nowrap;transition:background-color var(--d-fast), border-color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:6px;padding:0 9px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.filter-pill:hover{background:#fafafa;border-color:#0000003d}.filter-pill[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-pill svg{width:14px;height:14px;color:var(--text-2)}.filter-pill .chev{width:13px;height:13px;color:var(--text-3)}.filter-pill .fp-label{color:var(--text-2)}.filter-pill.is-active{background:var(--accent-tint);border-color:#0073e059}.filter-pill.is-active .fp-label{color:var(--text-2)}.filter-pill .fp-value{color:var(--accent-text);text-overflow:ellipsis;max-width:180px;overflow:hidden}.filter-pill .fp-clear{width:18px;height:18px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.filter-pill .fp-clear:hover{color:var(--text);background:#0000000f}.pop{background:var(--surface);border-radius:var(--r-12);box-shadow:var(--shadow-float);min-width:180px;max-width:min(420px,100vw - 24px);transform-origin:var(--origin,top left);flex-direction:column;display:flex;overflow:hidden}.pop:focus-visible{outline:none}.pop-scroll{overscroll-behavior:contain;padding:4px;overflow-y:auto}.pop-head{border-bottom:var(--hair) solid var(--border-soft);color:var(--text-3);padding:10px 12px 8px;font-size:12px}.pop-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex}.pop-search{border-bottom:var(--hair) solid var(--border-soft);padding:6px}.pop-search .input{height:30px;box-shadow:none;background:var(--surface-3);border:0;padding-left:30px;font-size:13px}.pop-search .input:focus{box-shadow:none;background:var(--surface-3)}.pop-search .input-group>.lead{left:9px}.menu-item,.opt{width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;transition:background-color 80ms;display:flex;position:relative}.menu-item svg,.opt>svg{width:15px;height:15px;color:var(--text-2)}.menu-item:hover,.menu-item:focus-visible,.opt[data-active=true]{background:var(--surface-3);outline:none}.menu-item[aria-disabled=true],.opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-item.danger,.menu-item.danger svg{color:var(--critical)}.menu-item .shortcut,.opt .opt-meta{color:var(--text-3);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.menu-sep{height:var(--hair);background:var(--border);margin:4px -4px}.menu-label{color:var(--text-3);padding:8px 8px 4px;font-size:11.5px;font-weight:500}.opt .opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.opt .opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opt .opt-desc{color:var(--text-3);font-size:12px;line-height:16px}.opt .opt-check{width:16px;height:16px;color:var(--accent);margin-left:auto}.opt-empty{text-align:center;color:var(--text-3);padding:18px 12px;font-size:12.5px}.tt-anchor{min-width:0;display:inline-flex}.tt{color:#fff;border-radius:var(--r-6);pointer-events:none;z-index:1000;letter-spacing:0;background:#1c1c1c;max-width:280px;padding:6px 9px;font-size:12px;line-height:16px;box-shadow:0 6px 16px #00000029}.tt .tt-sub{color:#ffffffa8}.overlay{z-index:200;transition:opacity var(--d-med) var(--ease);background:#14141442;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay[data-state=enter],.overlay[data-state=exit]{opacity:0}.overlay.top{place-items:start center;padding-top:12vh}.modal{background:var(--surface);border-radius:var(--r-16);width:100%;max-width:480px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);transition:transform var(--d-med) var(--ease), opacity var(--d-med) var(--ease);flex-direction:column;display:flex;overflow:hidden}.overlay[data-state=enter] .modal,.overlay[data-state=exit] .modal{opacity:0;transform:translateY(6px)scale(.985)}.modal.sm{max-width:400px}.modal.md{max-width:520px}.modal.lg{max-width:640px}.modal.xl{max-width:760px}.modal-head{align-items:flex-start;gap:12px;padding:18px 20px 4px;display:flex}.modal-head h2{letter-spacing:-.012em;color:var(--text-heading);font-size:16px;font-weight:600;line-height:24px}.modal-head p{color:var(--text-2);margin-top:2px;font-size:13px}.modal-head .icon-btn{margin:-2px -6px 0 auto}.modal-body{padding:14px 20px 20px;overflow-y:auto}.modal-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal-foot .foot-note{color:var(--text-3);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.modal-foot .foot-note svg{width:14px;height:14px}.modal-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.modal-icon.danger{background:var(--critical-bg);color:var(--critical)}.modal-icon.warn{background:var(--high-bg);color:var(--high)}.modal-icon svg{width:18px;height:18px}.drawer-overlay{z-index:190;transition:opacity var(--d-slow) var(--ease);background:#14141429;position:fixed;inset:0}.drawer-overlay[data-state=enter],.drawer-overlay[data-state=exit]{opacity:0}.drawer{width:min(var(--drawer-w,520px), calc(100vw - 16px));z-index:191;background:var(--surface);border-radius:var(--r-14);box-shadow:var(--shadow-modal);transition:transform .26s var(--ease-drawer), opacity .2s var(--ease);flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}.drawer[data-state=enter],.drawer[data-state=exit]{opacity:.6;transform:translate(calc(100% + 16px))}.drawer-head{border-bottom:var(--hair) solid var(--border-soft);align-items:flex-start;gap:12px;padding:14px 16px 12px 20px;display:flex}.drawer-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:22px}.drawer-head p{color:var(--text-2);font-size:12.5px}.drawer-head .icon-btn{margin-left:auto}.drawer-body{flex:1;padding:18px 20px 24px;overflow-y:auto}.drawer-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 12px 20px;display:flex}.toast-stack{z-index:400;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;color:#fff;border-radius:var(--r-12);background:#1c1c1c;align-items:flex-start;gap:10px;width:360px;max-width:calc(100vw - 32px);padding:11px 12px 11px 14px;display:flex;box-shadow:0 16px 40px -10px #00000059,0 2px 8px #0000001f}.toast .toast-icon{width:16px;height:16px;margin-top:2px}.toast .toast-icon.success{color:#4ade80}.toast .toast-icon.error{color:#ff7a70}.toast .toast-icon.warning{color:#ffb547}.toast .toast-icon.info{color:#7cb8ff}.toast .toast-title{font-size:13px;font-weight:500;line-height:20px}.toast .toast-desc{color:#ffffffad;font-size:12.5px;line-height:18px}.toast .toast-action{color:#fff;white-space:nowrap;background:#ffffff1a;border-radius:6px;align-self:center;height:26px;margin-left:auto;padding:0 9px;font-size:12.5px;font-weight:500}.toast .toast-action:hover{background:#ffffff2e}.toast .toast-close{color:#ffffff80;border-radius:5px;place-items:center;width:22px;height:22px;margin-left:2px;display:grid}.toast .toast-close:hover{color:#fff;background:#ffffff1a}.toast .toast-close svg{width:14px;height:14px}.tabs{border-bottom:var(--hair) solid var(--border);scrollbar-width:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:38px;color:var(--text-3);white-space:nowrap;transition:color var(--d-fast);border-radius:6px 6px 0 0;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab svg{width:15px;height:15px}.tab .tab-count{background:var(--muted);min-width:20px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-grid}.tab[aria-selected=true] .tab-count{color:var(--text);background:#e4e4e4}.tab .tab-count.alert{background:var(--critical-bg);color:var(--critical)}.tab-ink{background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-.5px;left:8px;right:8px}.seg{background:#0000000d;border-radius:9px;gap:2px;padding:2px;display:inline-flex;position:relative}.seg-item{height:26px;color:var(--text-2);white-space:nowrap;z-index:0;transition:color var(--d-fast);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.seg-item:hover,.seg-item[aria-pressed=true],.seg-item[aria-checked=true]{color:var(--text)}.seg-item svg{width:14px;height:14px}.seg-item .seg-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:400}.seg-ink{background:var(--surface);z-index:-1;border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 2px #00000014,0 0 0 .5px #00000012}.seg.lg .seg-item{height:30px;padding:0 12px;font-size:13px}.check{flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.check input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:-4px}.check .box{border:var(--hair) solid #0000004d;background:var(--surface);color:#fff;width:16px;height:16px;transition:background-color .12s var(--ease), border-color .12s var(--ease), box-shadow .12s;border-radius:4.5px;place-items:center;display:grid;box-shadow:inset 0 1px 1px #0000000a}.check .box svg{stroke-width:3px;opacity:0;width:12px;height:12px;transition:opacity .12s var(--ease), transform .16s var(--ease);transform:scale(.6)}.check input:checked+.box,.check input:indeterminate+.box{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 1px #003c8c33,inset 0 1px #ffffff26}.check input:checked+.box svg,.check input:indeterminate+.box svg{opacity:1;transform:none}.check input:focus-visible+.box{box-shadow:0 0 0 3px var(--accent-ring)}.check input:disabled+.box{opacity:.45}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.check-row .check{margin-top:2px}.check-row .cr-title{font-weight:500}.check-row .cr-desc{color:var(--text-2);font-size:12.5px;line-height:18px}.switch{flex-shrink:0;width:30px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch .track{transition:background-color .16s var(--ease);background:#d9d9d9;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px 2px #00000014}.switch .thumb{width:14px;height:14px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003,0 0 0 .5px #0000000f}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.thumb{transform:translate(12px)}.switch input:focus-visible~.track{box-shadow:0 0 0 3px var(--accent-ring)}.switch input:disabled~.track,.switch input:disabled~.thumb{opacity:.5}.radio{flex-shrink:0;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-4px}.radio .dotbox{border:var(--hair) solid #0000004d;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;transition:border-color .12s,background-color .12s;display:grid}.radio .dotbox:after{content:"";width:6px;height:6px;transition:transform .16s var(--ease);background:#fff;border-radius:50%;transform:scale(0)}.radio input:checked+.dotbox{background:var(--accent);border-color:var(--accent)}.radio input:checked+.dotbox:after{transform:scale(1)}.radio input:focus-visible+.dotbox{box-shadow:0 0 0 3px var(--accent-ring)}.radio-card{border-radius:var(--r-10);border:var(--hair) solid var(--border-input);background:var(--surface);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--d-fast), box-shadow var(--d-fast), background-color var(--d-fast);align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.radio-card:hover{border-color:#0000003d}.radio-card[aria-checked=true],.radio-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-ring);background:var(--accent-tint)}.radio-card:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.radio-card .rc-title{font-size:13.5px;font-weight:500}.radio-card .rc-desc{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:18px}.radio-card .rc-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.radio-card .rc-icon svg{width:16px;height:16px}.pill{border-radius:var(--r-6);white-space:nowrap;background:var(--muted);height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill svg{width:12px;height:12px}.pill.lg{border-radius:7px;height:24px;padding:0 9px;font-size:12.5px}.pill.critical{background:var(--critical-bg);color:var(--critical)}.pill.high{background:var(--high-bg);color:var(--high)}.pill.medium{background:var(--medium-bg);color:var(--medium)}.pill.low{background:var(--low-bg);color:var(--low)}.pill.success{background:var(--success-bg);color:var(--success)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.violet{background:var(--violet-bg);color:var(--violet)}.pill.neutral{background:var(--muted);color:var(--text-2)}.pill.outline{background:var(--surface);box-shadow:inset 0 0 0 .5px var(--border-input);color:var(--text-2)}.pill.dashed{color:var(--text-3);background:0 0;box-shadow:inset 0 0 0 1px #00000024}.dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.critical{background:var(--critical-solid)}.dot.high{background:var(--high-solid)}.dot.medium{background:var(--medium-solid)}.dot.low{background:var(--low-solid)}.dot.success{background:var(--success-solid)}.dot.info{background:var(--accent)}.dot.live{background:var(--success-solid);position:relative}.dot.live:after{content:"";background:var(--success-solid);animation:pulseRing 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.count-badge{background:var(--critical-solid);color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.count-badge.neutral{color:var(--text-2);background:#00000012;font-weight:500}.kbd{background:var(--surface);min-width:18px;height:18px;font-size:11px;font-family:var(--font);color:var(--text-2);border-radius:4px;place-items:center;padding:0 4px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 .5px #00000029,0 1px #00000014}.avatar{--size:24px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .4);letter-spacing:0;background:hsl(var(--h,220) 45% 92%);color:hsl(var(--h,220) 35% 32%);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;position:relative;box-shadow:inset 0 0 0 .5px #0000000f}.avatar.empty{color:var(--text-3);background:0 0;border:1px dashed #0000;box-shadow:inset 0 0 0 1px #0000002e}.avatar.empty svg{width:60%;height:60%}.avatar.system{background:var(--action);color:#fff}.avatar .presence{background:var(--text-4);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.presence.available{background:var(--success-solid)!important}.presence.busy{background:var(--high-solid)!important}.presence.away{background:var(--medium-solid)!important}.presence.off_shift{background:#c4c4c4!important}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px #fff}.avatar-stack .avatar+.avatar{margin-left:-6px}.tray{background:var(--surface-3);border-radius:var(--r-14);flex-direction:column;min-width:0;padding:0 3px 3px;display:flex;box-shadow:inset 0 0 0 .5px #0000000d}.tray-head{min-height:38px;color:var(--text-2);align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:500;display:flex}.tray-head>svg{width:15px;height:15px;color:var(--text-3)}.tray-head .th-title{color:var(--text)}.tray-head .th-meta{color:var(--text-3);font-weight:400}.tray-head .th-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.tray-body{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #00000009;border-radius:11px;flex:1;min-width:0}.tray-body.pad{padding:14px 16px}.tray-body.pad-sm{padding:10px 12px}.card{background:var(--surface);border:var(--hair) solid var(--border);border-radius:var(--r-12);min-width:0}.card.pad{padding:16px}.card-head{border-bottom:var(--hair) solid var(--border-soft);align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:500;display:flex}.section-title{letter-spacing:-.01em;color:var(--text-heading);font-size:15px;font-weight:600;line-height:22px}.section-sub{color:var(--text-2);font-size:13px}.kv{grid-template-columns:minmax(110px,auto) 1fr;column-gap:12px;display:grid}.kv>dt,.kv>dd{border-bottom:var(--hair) solid var(--border-soft);align-items:center;min-height:34px;padding:6px 0;display:flex}.kv>dt{color:var(--text-2);gap:8px;font-size:12.5px}.kv>dt svg{width:14px;height:14px;color:var(--text-3)}.kv>dd{text-align:right;overflow-wrap:anywhere;justify-content:flex-end;gap:6px;min-width:0;font-size:13px}.kv>dt:nth-last-child(2),.kv>dd:last-child{border-bottom:0}.tbl-wrap{border:var(--hair) solid var(--border);border-radius:var(--r-12);background:var(--surface);min-height:0;position:relative;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl thead th{z-index:3;background:var(--surface-2);text-align:left;height:34px;color:var(--text-2);border-bottom:var(--hair) solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}.tbl thead th.num,.tbl td.num{text-align:right}.tbl thead th .th-btn{height:24px;color:inherit;border-radius:5px;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;font-weight:500;display:inline-flex}.tbl thead th .th-btn:hover{color:var(--text);background:#0000000b}.tbl thead th .th-btn svg{width:12px;height:12px;color:var(--text-3)}.tbl thead th[aria-sort=ascending] .th-btn,.tbl thead th[aria-sort=descending] .th-btn,.tbl thead th[aria-sort=ascending] .th-btn svg,.tbl thead th[aria-sort=descending] .th-btn svg{color:var(--text)}.tbl tbody td{border-bottom:var(--hair) solid var(--border-soft);white-space:nowrap;background:var(--surface);height:44px;padding:0 12px;transition:background-color .12s}.tbl.dense tbody td{height:38px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover td,.tbl tbody tr:focus-visible td{background:var(--surface-hover)}.tbl tbody tr:focus-visible{outline:none}.tbl tbody tr:focus-visible td{background:var(--accent-soft)}.tbl tbody tr.is-selected td{background:var(--accent-tint)}.tbl tbody tr.is-selected:hover td{background:#eaf3fd}.tbl tbody tr.row-critical td{background:var(--critical-tint)}.tbl tbody tr.row-critical:hover td{background:#fff1ef}.tbl tbody tr.row-flash td{animation:flashRow 1.4s var(--ease) both}.tbl tbody tr.row-muted td{color:var(--text-3)}.tbl .col-check{width:40px;padding:0 4px 0 14px}.tbl .sticky-l{z-index:2;position:sticky;left:0}.tbl thead th.sticky-l{z-index:4}.tbl .cell-sub{color:var(--text-3);font-size:12px;line-height:16px}.tbl .cell-stack{flex-direction:column;justify-content:center;line-height:18px;display:flex}.tbl .id-link{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-size:12.5px;font-weight:500}.tbl tr:hover .id-link{color:var(--accent-text)}.tbl-empty{padding:56px 24px}.pager{color:var(--text-2);align-items:center;gap:10px;padding:10px 2px 0;font-size:12.5px;display:flex}.pager .pager-pages{gap:2px;margin-left:auto;display:flex}.pager .pg{font-variant-numeric:tabular-nums;min-width:28px;height:28px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.pager .pg:hover:not(:disabled){color:var(--text);background:#0000000d}.pager .pg[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 .5px var(--border-input), var(--shadow-xs);font-weight:500}.pager .pg:disabled{opacity:.35}.pager .pg svg{width:15px;height:15px}.kpi-strip{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));background:var(--surface);border-radius:var(--r-12);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #00000008;display:grid;overflow:hidden}.kpi{text-align:left;min-width:0;transition:background-color var(--d-fast);flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.kpi+.kpi{box-shadow:inset .5px 0 0 var(--border-soft)}button.kpi:hover{background:var(--surface-2)}.kpi .kpi-label{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kpi .kpi-label svg{width:14px;height:14px;color:var(--text-3)}.kpi .kpi-value{letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:8px;font-size:22px;font-weight:500;line-height:30px;display:flex}.kpi .kpi-delta{letter-spacing:0;font-size:12px;font-weight:500}.kpi .kpi-note{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.kpi .kpi-go{width:14px;height:14px;color:var(--text-4);opacity:0;transition:opacity var(--d-fast), transform var(--d-fast) var(--ease);position:absolute;top:12px;right:12px;transform:translate(-2px,2px)}button.kpi:hover .kpi-go{opacity:1;transform:none}.kpi.is-selected:after{content:"";background:var(--text);height:2px;position:absolute;bottom:0;left:0;right:0}.kpi.alert .kpi-value,.delta-up-bad,.delta-down-bad{color:var(--critical)}.delta-up-good,.delta-down-good{color:var(--success)}.delta-flat{color:var(--text-3)}.ring{transform:rotate(-90deg)}.ring .ring-track{stroke:#e6e6e6}.ring .ring-fill{stroke:var(--accent);transition:stroke-dashoffset .6s var(--ease)}.meter{align-items:center;gap:2px;display:flex}.meter>span{background:var(--muted);border-radius:2px;width:6px;height:14px}.meter>span.on{background:var(--accent)}.bar-track{background:#efefef;border-radius:3px;height:6px;position:relative;overflow:hidden}.bar-fill{background:var(--accent);transition:width .5s var(--ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;display:flex}.empty-state .empty-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:12px;place-items:center;margin-bottom:8px;display:grid;box-shadow:inset 0 0 0 .5px #0000000f}.empty-state .empty-icon svg{width:18px;height:18px}.empty-state h3{color:var(--text-heading);font-size:14px;font-weight:500}.empty-state p{color:var(--text-2);max-width:360px;font-size:13px}.empty-state .empty-actions{gap:8px;margin-top:12px;display:flex}.callout{border-radius:var(--r-10);background:var(--surface-3);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:19px;display:flex}.callout>svg{width:16px;height:16px;color:var(--text-2);margin-top:1.5px}.callout .co-title{font-weight:500}.callout .co-body{color:var(--text-2)}.callout .co-actions{align-self:center;gap:6px;margin-left:auto;display:flex}.callout.critical{background:var(--critical-tint);box-shadow:inset 0 0 0 .5px var(--critical-line)}.callout.critical>svg{color:var(--critical)}.callout.warning{background:var(--high-tint);box-shadow:inset 0 0 0 .5px #d9680042}.callout.warning>svg{color:var(--high)}.callout.info{background:var(--accent-tint);box-shadow:inset 0 0 0 .5px #0073e038}.callout.info>svg{color:var(--accent)}.callout.success{background:#f2fbf4;box-shadow:inset 0 0 0 .5px #0a94373d}.callout.success>svg{color:var(--success)}.callout.neutral{box-shadow:inset 0 0 0 .5px var(--border);background:var(--surface-2)}.cal{width:260px;padding:10px}.cal-head{justify-content:space-between;align-items:center;padding:0 2px 8px;font-size:13px;font-weight:500;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{color:var(--text-3);text-align:center;height:24px;font-size:11px;line-height:24px}.cal-day{font-variant-numeric:tabular-nums;height:32px;color:var(--text);border-radius:7px;place-items:center;font-size:12.5px;display:grid;position:relative}.cal-day:hover:not(:disabled){background:var(--surface-3)}.cal-day.other{color:var(--text-4)}.cal-day.today:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.cal-day[aria-selected=true]{background:var(--action);color:#fff}.cal-day[aria-selected=true]:after{background:#fff}.cal-day:disabled{color:var(--text-4);opacity:.5;cursor:not-allowed}.divider{height:var(--hair);background:var(--border);border:0;margin:0}.vdivider{width:var(--hair);background:var(--border);align-self:stretch}.tray-head .th-title{white-space:nowrap}.tray-head .th-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100vh;background:var(--canvas);height:100dvh;transition:grid-template-columns .22s var(--ease);display:grid}.app.is-collapsed{grid-template-columns:60px minmax(0,1fr)}.app.is-narrow{grid-template-columns:minmax(0,1fr)}.main-panel{background:var(--surface);border-radius:var(--r-12);box-shadow:0 0 0 .5px var(--border), 0 1px 3px #0000000a;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden}.app.is-narrow .main-panel{box-shadow:none;border-radius:0;margin:0}.brand-tile{background:var(--action);flex-shrink:0;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0003}.brand-word{letter-spacing:-.02em;font-size:16px;font-weight:600}.org-tile{object-fit:cover;letter-spacing:0;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 .5px #0000001f}mark.hl{color:inherit;background:#ffd50052;border-radius:2px;padding:0 1px}.sidebar{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;padding:10px 8px 10px 10px;display:flex;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar.collapsed{align-items:center;padding:10px 8px}.sidebar.drawer-mode{z-index:150;background:var(--canvas);width:280px;box-shadow:var(--shadow-modal);transition:transform .26s var(--ease-drawer);padding:12px;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar.drawer-mode.open{transform:none}.nav-scrim{z-index:140;opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#14141433;position:fixed;inset:0}.nav-scrim.open{opacity:1;pointer-events:auto}.sb-top{align-items:center;gap:4px;margin-bottom:8px;display:flex}.ws-switch{border-radius:var(--r-8);min-width:0;height:36px;transition:background-color var(--d-fast);flex:1;align-items:center;gap:9px;padding:0 8px 0 7px;display:flex}.ws-switch:hover,.ws-switch[data-open=true]{background:#0000000b}.ws-switch.icon-only{flex:0;justify-content:center;width:40px;padding:0}.ws-name{letter-spacing:-.01em;text-align:left;font-size:13.5px;font-weight:600}.ws-chev{width:14px;height:14px;color:var(--text-3);margin-left:auto}.sb-search{border-radius:var(--r-8);background:var(--surface);height:32px;box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs);color:var(--text-3);transition:box-shadow var(--d-fast);align-items:center;gap:8px;margin-bottom:10px;padding:0 6px 0 9px;font-size:13px;display:flex}.sb-search:hover{box-shadow:0 0 0 .5px #0000003d, var(--shadow-xs);color:var(--text-2)}.sb-search svg{width:15px;height:15px}.sb-kbd{gap:2px;margin-left:auto;display:flex}.sb-nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--r-8);height:32px;color:var(--text-2);transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:10px;padding:0 8px 0 9px;font-size:13.5px;font-weight:450;display:flex;position:relative}.nav-item svg{stroke-width:1.7px;width:16px;height:16px;color:var(--text-3);transition:color var(--d-fast)}.nav-item:hover{color:var(--text);background:#0000000a}.nav-item:hover svg{color:var(--text-2)}.nav-item.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f,0 0 0 .5px #00000017}.nav-item.active svg{color:var(--text)}.nav-item.icon-only{justify-content:center;width:40px;padding:0}.nav-label{flex:1}.nav-count{color:var(--text-3);text-align:right;min-width:20px;font-size:11.5px}.nav-count.alert{color:var(--critical);font-weight:600}.nav-dot{background:var(--critical-solid);width:6px;height:6px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:7px;right:8px}.sb-section{flex-direction:column;gap:1px;margin-top:16px;display:flex}.sb-label{color:var(--text-3);padding:0 9px 4px;font-size:12px}.sb-view{border-radius:var(--r-8);height:30px;color:var(--text-2);transition:background-color var(--d-fast), color var(--d-fast);align-items:center;gap:8px;padding:0 8px 0 9px;font-size:13px;display:flex}.sb-view:hover{color:var(--text);background:#0000000a}.sb-view-count{color:var(--text-3);margin-left:auto;font-size:12px}.sb-spacer{flex:1;min-height:16px}.setup-card{border-radius:var(--r-10);background:var(--surface);height:38px;box-shadow:0 0 0 .5px var(--border), var(--shadow-sm);text-align:left;transition:box-shadow var(--d-fast);align-items:center;gap:9px;margin:10px 0 6px;padding:0 11px;font-size:13px;font-weight:500;display:flex}.setup-card:hover{box-shadow:0 0 0 .5px var(--border-strong), var(--shadow-sm)}.user-card{border-radius:var(--r-10);text-align:left;height:46px;transition:background-color var(--d-fast);border-top:0;align-items:center;gap:10px;margin-top:4px;padding:0 8px 0 7px;display:flex}.user-card:hover,.user-card[data-open=true]{background:#0000000b}.user-card.icon-only{justify-content:center;width:44px;padding:0}.uc-text{flex-direction:column;flex:1;min-width:0;line-height:17px;display:flex}.uc-name{font-size:13px;font-weight:500}.uc-sub{color:var(--text-3);font-size:12px}.preview-banner{border-bottom:var(--hair) solid #9c720040;color:#6b4e00;background:#fff8e6;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;display:flex}.preview-banner .btn{margin-left:auto}.topbar{height:var(--topbar-h);border-bottom:var(--hair) solid var(--border-soft);background:var(--surface);z-index:5;flex-shrink:0;align-items:center;gap:10px;padding:0 12px 0 20px;display:flex;position:relative}.crumbs{min-width:0;color:var(--text-3);white-space:nowrap;align-items:center;font-size:13px;display:flex;overflow:hidden}.crumb{align-items:center;min-width:0;display:inline-flex}.crumb a{color:var(--text-2);transition:color var(--d-fast);border-radius:4px}.crumb a:hover{color:var(--text)}.crumb-sep{color:var(--text-4);margin:0 8px}.crumb-current{color:var(--text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.clock{background:var(--surface-3);border-radius:7px;align-items:center;gap:6px;height:26px;margin-right:4px;padding:0 9px;font-size:12px;display:inline-flex}.tb-btn{border-radius:8px;width:30px;height:30px;position:relative}.tb-btn svg{width:16px;height:16px}.tb-btn[data-open=true]{color:var(--text);background:#0000000f}.bell-badge{background:var(--critical-solid);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:2px;right:1px;box-shadow:0 0 0 2px #fff}.tb-avatar{border-radius:50%;margin-left:4px;display:inline-flex}.tb-avatar:focus-visible{outline-offset:2px}.page-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.page-scroll.full{flex-direction:column;display:flex;overflow:hidden}.page{max-width:1480px;animation:fadeUp .22s var(--ease) both;margin:0 auto;padding:22px 28px 48px}.page.narrow{max-width:900px}.page.fill{flex-direction:column;max-width:none;height:100%;min-height:0;padding-bottom:14px;display:flex}.page-header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ph-main{flex:320px;min-width:0}.page-title{letter-spacing:-.022em;color:var(--text-heading);align-items:center;gap:10px;font-size:21px;font-weight:600;line-height:28px;display:flex}.page-title .count-badge.neutral{border-radius:7px;min-width:26px;height:22px;font-size:12px}.page-sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:13px;display:flex}.ph-actions,.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select-sm{height:28px!important;padding:0 8px!important;font-size:12.5px!important}.prio{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.prio-critical{color:var(--critical);font-weight:600}.prio-high{color:var(--text);font-weight:500}.status-inline{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fresh{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fresh-stale{color:var(--high);font-weight:500}.fresh-late{color:var(--medium)}.cust-mark{background:hsl(var(--h) 40% 93%);color:hsl(var(--h) 35% 30%);box-shadow:inset 0 0 0 .5px hsl(var(--h) 30% 70% / .5);letter-spacing:0;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.carrier-mark{background:var(--surface-3);color:var(--text-2);letter-spacing:0;border-radius:5px;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 .5px #0000001f}.extype-icon{color:var(--text-3);place-items:center;display:inline-grid}.dt-field{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.owner-opt{min-height:46px}.owner-load{color:var(--text-2);white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:12px;line-height:16px;display:flex}.owner-avail{color:var(--text-3);font-size:11.5px}.owner-avail.available{color:var(--success)}.owner-avail.busy{color:var(--high)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{height:26px;color:var(--text-2);transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{color:var(--text);background:#0000000b}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs)}.chip-count{color:var(--text-3);font-size:12px;font-weight:400}.stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.step{flex-direction:column;gap:8px;min-width:0;padding-right:8px;display:flex;position:relative}.step:after{content:"";background:#e3e3e3;border-radius:2px;height:1.5px;position:absolute;top:9px;left:26px;right:6px}.step:last-child:after{display:none}.step.line-done:after{background:var(--text)}.step.is-done:after{background:linear-gradient(90deg, var(--text) 0%, #e3e3e3 100%)}.step.is-done.line-done:after{background:var(--text)}.step-marker{background:var(--surface);color:#fff;z-index:1;width:20px;height:20px;transition:background-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #d4d4d4}.step-marker svg{width:11px;height:11px}.step.is-done .step-marker{background:var(--action);box-shadow:none;animation:stepPop .32s var(--ease) both}.step.is-current .step-marker{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 4px #0073e01f}.step-core{background:var(--accent);border-radius:50%;width:8px;height:8px}.step.is-waiting .step-marker{box-shadow:inset 0 0 0 2px var(--high-solid);color:var(--high-solid)}.step.is-optional .step-marker{box-shadow:none;border:1.5px dashed #cfcfcf}.step.is-skipped .step-marker{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px #e0e0e0}.step.is-skipped .step-marker:after{content:"";background:#bdbdbd;border-radius:1px;width:8px;height:1.5px}.step-text{flex-direction:column;min-width:0;line-height:17px;display:flex}.step-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.step.is-done .step-label,.step.is-current .step-label{color:var(--text)}.step.is-current .step-label{font-weight:600}.step-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.step.is-current .step-sub{color:var(--accent-text);font-weight:500}.step.is-waiting .step-sub{color:var(--high)}@keyframes stepPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.timeline{flex-direction:column;gap:4px;display:flex}.tl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.tl-empty{text-align:center;padding:24px 0}.tl-day{margin-top:10px}.tl-day-label{color:var(--text-3);margin-bottom:6px;padding-left:36px;font-size:12px;font-weight:500}.tl-list{position:relative}.tl-list:before{content:"";background:#e8e8e8;width:1px;position:absolute;top:8px;bottom:8px;left:11.5px}.tl-item{gap:12px;padding:7px 0 9px;display:flex;position:relative}.tl-icon{z-index:1;background:var(--surface);width:24px;height:24px;box-shadow:0 0 0 .5px var(--border-input), 0 1px 2px #0000000a;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.tl-icon svg{width:13px;height:13px}.tl-icon.tone-critical{background:var(--critical-bg);color:var(--critical);box-shadow:0 0 0 .5px var(--critical-line)}.tl-icon.tone-warning{background:var(--high-bg);color:var(--high);box-shadow:0 0 0 .5px #d968004d}.tl-icon.tone-success{background:var(--success-bg);color:var(--success);box-shadow:0 0 0 .5px #0a943747}.tl-icon.tone-info{background:var(--info-bg);color:var(--info);box-shadow:0 0 0 .5px #0068db3d}.tl-icon.tone-carrier{background:var(--surface-3);color:var(--text-2)}.tl-body{flex:1;min-width:0;padding-top:2px}.tl-head{align-items:baseline;gap:8px;min-width:0;display:flex}.tl-title{color:var(--text);font-size:13.5px;font-weight:500}.tl-type{color:var(--text-3);background:var(--surface-3);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500}.tl-time{color:var(--text-3);white-space:nowrap;font-size:12px;font-family:var(--mono);letter-spacing:-.02em;margin-left:auto}.tl-desc{color:var(--text-2);max-width:72ch;margin-top:2px;font-size:13px;line-height:19px}.tl-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.tl-carrier-dot{background:var(--surface-3);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 .5px #00000024}.tl-related{color:var(--accent-text);border-radius:4px;align-items:center;gap:3px;margin-left:6px;font-weight:500;display:inline-flex}.tl-related:hover{text-underline-offset:2px;text-decoration:underline}.chart{width:100%;min-width:0;position:relative}.chart-svg{display:block;overflow:visible}.chart-svg .grid{stroke:#efefef;stroke-width:1px;shape-rendering:crispedges}.chart-svg .axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-svg .band{fill:#13ae4512}.chart-svg .crosshair{stroke:#bdbdbd;stroke-width:1px;shape-rendering:crispedges}.chart-tip{pointer-events:none;background:var(--surface);box-shadow:var(--shadow-float);z-index:4;white-space:nowrap;animation:fadeIn .12s var(--ease);border-radius:9px;padding:7px 10px;font-size:12px;line-height:17px;position:absolute;transform:translate(-50%)}.ct-title{color:var(--text-3);margin-bottom:3px}.ct-row{align-items:center;gap:7px;display:flex}.ct-val{color:var(--text);font-weight:600}.ct-label{color:var(--text-2)}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;padding-top:8px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-box{border-radius:2.5px;flex-shrink:0;width:9px;height:9px;display:inline-block}.chart-empty{text-align:center;color:var(--text-3);padding:36px 12px}.barlist{flex-direction:column;gap:2px;display:flex}.bl-row{text-align:left;border-radius:8px;width:calc(100% + 16px);margin:0 -8px;padding:6px 8px;display:block}.bl-row.clickable{cursor:pointer;transition:background-color var(--d-fast)}.bl-row.clickable:hover{background:var(--surface-hover)}.bl-top{align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.bl-label{color:var(--text);flex:1;align-items:center;gap:7px;display:flex}.bl-val{color:var(--text);font-weight:500}.bl-track{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden}.bl-fill{height:100%;transition:width .52s var(--ease);border-radius:3px}.bl-sub{color:var(--text-3);margin-top:4px;font-size:12px}.stacked{flex-direction:column;gap:12px;display:flex}.stacked-bar{border-radius:5px;gap:2px;display:flex;overflow:hidden}.stacked-seg{min-width:3px;transition:flex-grow .52s var(--ease)}.stacked-seg:first-child{border-radius:5px 0 0 5px}.stacked-seg:last-child{border-radius:0 5px 5px 0}.stacked-legend{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.sl-item{text-align:left;height:30px;transition:background-color var(--d-fast);border-radius:7px;align-items:center;gap:8px;margin:0 -8px;padding:0 8px;font-size:13px;display:flex}.sl-item:hover:not(:disabled){background:var(--surface-hover)}.sl-item.static{cursor:default}.sl-item:disabled{opacity:1;cursor:default}.sl-label{color:var(--text-2);flex:1}.sl-val{color:var(--text);font-weight:600}.sl-pct{color:var(--text-3);text-align:right;width:34px;font-size:12px}.spark{display:block}.mini-table-wrap{max-height:260px;box-shadow:inset 0 0 0 .5px var(--border);border-radius:8px;overflow:auto}.mini-table{border-collapse:collapse;width:100%;font-size:12.5px}.mini-table th{background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:var(--hair) solid var(--border);padding:6px 10px;font-weight:500;position:sticky;top:0}.mini-table td{border-bottom:var(--hair) solid var(--border-soft);padding:6px 10px}.mini-table .num{text-align:right}.map{-webkit-user-select:none;user-select:none;touch-action:none;background:#fbfbfb;width:100%;height:100%;position:relative;overflow:hidden}.map-svg{width:100%;height:100%;display:block}.map.interactive .map-svg{cursor:grab}.map.interactive .map-svg:active{cursor:grabbing}.map .land path{fill:#efefef}.map .borders{stroke:#fff;stroke-width:1px}.map .nation{stroke:#d9d9d9;stroke-width:.8px}.map .hub-label{fill:#3a3a3a;paint-order:stroke;stroke:#fbfbfbf2;stroke-width:3px;stroke-linejoin:round;font-size:10.5px;font-weight:500}.map .cluster-count{fill:#fff;font-size:11px;font-weight:700}.map .mark .pulse{opacity:.25;transform-origin:50%;animation:pulseRing 2s var(--ease) infinite}.map .mark{transition:opacity var(--d-fast)}.map .mark.is-hover circle:not(.pulse){filter:drop-shadow(0 1px 2px #00000040)}.notif-pop{max-height:inherit}.notif-head{border-bottom:var(--hair) solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.notif-list{padding:4px}.notif-item{text-align:left;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;transition:background-color .1s;display:flex}.notif-item:hover,.notif-item:focus-visible{background:var(--surface-3);outline:none}.notif-item .dot{margin-top:7px}.notif-icon{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.notif-icon svg{width:14px;height:14px}.notif-icon.critical{background:var(--critical-bg);color:var(--critical)}.notif-icon.warning{background:var(--high-bg);color:var(--high)}.notif-icon.info{background:var(--info-bg);color:var(--info)}.notif-icon.success{background:var(--success-bg);color:var(--success)}.notif-title{color:var(--text);font-size:13px;font-weight:500;display:block}.notif-item:not(.unread) .notif-title{color:var(--text-2);font-weight:450}.notif-body{-webkit-line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.notif-time{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.modal.cmdk{max-width:640px}.cmdk .modal-body{padding:0}.cmdk-input{border-bottom:var(--hair) solid var(--border-soft);align-items:center;gap:10px;height:52px;padding:0 14px 0 16px;display:flex}.cmdk-input svg{width:18px;height:18px;color:var(--text-3)}.cmdk-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.cmdk-input input::placeholder{color:var(--text-4)}.cmdk-list{max-height:min(420px,58vh);padding:6px;overflow-y:auto}.cmdk-group{color:var(--text-3);padding:10px 10px 4px;font-size:11.5px;font-weight:500}.cmdk-item{text-align:left;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.cmdk-item.active{background:var(--surface-3)}.cmdk-icon{background:var(--surface);width:28px;height:28px;box-shadow:0 0 0 .5px var(--border-input);color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cmdk-icon svg{width:14px;height:14px}.cmdk-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.cmdk-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cmdk-enter{width:14px;height:14px;color:var(--text-3)}.cmdk-enter.dim{opacity:0}.cmdk-item:hover .cmdk-enter.dim{opacity:.6}.cmdk-empty{text-align:center;padding:32px 16px}.cmdk-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);color:var(--text-2);align-items:center;gap:14px;padding:9px 14px;font-size:12px;display:flex}@media (max-width:1279px){.page{padding:20px 22px 40px}}@media (max-width:1023px){.page{padding:18px 16px 40px}.topbar{padding:0 10px 0 8px}.clock{display:none}.stepper{grid-template-columns:repeat(7,minmax(92px,1fr));padding-bottom:6px;overflow-x:auto}}@media (max-width:640px){.page-title{font-size:19px}.stacked-legend{grid-template-columns:1fr}.toast-stack{align-items:stretch;bottom:12px;left:12px;right:12px}.toast{width:auto}}.boot{background:var(--canvas);height:100vh;color:var(--text-3);align-content:center;place-items:center;gap:18px;display:grid}.paper{background-color:#f5f2ec;background-image:radial-gradient(120% 90% at 85% 0,#ffffff8c 0%,#fff0 55%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.37 0 0 0 0 0.31 0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.auth{min-height:100vh;background:var(--surface);background-image:radial-gradient(70% 45% at 50% 100%,#eeeeed 0%,#eeeeed00 100%);grid-template-rows:auto auto auto minmax(280px,1fr);justify-items:center;height:100dvh;min-height:100dvh;display:grid;overflow-y:auto}.auth-top{padding:clamp(22px,6vh,64px) 16px 0}.auth-form{z-index:1;width:100%;max-width:432px;animation:fadeUp .26s var(--ease) both;padding:22px 16px 0;position:relative}.auth-foot{z-index:1;padding:18px 16px 8px;position:relative}.auth-inner{flex-direction:column;gap:16px;width:100%;max-width:400px;margin:0 auto;display:flex}.auth-inner.shake{animation:shake .38s var(--ease) both}.auth-heading h1{letter-spacing:-.022em;color:var(--text-heading);font-size:22px;font-weight:600;line-height:30px}.auth-heading p{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:20px}.auth-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.auth-icon.success{background:var(--success-bg);color:var(--success)}.auth-icon.danger{background:var(--critical-bg);color:var(--critical)}.auth-icon svg{width:20px;height:20px}.auth-alt{text-align:center;color:var(--text-2);font-size:13px}.auth-proto{text-align:center;max-width:400px;color:var(--text-3);text-wrap:balance;margin:0 auto 8px;font-size:12px;line-height:18px}.auth-foot{flex-shrink:0}.auth-foot-row{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.back-link{color:var(--text-2);border-radius:5px;align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--text)}.or{color:var(--text-3);align-items:center;gap:12px;font-size:12px;display:flex}.or:before,.or:after{content:"";height:var(--hair);background:var(--border);flex:1}.demo-box .grow{min-width:0}.demo-box .row-6{flex-shrink:0}.demo-box{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border);border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:12px 12px 12px 14px;font-size:13px;display:flex}.pw-checks{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:4px;display:grid}.pw-checks li{color:var(--text-3);transition:color var(--d-fast);align-items:center;gap:7px;font-size:12px;display:flex}.pw-checks .pw-dot{color:#fff;width:14px;height:14px;transition:background-color var(--d-fast), box-shadow var(--d-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d0d0d0}.pw-checks li.ok{color:var(--text-2)}.pw-checks li.ok .pw-dot{background:var(--success-solid);box-shadow:none}.pw-checks li.bad{color:var(--critical)}.pw-checks li.bad .pw-dot{box-shadow:inset 0 0 0 1px var(--critical)}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.grid-2.tight{gap:8px}.flag{font-size:14px;line-height:1}.glimpse{flex-direction:column;gap:12px;width:100%;max-width:390px;display:flex}.g-card{background:var(--surface);animation:fadeUp .32s var(--ease) both;border-radius:14px;padding:14px 16px;box-shadow:0 0 0 .5px #3c28141a,0 14px 36px -14px #3c281438,0 2px 6px #3c28140d}.g-card.float{animation:fadeUp .32s var(--ease) both}.g-head{color:var(--high);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.g-count{background:var(--critical-solid);color:#fff;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.g-row{background:var(--critical-tint);box-shadow:0 0 0 .5px var(--critical-line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.g-title{color:var(--text);font-size:13px;font-weight:500}.g-sub{color:var(--text-3);font-size:12px}.g-steps{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.g-step{animation:fadeUp .3s var(--ease) both;align-items:flex-start;gap:10px;padding:7px 4px;display:flex}.g-ic{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.g-ic.crit{background:var(--critical-bg);color:var(--critical)}.g-ic.info{background:var(--info-bg);color:var(--info)}.g-ic.ok{background:var(--success-bg);color:var(--success)}.g-time{color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.g-skeleton{flex-direction:column;gap:12px;display:flex}.g-caption{color:#8a7f70;text-align:center;font-size:12px}.sk-dot{background:#ece8e2;border-radius:4px;flex-shrink:0;width:12px;height:12px}.sk-line{background:#ece8e2;border-radius:4px;height:7px;display:block}.onb{height:100vh;background:var(--canvas);flex-direction:column;align-items:center;height:100dvh;padding:18px 16px 24px;display:flex;overflow-y:auto}.onb-top{align-items:center;gap:24px;width:100%;max-width:1080px;margin-bottom:18px;display:flex}.onb-progress{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:560px;margin:0 auto;display:grid}.onb-bar{background:#e0e0e0;border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.onb-bar:after{content:"";background:var(--text);width:0;transition:width .4s var(--ease);border-radius:2px;position:absolute;inset:0}.onb-seg.done .onb-bar:after{width:100%}.onb-seg.current .onb-bar:after{width:45%}.onb-seg-label{color:var(--text-3);white-space:nowrap;margin-top:6px;font-size:11.5px;display:block}.onb-seg.current .onb-seg-label,.onb-seg.done .onb-seg-label{color:var(--text);font-weight:500}.onb-card{background:var(--surface);width:100%;max-width:1080px;box-shadow:0 0 0 .5px var(--border), 0 1px 3px #0000000a, 0 18px 48px -18px #0000001a;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:640px;display:grid;overflow:hidden}.onb-form{flex-direction:column;gap:16px;min-width:0;padding:34px 44px 26px;display:flex}.onb-heading h1{letter-spacing:-.022em;margin-top:4px;font-size:22px;font-weight:600;line-height:30px}.onb-heading p{color:var(--text-2);max-width:52ch;margin-top:4px;font-size:13.5px}.onb-step{color:var(--text-3);font-size:12px;font-weight:500}.onb-actions{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.onb-aside{border-radius:14px;place-items:center;margin:6px;padding:32px 28px;display:grid;overflow:hidden}.onb-foot{margin-top:14px}@keyframes onbIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes onbBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.logo-upload{align-items:center;gap:14px;display:flex}.swatches{gap:6px;margin-left:6px;display:flex}.swatch{width:18px;height:18px;transition:box-shadow var(--d-fast), transform var(--d-fast);border-radius:6px;box-shadow:inset 0 0 0 .5px #0003}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--text)}.invite-row{align-items:flex-start;gap:8px;display:flex}.prep-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.prep{color:var(--text-3);align-items:center;gap:11px;padding:9px 2px;font-size:13.5px;transition:color .2s;display:flex}.prep .tnum{margin-left:auto;font-size:12.5px}.prep.done,.prep.active{color:var(--text)}.prep-ic{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 1.5px #d8d8d8}.prep.done .prep-ic{background:var(--action);box-shadow:none;animation:stepPop .3s var(--ease) both}.prep.active .prep-ic{box-shadow:none;color:var(--accent)}.prep.active .prep-ic .spinner{width:16px;height:16px}.prep.final.done{color:var(--accent-text);font-weight:600}.prep.final.done .prep-ic{background:var(--accent)}.prep-pills{flex-direction:column;align-items:flex-start;gap:10px;padding-left:14px;display:flex;position:relative}.prep-pills:before{content:"";background:#ddd5ca;width:1.5px;position:absolute;top:14px;bottom:14px;left:22px}.prep-pill{background:var(--surface);height:32px;color:var(--text-3);opacity:.55;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:opacity .26s,color .26s,box-shadow .26s;display:inline-flex;position:relative;box-shadow:0 0 0 .5px #3c28141f,0 4px 12px -4px #3c281429}.prep-pill.on{opacity:1;color:var(--text)}.prep-pill.accent.on{color:var(--accent-text);box-shadow:0 0 0 1.5px var(--accent), 0 4px 14px -4px #0073e059}.skel-app{background:#fbfaf8;border-radius:12px;grid-template-columns:120px 1fr;width:100%;max-width:400px;min-height:200px;margin-top:14px;display:grid;overflow:hidden;box-shadow:0 0 0 .5px #3c28141a,0 14px 36px -16px #3c281433}.skel-side{border-right:var(--hair) solid #3c281414;padding:14px 12px}.skel-main{background:#fff;padding:14px}.sk-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.sk-kpis span{background:#f3f1ee;border-radius:7px;height:34px}.sk-rows{flex-direction:column;gap:6px;display:flex}.sk-rows span{background:#f3f1ee;border-radius:5px;height:16px}.sk-rows span.crit{background:var(--critical-bg);opacity:.8}.perm-preview{grid-template-columns:1fr;gap:6px;display:grid}.perm-preview li{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex}.perm-preview li svg{color:var(--success-solid)}.perm-preview li.off{color:var(--text-4)}.perm-x{border-radius:50%;width:13px;height:13px;display:inline-block;box-shadow:inset 0 0 0 1.3px #d6d6d6}.rule-preview{flex-direction:column;gap:2px;margin-top:10px;display:flex}.rule-preview li{border-top:var(--hair) solid var(--border-soft);align-items:center;gap:9px;padding:8px 0;font-size:12.5px;display:flex}.rp-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rp-dot.on{background:var(--high-solid)}.rp-dot.off{background:#cfcfcf}.rp-res{white-space:nowrap;font-size:12px;font-weight:500}.rp-res.on{color:var(--high)}.rp-res.off{color:var(--text-3)}.team-preview{flex-direction:column;gap:2px;margin-top:10px;display:flex}.team-preview li{border-top:var(--hair) solid var(--border-soft);animation:fadeUp .22s var(--ease) both;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.team-preview li.sample{opacity:.6}.ov-kpis{margin-bottom:16px}.ov-grid{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:16px;display:grid}.ov-main,.ov-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ov-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ov-changed{margin-top:16px}.decisions{flex-direction:column;display:flex}.decision{border-bottom:var(--hair) solid var(--border-soft);transition:opacity var(--d-med);padding:14px 16px 13px}.decision:last-child{border-bottom:0}.decision.faded{opacity:.5}.decision.faded:hover{opacity:1}.dc-title{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.dc-ic{flex-shrink:0;width:15px;height:15px}.dc-ic.crit{color:var(--critical)}.dc-ic.warn{color:var(--high)}.dc-ic.q{color:var(--accent)}.dc-body{color:var(--text-2);margin:3px 0 10px 23px;font-size:13px;line-height:19px}.dc-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:23px;display:flex}.dc-more{color:var(--accent-text);border-top:var(--hair) solid var(--border-soft);align-items:center;gap:4px;padding:10px 16px;font-size:13px;display:flex}.chart-insight{color:var(--text-2);max-width:90ch;margin-bottom:12px;font-size:13px;line-height:19px}.chart-insight b{color:var(--text);font-weight:600}.cust-list li+li{border-top:var(--hair) solid var(--border-soft)}.cust-row{text-align:left;width:100%;transition:background-color var(--d-fast);align-items:center;gap:10px;padding:9px 12px;display:flex}.cust-list li:first-child .cust-row{border-radius:11px 11px 0 0}.cust-list li:last-child .cust-row{border-radius:0 0 11px 11px}.cust-row:hover{background:var(--surface-hover)}.cr-name{font-size:13px;font-weight:500;display:block}.cr-sub{color:var(--text-3);font-size:12px;display:block}.activity{padding:4px 0}.act-row{text-align:left;width:100%;transition:background-color var(--d-fast);align-items:flex-start;gap:10px;padding:7px 12px;display:flex}.act-row:hover{background:var(--surface-hover)}.act-text{color:var(--text-2);font-size:13px;line-height:18px;display:block}.act-text b{color:var(--text);font-weight:500}.act-sub{color:var(--text-3);font-size:12px;display:block}table.changed{border-collapse:collapse;width:100%;font-size:13px}.changed th{text-align:left;vertical-align:top;width:250px;color:var(--text);padding:11px 16px;font-weight:500}.changed th svg{width:14px;height:14px;color:var(--text-3)}.changed td{color:var(--text-2);padding:11px 16px}.changed tr+tr th,.changed tr+tr td{border-top:var(--hair) solid var(--border-soft)}@media (max-width:1279px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.ov-kpis{--cols:3!important}.ov-kpis .kpi:nth-child(n+4){box-shadow:inset 0 .5px 0 var(--border-soft), inset .5px 0 0 var(--border-soft)}.ov-kpis .kpi:nth-child(3n+1){box-shadow:inset 0 .5px 0 var(--border-soft)}.ov-kpis .kpi:first-child{box-shadow:none}}@media (max-width:900px){.onb-card{grid-template-columns:1fr;min-height:0}.onb-aside{display:none}.onb-form{padding:28px 22px}.onb-seg-label{display:none}.ov-2col{grid-template-columns:1fr}.changed th{width:160px}}@media (max-width:640px){.ov-kpis{--cols:2!important}.ov-kpis .kpi:nth-child(n){box-shadow:inset 0 .5px 0 var(--border-soft), inset .5px 0 0 var(--border-soft)}.grid-2,.pw-checks{grid-template-columns:1fr}.invite-row{flex-wrap:wrap}.demo-box{flex-direction:column;align-items:stretch}.changed th{width:auto;padding-bottom:0;display:block}.changed td{padding-top:2px;display:block}.changed tr+tr td{border-top:0}}.queue-page{position:relative}.queue-page .page-header{margin-bottom:10px}.queue-page .tabs{flex-shrink:0;margin-bottom:12px}.queue-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;display:flex}.queue-toolbar.more{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:10px;margin-top:-2px;padding:8px}.queue-toolbar .input-group .input{height:30px;font-size:13px}.queue-table{flex:auto;min-height:220px}.page.fill{width:100%;margin:0}.tbl.queue{min-width:1100px}.tbl.queue td,.tbl.queue th{padding-left:10px;padding-right:10px}.tbl.queue.merged .cell-cust{max-width:150px}.tbl.queue.merged .cell-loc{max-width:170px}.tbl.queue .c0{width:40px;min-width:40px;left:0;padding-left:14px!important;padding-right:4px!important}.tbl.queue .c1{width:100px;min-width:100px;left:40px}.tbl.queue .c2{width:100px;min-width:100px;box-shadow:inset -.5px 0 0 var(--border-soft);left:140px}.tbl.queue tbody tr.row-critical td.c2{box-shadow:inset -.5px 0 0 var(--border-soft)}.cell-cust{max-width:190px}.cell-loc{max-width:200px;display:block}.cell-owner{max-width:180px}.owner-btn{max-width:180px;height:28px;color:var(--text);transition:background-color var(--d-fast), box-shadow var(--d-fast);border-radius:7px;align-items:center;gap:7px;margin:0 -6px;padding:0 8px 0 6px;display:inline-flex}.owner-btn:hover,.owner-btn[data-open=true]{background:var(--surface);box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs)}.owner-btn.empty{color:var(--accent-text);font-weight:500}.tbl-skel{padding:0}.tbl-skel-head{background:var(--surface-2);border-bottom:var(--hair) solid var(--border);height:34px}.tbl-skel-row{border-bottom:var(--hair) solid var(--border-soft);align-items:center;gap:28px;height:44px;padding:0 14px;display:flex}.bulk-bar{z-index:20;color:#fff;animation:bulkIn .22s var(--ease) both;background:#1c1c1c;border-radius:12px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -10px #0006,0 2px 8px #00000026}@keyframes bulkIn{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.bulk-count{padding:0 10px 0 8px;font-size:13px;font-weight:500}.bulk-sep{background:#ffffff29;width:1px;height:18px;margin:0 4px}.bulk-btn{color:#ffffffeb;height:30px;transition:background-color var(--d-fast);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.bulk-btn:hover,.bulk-btn[data-open=true]{background:#ffffff1f}.bulk-btn.disabled{opacity:.45;cursor:not-allowed}.bulk-btn.icon{justify-content:center;width:30px;padding:0}@media (max-width:1023px){.queue-toolbar>div:first-child{width:100%!important}.bulk-bar{bottom:70px}}.detail-page{max-width:1440px}.detail-head{margin-bottom:18px}.dh-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dh-title{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.dh-title h1{letter-spacing:-.03em;color:var(--text-heading);font-size:22px;font-weight:600;line-height:30px}.dh-type{color:var(--text-2);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.dh-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dh-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.dh-route{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dh-sep{background:var(--text-4);border-radius:50%;width:3px;height:3px}.dh-link:hover{color:var(--accent-text)}.stepper-wrap{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:12px;margin-bottom:18px;padding:14px 16px 12px}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.detail-main{flex-direction:column;gap:14px;min-width:0;display:flex}.detail-side{flex-direction:column;gap:14px;min-width:0;display:flex;position:sticky;top:0}.tab-body{animation:fadeUp .2s var(--ease) both;padding-top:4px}.next-step{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #0000000a;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.next-step.tone-critical{background:var(--critical-tint);box-shadow:0 0 0 .5px var(--critical-line)}.ns-kicker{color:var(--text-3);margin-bottom:2px;font-size:11.5px;font-weight:500}.ns-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.ns-ic{flex-shrink:0;width:17px;height:17px}.ns-ic.crit{color:var(--critical)}.ns-ic.warn{color:var(--high)}.ns-ic.q{color:var(--accent)}.ns-ic.ok{color:var(--success)}.ns-body{color:var(--text-2);max-width:80ch;margin:3px 0 11px 25px;font-size:13px;line-height:19px}.ns-actions{flex-wrap:wrap;gap:6px;margin-left:25px;display:flex}.ns-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;margin:12px -16px -14px -18px;padding:9px 16px 9px 43px;font-size:12.5px;display:flex}.composer{box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs);background:var(--surface);transition:box-shadow var(--d-fast);border-radius:12px}.composer:focus-within{box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--accent-ring)}.composer .textarea{resize:none;background:0 0;border:0;min-height:56px;box-shadow:none!important}.composer-foot{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px 12px;display:flex}.impact-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.kv.compact>dt,.kv.compact>dd{min-height:32px}.kv-wrap{white-space:normal;line-height:18px}.route-map{border-bottom:var(--hair) solid var(--border-soft);border-radius:11px 11px 0 0;height:190px;overflow:hidden}.route-list{padding:8px 14px 10px}.rl-item{align-items:center;gap:10px;height:28px;font-size:12.5px;display:flex;position:relative}.rl-item+.rl-item:before{content:"";background:#e0e0e0;width:1px;height:14px;position:absolute;top:-10px;left:4px}.rl-dot{background:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #c9c9c9}.rl-item.done .rl-dot{background:var(--text);box-shadow:none}.rl-item.done{color:var(--text-2)}.rl-item.here .rl-dot{background:var(--accent);box-shadow:0 0 0 3px #0073e02e}.rl-item.here{font-weight:600}.rl-item.next{color:var(--text-3)}.rec-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.eta-ruler{background:var(--surface);box-shadow:0 0 0 .5px var(--border);border-radius:12px;padding:34px 18px 12px}.er-track{border-top:1.5px solid #e2e2e2;height:34px;margin-top:14px;position:relative}.er-miss{background:var(--critical-solid);opacity:.6;height:1.5px;position:absolute;top:-1.5px;right:0}.er-tick{color:var(--text-3);white-space:nowrap;font-size:11px;position:absolute;top:6px;transform:translate(-50%)}.er-tick:before{content:"";background:#d6d6d6;width:1px;height:5px;position:absolute;top:-7px;left:50%}.er-mark{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:inset 0 0 0 2px #9a9a9a}.er-mark.now{background:var(--text);box-shadow:0 0 0 3px #fff}.er-label{color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:500;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.er-sla{border-left:1.5px dashed var(--critical-solid);width:0;position:absolute;top:-26px;bottom:-2px}.er-sla .er-label{color:var(--critical);top:-16px;bottom:auto}.er-opt{color:#fff;width:22px;height:22px;transition:transform var(--d-med) var(--ease), box-shadow var(--d-med);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-12px;transform:translate(-50%);box-shadow:0 0 0 2px #fff,0 2px 6px #00000026}.er-opt.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent), 0 2px 8px #0003;transform:translate(-50%)scale(1.22)}.er-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;display:flex}.er-legend>span{align-items:center;gap:6px;display:inline-flex}.opt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opt-card{background:var(--surface);box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs);text-align:left;transition:box-shadow var(--d-med) var(--ease), transform var(--d-fast) var(--ease), opacity var(--d-med);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.opt-card:not(.readonly):hover{transform:translateY(-1px);box-shadow:0 0 0 .5px #00000038,0 4px 14px -6px #0000001f}.opt-card.is-selected{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px var(--accent-ring), 0 6px 18px -8px #0073e059}.opt-card.dim{opacity:.6}.opt-card.readonly{cursor:default}.oc-head{align-items:center;gap:8px;display:flex}.oc-letter{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:grid}.oc-title{flex:1;font-size:14px;font-weight:600}.oc-eta{flex-direction:column;gap:1px;display:flex}.oc-eta .tnum{letter-spacing:-.02em;font-size:18px;font-weight:600}.oc-buffer{font-size:12px;font-weight:500}.oc-buffer.good{color:var(--success)}.oc-buffer.warn{color:var(--high)}.oc-buffer.bad{color:var(--critical)}.oc-facts{border-top:var(--hair) solid var(--border-soft);border-bottom:var(--hair) solid var(--border-soft);flex-direction:column;gap:6px;padding:10px 0;display:flex}.oc-facts>div{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.oc-facts dt{color:var(--text-2)}.oc-facts dd{font-weight:500}.oc-sum{color:var(--text-2);font-size:12.5px;line-height:18px}.oc-notes{flex-direction:column;gap:3px;display:flex}.oc-notes li{color:var(--text-3);padding-left:12px;font-size:12px;line-height:17px;position:relative}.oc-notes li:before{content:"";background:#c7c7c7;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:2px}.oc-cta{color:var(--accent-text);margin-top:auto;padding-top:4px;font-size:12px;font-weight:500}.decision-form{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 3px #0000000a;border-radius:12px;overflow:hidden}.df-head{border-bottom:var(--hair) solid var(--border-soft);background:var(--surface-2);padding:14px 16px 12px}.df-head h3{font-size:14px;font-weight:600}.df-body{flex-direction:column;gap:14px;padding:16px;display:flex}.df-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.approval-row{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch-row{align-items:center;gap:10px;min-height:34px;display:flex}.dsum{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 3px #0000000a;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dsum.st-awaiting_approval{background:linear-gradient(180deg, var(--high-tint), var(--surface) 70%);box-shadow:0 0 0 1px #d9680059,0 1px 3px #0000000a}.dsum-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dsum-title{font-size:14px;font-weight:600}.dsum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dsum-grid dt{color:var(--text-3);font-size:12px}.dsum-grid dd{font-size:13px;font-weight:500}.dsum-quote{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:19px;display:flex}.dsum-quote.approver{align-items:center}.dsum-foot{border-top:var(--hair) solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.res-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.res-preview{position:sticky;top:0}.done-card{background:#f4fbf6;border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 .5px #0a943747}.done-card.big{padding:18px 20px}.done-title{color:var(--success);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.done-card.big .done-title{font-size:16px}.done-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.done-kv dt{color:var(--text-2)}.done-kv dd{color:var(--text);font-weight:500}.done-meta{color:var(--text-2);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.done-notes{color:var(--text-2);margin-top:10px;font-size:13px}.cu-summary{background:var(--border-soft);box-shadow:0 0 0 .5px var(--border-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cu-summary>div{background:var(--surface-2);flex-direction:column;gap:1px;min-width:0;padding:9px 12px;display:flex}.email-preview{box-shadow:0 0 0 .5px var(--border);animation:fadeUp .2s var(--ease) both;border-radius:12px;overflow:hidden}.ep-meta{background:var(--surface-2);border-bottom:var(--hair) solid var(--border-soft);grid-template-columns:64px 1fr;gap:6px 10px;padding:12px 16px;font-size:12.5px;display:grid}.ep-meta dt{color:var(--text-3)}.ep-body{color:#262626;background:#fff;padding:22px 24px 18px;font-size:14px;line-height:22px}.ep-body p{margin-bottom:12px}.ep-brand{border-bottom:var(--hair) solid var(--border-soft);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.ep-card{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:10px;flex-direction:column;gap:4px;margin:6px 0 16px;padding:10px 14px;font-size:13px;display:flex}.ep-card>div{justify-content:space-between;gap:12px;display:flex}.ep-card span{color:var(--text-3)}.ep-btn{background:var(--action);color:#fff;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.ep-foot{color:var(--text-3);font-size:12px;margin-top:18px!important}.sms-preview{background:var(--surface-3);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.sms-bubble{white-space:pre-wrap;background:#e9e9eb;border-radius:18px 18px 18px 4px;max-width:340px;padding:10px 14px;font-size:14px;line-height:20px}.comm-list{flex-direction:column;gap:8px;display:flex}.comm{background:var(--surface);box-shadow:0 0 0 .5px var(--border);border-radius:12px;overflow:hidden}.comm-head{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.comm-head:hover{background:var(--surface-hover)}.comm-subj{font-size:13px;font-weight:500;display:block}.comm-meta{color:var(--text-3);font-size:12px;display:block}.comm-body{padding:4px 16px 14px 38px}.comm-text{white-space:pre-wrap;font-family:var(--font);color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:20px}@media (max-width:1279px){.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.opt-grid{grid-template-columns:1fr}.opt-card{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.opt-card .oc-head,.opt-card .oc-sum,.opt-card .oc-notes,.opt-card .oc-cta{grid-column:1/-1}}@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:static}.res-layout{grid-template-columns:1fr}.dsum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.opt-card,.cu-summary{grid-template-columns:1fr}.dh-actions{width:100%}}.map-page{flex:1;min-height:0;position:relative}.map-page .map{position:absolute;inset:0}.map-island{z-index:3;background:var(--surface);border-radius:14px;position:absolute;box-shadow:0 0 0 .5px #0000001a,0 10px 30px -10px #0000002e,0 2px 6px #0000000a}.map-filters{flex-direction:column;gap:10px;width:340px;padding:12px;display:flex;top:14px;bottom:14px;left:14px}.mi-head{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.map-filters .seg{width:100%}.map-filters .seg-item{flex:1;justify-content:center;padding:0 6px}.mi-list{border-top:var(--hair) solid var(--border-soft);flex:1;min-height:0;margin:0 -6px -6px;padding:6px 4px 4px;overflow-y:auto}.mi-row{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:7px 8px;transition:background-color .1s;display:flex}.mi-row:hover{background:var(--surface-3)}.mi-row.on{background:var(--accent-tint);box-shadow:inset 0 0 0 1px #0073e04d}.mi-row-top{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.mi-row-sub{color:var(--text-3);font-size:12px;display:block}.mi-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 2.5px #00000014}.mi-dot.small{width:6px;height:6px}.mi-dot.critical{background:var(--critical-solid)}.mi-dot.high{background:var(--high-solid)}.mi-dot.medium{background:var(--medium-solid)}.mi-dot.low{background:#8c8c8c}.mi-dot.healthy{background:#b4b4b4}.mi-dot.stale,.mi-dot.hollow{background:#fff;box-shadow:inset 0 0 0 1.5px #8a8a8a}.hub-chip{background:var(--accent-tint);color:var(--accent-text);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12.5px;font-weight:500;display:flex}.hub-chip .icon-btn{margin-left:auto}.map-preview{width:360px;max-height:calc(100% - 28px);animation:fadeUp .2s var(--ease) both;padding:14px 16px;top:14px;right:14px;overflow-y:auto}.mp-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.mp-ex{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);border-radius:10px;padding:10px 12px;font-size:13px}.mp-ex p{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:18px}.mp-stale{background:var(--high-tint);color:var(--high);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;font-weight:500}.mp-actions{gap:8px;margin-top:12px;display:flex}.map-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;max-width:calc(100% - 470px);padding:8px 14px;font-size:12px;display:flex;bottom:14px;left:368px}.lg-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lg-hollow{border:1.5px dashed #8a8a8a;border-radius:50%;width:10px;height:10px}.lg-hub{border:1.5px solid #1c1c1c;border-radius:2px;width:8px;height:8px}.map-zoom{flex-direction:column;gap:2px;padding:4px;display:flex;bottom:14px;right:14px}.map-zoom .icon-btn{width:30px;height:30px}.cust-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.contact-card{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #00000008;text-align:left;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.contact-card.add{color:var(--text-2);background:var(--surface-2);min-height:120px;transition:background-color var(--d-fast), color var(--d-fast);border:1px dashed #0000;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-weight:500;box-shadow:inset 0 0 0 1px #0000001f}.contact-card.add:hover{background:var(--surface-3);color:var(--text)}.contact-kv{color:var(--text-2);grid-template-columns:18px 1fr;align-items:center;gap:6px 8px;font-size:12.5px;display:grid}.contact-kv dt{color:var(--text-3);display:flex}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chip.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--border-input), var(--shadow-xs)}.board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.board-col{background:var(--surface-3);border-radius:14px;min-width:0;padding:0 4px 4px;box-shadow:inset 0 0 0 .5px #0000000d}.bc-head{justify-content:space-between;align-items:center;padding:10px 8px 8px 10px;font-size:13px;display:flex}.bc-list{flex-direction:column;gap:6px;display:flex}.bc-empty{text-align:center;color:var(--text-3);background:var(--surface);box-shadow:0 0 0 .5px var(--border-soft);border-radius:10px;padding:18px 10px;font-size:12.5px}.rec-card{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #0000000a;transition:box-shadow var(--d-fast), transform var(--d-fast);border-radius:10px;overflow:hidden}.rec-card:hover{box-shadow:0 0 0 .5px var(--border-strong), 0 4px 12px -6px #00000024}.rec-card.crit{background:var(--critical-tint);box-shadow:0 0 0 .5px var(--critical-line)}.rc-main{text-align:left;flex-direction:column;gap:5px;width:100%;padding:10px 12px;display:flex}.rc-top{align-items:center;gap:6px;font-size:12.5px;display:flex}.rc-title{font-size:13px;font-weight:600}.rc-sub{color:var(--text-3);font-size:12px}.rc-facts{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.rc-meta{color:var(--text-2);border-top:var(--hair) solid var(--border-soft);align-items:center;gap:6px;margin-top:2px;padding-top:6px;font-size:12px;display:flex}.rc-actions{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);align-items:center;gap:6px;padding:8px 12px;display:flex}.rep-filters{margin-bottom:16px}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rep-card.wide{grid-column:1/-1}.rep-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rep-value{letter-spacing:-.02em;font-size:22px;font-weight:600}.rep-unit{color:var(--text-2);font-size:13px}.rep-delta{font-size:12px;font-weight:500}.tbl-wrap.flat{border:0;border-radius:0}.change{align-items:center;gap:6px;max-width:300px;font-size:12.5px;display:inline-flex}.change .from{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040;overflow:hidden}.change .to{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.integrity{background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--border-soft);word-break:break-all;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.settings-page{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;max-width:1200px;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav-label{color:var(--text-3);padding:0 9px 6px;font-size:12px}.set-nav .nav-item.active{background:var(--surface-3);box-shadow:none}.set-body{min-width:0}.set-stack{flex-direction:column;gap:18px;max-width:840px;padding-bottom:60px;display:flex}.set-stack.wide{max-width:none}.set-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.set-section{background:var(--surface);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #00000008;border-radius:12px}.ss-head{border-bottom:var(--hair) solid var(--border-soft);padding:14px 18px 12px}.ss-head h2{font-size:14px;font-weight:600}.ss-head p{color:var(--text-2);max-width:70ch;margin-top:2px;font-size:12.5px}.ss-body{flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.ss-foot{border-top:var(--hair) solid var(--border-soft);background:var(--surface-2);padding:10px 18px}.save-bar{z-index:10;color:#fff;animation:fadeUp .22s var(--ease) both;background:#1c1c1c;border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 40px -10px #0006}.save-bar .sb-discard{color:#fffc}.save-bar .sb-discard:hover{color:#fff!important;background:#ffffff1f!important}.save-bar .sb-save{color:#1c1c1c;background:#fff}.save-bar .sb-save:hover:not(:disabled){background:#ededed}.pref-table{border-collapse:collapse;width:100%;font-size:13px}.pref-table th{text-align:left;color:var(--text-2);border-bottom:var(--hair) solid var(--border);padding:0 0 8px;font-size:12px;font-weight:500}.pref-table th:not(:first-child),.pref-table td:not(:first-child){text-align:center;width:90px}.pref-table td{border-bottom:var(--hair) solid var(--border-soft);padding:10px 0}.int-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.int-card{box-shadow:inset 0 0 0 .5px var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;min-height:168px;padding:14px;display:flex}.int-ic{background:var(--surface);width:32px;height:32px;box-shadow:0 0 0 .5px var(--border);color:var(--text-2);border-radius:9px;place-items:center;display:grid}.int-ic svg{width:16px;height:16px}.int-list{flex-direction:column;margin:-6px 0;display:flex}.int-row{border-bottom:var(--hair) solid var(--border-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.int-row:last-child{border-bottom:0}.int-row.warn{background:linear-gradient(90deg, var(--high-tint), transparent 70%);margin:0 -18px;padding-left:18px;padding-right:18px}.int-meta{color:var(--text-2);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.int-err{color:var(--critical);align-items:flex-start;gap:6px;margin-top:6px;font-size:12.5px;line-height:18px;display:flex}.int-err svg{flex-shrink:0;margin-top:2px}.role-cards-c{container:rolecards/inline-size}.role-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@container rolecards (width<=980px){.role-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.role-card{grid-column:span 2}.role-card:nth-child(n+4){grid-column:span 3}}@container rolecards (width<=540px){.role-cards{grid-template-columns:1fr}.role-card,.role-card:nth-child(n+4){grid-column:auto;min-height:0}}.role-card{background:var(--surface);box-shadow:0 0 0 .5px var(--border);border-radius:12px;flex-direction:column;gap:6px;min-height:150px;padding:12px 14px;display:flex}.perm-tbl td.center,.perm-tbl th.center{text-align:center;width:108px}.perm-tbl tr.perm-group td{background:var(--surface-2);color:var(--text-2);height:30px;font-size:12px;font-weight:600}.perm-yes{background:var(--success-bg);width:20px;height:20px;color:var(--success);border-radius:50%;place-items:center;display:inline-grid}.perm-no{color:var(--text-4);place-items:center;display:inline-grid}.help-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow{flex-direction:column;gap:10px;display:flex}.flow li{align-items:flex-start;gap:12px;display:flex}.flow-n{background:var(--action);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.faq li+li{border-top:var(--hair) solid var(--border-soft)}.faq-q{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:500;display:flex}.faq-q:hover{background:var(--surface-hover)}.faq li.open .faq-q svg{transform:rotate(180deg)}.faq-q svg{transition:transform var(--d-fast);color:var(--text-3)}.faq-a{color:var(--text-2);padding:0 16px 14px;font-size:13px;line-height:20px}.status-list li{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.status-list li+li{border-top:var(--hair) solid var(--border-soft)}@media (max-width:1279px){.int-grid{grid-template-columns:1fr 1fr}.board{grid-template-columns:repeat(5,240px)}}@media (max-width:1023px){.settings-page{grid-template-columns:1fr;gap:14px}.set-nav{flex-direction:row;gap:4px;position:static;overflow-x:auto}.set-nav-label{display:none}.set-nav .nav-item{white-space:nowrap}.rep-grid,.perf-grid,.help-grid{grid-template-columns:1fr}.map-filters{width:300px}.map-legend{display:none}}@media (max-width:760px){.map-filters{width:auto;height:46%;inset:auto 10px 10px}.map-preview{width:auto;max-height:48%;top:10px;left:10px;right:10px}.map-zoom{top:10px;bottom:auto;right:10px}.int-grid,.grid-3{grid-template-columns:1fr}}@media (max-width:1500px){.res-layout{grid-template-columns:1fr}.res-preview{position:static}}.dm-stage{--k:.6;z-index:0;width:100%;min-height:280px;margin-top:-36px;position:relative;overflow:hidden}.dm-screen{transform-origin:bottom;cursor:pointer;--sink:calc(760px * var(--k) * .3);--shift:calc(1180px * var(--k) * .66);width:1180px;height:760px;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s,opacity .5s;position:absolute;bottom:0;left:50%}.dm-screen.center{z-index:3;transform:translate(-50%, var(--sink)) scale(var(--k))}.dm-screen.right{z-index:2;transform:translate(calc(-50% + var(--shift)), calc(var(--sink) + 34px)) scale(calc(var(--k) * .84)) rotate(3deg);filter:saturate(.85)brightness(.985)}.dm-screen.left{z-index:1;transform:translate(calc(-50% - var(--shift)), calc(var(--sink) + 34px)) scale(calc(var(--k) * .84)) rotate(-3deg);filter:saturate(.85)brightness(.985)}.dm-screen.center:hover{transform:translate(-50%, calc(var(--sink) - 14px)) scale(var(--k))}.dm-screen.right:hover{transform:translate(calc(-50% + var(--shift)), calc(var(--sink) + 14px)) scale(calc(var(--k) * .84)) rotate(2deg);filter:none}.dm-screen.left:hover{transform:translate(calc(-50% - var(--shift)), calc(var(--sink) + 14px)) scale(calc(var(--k) * .84)) rotate(-2deg);filter:none}.dm-dots{z-index:5;box-shadow:0 0 0 .5px var(--border), 0 4px 12px -4px #0000001f;background:#ffffffdb;border-radius:999px;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dm-dots span{cursor:pointer;width:6px;height:6px;transition:width .3s var(--ease), background-color .3s ease;background:#cfcfcd;border-radius:999px}.dm-dots span.on{background:var(--text);width:18px}.dm{background:var(--canvas);width:100%;height:100%;color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:16px 16px 0 0;grid-template-columns:196px 1fr;font-size:12px;transition:box-shadow .3s;animation:.7s cubic-bezier(.22,1,.36,1) both dmIn;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #0000001a,0 24px 60px -24px #00000038,0 2px 6px #0000000a}.dm-screen.left .dm{animation-delay:60ms}.dm-screen.right .dm{animation-delay:.14s}.dm-screen.center .dm{animation-delay:.22s}@keyframes dmIn{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.dm .cap{text-transform:capitalize}.dm .stack-0{flex-direction:column;min-width:0;display:flex}.dm svg{flex-shrink:0;width:14px;height:14px}.dm-side{color:var(--text-2);flex-direction:column;gap:10px;padding:14px 10px;display:flex}.dm-ws{color:var(--text);align-items:center;gap:8px;padding:2px 4px;font-weight:600;display:flex}.dm-ws-tile{color:#fff;background:#f07a0a;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}.dm-search{background:var(--surface);height:28px;box-shadow:0 0 0 .5px var(--border);color:var(--text-3);border-radius:8px;align-items:center;gap:7px;padding:0 8px;display:flex}.dm-nav{flex-direction:column;gap:1px;display:flex}.dm-nav-item{border-radius:7px;align-items:center;gap:8px;height:28px;padding:0 8px;display:flex}.dm-nav-item.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #0000000a}.dm-count{color:var(--text-3);font-size:11px}.dm-settings{margin-top:auto}.dm-main{background:var(--surface);box-shadow:0 0 0 .5px var(--border);border-radius:12px 0 0;flex-direction:column;min-width:0;margin:8px 0 0;display:flex}.dm-top{border-bottom:.5px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 18px;display:flex}.dm-top-r{color:var(--text-2);align-items:center;gap:14px;display:flex}.dm-clock{height:24px;box-shadow:0 0 0 .5px var(--border);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:flex}.dm-avatar{color:#5a43b5;background:#e8e3f7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.dm-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.dm-head{justify-content:space-between;align-items:flex-start;max-width:1002px;display:flex}.dm-title{letter-spacing:-.02em;font-size:19px;font-weight:600}.dm-sub{color:var(--text-3);margin-top:2px}.dm-btn{background:var(--action);color:#fff;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 11px;font-weight:500;display:inline-flex}.dm-btn.sm{height:24px;padding:0 9px;font-size:11px}.dm-btn.ghost{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--border-strong)}.dm-kpis{background:var(--surface-3);box-shadow:0 0 0 .5px var(--border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1002px;display:grid}.dm-kpi{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dm-kpi+.dm-kpi{box-shadow:inset .5px 0 0 var(--border-soft)}.dm-kpi-l{color:var(--text-2);font-size:11px}.dm-kpi-v{letter-spacing:-.02em;font-size:19px;font-weight:500}.dm-kpi-n{color:var(--text-3);white-space:nowrap;font-size:10.5px}.dm-grid{grid-template-columns:690px 300px;gap:12px;display:grid}.dm-col{flex-direction:column;gap:12px;display:flex}.dm-card{background:var(--surface);box-shadow:0 0 0 .5px var(--border);border-radius:12px;overflow:hidden}.dm-card-h{background:var(--surface-2);border-bottom:.5px solid var(--border-soft);padding:9px 14px;font-weight:500}.dm-tr{border-top:.5px solid var(--border-soft);white-space:nowrap;grid-template-columns:76px 118px 152px 130px 64px 1fr;align-items:center;gap:8px;padding:8px 14px;display:grid}.dm-tr>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dm-tr.dm-th{color:var(--text-3);border-top:0;padding-block:6px;font-size:11px}.dm-tr.crit{background:var(--critical-tint)}.dm-pill{background:var(--surface-3);height:20px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.dm-pill.new{background:var(--accent-soft);color:var(--accent-text)}.dm-pill.stale{background:var(--high-bg);color:var(--high)}.dm-decision{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dm-spark{width:100%;height:92px;padding:10px 14px 14px;display:block}.dm-flare{z-index:4;pointer-events:none;background:linear-gradient(#fff 0%,#ffffffd9 14%,#fff0 36%),radial-gradient(48% 34% at 50% 100%,#fffffff2 0%,#fff9 45%,#fff0 100%),radial-gradient(30% 20% at 18% 100%,#fffc 0%,#fff0 100%),radial-gradient(30% 20% at 82% 100%,#fffc 0%,#fff0 100%),linear-gradient(#fff0 82%,#ffffffe6 100%),linear-gradient(90deg,#fffffff2 0%,#fff0 16% 84%,#fffffff2 100%);position:absolute;inset:0}.dm-seg{background:var(--surface-3);box-shadow:inset 0 0 0 .5px var(--border);border-radius:8px;padding:2px;display:inline-flex}.dm-seg span{color:var(--text-2);border-radius:6px;padding:4px 10px}.dm-seg .on{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--border), 0 1px 2px #0000000d}.dm-map{max-width:1002px;height:520px;box-shadow:0 0 0 .5px var(--border);background:#fbfbfa;border-radius:12px;position:relative;overflow:hidden}.dm-map>svg{width:100%;height:100%}.dm-map-card{background:var(--surface);width:230px;box-shadow:0 0 0 .5px var(--border), 0 8px 24px -8px #00000024;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;top:16px;left:16px}.dm-map-kv{border-top:.5px solid var(--border-soft);justify-content:space-between;margin-top:4px;padding-top:8px;display:flex}.dm-cust{max-width:1002px}.dm-ctr{border-top:.5px solid var(--border-soft);white-space:nowrap;grid-template-columns:1.6fr .9fr .8fr .9fr 1fr .9fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.dm-ctr.dm-th{background:var(--surface-2);color:var(--text-3);border-top:0;padding-block:7px;font-size:11px}.dm-mark{background:var(--surface-3);width:22px;height:22px;box-shadow:inset 0 0 0 .5px var(--border);color:var(--text-2);border-radius:6px;place-items:center;font-size:9.5px;font-weight:600;display:grid}.dm-pill.risk{background:var(--critical-bg);color:var(--critical)}.dm-pill.ok{background:var(--success-bg);color:var(--success)}
