@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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--hair:.5px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t-med:.18s;--t-slow:.24s;--sidebar-w:236px;--topbar-h:56px;--page-x:40px;--page-max:1360px;--control-h:32px;--control-h-sm:28px;--control-h-lg:40px;--canvas:#f6f6f4;--surface:#fff;--surface-2:#fafaf8;--surface-3:#f2f2ef;--surface-4:#ebebe7;--hover:#16161a0a;--press:#16161a12;--select:#16161a0d;--line:#e8e7e3;--line-2:#dcdbd6;--line-soft:#f0efec;--text:#17171a;--text-2:#5c5c63;--text-3:#85858c;--text-4:#b3b3b9;--ink:#17171a;--ink-2:#2a2a2f;--ink-hover:#26262b;--on-ink:#fff;--primary:#ff490a;--primary-hover:#f04000;--primary-active:#de3b00;--on-primary:#fff;--on-primary-icon:#ffffffd1;--primary-ring:0 0 0 3px #ff490a59;--accent:#2f5fd9;--accent-text:#2a53bf;--accent-soft:#edf1fd;--accent-line:#cad6f6;--focus-ring:0 0 0 3px #2f5fd92e;--violet:#6a4fd6;--violet-soft:#f0ecfb;--violet-line:#dcd3f4;--ok:#1e7f47;--ok-solid:#2e9c5b;--ok-soft:#e8f5ec;--ok-line:#c7e6d2;--warn:#8f5e00;--warn-solid:#d99a1e;--warn-soft:#fcf4e3;--warn-line:#f0ddb3;--crit:#b9362a;--crit-solid:#d8463a;--crit-soft:#fcedeb;--crit-line:#f3cbc5;--orange-soft:#fdeee2;--lavender-soft:#efebfa;--shadow-xs:0 1px 1px #1414180a;--shadow-sm:0 1px 2px #1414180d, 0 0 0 var(--hair) #1414180f;--shadow-card:0 0 0 var(--hair) #14141812, 0 1px 2px #14141808;--shadow-pop:0 0 0 var(--hair) #14141814, 0 14px 36px -14px #14141838, 0 3px 8px -4px #14141814;--shadow-dialog:0 0 0 var(--hair) #14141814, 0 36px 90px -28px #1414184d, 0 8px 24px -12px #1414181f;--scrim:#18181c52;--glass:#ffffffd6;--glass-strong:#fffffff0;--glass-edge:#14141814;--glass-filter:saturate(1.6) blur(22px);--glass-shadow:0 0 0 var(--hair) var(--glass-edge), inset 0 .5px 0 #ffffffe6, 0 18px 48px -18px #14141842, 0 3px 10px -4px #14141814;--viz-ink:#6e6e7a;--viz-ink-strong:#4a4a55;--viz-risk:#e59a8f;--viz-soft:#b9b9c2;--viz-accent:#7f92bd;--viz-accent-soft:#c3cde3;--viz-accent-faint:#e3e8f2;--viz-good:#8fb9a0;--viz-caution:#d8bf8e;--viz-main:#2f5fd9;--viz-ok:#2e9c5b;--viz-crit:#d8463a;--viz-warn:#d99a1e;--viz-muted:#dedde2;--viz-muted-2:#ececef;--viz-grid:#efeeea}@media (width<=1100px){:root{--page-x:28px}}@media (width<=720px){:root{--page-x:16px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font-sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01", "calt";-webkit-text-size-adjust:100%;font-size:14px;line-height:1.5}body{margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}table{border-collapse:collapse;border-spacing:0}dialog{color:inherit;background:0 0;border:0;padding:0}dialog::backdrop{background:0 0}code,kbd,.mono{font-family:var(--font-mono);font-feature-settings:"ss01"}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}::selection{background:#2f5fd929}*{scrollbar-width:thin;scrollbar-color:#1414182e transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#14141829 padding-box padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.small{font-size:12.5px}.xs{font-size:11.5px}.strong{font-weight:560}.semibold{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.col{flex-direction:column;display:flex}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.grow{flex:auto;min-width:0}.right{margin-left:auto}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.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);cursor:pointer}.link:hover{text-underline-offset:2px;text-decoration:underline}.link-quiet{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.link-quiet:hover{color:var(--text);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.ok{color:var(--ok)}.warn{color:var(--warn)}.crit{color:var(--crit)}.info{color:var(--accent-text)}.violet{color:var(--violet)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #d8463a59}60%{box-shadow:0 0 0 5px #d8463a00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{height:var(--control-h);border-radius:var(--r-md);white-space:nowrap;color:var(--text);background:var(--surface);box-shadow:0 0 0 var(--hair) var(--line-2), var(--shadow-xs);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity var(--t-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn svg{width:15px;height:15px;color:var(--text-2);flex:none}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 var(--hair) var(--line-2), var(--focus-ring);border-radius:var(--r-md)}.btn--sm{height:var(--control-h-sm);border-radius:var(--r-sm);gap:6px;padding:0 10px;font-size:12.5px}.btn--sm svg{width:14px;height:14px}.btn--lg{height:var(--control-h-lg);border-radius:12px;padding:0 16px;font-size:14px}.btn--block{width:100%}.btn--primary{color:var(--on-primary);background:var(--primary);box-shadow:none;font-weight:560}.btn--primary svg{color:var(--on-primary-icon)}.btn--primary:hover{background:var(--primary-hover)}.btn--primary:active{background:var(--primary-active)}.btn--primary:focus-visible{box-shadow:var(--primary-ring)}.btn--primary .spinner{color:var(--on-primary)}.btn--ghost{box-shadow:none;color:var(--text-2);background:0 0}.btn--ghost:hover{background:var(--hover);color:var(--text)}.btn--ghost:focus-visible{box-shadow:var(--focus-ring)}.btn--subtle{background:var(--surface-3);box-shadow:none}.btn--subtle:hover{background:var(--surface-4)}.btn--danger,.btn--danger svg{color:var(--crit)}.btn--danger:hover{background:var(--crit-soft)}.btn--danger-solid{color:#fff;background:linear-gradient(180deg, #e2544a, var(--crit-solid));box-shadow:none}.btn--danger-solid svg{color:#ffffffd9}.btn--danger-solid:hover{background:linear-gradient(#e8625a,#cf4034)}.btn--ok-solid{color:#fff;background:linear-gradient(180deg, #37a865, var(--ok-solid));box-shadow:none}.btn--ok-solid svg{color:#ffffffd9}.btn--ok-solid:hover{background:linear-gradient(#3fb36e,#2a9154)}.btn--link{height:auto;box-shadow:none;color:var(--accent-text);background:0 0;padding:0;font-weight:500}.btn--link:hover{text-underline-offset:2px;background:0 0;text-decoration:underline}.btn[data-loading] .btn__label,.btn[data-loading]>svg:not(.spinner){visibility:hidden}.btn .spinner{color:inherit;position:absolute}.spinner{animation:.8s linear infinite spin}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--text-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn[aria-expanded=true],.icon-btn[data-active]{background:var(--select);color:var(--text)}.icon-btn--sm{border-radius:7px;width:26px;height:26px}.icon-btn--sm svg{width:14px;height:14px}.icon-btn--bordered{background:var(--surface);box-shadow:0 0 0 var(--hair) var(--line-2), var(--shadow-xs);border-radius:var(--r-md)}.icon-btn--bordered:hover{background:var(--surface-2)}.icon-btn:disabled{opacity:.45}.kbd{min-width:18px;height:18px;font-family:var(--font-sans);color:var(--text-3);background:var(--surface-3);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.kbd-row{gap:3px;display:inline-flex}.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(--crit);font-weight:500}.field__hint{color:var(--text-3);font-size:12.5px}.field__error{color:var(--crit);align-items:center;gap:6px;font-size:12.5px;display:flex}.field__error svg{width:13px;height:13px}.field--row{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.field--row .field__label{flex:1}.input,.textarea,.select{width:100%;height:var(--control-h);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 var(--hair) var(--line-2);transition:box-shadow var(--t-fast) var(--ease), background var(--t-fast);border:0;padding:0 11px;font-size:13.5px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.textarea:hover,.select:hover{box-shadow:inset 0 0 0 var(--hair) #cfceca}.input:focus,.textarea:focus,.select:focus{box-shadow:inset 0 0 0 1px var(--accent), var(--focus-ring);border-radius:var(--r-md)}.input[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--crit-solid)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-3);color:var(--text-3)}.input--sm{height:var(--control-h-sm);border-radius:var(--r-sm);padding:0 9px;font-size:13px}.input--lg{height:var(--control-h-lg);border-radius:12px;padding:0 14px;font-size:14px}.textarea{resize:vertical;height:auto;min-height:88px;padding:9px 11px;line-height:1.5}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;padding-right:32px}.select-wrap>svg{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg:first-child{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}.input-wrap>.input{padding-left:32px}.input-wrap>.input-suffix{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex;position:absolute;right:8px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:inline-flex}.check input{opacity:0;width:0;height:0;position:absolute}.check__box{background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 var(--hair) var(--line-2);color:#fff;transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.check__box svg{opacity:0;width:11px;height:11px;transition:opacity var(--t-fast), transform var(--t-fast) var(--ease);transform:scale(.6)}.check input:checked+.check__box{background:var(--ink);box-shadow:none}.check input:checked+.check__box svg{opacity:1;transform:none}.check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.check input:disabled+.check__box{opacity:.5}.check--radio .check__box{border-radius:50%}.check__text{flex-direction:column;gap:2px;display:flex}.check__text small{color:var(--text-3);font-size:12.5px}.switch{background:var(--line-2);width:32px;height:19px;transition:background var(--t-med) var(--ease);cursor:pointer;border-radius:10px;flex:none;display:inline-flex;position:relative}.switch:after{content:"";width:15px;height:15px;transition:transform var(--t-med) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.switch[aria-checked=true]{background:var(--ink)}.switch[aria-checked=true]:after{transform:translate(13px)}.switch:focus-visible{box-shadow:var(--focus-ring);border-radius:10px}.switch:disabled{opacity:.5}.search{align-items:center;width:100%;display:flex;position:relative}.search>svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;left:11px}.search>.input{padding-left:34px}.search__clear{position:absolute;right:6px}.search--pill>.input{border-radius:999px}.seg{background:var(--surface-3);border-radius:11px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.seg__item{height:26px;color:var(--text-2);white-space:nowrap;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.seg__item:hover{color:var(--text)}.seg__item[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 2px #14141814, 0 0 0 var(--hair) #1414180f}.seg__item svg{width:14px;height:14px;color:var(--text-3)}.seg__item[aria-selected=true] svg{color:var(--text)}.seg__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.seg--sm .seg__item{height:24px;padding:0 9px;font-size:12.5px}.tabs{border-bottom:var(--hair) solid var(--line);scrollbar-width:none;align-items:center;gap:2px;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__item{height:38px;margin-bottom:calc(var(--hair) * -1);color:var(--text-2);white-space:nowrap;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);border-bottom:1.5px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.tabs__item:hover{color:var(--text);background:var(--hover)}.tabs__item[aria-selected=true]{color:var(--text);border-bottom-color:var(--ink)}.tabs__count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;display:inline-flex}.tabs__item[aria-selected=true] .tabs__count{background:var(--ink);color:#fff}.tabs__count--crit{background:var(--crit-soft);color:var(--crit)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:28px;color:var(--text-2);background:var(--surface);box-shadow:0 0 0 var(--hair) var(--line-2);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--text)}.chip[aria-pressed=true],.chip--active{background:var(--ink);color:#fff;box-shadow:none}.chip[aria-pressed=true] .chip__count{color:#ffffffb3}.chip__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.chip svg{width:13px;height:13px}.chip--sm{height:24px;padding:0 9px;font-size:12px}.badge{white-space:nowrap;height:22px;color:var(--text-2);background:var(--surface-3);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge--sm{gap:5px;height:20px;padding:0 7px;font-size:11.5px}.badge--pill{border-radius:999px}.badge--ok{color:var(--ok);background:var(--ok-soft)}.badge--warn{color:var(--warn);background:var(--warn-soft)}.badge--crit{color:var(--crit);background:var(--crit-soft)}.badge--info{color:var(--accent-text);background:var(--accent-soft)}.badge--violet{color:var(--violet);background:var(--violet-soft)}.badge--ink{color:#fff;background:var(--ink)}.badge--outline{box-shadow:inset 0 0 0 var(--hair) var(--line-2);color:var(--text-2);background:0 0}.badge svg{width:12px;height:12px}.badge .dot{width:6px;height:6px}.dot{background:var(--text-4);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot--ok{background:var(--ok-solid)}.dot--warn{background:var(--warn-solid)}.dot--crit{background:var(--crit-solid)}.dot--info{background:var(--accent)}.dot--violet{background:var(--violet)}.dot--neutral{background:var(--text-4)}.dot--ring{box-shadow:inset 0 0 0 1.5px var(--text-4);background:0 0}.dot--pulse{animation:1.8s ease-out infinite pulse-dot}.dot--lg{width:9px;height:9px}.code{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border-radius:6px;padding:2px 6px;font-size:12px}.avatar{--sz:28px;width:var(--sz);height:var(--sz);font-size:calc(var(--sz) * .38);letter-spacing:.01em;color:hsl(var(--h) 28% 30%);background:linear-gradient(145deg, hsl(var(--h) 55% 93%), hsl(var(--h) 45% 84%));box-shadow:inset 0 0 0 var(--hair) hsl(var(--h) 30% 70% / .45);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar--xs{--sz:20px;font-size:9px}.avatar--sm{--sz:24px;font-size:10px}.avatar--lg{--sz:36px}.avatar--xl{--sz:48px}.avatar--2xl{--sz:64px}.avatar--org{border-radius:9px}.avatar--supplier{color:var(--text-2);background:var(--surface-3);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:8px;font-weight:600}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface), inset 0 0 0 var(--hair) hsl(var(--h) 30% 70% / .45)}.avatar-stack .avatar+.avatar{margin-left:-7px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card__head{align-items:center;gap:12px;padding:16px 20px 0;display:flex}.card__head--line{border-bottom:var(--hair) solid var(--line);padding-bottom:14px}.card__title{letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card__title svg{width:15px;height:15px;color:var(--text-3)}.card__sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.card__body{padding:16px 20px 20px}.card__foot{border-top:var(--hair) solid var(--line);align-items:center;gap:10px;padding:12px 20px;display:flex}.card--flush .card__body{padding:0}.card--pad{padding:20px}.card--quiet{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line)}.card--xl{border-radius:var(--r-xl)}.card--2xl{border-radius:var(--r-2xl)}.card--hover{transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.card--hover:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 6px 18px -10px #1414182e}.panel{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.divider{height:var(--hair);background:var(--line);border:0;margin:0}.divider--v{width:var(--hair);background:var(--line);height:100%;min-height:16px}.kv{grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:baseline;gap:10px 16px;font-size:13.5px;display:grid}.kv__k{color:var(--text-3)}.kv__v{color:var(--text);overflow-wrap:break-word;min-width:0}.kv--tight{gap:7px 16px}.kv--stack{grid-template-columns:1fr;gap:2px}.kv--stack .kv__k{font-size:12px}.kv--stack .kv__v{margin-bottom:10px}.dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px 24px;display:grid}.dl__item{flex-direction:column;gap:3px;min-width:0;display:flex}.dl__k{color:var(--text-3);font-size:12px}.dl__v{color:var(--text);overflow-wrap:anywhere;font-size:13.5px}.table-wrap{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-wrap--scroll{overflow-x:auto}.table{width:100%;font-size:13.5px}.table th{text-align:left;color:var(--text-3);white-space:nowrap;background:var(--surface-2);border-bottom:var(--hair) solid var(--line);z-index:1;padding:10px 12px;font-size:12.5px;font-weight:500;position:sticky;top:0}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table td{border-bottom:var(--hair) solid var(--line-soft);vertical-align:middle;padding:12px}.table tbody tr:last-child td{border-bottom:0}.table--spacious td{padding:15px 14px}.table--compact td{padding:9px 14px}.table tbody tr{transition:background var(--t-fast)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover{background:var(--surface-2)}.table tbody tr[aria-selected=true]{background:var(--accent-soft)}.table .th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;align-items:center;gap:4px;display:inline-flex}.table .th-sort:hover{color:var(--text)}.table .th-sort svg{opacity:0;width:12px;height:12px;transition:opacity var(--t-fast)}.table .th-sort[data-active] svg{opacity:1}.table .th-sort:hover svg{opacity:.6}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-primary{color:var(--text);font-weight:500}.table .cell-sub{color:var(--text-3);margin-top:1px;font-size:12px}.table .cell-actions{opacity:0;transition:opacity var(--t-fast)}.table tr:hover .cell-actions,.table tr:focus-within .cell-actions{opacity:1}.table-foot{border-top:var(--hair) solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;padding:10px 20px;font-size:12.5px;display:flex}.cell-check{width:36px}.cell-check .check__box{margin-top:0}.pop{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);min-width:180px;animation:pop-in var(--t-med) var(--ease-out);z-index:60;padding:5px}.menu__label{color:var(--text-3);padding:8px 10px 4px;font-size:11.5px;font-weight:500}.menu__item{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--t-fast);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.menu__item svg{width:15px;height:15px;color:var(--text-3);flex:none}.menu__item:hover,.menu__item[data-active]{background:var(--hover)}.menu__item[aria-disabled=true]{opacity:.45;pointer-events:none}.menu__item--danger,.menu__item--danger svg{color:var(--crit)}.menu__item--danger:hover{background:var(--crit-soft)}.menu__item .menu__hint{color:var(--text-3);margin-left:auto;padding-left:16px;font-size:11.5px}.menu__item .menu__sub{color:var(--text-3);font-size:12px;display:block}.menu__sep{height:var(--hair);background:var(--line);margin:4px 6px}.menu__check{width:15px;height:15px;color:var(--text);opacity:0;margin-left:auto}.menu__item[aria-checked=true] .menu__check{opacity:1}.tooltip{z-index:90;pointer-events:none;color:#fff;max-width:260px;animation:fade-in var(--t-fast) ease-out;background:#17171af0;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 8px 20px -8px #00000059}.scrim{background:var(--scrim);z-index:70;animation:fade-in var(--t-med) ease-out;position:fixed;inset:0}.dialog-host{z-index:71;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--shadow-dialog);animation:pop-in var(--t-slow) var(--ease-out);flex-direction:column;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.dialog--md{max-width:600px}.dialog--lg{max-width:760px}.dialog--xl{max-width:960px}.dialog__head{align-items:flex-start;gap:12px;padding:20px 24px 0;display:flex}.dialog__title{letter-spacing:-.01em;font-size:16px;font-weight:600}.dialog__desc{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.5}.dialog__body{flex:1;padding:18px 24px;overflow:auto}.dialog__foot{justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px 20px;display:flex}.dialog__foot--line{border-top:var(--hair) solid var(--line);padding-top:14px}.dialog__icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog__icon svg{width:17px;height:17px}.dialog__icon--crit{background:var(--crit-soft);color:var(--crit)}.dialog__icon--ok{background:var(--ok-soft);color:var(--ok)}.dialog__icon--warn{background:var(--warn-soft);color:var(--warn)}.drawer-host{z-index:71;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:-1px 0 0 var(--line), -24px 0 60px -30px #14141840;animation:drawer-in var(--t-slow) var(--ease-out);flex-direction:column;display:flex}.drawer--wide{width:min(720px,100%)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer__head{border-bottom:var(--hair) solid var(--line);align-items:center;gap:12px;padding:18px 24px;display:flex}.drawer__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.drawer__body{flex:1;padding:20px 24px;overflow:auto}.drawer__foot{border-top:var(--hair) solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.toaster{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);animation:rise-in var(--t-slow) var(--ease-out);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;font-size:13px;display:flex}.toast__icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.toast__icon svg{width:16px;height:16px}.toast--ok .toast__icon{color:var(--ok-solid)}.toast--crit .toast__icon{color:var(--crit-solid)}.toast--warn .toast__icon{color:var(--warn-solid)}.toast--info .toast__icon{color:var(--text-2)}.toast__title{font-weight:560}.toast__body{color:var(--text-2);margin-top:1px}.toast__action{align-self:center;margin-left:auto}.progress{background:var(--surface-4);border-radius:4px;flex:1;min-width:40px;height:5px;overflow:hidden}.progress__bar{background:var(--ink);height:100%;transition:width var(--t-slow) var(--ease);border-radius:4px}.progress--ok .progress__bar{background:var(--ok-solid)}.progress--warn .progress__bar{background:var(--warn-solid)}.progress--crit .progress__bar{background:var(--crit-solid)}.progress--info .progress__bar{background:var(--accent)}.progress--lg{height:7px}.progress--thin{height:3px}.meter{align-items:center;gap:10px;min-width:0;display:flex}.meter__label{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.ticks{align-items:flex-end;gap:2px;height:14px;display:flex}.ticks i{background:var(--viz-muted);border-radius:2px;width:3px;height:100%;display:block}.ticks i.on{background:var(--ink)}.ticks--ok i.on{background:var(--ok-solid)}.ticks--warn i.on{background:var(--warn-solid)}.ticks--crit i.on{background:var(--crit-solid)}.steps{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;overflow:hidden}.step{flex-direction:column;gap:6px;min-width:0;padding:14px 18px;display:flex;position:relative}.step+.step:before{content:"";width:var(--hair);background:var(--line);position:absolute;top:14px;bottom:14px;left:0}.step__label{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.step__value{align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.step__value svg{width:14px;height:14px}.step--done .step__value{color:var(--text)}.step--done .step__value svg{color:var(--ok-solid)}.step--active .step__value svg{color:var(--accent)}.step--blocked .step__value,.step--blocked .step__value svg{color:var(--crit)}.step--idle .step__value{color:var(--text-3);font-weight:450}.step--idle .step__value svg{color:var(--text-4)}.step--warn .step__value svg{color:var(--warn-solid)}@media (width<=860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.step+.step:before{display:none}.step{box-shadow:inset 0 0 0 var(--hair) var(--line-soft)}}.timeline{flex-direction:column;display:flex}.tl-item{grid-template-columns:84px 20px 1fr;gap:0 12px;padding-bottom:18px;display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item__when{color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;line-height:1.4}.tl-item__when b{color:var(--text-2);font-weight:500;display:block}.tl-item__rail{flex-direction:column;align-items:center;display:flex}.tl-item__dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tl-item__dot svg{width:11px;height:11px}.tl-item__dot--ok{background:var(--ok-soft);color:var(--ok)}.tl-item__dot--crit{background:var(--crit-soft);color:var(--crit)}.tl-item__dot--warn{background:var(--warn-soft);color:var(--warn)}.tl-item__dot--info{background:var(--accent-soft);color:var(--accent-text)}.tl-item__dot--violet{background:var(--violet-soft);color:var(--violet)}.tl-item__line{width:var(--hair);background:var(--line);flex:1;margin-top:4px}.tl-item:last-child .tl-item__line{display:none}.tl-item__body{min-width:0;padding-top:1px;font-size:13.5px}.tl-item__title{color:var(--text)}.tl-item__title b{font-weight:560}.tl-item__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.tl-item__detail{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.sk{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer;position:relative;overflow:hidden}.sk--line{height:12px}.sk--text{height:14px}.sk--title{width:40%;height:22px}.sk--pill{border-radius:999px;width:72px;height:22px}.sk--circle{border-radius:50%}.sk--block{border-radius:var(--r-lg)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty__icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.empty__icon svg{width:18px;height:18px}.empty__title{color:var(--text);font-size:14px;font-weight:600}.empty__body{color:var(--text-3);max-width:340px;font-size:13px;line-height:1.5}.empty__action{margin-top:12px}.empty--compact{padding:28px 16px}.pager{align-items:center;gap:6px;display:flex}.pager__info{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12.5px}.pager__page{min-width:28px;height:28px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;display:inline-flex}.pager__page:hover{background:var(--hover);color:var(--text)}.pager__page[aria-current=page]{background:var(--ink);color:#fff}.callout{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--text-2);border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.callout svg{width:15px;height:15px;color:var(--text-3);flex:none;margin-top:2px}.callout b{color:var(--text);font-weight:560}.callout--crit{background:var(--crit-soft);box-shadow:inset 0 0 0 var(--hair) var(--crit-line);color:#8a2a21}.callout--crit svg,.callout--crit b{color:var(--crit)}.callout--warn{background:var(--warn-soft);box-shadow:inset 0 0 0 var(--hair) var(--warn-line);color:#6f4a04}.callout--warn svg,.callout--warn b{color:var(--warn)}.callout--ok{background:var(--ok-soft);box-shadow:inset 0 0 0 var(--hair) var(--ok-line);color:#1b6338}.callout--ok svg,.callout--ok b{color:var(--ok)}.callout--info{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--hair) var(--accent-line);color:#27479e}.callout--info svg,.callout--info b{color:var(--accent-text)}.stat{flex-direction:column;gap:4px;min-width:0;display:flex}.stat__label{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat__label svg{width:13px;height:13px}.stat__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:600;line-height:1.1}.stat__value small{color:var(--text-3);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.stat__foot{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.delta{font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:500}.delta--up{color:var(--ok);background:var(--ok-soft)}.delta--down{color:var(--crit);background:var(--crit-soft)}.delta--flat{color:var(--text-3);background:var(--surface-3)}.dropzone{text-align:center;cursor:pointer;background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line-2);transition:background var(--t-fast), box-shadow var(--t-fast);color:var(--text-2);background-image:repeating-linear-gradient(0deg,#0000,#0000 7px,#14141804 7px 8px);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:13px;display:flex}.dropzone:hover,.dropzone[data-over]{background-color:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.dropzone__icon{background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-card);color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.dropzone__icon svg{width:16px;height:16px}.dropzone b{color:var(--text);font-weight:560}.dropzone small{color:var(--text-3);font-size:12px}.upload-row{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.upload-row__name{font-weight:500}.upload-row__meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (width<=1100px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.section-title{letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.section-sub{color:var(--text-3);margin-top:2px;font-size:13px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.eyebrow{color:var(--text-3);letter-spacing:.01em;font-size:12px;font-weight:500}.hint{color:var(--text-3);font-size:12.5px}.shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--canvas);border-right:var(--hair) solid var(--line);height:100vh;transition:width var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);z-index:30;flex-direction:column;flex:none;padding:12px;display:flex;position:sticky;top:0}.sidebar__top{align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.ws-switch{min-width:0;transition:background var(--t-fast);text-align:left;border-radius:10px;flex:1;align-items:center;gap:9px;padding:5px 6px;display:flex}.ws-switch:hover,.ws-switch[aria-expanded=true]{background:var(--hover)}.ws-switch__name{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.2}.ws-switch__meta{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.2}.ws-switch>svg:last-child{width:14px;height:14px;color:var(--text-3);flex:none;margin-left:auto}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.brand-mark--lg{border-radius:11px;width:36px;height:36px}.brand-mark--lg svg{width:22px;height:22px}.brand-mark--xl{border-radius:13px;width:44px;height:44px}.brand-mark--xl svg{width:26px;height:26px}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.sidebar__search{background:var(--surface);height:32px;box-shadow:0 0 0 var(--hair) var(--line-2);color:var(--text-3);text-align:left;transition:box-shadow var(--t-fast), background var(--t-fast);border-radius:10px;align-items:center;gap:8px;margin:2px 0 10px;padding:0 9px;font-size:13px;display:flex}.sidebar__search:hover{box-shadow:0 0 0 var(--hair) #cfceca;color:var(--text-2)}.sidebar__search svg{width:14px;height:14px}.sidebar__search .kbd-row{margin-left:auto}.nav{flex-direction:column;flex:1;gap:1px;padding-bottom:8px;display:flex;overflow-y:auto}.nav__section{color:var(--text-3);letter-spacing:.01em;padding:14px 10px 4px;font-size:11.5px;font-weight:500}.nav__item{height:32px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:13.5px;font-weight:450;display:flex;position:relative}.nav__item svg{width:16px;height:16px;color:var(--text-3);transition:color var(--t-fast);flex:none}.nav__item:hover{background:var(--hover);color:var(--text)}.nav__item:hover svg{color:var(--text-2)}.nav__item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:500}.nav__item[aria-current=page] svg{color:var(--text)}.nav__count{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;min-width:18px;margin-left:auto;font-size:11.5px}.nav__count--attn{color:var(--crit);font-weight:500}.nav__chev{transition:transform var(--t-fast) var(--ease);margin-left:auto;width:13px!important;height:13px!important}.nav__item[aria-expanded=true] .nav__chev{transform:rotate(90deg)}.nav__children{flex-direction:column;gap:1px;margin:2px 0 4px;padding-left:16px;display:flex;position:relative}.nav__children:before{content:"";width:var(--hair);background:var(--line-2);position:absolute;top:4px;bottom:4px;left:16px}.nav__child{height:28px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:13px;display:flex;position:relative}.nav__child:hover{color:var(--text);background:var(--hover)}.nav__child[aria-current=page]{color:var(--text);font-weight:500}.nav__child[aria-current=page]:before{content:"";background:var(--ink);border-radius:2px;width:1.5px;position:absolute;top:8px;bottom:8px;left:0}.sidebar__foot{border-top:var(--hair) solid var(--line);flex-direction:column;gap:1px;padding-top:8px;display:flex}.user-chip{text-align:left;width:100%;transition:background var(--t-fast);border-radius:10px;align-items:center;gap:9px;margin-top:4px;padding:6px 7px;display:flex}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--hover)}.user-chip__name{font-size:13px;font-weight:500;line-height:1.2}.user-chip__role{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.2}.user-chip>svg:last-child{width:14px;height:14px;color:var(--text-3);margin-left:auto}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);padding:0 var(--page-x);z-index:25;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f6f6f4d1;align-items:center;gap:12px;display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.crumbs a{color:var(--text-3);transition:color var(--t-fast)}.crumbs a:hover{color:var(--text)}.crumbs svg{width:13px;height:13px;color:var(--text-4);flex:none}.crumbs__current{color:var(--text);font-weight:500}.topbar__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar__search{background:var(--surface);height:32px;box-shadow:0 0 0 var(--hair) var(--line-2);color:var(--text-3);min-width:220px;transition:box-shadow var(--t-fast), color var(--t-fast);border-radius:10px;align-items:center;gap:8px;margin-right:6px;padding:0 10px 0 11px;font-size:13px;display:inline-flex}.topbar__search:hover{box-shadow:0 0 0 var(--hair) #cfceca;color:var(--text-2)}.topbar__search svg{width:14px;height:14px}.topbar__search .kbd-row{margin-left:auto}.bell{position:relative}.bell__dot{background:var(--crit-solid);width:7px;height:7px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:7px;right:7px}.menu-toggle{display:none}.page{padding:12px var(--page-x) 72px;max-width:var(--page-max);width:100%;animation:fade-in var(--t-med) ease-out;margin:0 auto}.page--wide{max-width:none}.page__head{justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0 24px;display:flex}.page__title{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.15}.page__title--lg{font-size:30px}.page__sub{color:var(--text-2);max-width:640px;margin-top:6px;font-size:14px;line-height:1.5}.page__sub b{color:var(--text);font-weight:560}.page__actions{flex:none;align-items:center;gap:8px;padding-top:4px;display:flex}.page__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.page__meta .sep{color:var(--text-4)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar__search{width:280px;max-width:100%}.toolbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.layout-2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.layout-2--wide{grid-template-columns:minmax(0,1fr) 400px}.layout-2--stretch{align-items:stretch}.aside-fill{flex-direction:column;display:flex}.aside-fill>:last-child{flex:1;overflow:hidden}.layout-3{grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1180px){.layout-3,.layout-2,.layout-2--wide{grid-template-columns:1fr}}.stack{flex-direction:column;gap:16px;display:flex}.stack--lg{gap:24px}.stack--sm{gap:10px}.sticky-col{top:calc(var(--topbar-h) + 12px);position:sticky}@media (width<=960px){.sidebar{box-shadow:none;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{background:var(--surface);transform:none;box-shadow:24px 0 60px -30px #1414184d}.sidebar-scrim{background:var(--scrim);z-index:29;animation:fade-in var(--t-med);position:fixed;inset:0}.menu-toggle{display:inline-flex}.topbar__search{display:none}.layout-2,.layout-2--wide{grid-template-columns:1fr}}.cmdk-host{z-index:80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk{background:var(--glass-strong);width:100%;max-width:640px;max-height:min(560px,76vh);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow);animation:pop-in var(--t-slow) var(--ease-out);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.cmdk__input{align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.cmdk__input>svg{width:17px;height:17px;color:var(--text-3);flex:none}.cmdk__input input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.cmdk__input input::placeholder{color:var(--text-4)}.cmdk__input input:focus{box-shadow:none}.cmdk__list{padding:0 8px 8px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 10px calc(100% - 20px),#0000 100%)}.cmdk__group{color:var(--text-3);padding:10px 10px 4px;font-size:11.5px;font-weight:500}.cmdk__item{cursor:pointer;color:var(--text);transition:background var(--t-fast);border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;display:flex}.cmdk__item[data-active]{background:var(--hover)}.cmdk__icon{background:var(--surface);width:26px;height:26px;box-shadow:0 0 0 var(--hair) var(--line);color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmdk__icon svg{width:14px;height:14px}.cmdk__icon--ok{color:var(--ok)}.cmdk__icon--crit{color:var(--crit)}.cmdk__icon--warn{color:var(--warn)}.cmdk__icon--info{color:var(--accent-text)}.cmdk__label{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.cmdk__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk__label small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cmdk__hint{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.cmdk__foot{color:var(--text-3);border-top:var(--hair) solid var(--glass-edge);align-items:center;gap:14px;padding:9px 16px;font-size:12px;display:flex}.cmdk__foot span{align-items:center;gap:5px;display:inline-flex}.cmdk__empty{text-align:center;color:var(--text-3);padding:28px 16px;font-size:13px}.notif-pop{width:400px;max-width:calc(100vw - 24px);padding:0;overflow:hidden}.notif-pop__head{align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.notif-pop__title{font-size:14px;font-weight:600}.notif-pop__tabs{gap:2px;padding:0 10px 8px;display:flex;overflow-x:auto}.notif-pop__list{max-height:420px;padding:4px 8px 8px;overflow-y:auto}.notif{cursor:pointer;transition:background var(--t-fast);border-radius:10px;gap:10px;padding:9px 8px;display:flex;position:relative}.notif:hover{background:var(--hover)}.notif__icon{background:var(--surface);width:28px;height:28px;box-shadow:0 0 0 var(--hair) var(--line);color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notif__icon svg{width:14px;height:14px}.notif__title{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.notif__body{color:var(--text-3);margin-top:1px;font-size:12.5px;line-height:1.4}.notif__time{color:var(--text-4);margin-top:3px;font-size:11.5px}.notif--unread .notif__title{font-weight:600}.notif__unread{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:10px}.hero{padding:24px 0 28px}.hero__greeting{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.1}.hero__sub{color:var(--text-2);margin-top:8px;font-size:15px}.hero__facts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.fact{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-2);transition:box-shadow var(--t-fast), transform var(--t-fast);border-radius:12px;align-items:center;gap:10px;padding:9px 14px 9px 11px;font-size:13.5px;display:inline-flex}.fact:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 6px 18px -10px #1414182e}.fact b{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.fact .dot{width:8px;height:8px}.fact--quiet b{color:var(--text-3)}.attn-table td{vertical-align:middle}.attn-issue{align-items:center;gap:9px;font-weight:500;display:flex}.attn-issue .dot{width:7px;height:7px}.attn-detail{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:2px;margin-left:16px;font-size:12.5px;overflow:hidden}.attn-table td:last-child{white-space:nowrap}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.metric-grid{grid-template-columns:1fr}}.metric{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0;transition:box-shadow var(--t-fast);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.metric:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 6px 18px -10px #14141829}.metric__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric__label{color:var(--text-3);font-size:12.5px}.metric__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.metric__foot{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric__viz{justify-content:flex-end;align-items:flex-end;display:flex}.feed{flex-direction:column;display:flex}.feed__item{border-bottom:var(--hair) solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.feed__item:last-child{border-bottom:0}.feed__icon{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feed__icon svg{width:12px;height:12px}.feed__icon--ok{background:var(--ok-soft);color:var(--ok)}.feed__icon--crit{background:var(--crit-soft);color:var(--crit)}.feed__icon--warn{background:var(--warn-soft);color:var(--warn)}.feed__icon--info{background:var(--accent-soft);color:var(--accent-text)}.feed__icon--violet{background:var(--violet-soft);color:var(--violet)}.feed__text{flex:1;min-width:0;line-height:1.45}.feed__text b{font-weight:560}.feed__meta{color:var(--text-3);margin-top:1px;font-size:12px}.feed__time{color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.qlist{flex-direction:column;display:flex}.qrow{transition:background var(--t-fast);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:10px;margin:0 -8px;padding:9px 8px;display:grid}.qrow:hover{background:var(--hover)}.qrow+.qrow{position:relative}.qrow__dot{width:7px;height:7px}.qrow__main{flex-direction:column;gap:1px;min-width:0;display:flex}.qrow__name{color:var(--text);font-size:13.5px;font-weight:500}.qrow__sub{color:var(--text-3);font-size:12.5px}.qrow__due{white-space:nowrap;font-size:12.5px}.qrow__chev{width:14px;height:14px;color:var(--text-4);transition:color var(--t-fast), transform var(--t-fast)}.qrow:hover .qrow__chev{color:var(--text-2);transform:translate(1px)}.blockers{flex-direction:column;gap:6px;display:flex}.blocker{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.blocker--crit{background:var(--crit-soft);box-shadow:inset 0 0 0 var(--hair) var(--crit-line)}.blocker--warn{background:var(--warn-soft);box-shadow:inset 0 0 0 var(--hair) var(--warn-line)}.blocker__icon{color:var(--text-3);flex:none;margin-top:1px}.blocker--crit .blocker__icon{color:var(--crit)}.blocker--warn .blocker__icon{color:var(--warn)}.blocker__icon svg{width:15px;height:15px}.blocker__body{flex:1;min-width:0}.blocker__label{color:var(--text);font-size:13.5px;font-weight:500}.blocker__label:hover{text-underline-offset:2px;text-decoration:underline}.blocker__detail{color:var(--text-2);margin-top:2px;font-size:12.5px;line-height:1.45}.blocker__owner{flex:none}.blocker__owner .badge{background:#ffffffb3}.profile-head{align-items:flex-start;gap:18px;padding:18px 0 22px;display:flex}.profile-head__title{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:12px;font-size:26px;font-weight:600;line-height:1.15;display:flex}.profile-head__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.profile-head__meta .sep{color:var(--text-4)}.profile-head__actions{flex:none;align-items:center;gap:8px;margin-left:auto;padding-top:4px;display:flex}.profile-tabs{margin:22px 0 20px}.next-action{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.next-action__icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.next-action__icon svg{width:15px;height:15px}.next-action--crit .next-action__icon{background:var(--crit-soft);color:var(--crit)}.next-action--warn .next-action__icon{background:var(--warn-soft);color:var(--warn)}.next-action--ok .next-action__icon{background:var(--ok-soft);color:var(--ok)}.next-action--info .next-action__icon{background:var(--accent-soft);color:var(--accent-text)}.next-action__label{color:var(--text-3);font-size:12px}.next-action__title{margin-top:1px;font-size:14px;font-weight:560}.next-action__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.review-grid{grid-template-columns:1fr}}.review-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.review-panel--rejected{box-shadow:0 0 0 var(--hair) var(--crit-line), 0 1px 2px #14141808}.review-panel__head{border-bottom:var(--hair) solid var(--line);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.review-panel__team{font-size:14px;font-weight:600}.review-panel__body{flex-direction:column;flex:1;gap:2px;padding:10px 16px 14px;display:flex}.review-panel__foot{border-top:var(--hair) solid var(--line-soft);align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.review-item{align-items:flex-start;gap:9px;padding:7px 0;font-size:13.5px;display:flex}.review-item__icon{background:var(--surface-3);width:18px;height:18px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.review-item__icon svg{width:11px;height:11px}.review-item--verified .review-item__icon{background:var(--ok-soft);color:var(--ok)}.review-item--failed .review-item__icon{background:var(--crit-soft);color:var(--crit)}.review-item--needs_clarification .review-item__icon{background:var(--warn-soft);color:var(--warn)}.review-item__label{flex:1;min-width:0}.review-item__note{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.45}.review-item__status{color:var(--text-3);white-space:nowrap;font-size:12px}.review-item--verified .review-item__status{color:var(--ok)}.review-item--failed .review-item__status{color:var(--crit)}.review-item--needs_clarification .review-item__status{color:var(--warn)}.review-summary{flex-direction:column;display:flex}.review-summary__row{border-bottom:var(--hair) solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 0;font-size:13.5px;display:flex}.review-summary__row:last-child{border-bottom:0}.review-summary__team{font-weight:500}.review-summary__note{color:var(--text-3);font-size:12.5px;line-height:1.45}.conflict{background:var(--crit-soft);box-shadow:inset 0 0 0 var(--hair) var(--crit-line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.conflict svg{width:18px;height:18px;color:var(--crit);flex:none;margin-top:1px}.conflict__title{color:var(--crit);font-size:14px;font-weight:600}.conflict__body{color:#7a2a21;margin-top:3px;font-size:13px;line-height:1.5}.conflict__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.conflict__cell{background:#ffffffb8;border-radius:10px;padding:10px 12px;font-size:13px}.conflict__cell b{margin-bottom:2px;font-weight:560;display:block}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-group{margin-bottom:20px}.doc-group__title{color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.doc-row{background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.doc-row:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 4px 14px -8px #14141824}.doc-row--expired,.doc-row--rejected{box-shadow:0 0 0 var(--hair) var(--crit-line)}.doc-row--missing{background:var(--surface-2)}.doc-row__icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.doc-row__icon svg{width:16px;height:16px}.doc-row__icon--ok{background:var(--ok-soft);color:var(--ok)}.doc-row__icon--crit{background:var(--crit-soft);color:var(--crit)}.doc-row__icon--warn{background:var(--warn-soft);color:var(--warn)}.doc-row__main{min-width:0}.doc-row__title{font-size:14px;font-weight:500}.doc-row__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.doc-row__meta .sep{color:var(--text-4)}.doc-row__note{border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12.5px;display:inline-block}.doc-row__note--crit{background:var(--crit-soft);color:var(--crit)}.doc-row__note--warn{background:var(--warn-soft);color:var(--warn)}.doc-row__status{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;display:flex}.doc-row__actions{justify-content:flex-end;align-items:center;gap:4px;min-width:120px;display:flex}@media (width<=760px){.doc-row{grid-template-columns:36px minmax(0,1fr)}.doc-row__status{flex-direction:row;grid-column:2;align-items:flex-start}.doc-row__actions{grid-column:1/-1;justify-content:flex-start}}.doc-preview{grid-template-columns:minmax(0,1fr) 220px;gap:20px;display:grid}@media (width<=760px){.doc-preview{grid-template-columns:1fr}}.doc-preview__page{box-shadow:0 0 0 var(--hair) var(--line-2), 0 10px 30px -16px #1414184d;background:#fff;border-radius:6px;min-height:420px;padding:32px 36px;position:relative}.doc-preview__letterhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:14px;display:flex}.doc-preview__issuer{letter-spacing:-.01em;font-weight:600}.doc-preview__page h3{letter-spacing:-.02em;margin-bottom:18px;font-size:20px;font-weight:600}.doc-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:22px;display:grid}.doc-preview__grid>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.doc-preview__grid span{color:var(--text-3);font-size:11.5px}.doc-preview__lines{flex-direction:column;gap:8px;display:flex}.doc-preview__lines span{background:var(--surface-4);border-radius:4px;height:7px;display:block}.doc-preview__sig{flex-direction:column;gap:4px;width:180px;margin-top:36px;display:flex}.doc-preview__sig span{background:var(--text-3);height:1px}.doc-preview__sig small{color:var(--text-3);font-size:10.5px}.doc-preview__meta{flex-direction:column;gap:14px;display:flex}.thread{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.thread__head{text-align:left;width:100%;transition:background var(--t-fast);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.thread__head:hover{background:var(--surface-2)}.thread__icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.thread__icon svg{width:14px;height:14px}.thread__icon--ok{background:var(--ok-soft);color:var(--ok)}.thread__icon--warn{background:var(--warn-soft);color:var(--warn)}.thread__icon--info{background:var(--accent-soft);color:var(--accent-text)}.thread__title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.thread__title b{font-size:14px;font-weight:560}.thread__sub{color:var(--text-3);font-size:12.5px}.thread__body{border-top:var(--hair) solid var(--line-soft);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.msg{align-items:flex-start;gap:10px;display:flex}.msg__body{flex:1;min-width:0}.msg__meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.msg__meta b{color:var(--text);font-weight:560}.msg__text{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);white-space:pre-wrap;border-radius:4px 12px 12px;margin-top:4px;padding:10px 12px;font-size:13.5px;line-height:1.55}.msg--supplier .msg__text{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--hair) var(--accent-line)}.msg--system{padding-left:34px}.msg--system .msg__text{box-shadow:none;color:var(--text-3);background:0 0;padding:0;font-size:12.5px}.msg__attach{background:var(--surface);box-shadow:0 0 0 var(--hair) var(--line-2);border-radius:9px;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:7px 10px;font-size:12.5px;display:inline-flex}.msg__attach svg{width:14px;height:14px;color:var(--text-3)}.msg__attach small{color:var(--text-3)}.msg__attach:hover{background:var(--surface-2)}.thread__actions{flex-wrap:wrap;gap:8px;display:flex}.thread__compose,.queue{flex-direction:column;gap:8px;display:flex}.queue-item{background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--t-fast), transform var(--t-fast);cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.queue-item:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 6px 18px -10px #1414182e}.queue-item--done{opacity:.72}.queue-item__focus{font-size:13.5px}.queue-item__focus small{color:var(--text-3);margin-top:1px;font-size:12px;display:block}@media (width<=960px){.queue-item{grid-template-columns:1fr 1fr}}.decision{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.decision__title{font-size:14px;font-weight:600}.decision__hint{color:var(--text-3);font-size:12.5px;line-height:1.5}.decision .btn{justify-content:center}.decision-result{border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.decision-result--ok{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 var(--hair) var(--ok-line)}.decision-result--crit{background:var(--crit-soft);color:var(--crit);box-shadow:inset 0 0 0 var(--hair) var(--crit-line)}.decision-result svg{width:18px;height:18px}.decision-result b{font-weight:600}.ready-banner{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:16px;padding:20px 22px;display:flex}.ready-banner__badge{letter-spacing:.08em;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.ready-banner--ready .ready-banner__badge{background:var(--ok-soft);color:var(--ok)}.ready-banner--blocked .ready-banner__badge{background:var(--crit-soft);color:var(--crit)}.ready-banner--done .ready-banner__badge{background:var(--surface-3);color:var(--text-2)}.ready-banner__title{letter-spacing:-.015em;font-size:17px;font-weight:600}.ready-banner__sub{color:var(--text-2);margin-top:2px;font-size:13px}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.check-grid{grid-template-columns:1fr}}.check-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.check-card__label{color:var(--text-3);font-size:12.5px}.check-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.check-card__value svg{width:16px;height:16px}.check-card--ok .check-card__value svg{color:var(--ok-solid)}.check-card--crit .check-card__value,.check-card--crit .check-card__value svg{color:var(--crit)}.renewal-flow{align-items:stretch;gap:0;padding:4px 0;display:flex;overflow-x:auto}.rflow-step{background:var(--surface);min-width:150px;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex;position:relative}.rflow-step+.rflow-step{margin-left:28px}.rflow-step+.rflow-step:before{content:"";width:28px;height:var(--hair);background:var(--line-2);position:absolute;top:50%;left:-28px}.rflow-step+.rflow-step:after{content:"";border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:-8px;transform:rotate(45deg)}.rflow-step__n{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.rflow-step__n svg{width:12px;height:12px}.rflow-step--done .rflow-step__n{background:var(--ok-soft);color:var(--ok)}.rflow-step--active .rflow-step__n{background:var(--ink);color:#fff}.rflow-step--active{box-shadow:0 0 0 1.5px var(--ink)}.rflow-step--crit .rflow-step__n{background:var(--crit-soft);color:var(--crit)}.rflow-step__label{font-size:13.5px;font-weight:500}.rflow-step__sub{color:var(--text-3);font-size:12px;line-height:1.4}.rflow-step--idle .rflow-step__label{color:var(--text-3);font-weight:450}.cal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.cal__head{border-bottom:var(--hair) solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.cal__title{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__dow{color:var(--text-3);border-bottom:var(--hair) solid var(--line);background:var(--surface-2);padding:8px 10px;font-size:11.5px;font-weight:500}.cal__cell{border-right:var(--hair) solid var(--line-soft);border-bottom:var(--hair) solid var(--line-soft);flex-direction:column;gap:4px;min-height:92px;padding:8px;font-size:12px;display:flex}.cal__cell:nth-child(7n){border-right:0}.cal__cell--out{background:var(--surface-2);color:var(--text-4)}.cal__day{color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.cal__cell--today .cal__day{background:var(--ink);color:#fff;font-weight:600}.cal__ev{background:var(--surface-3);color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;display:flex;overflow:hidden}.cal__ev:hover{background:var(--surface-4)}.cal__ev--crit{background:var(--crit-soft);color:var(--crit)}.cal__ev--warn{background:var(--warn-soft);color:var(--warn)}.cal__ev--ok{background:var(--ok-soft);color:var(--ok)}.cal__ev--violet{background:var(--violet-soft);color:var(--violet)}.cal__more{color:var(--text-3);padding-left:6px;font-size:11px}.lanes{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.lanes{grid-template-columns:1fr}}.lane{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:8px;min-height:220px;padding:12px;display:flex}.lane__head{border-bottom:var(--hair) solid var(--line);justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:13px;font-weight:600;display:flex}.lane__count{color:var(--text-3);font-size:12px;font-weight:500}.lane--crit .lane__head{color:var(--crit)}.lane--warn .lane__head{color:var(--warn)}.lane-card{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);cursor:pointer;transition:background var(--t-fast);border-radius:10px;padding:9px 10px;font-size:12.5px}.lane-card:hover{background:var(--surface-3)}.lane-card b{font-size:13px;font-weight:560;display:block}.lane-card small{color:var(--text-3);margin-top:1px;display:block}.lane__empty{color:var(--text-4);text-align:center;padding:20px 0;font-size:12px}.wizard{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=900px){.wizard{grid-template-columns:1fr}}.wizard__steps{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}.wizard__step{color:var(--text-3);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;display:flex}.wizard__step[data-state=active]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:500}.wizard__step[data-state=done]{color:var(--text-2)}.wizard__step-n{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.wizard__step[data-state=active] .wizard__step-n{background:var(--ink);color:#fff}.wizard__step[data-state=done] .wizard__step-n{background:var(--ok-soft);color:var(--ok)}.wizard__step-n svg{width:12px;height:12px}.wizard__panel{max-width:640px}.wizard__title{letter-spacing:-.02em;font-size:20px;font-weight:600}.wizard__sub{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.5}.wizard__form{flex-direction:column;gap:18px;margin-top:22px;display:flex}.wizard__foot{border-top:var(--hair) solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.req-list{flex-direction:column;gap:6px;display:flex}.req-item{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.req-item__text{flex:1;min-width:0}.req-item__text small{color:var(--text-3);margin-top:1px;font-size:12px;display:block}.reviewer-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.summary-box{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.summary-box h4{color:var(--text-3);margin-bottom:6px;font-size:12.5px;font-weight:500}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=900px){.settings{grid-template-columns:1fr}}.settings__nav{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:1px;display:flex;position:sticky}.settings__nav .nav__section{padding-top:10px}.settings__panel{flex-direction:column;gap:24px;max-width:900px;display:flex}.settings__section{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.settings__section-head{padding:18px 22px 0}.settings__section-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.settings__section-head p{color:var(--text-3);margin-top:3px;font-size:13px;line-height:1.5}.settings__section-body{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex}.settings__section-foot{border-top:var(--hair) solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.setting-row{border-bottom:var(--hair) solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0;display:flex}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-row:first-child{padding-top:0}.setting-row__text{flex:1;min-width:0}.setting-row__text b{font-size:13.5px;font-weight:500;display:block}.setting-row__text small{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.setting-row__control{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.integration{border-bottom:var(--hair) solid var(--line-soft);align-items:center;gap:14px;padding:12px 0;display:flex}.integration:last-child{border-bottom:0}.integration__logo{letter-spacing:-.02em;background:var(--surface-3);width:36px;height:36px;color:var(--text-2);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.integration__text{flex:1;min-width:0}.integration__text b{font-size:13.5px;font-weight:500;display:block}.integration__text small{color:var(--text-3);margin-top:1px;font-size:12.5px;display:block}.perm-grid{grid-template-columns:minmax(180px,1fr) repeat(6,72px);font-size:12.5px;display:grid;overflow-x:auto}.perm-grid__head{color:var(--text-3);border-bottom:var(--hair) solid var(--line);text-align:center;padding:8px 6px;font-size:11.5px;font-weight:500}.perm-grid__head:first-child{text-align:left}.perm-grid__cell{border-bottom:var(--hair) solid var(--line-soft);justify-content:center;align-items:center;padding:8px 6px;display:flex}.perm-grid__cell:nth-child(7n+1){justify-content:flex-start}.perm-grid__on{background:var(--ok-soft);width:16px;height:16px;color:var(--ok);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.perm-grid__on svg{width:10px;height:10px}.perm-grid__off{background:var(--line-2);border-radius:50%;width:6px;height:6px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.report-grid{grid-template-columns:1fr}}.barlist{flex-direction:column;gap:8px;display:flex}.barlist__row{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;font-size:13px;display:grid}.barlist__bar{background:var(--surface-4);border-radius:4px;height:8px;overflow:hidden}.barlist__bar i{background:var(--ink);border-radius:4px;height:100%;display:block}.barlist__bar--ok i{background:var(--ok-solid)}.barlist__bar--crit i{background:var(--crit-solid)}.barlist__bar--muted i{background:var(--viz-muted)}.barlist__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.funnel{align-items:flex-end;gap:6px;height:120px;display:flex}.funnel__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.funnel__bar{background:var(--viz-muted);width:100%;min-height:3px;transition:height var(--t-slow) var(--ease);border-radius:6px 6px 3px 3px}.funnel__bar--ink{background:var(--ink)}.funnel__bar--ok{background:var(--ok-solid)}.funnel__bar--crit{background:var(--crit-solid)}.funnel__label{color:var(--text-3);text-align:center;font-size:11px;line-height:1.2}.funnel__n{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.help-grid{grid-template-columns:1fr}}.help-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.help-card__icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.help-card__icon svg{width:15px;height:15px}.help-card b{font-size:14px;font-weight:600}.help-card p{color:var(--text-2);font-size:13px;line-height:1.5}.faq{flex-direction:column;display:flex}.faq__item{border-bottom:var(--hair) solid var(--line)}.faq__q{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:14px;font-weight:500;display:flex}.faq__q svg{width:15px;height:15px;color:var(--text-3);transition:transform var(--t-fast)}.faq__q[aria-expanded=true] svg{transform:rotate(180deg)}.faq__a{color:var(--text-2);max-width:640px;padding:0 0 16px;font-size:13.5px;line-height:1.6}.portal{background:var(--canvas);flex-direction:column;min-height:100vh;display:flex}.portal__bar{background:var(--surface);border-bottom:var(--hair) solid var(--line);z-index:20;align-items:center;gap:16px;height:60px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.portal__org{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.portal__org small{color:var(--text-3);font-size:12.5px;font-weight:400}.portal__nav{align-items:center;gap:2px;margin-left:12px;display:flex}.portal__nav a{color:var(--text-2);white-space:nowrap;border-radius:9px;padding:7px 11px;font-size:13.5px;font-weight:450}.portal__nav a:hover{background:var(--hover);color:var(--text)}.portal__nav a[aria-current=page]{background:var(--surface-3);color:var(--text);font-weight:500}.portal__main{width:100%;max-width:860px;animation:fade-in var(--t-med);margin:0 auto;padding:32px clamp(16px,4vw,40px) 80px}.portal__title{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.15}.portal__sub{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.5}.portal-progress{background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:14px;margin-top:24px;padding:20px 22px;display:flex}.portal-progress__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portal-progress__pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.portal-progress__pct small{color:var(--text-3);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.checklist{flex-direction:column;gap:4px;display:flex}.check-row{transition:background var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.check-row:hover{background:var(--surface-2)}.check-row__icon{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);box-shadow:inset 0 0 0 var(--hair) var(--line-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.check-row__icon svg{width:12px;height:12px}.check-row--done .check-row__icon{background:var(--ok-soft);color:var(--ok);box-shadow:none}.check-row--attn .check-row__icon{background:var(--warn-soft);color:var(--warn);box-shadow:none}.check-row--done{color:var(--text-2)}.check-row__label{flex:1;min-width:0}.check-row__label small{color:var(--text-3);margin-top:1px;font-size:12.5px;display:block}.portal-footer{text-align:center;color:var(--text-4);margin-top:auto;padding:20px;font-size:12px}@media (width<=720px){.portal__nav{scrollbar-width:none;order:3;width:100%;margin-left:0;overflow-x:auto}.portal__nav::-webkit-scrollbar{display:none}.portal__bar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.profile-head{flex-wrap:wrap}.profile-head__actions{width:100%;margin-left:0}}.big-empty{justify-content:center;align-items:center;min-height:60vh;display:flex}.pulse-row{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.chart{width:100%;position:relative}.chart__axis{color:var(--text-4);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.stackbar{background:var(--viz-muted-2);border-radius:6px;gap:2px;width:100%;display:flex;overflow:hidden}.stackbar__seg{min-width:3px;height:100%;transition:width var(--t-slow) var(--ease);display:block}.legend{color:var(--text-3);flex-wrap:wrap;gap:6px 12px;font-size:11.5px;display:flex}.legend__item{align-items:center;gap:5px;display:inline-flex}.legend__item i{border-radius:2px;width:7px;height:7px;display:inline-block}.legend__item b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.donut{flex:none;position:relative}.donut__label{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.columns{align-items:flex-end;gap:8px;width:100%;display:flex}.columns__col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.columns__val{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.columns__track{width:100%;box-shadow:inset 0 -1px 0 var(--line);border-radius:6px;align-items:flex-end;display:flex}.columns__bar{width:100%;transition:height var(--t-slow) var(--ease);border-radius:6px;display:block}.columns__label{color:var(--text-3);font-size:11px}.gauge{margin:0 auto;position:relative}.gauge__label{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1;position:absolute;bottom:0;left:0;right:0}.hbars{flex-direction:column;gap:7px;width:100%;display:flex}.hbars__row{grid-template-columns:78px 1fr 22px;align-items:center;gap:8px;font-size:12px;display:grid}.hbars__label{color:var(--text-2)}.hbars__track{background:var(--viz-muted-2);border-radius:4px;height:8px;display:block;overflow:hidden}.hbars__bar{height:100%;transition:width var(--t-slow) var(--ease);border-radius:4px;display:block}.hbars__val{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.daystrip{width:100%;padding:14px 6px 18px}.daystrip__axis{background:var(--viz-muted-2);border-radius:2px;height:2px;position:relative}.daystrip__tick{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:-4px;transform:translate(-50%)}.daystrip__tick i{background:var(--viz-muted);width:1px;height:10px;display:block}.daystrip__tick b{color:var(--text-4);white-space:nowrap;font-size:10.5px;font-weight:500}.daystrip__dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.daystrip__dot--crit{background:var(--viz-risk)}.daystrip__dot--warn{background:var(--viz-ink)}.daystrip__dot--grey{background:var(--viz-muted)}.metric{gap:8px;min-height:206px;padding:16px 18px 14px}.metric__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:28px;font-weight:600;line-height:1;display:flex}.metric__value small{color:var(--text-3);letter-spacing:0;margin-left:0;font-size:12.5px;font-weight:500}.metric__chart{flex:1;align-items:center;min-height:64px;margin-top:4px;display:flex}.metric__names{flex-wrap:wrap;gap:4px;display:flex}.funnel2{flex-direction:column;gap:8px;display:flex}.funnel2__row{grid-template-columns:104px 1fr 40px;align-items:center;gap:14px;font-size:13px;display:grid}.funnel2__label{color:var(--text-2)}.funnel2__track{align-items:center;gap:8px;height:20px;display:flex}.funnel2__bar{min-width:6px;height:8px;transition:width var(--t-slow) var(--ease);border-radius:4px;display:block}.funnel2__val{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.funnel2__conv{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.lolli{flex-direction:column;gap:10px;display:flex}.lolli__row{grid-template-columns:130px 1fr 40px;align-items:center;gap:12px;font-size:12.5px;display:grid}.lolli__label{color:var(--text-2)}.lolli__track{height:12px;display:block;position:relative}.lolli__stem{border-radius:1px;height:2px;display:block;position:absolute;top:5px;left:0}.lolli__dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:1px;transform:translate(-50%)}.lolli__ref{border-left:1px dashed var(--viz-muted);width:1px;position:absolute;top:-4px;bottom:-4px}.lolli__val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:500}.heat{gap:4px;width:100%;display:grid}.heat__col{grid-template-rows:repeat(7,1fr);gap:4px;display:grid}.heat__cell{border-radius:3px;height:14px;display:block}.hbars__row--wide{grid-template-columns:150px 1fr 56px}.donutlegend{align-items:center;gap:24px;display:flex}.donutlegend__list{flex-direction:column;flex:1;gap:8px;font-size:13px;display:flex}.donutlegend__row{align-items:center;gap:10px;display:flex}.donutlegend__row i{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.donutlegend__row b{font-variant-numeric:tabular-nums;font-weight:600}.doc-cells{align-items:center;gap:8px;display:inline-flex}.doc-cells__grid{grid-auto-flow:column;gap:3px;display:inline-grid}.doc-cells__cell{background:var(--surface-4);border-radius:2.5px;width:8px;height:8px;display:block}.doc-cells__cell--ok{background:var(--viz-good)}.doc-cells__cell--pending{background:var(--viz-accent-soft)}.doc-cells__cell--warn{background:var(--viz-caution)}.doc-cells__cell--crit{background:var(--viz-risk)}.doc-cells__cell--missing{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.doc-cells__count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.audit-filters{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.audit-row{transition:background var(--t-fast);border-radius:12px;grid-template-columns:52px 30px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 -12px;padding:11px 12px;display:grid}.audit-row:hover{background:var(--surface-2)}.audit-row+.audit-row{box-shadow:inset 0 var(--hair) 0 var(--line-soft)}.audit-row__time{font-family:var(--font-mono);color:var(--text-3);padding-top:6px;font-size:11.5px}.audit-row__icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.audit-row__icon svg{width:14px;height:14px}.audit-row__icon--ok{background:var(--ok-soft);color:var(--ok)}.audit-row__icon--crit{background:var(--crit-soft);color:var(--crit)}.audit-row__icon--warn{background:var(--warn-soft);color:var(--warn)}.audit-row__icon--info{background:var(--accent-soft);color:var(--accent-text)}.audit-row__icon--violet{background:var(--violet-soft);color:var(--violet)}.audit-row__body{min-width:0;padding-top:4px}.audit-row__title{font-size:13.5px;line-height:1.45}.audit-row__title b{font-weight:600}.audit-row__detail{border-left:2px solid var(--line-2);color:var(--text-2);background:var(--surface-2);border-radius:0 8px 8px 0;margin-top:6px;padding:8px 10px;font-size:12.5px;line-height:1.5}.audit-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:5px;display:flex}.audit-row__sup{color:var(--text-2);background:var(--surface-3);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:200px;padding:3px 8px;font-size:12px;overflow:hidden}.audit-row__sup:hover{background:var(--surface-4);color:var(--text)}.audit-day{color:var(--text-2);align-items:center;gap:10px;padding:20px 0 8px;font-size:12px;font-weight:600;display:flex}.audit-day small{color:var(--text-3);font-weight:400}.audit-day:after{content:"";height:var(--hair);background:var(--line);flex:1}.filter-panel{flex-direction:column;gap:12px;width:360px;padding:12px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1180px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;min-height:150px;padding:14px 16px;display:flex}.kpi__label{color:var(--text-3);font-size:12.5px}.kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:26px;font-weight:600;line-height:1;display:flex}.kpi__value small{color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:500}.kpi__chart{flex:1;align-items:flex-end;min-height:52px;display:flex}.report-grid{align-items:stretch}.report-grid .card{flex-direction:column;min-height:300px;display:flex}.report-grid .card__body{flex-direction:column;flex:1;justify-content:center;display:flex}.kpi--compact{gap:4px;min-height:0;padding:14px 16px}.kpi--compact .kpi__foot{color:var(--text-3);font-size:12.5px}.qgroup{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.qgroup__count{color:var(--text-3);font-size:12px;font-weight:500}.qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.qgrid{grid-template-columns:1fr}}.qcard{background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--t-fast), transform var(--t-fast);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 12px;display:flex}.qcard:hover{box-shadow:0 0 0 var(--hair) var(--line-2), 0 8px 22px -12px #14141833}.qcard--urgent{box-shadow:0 0 0 var(--hair) var(--line-2), var(--shadow-xs)}.qcard--done{opacity:.75}.qcard__head{align-items:center;gap:10px;display:flex}.qcard__title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qcard__name{font-size:14px;font-weight:600}.qcard__sub{color:var(--text-3);font-size:12.5px}.qcard__due{color:var(--text-2);white-space:nowrap;background:var(--surface-3);border-radius:7px;padding:3px 8px;font-size:12.5px;font-weight:500}.qcard__due.crit{background:var(--crit-soft)}.qcard__due.warn{background:var(--warn-soft)}.qcard__body{flex-direction:column;gap:8px;display:flex}.qcard__progress{align-items:center;gap:10px;display:flex}.qcard__items{flex-direction:column;gap:4px;display:flex}.qcard__item{color:var(--text-2);align-items:center;gap:7px;font-size:13px;display:flex}.qcard__item svg{width:13px;height:13px;color:var(--text-4);flex:none}.qcard__item--crit,.qcard__item--crit svg{color:var(--crit)}.qcard__item--warn,.qcard__item--warn svg{color:var(--warn)}.qcard__item--info{color:var(--accent-text);font-weight:500}.qcard__item--info svg{color:var(--accent-text)}.qcard__item--ok,.qcard__item--ok svg{color:var(--ok)}.qcard__item--muted{color:var(--text-3)}.qcard__item--muted svg{color:var(--text-4)}.qcard__foot{border-top:var(--hair) solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.rpt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=1180px){.rpt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rkpi{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-rows:auto auto 1fr;gap:4px;height:156px;padding:16px 18px;display:grid}.rkpi__top{color:var(--text-3);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.rkpi__delta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.rkpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:28px;font-weight:600;line-height:1.1;display:flex}.rkpi__value small{color:var(--text-3);letter-spacing:0;font-size:12.5px;font-weight:500}.rkpi__chart{align-self:end;align-items:flex-end;height:52px;display:flex}.rpt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.rpt-grid{grid-template-columns:1fr}}.rcard{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:18px;min-height:292px;padding:18px 20px 20px;display:flex}.rcard__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rcard__title{letter-spacing:-.005em;font-size:14px;font-weight:600}.rcard__sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.rcard__stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;font-size:20px;font-weight:600;line-height:1.1}.rcard__stat small{color:var(--text-3);letter-spacing:0;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.rcard__body{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.rcard--wide{grid-column:1/-1;min-height:0}.mono-mini{align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.mono-mini i{background:var(--surface-4);border-radius:3px;flex:1;height:100%;display:block}.mono-mini i.on{background:var(--viz-ink)}.split{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.split span{height:100%;display:block}.split-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:16px;font-size:13px;display:grid}.split-legend div{align-items:center;gap:8px;display:flex}.split-legend i{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.split-legend b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.split-legend em{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;width:34px;font-size:12px;font-style:normal}.teamrow{border-bottom:var(--hair) solid var(--line-soft);grid-template-columns:104px 1fr 72px;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:grid}.teamrow:last-child{border-bottom:0}.teamrow__cells{flex-wrap:wrap;gap:3px;display:flex}.teamrow__cells i{background:var(--surface-4);border-radius:3px;width:10px;height:10px;display:block}.teamrow__cells i.on{background:var(--viz-ink)}.teamrow__n{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.teamrow__n b{color:var(--text);font-weight:600}.teamrow__cells{flex-wrap:nowrap}.rstats{border-top:var(--hair) solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.rstats>div{flex-direction:column;gap:2px;padding:14px 0 0;display:flex}.rstats>div+div{box-shadow:inset var(--hair) 0 0 var(--line);padding-left:16px}.rstats b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.rstats span{color:var(--text-3);font-size:12px}.auth{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth__side{background:var(--surface);border-right:var(--hair) solid var(--line);flex-direction:column;padding:40px 48px;display:flex}.auth__main{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth__card{width:100%;max-width:400px}.auth__title{letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.15}.auth__sub{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.5}.auth__form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth__or{color:var(--text-4);align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.auth__or:before,.auth__or:after{content:"";height:var(--hair);background:var(--line);flex:1}.auth__foot{color:var(--text-3);text-align:center;margin-top:24px;font-size:13px}.auth__foot a,.auth__foot button{color:var(--text);font-weight:500}.auth__side-foot{margin-top:auto}.auth__quote{letter-spacing:-.02em;max-width:440px;color:var(--text);font-size:22px;font-weight:500;line-height:1.3}.auth__quote-meta{color:var(--text-3);margin-top:14px;font-size:13px}.auth__demo{background:var(--surface-2);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:14px;margin-top:28px;padding:14px 16px}.auth__demo-title{color:var(--text-2);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:500;display:flex}.auth__demo-list{gap:4px;display:grid}.auth__demo-item{text-align:left;transition:background var(--t-fast);border-radius:9px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.auth__demo-item:hover{background:var(--surface);box-shadow:var(--shadow-card)}.auth__demo-item b{font-size:13px;font-weight:500;line-height:1.2;display:block}.auth__demo-item small{color:var(--text-3);font-size:11.5px;line-height:1.2}.auth__preview{background:var(--canvas);box-shadow:inset 0 0 0 var(--hair) var(--line);border-radius:16px;margin-top:48px;padding:20px}.auth__status-list{flex-direction:column;gap:8px;display:flex}.auth__status-row{background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.auth__status-row b{font-weight:500}.auth__status-row .right{color:var(--text-3);font-size:12px}.auth__success{text-align:center}.auth__success-icon{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.auth__success-icon svg{width:24px;height:24px}.auth__success-icon--info{background:var(--accent-soft);color:var(--accent-text)}.auth__success-icon--crit{background:var(--crit-soft);color:var(--crit)}@media (width<=900px){.auth{grid-template-columns:1fr}.auth__side{display:none}}.setup{background:var(--canvas);grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.setup__nav{border-right:var(--hair) solid var(--line);background:var(--surface);flex-direction:column;padding:28px 24px;display:flex}.setup__steps{flex-direction:column;gap:2px;margin-top:32px;display:flex}.setup__step{color:var(--text-3);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;display:flex}.setup__step[data-state=active]{color:var(--text);background:var(--canvas);font-weight:500}.setup__step[data-state=done]{color:var(--text-2)}.setup__step-n{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.setup__step[data-state=active] .setup__step-n{background:var(--ink);color:#fff}.setup__step[data-state=done] .setup__step-n{background:var(--ok-soft);color:var(--ok)}.setup__step-n svg{width:12px;height:12px}.setup__main{justify-content:center;padding:56px 32px;display:flex}.setup__card{width:100%;max-width:560px}.setup__foot{border-top:var(--hair) solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-card{background:var(--surface);box-shadow:var(--shadow-card);text-align:left;transition:box-shadow var(--t-fast), background var(--t-fast);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.option-card:hover{background:var(--surface-2)}.option-card[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--ink)}.option-card__icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.option-card__icon svg{width:15px;height:15px}.option-card b{font-size:13.5px;font-weight:500;display:block}.option-card small{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.option-card__check{background:var(--ink);color:#fff;opacity:0;width:18px;height:18px;transition:opacity var(--t-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.option-card__check svg{width:11px;height:11px}.option-card[aria-pressed=true] .option-card__check{opacity:1}@media (width<=900px){.setup{grid-template-columns:1fr}.setup__nav{display:none}.option-grid{grid-template-columns:1fr}}.brand__word{letter-spacing:-.03em;font-weight:650}.brand--lg{gap:10px;font-size:19px}.brand--dark{color:#fff}.brand-mark{color:#fff;background:0 0;box-shadow:0 1px 2px #e2360040}.brand-mark svg{width:100%;height:100%}.brand-mark--sm{border-radius:6px;width:20px;height:20px}.brand-mark--2xl{border-radius:16px;width:56px;height:56px}.auth__side--art{background:#fff;align-self:start;height:100vh;padding:0;position:sticky;top:0;overflow:hidden}.auth__canvas{display:block;position:absolute;inset:0}.auth__side--art:after{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#0000 18% 80%,#ffffff59);position:absolute;inset:0}.auth__side-inner{z-index:1;flex-direction:column;height:100%;padding:32px 36px 28px;display:flex;position:relative}.auth__side--art .auth__side-foot{color:var(--text-3);margin-top:16px;font-size:11.5px}.auth__glass{-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);background:#ffffff94;border-radius:20px;max-width:560px;margin-top:auto;padding:22px 24px 20px;box-shadow:0 0 0 .5px #0902381a,inset 0 1px #ffffffe6,0 30px 70px -30px #09023847}.auth__side--art .auth__quote{color:#090238;letter-spacing:-.025em;max-width:none;font-size:21px;line-height:1.3}.auth__side--art .auth__quote-meta{color:var(--text-2);margin-top:8px}.auth__glass-rows{flex-direction:column;gap:6px;margin-top:16px;display:flex}.auth__glass-row{color:var(--text-2);background:#ffffffb3;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex;box-shadow:inset 0 0 0 .5px #09023814}.auth__glass-row b{color:#090238;font-weight:560}.auth__glass-row .right{color:var(--text-3);font-size:11.5px}.auth--center{background:var(--canvas);grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.auth__center-brand{justify-content:center;padding:28px 32px;display:flex}.auth--center .auth__main{align-items:flex-start;padding:8px 24px 40px}.auth__card--panel{background:var(--surface);max-width:440px;box-shadow:var(--shadow-card);border-radius:22px;padding:32px 32px 28px}.auth__center-foot{text-align:center;padding:20px}@media (width<=640px){.auth__card--panel{padding:24px 20px}}.auth__mobile-brand{margin-bottom:28px;display:none}@media (width<=900px){.auth__mobile-brand{display:block}}
