@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--ease-spring:var(--ease-spring)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/react/assets/inter-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Jakarta;font-style:normal;font-weight:200 800;font-display:swap;src:url(/react/assets/plus-jakarta-sans-eXO_dkmS.woff2)format("woff2")}@font-face{font-family:JBMono;font-style:normal;font-weight:500;font-display:swap;src:url(/react/assets/jetbrains-mono-BWZEU5yA.woff2)format("woff2")}:root{--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-display:"Jakarta","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JBMono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--b-50:#eef4ff;--b-100:#dbe7ff;--b-200:#b9d0ff;--b-300:#8ab0ff;--b-400:#5b8cff;--b-500:#3a6cf4;--b-600:#2452d9;--b-700:#1b3fae;--b-800:#142f84;--b-900:#0d1f5c;--b-950:#070f2e;--a-50:#fff8e6;--a-100:#ffedbf;--a-200:#ffdc85;--a-300:#ffc94d;--a-400:#ffb52a;--a-500:#f59d0b;--a-600:#d17f05;--a-700:#a86106;--a-800:#7a4504;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--sb-w:272px;--ease:cubic-bezier(.22,.8,.24,1);--ease-spring:cubic-bezier(.34,1.4,.44,1)}:root,[data-theme=dark]{color-scheme:dark;--bg:#050b20;--bg-2:#081131;--text:#eaf0ff;--text-2:#b7c4e4;--text-3:#93a3cb;--text-4:#7c8db6;--line:#ffffff17;--line-2:#ffffff2b;--surface:#ffffff0e;--surface-2:#ffffff17;--surface-hover:#ffffff1f;--input-bg:#040a206b;--th-bg:#0c163ab8;--glass:radial-gradient(520px 220px at 0% 0%,#ffffff13,transparent 62%),linear-gradient(155deg,#ffffff16,#ffffff09 62%,#ffffff07);--glass-strong:radial-gradient(520px 220px at 0% 0%,#8ab0ff1f,transparent 62%),linear-gradient(155deg,#16265ce6,#091232f0);--glass-blur:blur(22px) saturate(155%);--border-hi:#ffffff52;--border-hi-2:#ffffff24;--shadow:0 34px 60px -34px #000316e6,0 10px 26px -14px #00031699;--shadow-pop:0 40px 90px -30px #000210f2,0 12px 30px -12px #000210b3;--inner-hi:inset 0 1px 0 #ffffff1c;--primary:var(--b-500);--primary-hi:var(--b-400);--primary-text:var(--b-300);--primary-soft:#5b8cff26;--primary-line:#5b8cff61;--accent:var(--a-400);--accent-text:var(--a-300);--accent-soft:#ffb52a24;--accent-line:#ffb52a66;--on-accent:#1c1304;--ring:#5b8cff99;--c-blue:#5b8cff;--c-blue-2:#2f5fe8;--c-blue-soft:#5b8cff3d;--c-amber:#ffb52a;--c-amber-2:#f59d0b;--c-amber-soft:#ffb52a38;--c-neutral:#a9b8dc;--c-neutral-soft:#a9b8dc3d;--grid:#ffffff13;--axis:#7d8fb9;--track:#ffffff14;--orb-1:radial-gradient(closest-side,#2e62ff80,#1e48cd38 55%,transparent);--orb-2:radial-gradient(closest-side,#3a6cf461,#14328c29 58%,transparent);--orb-3:radial-gradient(closest-side,#ffaa1e57,#d66e0a24 55%,transparent);--hex-stroke:.055;--scene-base:linear-gradient(180deg,#040a1e,#071236 55%,#050c26);--logo:url(/react/assets/saegis-logo-dark-cDwdrPol.webp);--grain-op:.07;--sb-tint:linear-gradient(180deg,#04091c66,#04091c2e);--spot:#8cafff1c}[data-theme=light]{color-scheme:light;--bg:#e7eefd;--bg-2:#f2f6ff;--text:#0a1a45;--text-2:#38497a;--text-3:#4f6187;--text-4:#5a6c92;--line:#102a6e1c;--line-2:#102a6e33;--surface:#ffffff8c;--surface-2:#ffffffd9;--surface-hover:#fffffffa;--input-bg:#ffffffb8;--th-bg:#f0f5ffe6;--glass:radial-gradient(520px 220px at 0% 0%,#ffffffe6,transparent 62%),linear-gradient(155deg,#fffc,#ffffff8c);--glass-strong:linear-gradient(155deg,#fffffff7,#f3f7fff2);--glass-blur:blur(22px) saturate(170%);--border-hi:#fff;--border-hi-2:#ffffffa6;--shadow:0 30px 60px -36px #16349680,0 10px 24px -16px #16349647;--shadow-pop:0 40px 90px -34px #1028788c,0 12px 30px -16px #1028784d;--inner-hi:inset 0 1px 0 #fffffff2;--primary:var(--b-600);--primary-hi:var(--b-500);--primary-text:var(--b-700);--primary-soft:#2452d91a;--primary-line:#2452d94d;--accent:var(--a-500);--accent-text:#96520a;--accent-soft:#f59d0b29;--accent-line:#d17f0566;--ring:#2452d980;--c-blue:#2f62f0;--c-blue-2:#1f47c8;--c-blue-soft:#2f62f02e;--c-amber:#f59d0b;--c-amber-2:#d17f05;--c-amber-soft:#f59d0b38;--c-neutral:#7286b3;--c-neutral-soft:#7286b338;--grid:#102a6e17;--axis:#5a6c92;--track:#102a6e17;--orb-1:radial-gradient(closest-side,#608cff9e,#78a0ff3d 58%,transparent);--orb-2:radial-gradient(closest-side,#3c6eff4d,#78a0ff1f 58%,transparent);--orb-3:radial-gradient(closest-side,#ffc4508c,#ffb43c33 55%,transparent);--hex-stroke:0;--scene-base:linear-gradient(180deg,#eaf1ff,#dfe9fd 60%,#e9f0ff);--logo:url(/react/assets/saegis-logo-light-B6b03bEb.webp);--grain-op:.05;--sb-tint:linear-gradient(180deg,#fff0,#fff0);--spot:#ffffffd9}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);font:400 14px/1.55 var(--font-ui);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;word-spacing:.07em;color:var(--text);font-weight:700}.greet,.hero-title,.kpi-num,.card-title,.sb-name{word-spacing:.07em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#5b8cff61}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}*{scrollbar-width:thin;scrollbar-color:#8ca0d247 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8ca0d247 padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#8ca0d273 padding-box content-box;border:3px solid #0000}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}.num{font-variant-numeric:tabular-nums}.i{stroke-width:1.75px;flex:none;width:18px;height:18px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scene{z-index:0;background:var(--scene-base);pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{will-change:transform;border-radius:50%;position:absolute}.o1{background:var(--orb-1);width:74vmax;height:74vmax;animation:28s ease-in-out infinite alternate drift1;top:-34vmax;left:-26vmax}.o2{background:var(--orb-2);width:58vmax;height:58vmax;animation:34s ease-in-out infinite alternate drift2;bottom:-40vmax;left:16vmax}.o3{background:var(--orb-3);width:46vmax;height:46vmax;animation:31s ease-in-out infinite alternate drift3;bottom:-20vmax;right:-16vmax}.hexgrid{opacity:var(--hex-stroke);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='51.96'%20height='90.00'%20viewBox='0%200%2051.96%2090.00'%3e%3cg%20fill='none'%20stroke='%23fff'%20stroke-width='1'%3e%3cpath%20d='M51.96%2015.00%20L51.96%2045.00%20L25.98%2060.00%20L-0.00%2045.00%20L0.00%2015.00%20L25.98%200.00%20Z'/%3e%3cpath%20d='M25.98%2060.00%20L25.98%2090.00%20L0.00%20105.00%20L-25.98%2090.00%20L-25.98%2060.00%20L-0.00%2045.00%20Z'/%3e%3cpath%20d='M77.94%2060.00%20L77.94%2090.00%20L51.96%20105.00%20L25.98%2090.00%20L25.98%2060.00%20L51.96%2045.00%20Z'/%3e%3cpath%20d='M25.98%20-30.00%20L25.98%20-0.00%20L0.00%2015.00%20L-25.98%20-0.00%20L-25.98%20-30.00%20L-0.00%20-45.00%20Z'/%3e%3cpath%20d='M77.94%20-30.00%20L77.94%20-0.00%20L51.96%2015.00%20L25.98%20-0.00%20L25.98%20-30.00%20L51.96%20-45.00%20Z'/%3e%3cpath%20d='M51.96%20105.00%20L51.96%20135.00%20L25.98%20150.00%20L-0.00%20135.00%20L0.00%20105.00%20L25.98%2090.00%20Z'/%3e%3cpath%20d='M51.96%20-75.00%20L51.96%20-45.00%20L25.98%20-30.00%20L-0.00%20-45.00%20L0.00%20-75.00%20L25.98%20-90.00%20Z'/%3e%3c/g%3e%3c/svg%3e");background-size:52px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 22% 12%,#000 0,#0000 78%);mask-image:radial-gradient(70% 60% at 22% 12%,#000 0,#0000 78%)}[data-theme=light] .hexgrid{filter:invert();opacity:.07}.grain{opacity:var(--grain-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift1{to{transform:translate(6vmax,5vmax)scale(1.06)}}@keyframes drift2{to{transform:translate(-8vmax,-4vmax)scale(1.1)}}@keyframes drift3{to{transform:translate(-5vmax,-6vmax)scale(.94)}}.glass{isolation:isolate;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--r-lg);box-shadow:var(--shadow),var(--inner-hi);position:relative}.glass:before,.modal:before,.menu:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(140deg,var(--border-hi),#ffffff0d 34%,#ffffff08 66%,var(--border-hi-2));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .glass:before,[data-theme=light] .modal:before{background:linear-gradient(140deg,#fff,#ffffff80 40%,#7896e638)}[data-theme=light] .glass{box-shadow:var(--shadow),var(--inner-hi),0 0 0 1px #14328c0d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:linear-gradient(155deg,#121e4cf0,#0a1436f5)}[data-theme=light] .glass{background:#ffffffeb}}.glass.card:after,.kpi:after,.wf-card:after,.tbl-card:after,.stat:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%),var(--spot),transparent 62%);transition:opacity .45s;position:absolute;inset:0}.glass.card:hover:after,.kpi:hover:after,.wf-card:hover:after,.tbl-card:hover:after,.stat:hover:after{opacity:1}.skip{z-index:300;background:var(--b-600);color:#fff;font:650 14px var(--font-ui);border-radius:12px;padding:12px 18px;transition:top .2s;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.card{padding:22px}.grid>.card{flex-direction:column;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card-title{font:700 16px/1.25 var(--font-display);letter-spacing:-.015em;align-items:center;gap:10px;display:flex}.card-sub{color:var(--text-3);margin-top:4px;font-size:13px;line-height:1.45}.inset{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.hr{background:var(--line);border:0;height:1px;margin:0}.app{z-index:1;grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .45s var(--ease);gap:16px;padding:16px;display:grid;position:relative}.app.collapsed{--sb-w:88px}.sidebar{z-index:40;background:var(--sb-tint),var(--glass);border-radius:26px;flex-direction:column;height:calc(100dvh - 32px);padding:16px 12px 12px;display:flex;position:sticky;top:16px;overflow:hidden}.main{flex-direction:column;gap:16px;min-width:0;display:flex}.topbar{z-index:30;border-radius:20px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:sticky;top:16px}.view{outline:0;flex-direction:column;gap:20px;min-width:0;padding-bottom:8px;display:flex}.foot{text-align:center;color:var(--text-4);padding:6px 4px 2px;font-size:12.5px}.scrim{display:none}.sb-brand{align-items:center;gap:12px;padding:2px 6px 18px;display:flex}.sb-mark{border:1px solid var(--line-2);background-image:var(--logo),linear-gradient(160deg,#ffffff24,#ffffff0a);background-position:50%;background-repeat:no-repeat;background-size:84%,cover;border-radius:15px;flex:none;width:48px;height:48px;position:relative;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -10px #3a6cf4a6}[data-theme=light] .sb-mark{background-image:var(--logo),linear-gradient(160deg,#fff,#eaf0ff)}.sb-name{font:800 20px/1 var(--font-display);letter-spacing:-.03em}.sb-tag{font:700 9.5px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:6px}.sb-nav{flex-direction:column;flex:1;gap:20px;padding:6px 2px;display:flex;overflow:hidden auto}.sb-group{gap:4px;display:grid}.sb-label{font:700 10.5px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--text-4);padding:0 12px 6px}.sb-link{height:44px;color:var(--text-2);font:550 14px var(--font-ui);text-align:left;width:100%;transition:background .25s,color .25s,transform .25s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.sb-link .i{width:20px;height:20px;color:var(--text-3);transition:color .25s,transform .3s var(--ease)}.sb-link:hover{background:var(--surface);color:var(--text)}.sb-link:hover .i{color:var(--text);transform:scale(1.08)}.sb-link.active{color:var(--text);background:linear-gradient(90deg,var(--primary-soft),#5b8cff08);box-shadow:inset 0 0 0 1px var(--primary-line),0 10px 24px -14px #3a6cf499}.sb-link.active .i{color:var(--primary-text)}.sb-link.active:before{content:"";background:linear-gradient(180deg,var(--b-300),var(--b-500));width:3px;box-shadow:0 0 12px var(--b-400);border-radius:0 4px 4px 0;position:absolute;top:11px;bottom:11px;left:0}.sb-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-badge{min-width:22px;height:22px;font:700 11.5px var(--font-ui);background:var(--accent);color:var(--on-accent);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;display:grid;box-shadow:0 0 0 3px #ffb52a29}.sb-foot{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:11px;margin-top:10px;padding:12px;display:flex}.sb-user{flex:1;min-width:0}.sb-user b{font:650 13.5px/1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sb-user span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.avatar{width:38px;height:38px;font:700 13px var(--font-display);letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,var(--b-400),var(--b-700));border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff61,0 8px 18px -8px #3a6cf4bf}.avatar.lg{border-radius:26px;width:84px;height:84px;font-size:28px}.avatar.sm{border-radius:10px;width:30px;height:30px;font-size:11px}.app.collapsed .sb-text,.app.collapsed .sb-label,.app.collapsed .sb-name,.app.collapsed .sb-tag,.app.collapsed .sb-user,.app.collapsed .sb-foot .icon-btn{display:none}.app.collapsed .sb-brand{justify-content:center;padding-inline:0}.app.collapsed .sb-link{justify-content:center;padding:0}.app.collapsed .sb-badge{width:10px;min-width:10px;height:10px;padding:0;font-size:0;position:absolute;top:5px;right:8px}.app.collapsed .sb-foot{justify-content:center;padding:10px 0}.app.collapsed .sb-group{gap:6px}.crumbs{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumbs b{color:var(--text);text-overflow:ellipsis;font-weight:650;overflow:hidden}.crumbs .i{width:15px;height:15px;color:var(--text-4)}.searchbox{background:var(--input-bg);border:1px solid var(--line);width:min(360px,32vw);height:44px;color:var(--text-3);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;margin-left:auto;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.searchbox:hover{border-color:var(--line-2)}.searchbox span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}kbd{font:600 11px var(--font-ui);background:var(--surface-2);border:1px solid var(--line);color:var(--text-3);letter-spacing:.02em;border-radius:7px;padding:3px 7px}.tb-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--text-2);transition:background .2s,color .2s,transform .25s var(--ease),border-color .2s;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-2);transform:translateY(-1px)}.icon-btn .dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-2),0 0 10px var(--accent);border-radius:50%;position:absolute;top:10px;right:11px}.role-chip{background:var(--surface);border:1px solid var(--line);height:44px;font:600 13px var(--font-ui);color:var(--text-2);white-space:nowrap;border-radius:14px;align-items:center;gap:9px;padding:0 12px 0 14px;transition:background .2s,border-color .2s;display:flex}button.role-chip:hover{background:var(--surface-hover);border-color:var(--line-2)}div.role-chip{cursor:default}.role-chip small{font:700 9.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:6px;padding:3px 7px}.role-chip b{color:var(--text)}.dd{position:relative}.hide-mobile{display:initial}.only-mobile{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head h1{font-size:clamp(25px,2.5vw,32px);line-height:1.1}.page-head p{color:var(--text-3);max-width:66ch;margin-top:8px;font-size:14.5px}.page-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eyebrow{font:700 11px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-text);align-items:center;gap:8px;margin-bottom:10px;display:flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:22px;height:1px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.c-12{grid-column:span 12}.c-8{grid-column:span 8}.c-7{grid-column:span 7}.c-6{grid-column:span 6}.c-5{grid-column:span 5}.c-4{grid-column:span 4}.c-3{grid-column:span 3}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}.reveal{animation:rise .65s var(--ease) both;animation-delay:calc(var(--i,0)*60ms)}.view.leaving{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(6px)}@media(max-width:1240px){.c-8,.c-7,.c-6,.c-5,.c-4{grid-column:span 12}.c-3{grid-column:span 6}.searchbox{justify-content:center;width:44px;padding:0}.searchbox span,.searchbox kbd{display:none}}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.sidebar{width:min(300px,100vw - 24px);height:auto;transition:transform .45s var(--ease);z-index:90;position:fixed;top:12px;bottom:12px;left:12px;transform:translate(-112%)}.app.sb-open .sidebar{transform:none}.scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0206148c;transition:opacity .3s;display:block;position:fixed;inset:0}.app.sb-open .scrim{opacity:1;pointer-events:auto}.app.collapsed{--sb-w:272px}.app.collapsed .sb-text,.app.collapsed .sb-label,.app.collapsed .sb-name,.app.collapsed .sb-tag,.app.collapsed .sb-user{display:revert}.app.collapsed .sb-brand{justify-content:flex-start;padding-inline:6px}.app.collapsed .sb-link{justify-content:flex-start;padding:0 12px}.topbar{top:12px}.hide-tablet{display:none!important}.only-mobile{display:grid}}@media(max-width:640px){.topbar{border-radius:18px;gap:8px;padding:8px 8px 8px 10px}.hide-mobile{display:none!important}.role-chip small{display:none}.c-3{grid-column:span 12}.grid{gap:14px}.card{padding:18px}.view{gap:16px}}.btn{--h:44px;height:var(--h);font:650 14px/1 var(--font-ui);letter-spacing:-.005em;color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s,filter .25s;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex;position:relative;overflow:hidden}.btn .i{width:18px;height:18px}.btn:active{transform:translateY(1px)scale(.988)}.btn[disabled],.btn.is-loading{pointer-events:none;opacity:.75}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--b-500) 0%,var(--b-600) 100%);box-shadow:0 12px 26px -10px #3a6cf4d9,inset 0 1px #ffffff61,inset 0 -1px #0000002e}.btn-primary:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffff47,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px -10px #3a6cf4f2,inset 0 1px #ffffff73,inset 0 -1px #0000002e}.btn-primary:hover:after{transform:translate(120%)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--line-2);transform:translateY(-1px)}.btn-quiet{color:var(--text-2)}.btn-quiet:hover{background:var(--surface);color:var(--text)}.btn-warn{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.btn-warn:hover{background:#ffb52a3d;transform:translateY(-1px)}.btn-accent{color:var(--on-accent);background:linear-gradient(180deg,var(--a-300),var(--a-500));box-shadow:0 12px 26px -10px #ffaa1eb3,inset 0 1px #ffffff80}.btn-accent:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-sm{--h:36px;border-radius:11px;gap:7px;padding:0 14px;font-size:13px}.btn-sm .i{width:16px;height:16px}.btn-xs{--h:30px;border-radius:9px;gap:6px;padding:0 11px;font-size:12.5px}.btn-xs .i{width:15px;height:15px}.btn-icon{width:var(--h);padding:0}.btn-block{width:100%}.btn .spin,.spin{width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:8px;min-width:0;display:grid}.label{font:650 12.5px/1.2 var(--font-ui);color:var(--text-2);letter-spacing:.005em;justify-content:space-between;align-items:center;gap:8px;display:flex}.label .opt{color:var(--text-4);font-weight:500}.control{align-items:center;display:flex;position:relative}.input,.select,.textarea{background:var(--input-bg);border:1px solid var(--line);width:100%;height:48px;color:var(--text);font:500 14.5px var(--font-ui);appearance:none;border-radius:13px;padding:0 14px;transition:border-color .2s,box-shadow .25s,background .2s;box-shadow:inset 0 1px 2px #00031438}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{box-shadow:inset 0 1px 2px #14328c14}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--b-400);box-shadow:0 0 0 4px #5b8cff33,inset 0 1px 2px #0003142e}.textarea{resize:vertical;height:auto;min-height:112px;padding:13px 44px 13px 14px;line-height:1.55}.select{cursor:pointer;padding-right:42px}.select option{color:#eaf0ff;background:#0b1638}[data-theme=light] .select option{color:#0a1a45;background:#fff}.control .lead{width:19px;height:19px;color:var(--text-3);pointer-events:none;transition:color .2s;position:absolute;left:15px}.control:focus-within .lead{color:var(--primary-text)}.input.has-lead{padding-left:46px}.control .trail{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.control .chev{width:18px;height:18px;color:var(--text-3);pointer-events:none;position:absolute;right:14px}.control .mic{width:32px;height:32px;color:var(--text-3);border-radius:10px;place-items:center;transition:all .2s;display:grid;position:absolute;bottom:8px;right:8px}.control .mic:hover{background:var(--surface-2);color:var(--primary-text)}.control .mic.rec{color:var(--accent-text);background:var(--accent-soft);animation:1.2s infinite pulse}.hint{color:var(--text-3);font-size:12.5px;line-height:1.4}.err-msg{color:var(--accent-text);align-items:center;gap:6px;font-size:12.5px;display:none}.err-msg .i{width:14px;height:14px}.field.is-error .err-msg{display:flex}.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border-color:var(--a-400);box-shadow:0 0 0 4px #ffb52a29}.field.is-error{animation:.4s shake}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}input[type=date].input{color-scheme:dark}[data-theme=light] input[type=date].input{color-scheme:light}.seg{background:var(--input-bg);border:1px solid var(--line);border-radius:13px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow:auto}.seg button{height:34px;font:650 13px var(--font-ui);color:var(--text-3);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 15px;transition:color .2s,background .25s,box-shadow .25s;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-hover);color:var(--text);box-shadow:inset 0 1px #ffffff24,0 6px 14px -8px #0009}[data-theme=light] .seg button.on{background:#fff;box-shadow:0 4px 12px -6px #14328c66}.seg .cnt{font:700 11px var(--font-ui);background:var(--surface-2);color:var(--text-3);border-radius:99px;padding:2px 7px}.seg button.on .cnt{background:var(--primary-soft);color:var(--primary-text)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text-2);font:600 12.5px var(--font-ui);border-radius:99px;align-items:center;gap:7px;padding:0 14px;transition:all .2s;display:inline-flex}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip.on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.switch{background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;border-radius:99px;flex:none;width:46px;height:26px;transition:all .25s;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.switch.on{background:linear-gradient(180deg,var(--b-400),var(--b-600));border-color:#0000}.switch.on:after{transform:translate(20px)}.rcards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.rcard{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .25s,background .25s,box-shadow .3s,transform .3s var(--ease);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.rcard:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-2px)}.rcard input{opacity:0;pointer-events:none;position:absolute}.rcard.on{border-color:var(--primary-line);background:var(--primary-soft);box-shadow:0 0 0 4px #5b8cff1f,0 18px 30px -18px #3a6cf499}.rcard b{font:650 15px var(--font-ui);color:var(--text)}.rcard span.d{color:var(--text-3);font-size:12.5px;line-height:1.45}.rcard .tick{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .25s;display:grid;position:absolute;top:14px;right:14px}.rcard.on .tick{background:var(--b-500);color:#fff;border-color:#0000}.rcard .tick .i{stroke-width:3px;width:13px;height:13px}.ic-tile{background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--primary-text);border-radius:14px;flex:none;place-items:center;display:grid}.ic-tile.amber{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.ic-tile.blue{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.ic-tile.sm{border-radius:12px;width:36px;height:36px}.ic-tile .i{width:20px;height:20px}.otp{gap:10px;display:flex}.otp input{text-align:center;width:100%;max-width:52px;height:56px;font:700 22px var(--font-display);background:var(--input-bg);border:1px solid var(--line);color:var(--text);border-radius:14px;transition:all .2s}.otp input:focus{border-color:var(--b-400);box-shadow:0 0 0 4px #5b8cff33}.pill{height:26px;font:650 12px/1 var(--font-ui);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);white-space:nowrap;letter-spacing:.005em;border-radius:99px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.pill .i{stroke-width:2.4px;width:13px;height:13px}.pill .d{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.blue{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.pill.amber{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.pill.neutral{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.pill.solid-amber{background:linear-gradient(180deg,var(--a-300),var(--a-500));color:var(--on-accent);border-color:#0000;box-shadow:0 0 0 3px #ffb52a29,0 6px 16px -6px #ffaa1eb3}.pill.solid-blue{background:linear-gradient(180deg,var(--b-400),var(--b-600));color:#fff;border-color:#0000;box-shadow:0 6px 16px -6px #3a6cf4cc}.pill.ghost{background:0 0}.pill.live .d{animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.5}}.tag{background:var(--surface-2);border:1px solid var(--line);height:24px;font:600 11.5px var(--font-ui);color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tbl-card{padding:0;overflow:hidden}.tbl-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.tbl-tools .grow{flex:1}.tbl-search{min-width:min(280px,100%);position:relative}.tbl-search .input{border-radius:12px;height:40px;padding-left:40px;font-size:13.5px}.tbl-search .lead{width:17px;height:17px;left:13px}.tbl-wrap{max-width:100%;overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.tbl th{z-index:1;text-align:left;font:700 11px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);background:var(--th-bg);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:13px 16px;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--text)}.tbl th .srt{opacity:.4;vertical-align:-3px;margin-left:6px;display:inline-block}.tbl th .srt .i{width:13px;height:13px}.tbl th.sorted{color:var(--primary-text)}.tbl th.sorted .srt{opacity:1}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-2);padding:14px 16px;transition:background .2s}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover td{background:var(--surface)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.strong,.tbl .strong{color:var(--text);font-weight:600}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl .cell-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tbl .cell-main small{color:var(--text-3);font-size:12px}.tbl .cell-flex{align-items:center;gap:12px;display:flex}.tbl .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tbl .clip{white-space:nowrap;text-overflow:ellipsis;max-width:340px;display:block;overflow:hidden}.tbl .clip.fluid{max-width:clamp(120px,15vw,230px)}.tbl .clip.fluid.wide{max-width:clamp(160px,24vw,380px)}.tbl .acts.nowrap{flex-wrap:nowrap}.tbl-foot{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.pager{align-items:center;gap:6px;display:flex}.pager button{min-width:34px;height:34px;font:650 13px var(--font-ui);color:var(--text-2);border:1px solid #0000;border-radius:10px;place-items:center;padding:0 8px;transition:all .2s;display:grid}.pager button:hover:not([disabled]){background:var(--surface);border-color:var(--line)}.pager button.on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.pager button[disabled]{opacity:.35;cursor:default}.tbl-empty{text-align:center;color:var(--text-3);padding:48px 20px}.doc-ic{background:var(--primary-soft);border:1px solid var(--primary-line);width:38px;height:38px;color:var(--primary-text);border-radius:12px;flex:none;place-items:center;display:grid}.doc-ic.amber{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.doc-ic .i{width:18px;height:18px}.modal-wrap{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03081a9e;place-items:center;padding:24px;animation:.25s both fade;display:grid;position:fixed;inset:0;overflow:auto}[data-theme=light] .modal-wrap{background:#16265c4d}.modal-wrap.closing{opacity:0;transition:opacity .2s}.modal-wrap.closing .modal{transition:transform .2s;transform:translateY(10px)scale(.97)}.modal{width:min(var(--w,560px),100%);border-radius:var(--r-xl);background:var(--glass-strong);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-pop),var(--inner-hi);animation:pop .5s var(--ease-spring) both;flex-direction:column;margin:auto;display:flex;position:relative}.modal-head{align-items:flex-start;gap:14px;padding:24px 26px 6px;display:flex}.modal-title{font:700 20px/1.2 var(--font-display);letter-spacing:-.02em}.modal-sub{color:var(--text-3);margin-top:5px;font-size:13.5px;line-height:1.45}.modal-x{flex:none;margin-left:auto}.modal-body{z-index:1;padding:16px 26px 8px;position:relative;overflow:auto}.modal-foot{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex;position:relative}.modal-foot.split{justify-content:space-between;align-items:center}.drawer-wrap{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03081a80;justify-content:flex-end;animation:.25s both fade;display:flex;position:fixed;inset:0}[data-theme=light] .drawer-wrap{background:#16265c42}.drawer{background:var(--glass-strong);width:min(560px,100%);height:calc(100dvh - 24px);box-shadow:var(--shadow-pop),var(--inner-hi);animation:drawer-in .55s var(--ease) both;border-radius:26px;flex-direction:column;margin:12px;display:flex;position:relative;overflow:hidden}.drawer:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(140deg,var(--border-hi),#ffffff0d 34%,#ffffff08 66%,var(--border-hi-2));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.drawer-wrap.closing{opacity:0;transition:opacity .25s}.drawer-wrap.closing .drawer{transition:transform .25s;transform:translate(30px)}@keyframes drawer-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.drawer .modal-body{flex:1;padding-bottom:20px}.menu{z-index:110;background:var(--glass-strong);min-width:230px;box-shadow:var(--shadow-pop),var(--inner-hi);transform-origin:100% 0;animation:menu-in .28s var(--ease) both;border-radius:18px;padding:6px;position:fixed}.menu-label{font:700 10.5px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);padding:10px 12px 6px}.menu-item{width:100%;min-height:40px;color:var(--text-2);font:550 13.5px var(--font-ui);text-align:left;border-radius:12px;align-items:center;gap:11px;padding:8px 12px;transition:background .2s,color .2s;display:flex;position:relative}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item .i{width:17px;height:17px;color:var(--text-3)}.menu-item:hover .i{color:var(--primary-text)}.menu-item .end{color:var(--primary-text);margin-left:auto}.menu-item.danger:hover,.menu-item.danger:hover .i{color:var(--accent-text)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}.notif{text-align:left;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background .2s;display:flex}.notif:hover{background:var(--surface-2)}.notif b{font:600 13.5px/1.35 var(--font-ui);color:var(--text);display:block}.notif span{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.notif .unread{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none;margin-top:6px}.toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--glass-strong);min-width:280px;max-width:min(400px,100vw - 40px);box-shadow:var(--shadow-pop),var(--inner-hi);animation:toast-in .6s var(--ease-spring) both;border-radius:18px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:relative}.toast:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,var(--border-hi),#ffffff0d 40%,var(--border-hi-2));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.toast b{font:650 13.5px/1.3 var(--font-ui);display:block}.toast span{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.toast.out{animation:toast-out .35s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(30px)scale(.96)}}.tt{z-index:140;pointer-events:none;color:#eaf0ff;font:550 12.5px/1.4 var(--font-ui);opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e28f0;border:1px solid #ffffff29;border-radius:11px;max-width:280px;padding:8px 11px;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(5px)scale(.97);box-shadow:0 14px 34px -12px #000000b3}.tt.on{opacity:1;transform:none}.tt b{margin-bottom:2px;font-weight:700;display:block}.tt .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tt .sw{border-radius:3px;width:8px;height:8px;margin-right:6px;display:inline-block}.empty{text-align:center;place-items:center;gap:14px;padding:64px 24px;display:grid}.empty h3{font-size:18px}.empty p{color:var(--text-3);max-width:44ch;font-size:14px}.hex-ic{--s:76px;width:var(--s);height:calc(var(--s)*1.1547);color:var(--primary-text);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,var(--primary-line),#5b8cff0f 55%,var(--primary-line));place-items:center;display:grid;position:relative}.hex-ic:before{content:"";clip-path:inherit;background:linear-gradient(160deg,#182c6ee6,#0a1438eb);position:absolute;inset:1.5px}[data-theme=light] .hex-ic:before{background:linear-gradient(160deg,#fff,#eef3ff)}.hex-ic .i{width:calc(var(--s)*.38);height:calc(var(--s)*.38);position:relative}.hex-ic.amber{color:var(--accent-text);background:linear-gradient(160deg,var(--accent-line),#ffb52a0d 55%,var(--accent-line))}.hex-ic.sm{--s:44px}.progress{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.progress>i{border-radius:inherit;background:linear-gradient(90deg,var(--b-500),var(--b-300));height:100%;transition:width 1s var(--ease);display:block}.progress.amber>i{background:linear-gradient(90deg,var(--a-500),var(--a-300))}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.sep-dot{background:var(--text-4);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-2);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.notice .i{color:var(--accent-text);margin-top:1px}.notice.blue{background:var(--primary-soft);border-color:var(--primary-line)}.notice.blue .i{color:var(--primary-text)}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.kv dt{font:700 10.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:5px}.kv dd{color:var(--text);margin:0;font-weight:550}.timeline{gap:18px;padding-left:26px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,var(--primary-line),var(--line));width:2px;position:absolute;top:6px;bottom:6px;left:8px}.tl-item{position:relative}.tl-item:before{content:"";background:var(--b-400);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-23px;box-shadow:0 0 0 4px #5b8cff33}.tl-item.amber:before{background:var(--a-400);box-shadow:0 0 0 4px #ffb52a33}.tl-item.dim:before{background:var(--text-4);box-shadow:none}.tl-item b{color:var(--text);font-weight:600;display:block}.tl-item span{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}@media(max-width:760px){.form-grid,.form-grid.three,.kv{grid-template-columns:1fr}.modal-wrap{align-items:end;padding:12px}.modal{border-radius:24px;max-height:calc(100dvh - 24px)}.modal-head{padding:20px 20px 4px}.modal-body{padding:14px 20px 6px}.modal-foot{padding:14px 20px 20px}.tbl th,.tbl td{padding:13px 14px}.tbl-tools{padding:14px}.toasts{align-items:stretch;bottom:12px;left:12px;right:12px}.toast{max-width:none}}:root,[data-theme=dark]{--sev-critical:#ff9d1a;--sev-high:#ffd06a;--sev-medium:#9fb1db;--sev-low:#4f86ff}[data-theme=light]{--sev-critical:#e88300;--sev-high:#f6bd45;--sev-medium:#8397c4;--sev-low:#2f62f0}.logo{background:var(--logo) center/contain no-repeat;display:block}.login{z-index:1;grid-template:"hero card"1fr"foot foot"/minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:0 clamp(28px,5vw,96px);max-width:1560px;min-height:100dvh;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(22px,6vw,110px) 18px;display:grid;position:relative}.login-hero{flex-direction:column;grid-area:hero;justify-self:end;gap:24px;width:100%;max-width:700px;display:flex}.login-card{border-radius:32px;grid-area:card;justify-self:start;width:min(484px,100%);padding:38px 38px 30px}.login-foot{text-align:center;color:var(--text-4);grid-area:foot;padding-top:22px;font-size:12.5px}.stage{aspect-ratio:1;place-items:center;width:min(300px,56vw);margin:0 0 2px;display:grid;position:relative}.stage .glow{background:radial-gradient(closest-side,#3a6cf499,#3a6cf429 62%,#0000);border-radius:50%;animation:7s ease-in-out infinite breathe;position:absolute;inset:4%}[data-theme=light] .stage .glow{background:radial-gradient(closest-side,#3a6cf457,#3a6cf414 62%,#0000)}.stage svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage polygon{fill:none;stroke-linejoin:round}.ring-static polygon{stroke:var(--primary-line);stroke-width:1.2px;stroke-dasharray:3 9}.ring-a polygon{stroke:#8ab0ff4d;stroke-width:1.3px}.ring-b polygon{stroke:#ffffff24;stroke-width:1px}[data-theme=light] .ring-a polygon{stroke:#2452d947}[data-theme=light] .ring-b polygon{stroke:#2452d929}.ring-a{animation:90s linear infinite spin}.ring-b{animation:120s linear infinite reverse spin}.sat{fill:var(--a-400);filter:drop-shadow(0 0 9px var(--a-400))}.stage .logo{aspect-ratio:1;filter:drop-shadow(0 26px 40px #0008328c);width:64%;animation:9s ease-in-out infinite float;position:relative}[data-theme=light] .stage .logo{filter:drop-shadow(0 26px 34px #14328c47)}@keyframes breathe{50%{opacity:.82;transform:scale(1.08)}}@keyframes float{50%{transform:translateY(-10px)}}.hero-title{font:800 clamp(30px,3.5vw,48px)/1.06 var(--font-display);letter-spacing:-.034em}.hero-title .grad{background:linear-gradient(100deg,var(--b-100),var(--b-300) 45%,var(--b-400));color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-title .grad{background-image:linear-gradient(100deg,var(--b-700),var(--b-500))}.hero-sub{color:var(--text-2);max-width:56ch;margin-top:16px;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.6}.feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feat-item{background:var(--surface);border:1px solid var(--line);transition:background .3s,transform .4s var(--ease),border-color .3s;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.feat-item:hover{background:var(--surface-2);border-color:var(--line-2);transform:translateY(-3px)}.feat-item b{font:650 14px var(--font-ui);color:var(--text);display:block}.feat-item span:not(.hex-ic){color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.feat-item .hex-ic{flex:none}.acr{color:var(--text-3);font:600 11px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.acr i{background:var(--a-400);opacity:.85;border-radius:50%;width:4px;height:4px;margin:0 12px}.lc-brand{display:none}.lc-head h2{font:800 30px/1.1 var(--font-display);letter-spacing:-.035em}.lc-head p{color:var(--text-3);margin-top:10px;font-size:14.5px}#login-form{gap:20px;margin-top:28px;display:grid}.lc-row{justify-content:space-between;align-items:center;margin-top:-6px;display:flex}.link{color:var(--primary-text);font:600 13.5px var(--font-ui);border-radius:8px;align-items:center;gap:7px;transition:color .2s;display:inline-flex}.link:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.divider{color:var(--text-4);font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:24px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.sso-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sso-row .btn{padding:0 12px;font-size:13.5px}.secure-note{border-top:1px solid var(--line);color:var(--text-3);align-items:flex-start;gap:10px;margin-top:26px;padding-top:22px;font-size:12.5px;line-height:1.5;display:flex}.secure-note .i{color:var(--primary-text);margin-top:1px}.warn-title{color:var(--accent-text);letter-spacing:.16em;font-weight:800}.warn-scroll{background:var(--surface);border:1px solid var(--line);max-height:min(56vh,470px);color:var(--text-2);border-radius:18px;padding:20px 22px;font-size:13.5px;line-height:1.72;overflow:auto}.warn-scroll p+p,.warn-scroll ul{margin-top:14px}.warn-scroll p b{color:var(--text)}.warn-scroll ul{gap:12px;list-style:none;display:grid}.warn-scroll li{padding-left:24px;position:relative}.warn-scroll li:before{content:"";background:var(--a-400);border-radius:2px;width:8px;height:8px;position:absolute;top:.72em;left:3px;transform:rotate(45deg)}.warn-foot{font:700 12px/1.6 var(--font-ui);letter-spacing:.03em;border-top:1px dashed var(--line-2);padding-top:6px;color:var(--text)!important}@media(max-width:980px){.login{grid-template-columns:minmax(0,1fr);grid-template-areas:"card""foot";align-content:center;padding-top:28px}.login-hero{display:none}.login-card{border-radius:28px;justify-self:center;padding:32px 26px 26px}.lc-brand{width:112px;height:112px;margin:-4px auto 18px;display:block}.lc-brand .logo{filter:drop-shadow(0 16px 24px #00083280);width:100%;height:100%}.lc-head{text-align:center}}@media(max-width:420px){.sso-row{grid-template-columns:1fr}}.dash-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.greet{font:800 clamp(27px,3vw,38px)/1.08 var(--font-display);letter-spacing:-.04em}.greet em{background:linear-gradient(100deg,var(--b-200),var(--b-400));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}[data-theme=light] .greet em{background-image:linear-gradient(100deg,var(--b-700),var(--b-500))}.dash-hero .muted{margin-top:8px;font-size:14.5px}.dash-body{flex-direction:column;gap:20px;min-width:0;display:flex}.scope{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;min-width:250px;height:46px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.scope:hover{border-color:var(--line-2);background:var(--surface-hover)}.scope:focus-within{border-color:var(--b-400);box-shadow:0 0 0 4px #5b8cff33}.scope>.i{color:var(--primary-text);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.scope>.chev{color:var(--text-3);left:auto;right:14px}.scope select{appearance:none;color:var(--text);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:14px;outline:0;width:100%;height:100%;padding:0 44px}.scope select option{color:#eaf0ff;background:#0b1638}[data-theme=light] .scope select option{color:#0a1a45;background:#fff}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.kpi{text-align:left;cursor:pointer;min-height:150px;transition:transform .45s var(--ease),box-shadow .45s;color:inherit;border-radius:22px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.kpi:hover{transform:translateY(-5px)}.kpi:focus-visible{outline-offset:3px;border-radius:22px}.kpi-top{font:700 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-num{font:800 clamp(34px,3.1vw,42px)/1 var(--font-display);letter-spacing:-.05em;color:var(--text);margin-top:auto}.kpi.k-critical .kpi-num,.kpi.k-high .kpi-num{color:var(--accent-text)}.kpi.k-low .kpi-num{color:var(--primary-text)}.kpi.k-critical{box-shadow:var(--shadow),var(--inner-hi),0 22px 46px -26px #ffaa1e99}.kpi.k-total{background:radial-gradient(420px 200px at 0% 0%,#5b8cff3d,transparent 62%),var(--glass)}.kpi-foot{gap:8px;display:grid}.kpi-foot small,.kpi-spark small{color:var(--text-3);font-size:12px;font-weight:550}.kpi-bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.kpi-bar i{border-radius:inherit;width:0;height:100%;transition:width 1.3s var(--ease);background:var(--bar,var(--b-400));display:block}.k-critical{--bar:linear-gradient(90deg,var(--a-500),var(--a-300))}.k-high{--bar:linear-gradient(90deg,var(--a-400),var(--a-200))}.k-medium{--bar:linear-gradient(90deg,#7d8fb9,#b4c2e2)}.k-low{--bar:linear-gradient(90deg,var(--b-500),var(--b-300))}.kpi-spark{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.kpi-spark small{white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:flex}.kpi-spark small.up{color:var(--accent-text)}.kpi-spark small.down{color:var(--primary-text)}.spark{flex:none;width:84px;height:36px;overflow:visible}.spark .sl{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.chart svg,.gauge svg,.ringw svg,.donutw svg{width:100%;height:auto;overflow:visible}.chart text{fill:var(--axis);font:500 11.5px var(--font-ui)}.chart .gl line{stroke:var(--grid);stroke-width:1px;stroke-dasharray:2 5}.chart .thr{stroke:var(--c-amber);stroke-width:1.4px;stroke-dasharray:6 6;opacity:.8}.chart .thr-tag rect{fill:var(--accent-soft);stroke:var(--accent-line)}.chart .thr-tag text{fill:var(--accent-text);letter-spacing:.03em;font-size:10.5px;font-weight:700}.chart .ln{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 8px 10px #3a6cf459)}.chart.in .ln{stroke-dashoffset:0;transition:stroke-dashoffset 1.9s var(--ease)}.chart .area{opacity:0;transition:opacity 1.2s .5s}.chart.in .area{opacity:1}.chart .pt .hit{fill:#0000;cursor:crosshair}.chart .pt .guide{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 4;opacity:0;transition:opacity .2s}.chart .pt .dot{fill:var(--bg-2);stroke:var(--c-blue);stroke-width:2.6px;opacity:0;transition:opacity .2s,transform .25s var(--ease-spring);transform-box:fill-box;transform-origin:50%}.chart .pt .dot.hot{stroke:var(--c-amber)}.chart .pt:hover .guide,.chart .pt:hover .dot{opacity:1}.chart .pt:hover .dot{transform:scale(1.35)}.chart .xl.cur{fill:var(--text);font-weight:700}.chart .xl.dim{opacity:.5}.chart .now{opacity:0;pointer-events:none;transition:opacity .6s 1.5s}.chart.in .now{opacity:1}.chart .now .core{fill:var(--c-blue);stroke:var(--bg-2);stroke-width:2.5px}.chart .now .halo{fill:var(--c-blue-soft);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite halo}.chart .now rect,.chart .now path{fill:var(--c-blue-2)}.chart .now text{fill:#fff;font:700 12.5px var(--font-display)}.chart .now.hot .core{fill:var(--c-amber)}.chart .now.hot .halo{fill:var(--c-amber-soft)}.chart .now.hot rect,.chart .now.hot path{fill:var(--c-amber)}.chart .now.hot text{fill:var(--on-accent)}@keyframes halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.chart .bar{transform-origin:bottom;transform-box:fill-box;transition:transform 1.1s var(--ease) calc(var(--d)*90ms);transform:scaleY(0)}.chart.in .bar{transform:scaleY(1)}.chart .bar-cap{fill:none;stroke-width:2.5px;stroke-linecap:round;opacity:0;transition:opacity .5s calc(var(--d)*90ms + .9s)}.chart.in .bar-cap{opacity:1}.chart .bv{fill:var(--text);font:700 13.5px var(--font-display);opacity:0;transition:opacity .5s calc(var(--d)*90ms + .8s)}.chart.in .bv{opacity:1}.bar-g:hover .bar{filter:brightness(1.2)}.legend{color:var(--text-3);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12.5px;display:flex}.legend i{vertical-align:-1px;border-radius:4px;width:10px;height:10px;margin-right:7px;display:inline-block}.card-head .legend{margin-top:0}.gauge{width:100%;max-width:340px;margin:0 auto;position:relative}.gauge .zone{fill:none;stroke-width:17px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.3;transition:stroke-dashoffset 1.1s var(--ease) calc(var(--d)*.2s),opacity .5s}.gauge.in .zone{stroke-dashoffset:0}.gauge .zone.on{opacity:1;filter:drop-shadow(0 0 8px)}@supports (color:color-mix(in srgb,red,blue)){.gauge .zone.on{filter:drop-shadow(0 0 9px color-mix(in srgb,currentColor 55%,transparent))}}.gauge .ticks line{stroke:var(--text-4);stroke-width:1.4px;stroke-linecap:round;opacity:.65}.gauge .needle{transform-origin:130px 124px;transition:transform 1.7s var(--ease-spring) .3s;filter:drop-shadow(0 3px 6px #0006);transform:rotate(0)}.gauge.in .needle{transform:rotate(var(--rot))}.gauge .needle path{fill:var(--text)}.gauge .hub{fill:var(--bg-2);stroke:var(--text);stroke-width:2.2px}.gauge .hub-dot{fill:var(--text)}.gauge text{fill:var(--axis);font:600 11px var(--font-ui)}.gauge-val{flex-direction:column;align-items:center;gap:10px;margin-top:-4px;display:flex}.gauge-val b{font:800 46px/1 var(--font-display);letter-spacing:-.05em}.gauge.sm{max-width:230px}.gauge.sm .track{fill:none;stroke:var(--track);stroke-width:15px;stroke-linecap:round}.gauge .arc,.ringw .arc{fill:none;stroke-width:15px;stroke-linecap:round;stroke-dasharray:0 100;opacity:0;transition:stroke-dasharray 1.6s var(--ease),opacity .3s}.gauge.in .arc,.ringw.in .arc{stroke-dasharray:var(--v) 100;opacity:1}.gauge.sm .gauge-val{gap:2px;margin:0;position:absolute;top:42%;left:0;right:0}.gauge.sm .gauge-val b{font-size:36px}.gauge.sm .gauge-val em{color:var(--text-3);font-size:12px;font-style:normal;font-weight:550}.gauge-label{text-align:center;color:var(--text-2);margin-top:6px;font-size:13px;font-weight:600}.ringw{position:relative}.ringw .track{fill:none;stroke:var(--track);stroke-width:9px}.ringw .arc{stroke-width:9px}.ring-c{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.ring-c b{font:800 34px/1 var(--font-display);letter-spacing:-.04em}.ring-c small{color:var(--text-3);margin-left:1px;font-size:16px;font-weight:700}.ring-c>span{color:var(--text-3);font-size:12px}.perf{flex:1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-content:center;place-items:end center;gap:22px;padding:6px 0 4px;display:grid}.perf-ring{justify-items:center;gap:8px;display:grid}.horizons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.hz{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:15px 12px 12px;display:flex;position:relative;overflow:hidden}.hz:before{content:"";background:var(--hz);height:3px;position:absolute;top:0;left:0;right:0}.hz.amber{--hz:linear-gradient(90deg,var(--a-500),var(--a-300))}.hz.neutral{--hz:linear-gradient(90deg,#7d8fb9,#b4c2e2)}.hz.blue{--hz:linear-gradient(90deg,var(--b-500),var(--b-300))}.hz b{font:800 26px/1.1 var(--font-display);letter-spacing:-.04em}.hz.amber b{color:var(--accent-text)}.hz.blue b{color:var(--primary-text)}.hz-p{font:700 12px var(--font-ui);color:var(--text)}.hz-s{color:var(--text-3);font-size:11.5px;line-height:1.3}.donut-row{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.donutw{flex:none;width:172px;height:172px;position:relative}.donutw .track{fill:none;stroke:var(--track);stroke-width:12px}.donutw .dseg{fill:none;stroke-width:12px;stroke-dasharray:0 100;transition:stroke-dasharray 1.4s var(--ease) calc(var(--d)*.16s),stroke-width .25s}.donutw.in .dseg{stroke-dasharray:var(--dash) 100}.donutw .dseg:hover{stroke-width:15px}.donut-c{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-c b{font:800 38px/1 var(--font-display);letter-spacing:-.04em}.donut-c span{color:var(--text-3);margin-top:2px;font-size:12px}.dlegend{flex:1;gap:14px;min-width:200px;display:grid}.dlegend li{color:var(--text-2);grid-template-columns:12px 1fr auto 42px;align-items:center;gap:10px;font-size:13.5px;display:grid}.dlegend i{border-radius:4px;width:12px;height:12px}.dlegend b{color:var(--text);font-weight:700}.dlegend em{color:var(--text-3);text-align:right;font-style:normal}.hbars{flex:1;align-content:space-evenly;gap:20px;margin-top:6px;display:grid}.hb-row{grid-template-columns:minmax(80px,170px) minmax(0,1fr) 40px;align-items:center;gap:14px;display:grid}.hb-label{font:600 13px var(--font-ui);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-lane{background:var(--track);border-radius:99px;height:18px;overflow:hidden}.hb-fill{width:0;height:100%;transition:width 1.4s var(--ease);border-radius:99px;gap:2px;display:flex;overflow:hidden}.hbars.in .hb-fill{width:var(--w)}.hb-seg{min-width:4px;height:100%;transition:filter .2s;display:block}.hb-seg:hover{filter:brightness(1.22)}.hb-total{text-align:right;font:700 13.5px var(--font-ui)}.tbl-head{padding:22px 22px 4px}.score{align-items:center;gap:12px;display:flex}.score b{min-width:42px}.mini-bar{background:var(--track);border-radius:99px;width:70px;height:6px;overflow:hidden}.mini-bar i{border-radius:inherit;height:100%;display:block}.mini-bar i.high{background:linear-gradient(90deg,var(--a-500),var(--a-300))}.mini-bar i.medium{background:linear-gradient(90deg,#7d8fb9,#b4c2e2)}.mini-bar i.low{background:linear-gradient(90deg,var(--b-500),var(--b-300))}.sugg{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.sugg .i{color:var(--primary-text)}.by{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.amber-tag{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.sha{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.sha .i{color:var(--text-4)}.mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ms{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;padding:14px 10px}.ms b{font:800 22px var(--font-display);letter-spacing:-.03em;display:block}.ms span{color:var(--text-3);font-size:11.5px}.ms.critical b,.ms.high b{color:var(--accent-text)}.ms.low b{color:var(--primary-text)}.pm-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pm-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:baseline;gap:9px;padding:12px 14px;display:flex}.pm-stat b{font:800 22px var(--font-display);letter-spacing:-.03em}.pm-stat span:last-child{color:var(--text-3);font-size:12.5px}.pm-dot{border-radius:3px;align-self:center;width:9px;height:9px}.pm-stat.critical .pm-dot{background:var(--sev-critical)}.pm-stat.high .pm-dot{background:var(--sev-high)}.pm-stat.medium .pm-dot{background:var(--sev-medium)}.pm-stat.low .pm-dot{background:var(--sev-low)}.pm-bars{background:var(--track);border-radius:99px;grid-column:1/-1;gap:3px;height:10px;display:flex;overflow:hidden}.pm-bars i{min-width:3px;display:block}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.stat{border-radius:20px;align-items:center;gap:14px;padding:16px 18px;display:flex}.stat b{font:800 26px/1.1 var(--font-display);letter-spacing:-.035em;display:block}.stat span:not(.ic-tile){color:var(--text-3);font-size:13px}.assign-grid{align-items:start}.wf-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:22px;font-size:13px;display:flex}.wf-legend .lg{vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.lg.done{background:linear-gradient(160deg,var(--b-400),var(--b-600))}.lg.now{background:var(--a-400);box-shadow:0 0 0 4px #ffb52a38}.lg.todo{border:1.5px solid var(--line-2)}.wf-list{flex-direction:column;gap:20px;display:flex}.wf-card{padding:24px 26px 26px}.wf-card.hide{display:none}.wf-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.wf-title h3{font-size:19px}.wf-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.wf-dates{align-items:center;gap:6px;display:inline-flex}.wf-prog{gap:8px;width:230px;display:grid}.wf-prog b{font:800 20px var(--font-display);letter-spacing:-.03em}.wf-prog .row span{font-size:12.5px}.wf-acts{gap:10px;display:flex}.wf-now{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-2);border-radius:12px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:16px 0 0;padding:9px 14px;font-size:13px;display:flex}.wf-now .i,.wf-now b{color:var(--accent-text)}.pipe-scroll{margin:20px -8px 0;padding:0 8px 10px;overflow-x:auto}.pipe-w{min-width:1060px}.phases{grid-template-columns:repeat(15,minmax(0,1fr));margin-bottom:16px;display:grid}.phase{text-align:center;font:700 10.5px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);padding-bottom:10px;position:relative}.phase:after{content:"";background:var(--line-2);height:1px;position:absolute;bottom:0;left:14px;right:14px}.pipe{grid-template-columns:repeat(15,minmax(0,1fr));display:grid}.step{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 2px;display:flex;position:relative}.step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:15px;right:50%}.step:first-child:before{display:none}.step.done:before,.step.now:before{background:linear-gradient(90deg,var(--b-500),var(--b-400))}.node{z-index:1;background:var(--bg-2);border:1.5px solid var(--line-2);width:32px;height:32px;color:var(--text-4);font:700 11.5px var(--font-ui);transition:transform .35s var(--ease-spring),box-shadow .3s;border-radius:50%;place-items:center;display:grid;position:relative}.step:hover .node{transform:scale(1.16)}.node .i{stroke-width:3px;width:16px;height:16px}.node em{font-style:normal}.step.done .node{background:linear-gradient(160deg,var(--b-400),var(--b-600));color:#fff;border-color:#0000;box-shadow:0 8px 18px -8px #3a6cf4f2,inset 0 1px #ffffff59}.step.now .node{background:var(--accent-soft);border-color:var(--a-400);box-shadow:0 0 0 5px #ffb52a29,0 0 26px #ffb52a80}.node .pulse{background:var(--a-400);width:10px;height:10px;box-shadow:0 0 12px var(--a-400);border-radius:50%;animation:1.8s ease-in-out infinite pulse-a}@keyframes pulse-a{50%{opacity:.6;transform:scale(.65)}}.step .lbl{font:600 11.5px/1.3 var(--font-ui);color:var(--text-4);max-width:84px}.step.done .lbl{color:var(--text-2)}.step.now .lbl{color:var(--accent-text);font-weight:700}.mini-flows{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.mini{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px}.mini-h{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13.5px;display:flex}.mini-steps{display:flex}.mini-steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:0;padding:0 3px;display:flex;position:relative}.mini-steps li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:9px;right:50%}.mini-steps li:first-child:before{display:none}.mini-steps li.done:before,.mini-steps li.now:before{background:var(--b-500)}.md{z-index:1;border:1.5px solid var(--line-2);background:var(--bg-2);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.mini-steps li.done .md{background:linear-gradient(160deg,var(--b-400),var(--b-600));border-color:#0000}.md .i{stroke-width:3.4px;width:12px;height:12px}.mini-steps li.now .md{border-color:var(--a-400);background:var(--accent-soft)}.md i{background:var(--a-400);border-radius:50%;width:7px;height:7px}.mt{font:600 11px/1.3 var(--font-ui);color:var(--text-3)}.mini-steps li.done .mt{color:var(--text-2)}.mini-steps li.now .mt{color:var(--accent-text)}.wiz{padding:30px}.wiz-steps{border-bottom:1px solid var(--line);align-items:center;margin-bottom:30px;padding-bottom:26px;display:flex}.wiz-step{opacity:.6;align-items:center;gap:14px;transition:opacity .3s;display:flex}.wiz-step.on,.wiz-step.done{opacity:1}.wiz-step b{font-size:14.5px;display:block}.wiz-step div span{color:var(--text-3);font-size:12.5px;display:block}.wiz-step .n{width:42px;height:42px;font:700 15px var(--font-display);border:1.5px solid var(--line-2);color:var(--text-3);border-radius:50%;flex:none;place-items:center;transition:all .35s;display:grid;position:relative}.wiz-step .n .i{stroke-width:3px;width:19px;height:19px;display:none}.wiz-step .n em{font-style:normal}.wiz-step.on .n{background:linear-gradient(160deg,var(--b-400),var(--b-600));color:#fff;border-color:#0000;box-shadow:0 0 0 6px #5b8cff33}.wiz-step.done .n{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.wiz-step.done .n em{display:none}.wiz-step.done .n .i{display:block}.wiz-line{background:var(--line);border-radius:2px;flex:1;min-width:20px;height:2px;margin:0 18px}.wiz-pane{display:none}.wiz-pane.on{animation:rise .55s var(--ease) both;display:block}.wiz-h{font:700 15px var(--font-display);margin:28px 0 14px}.wiz-h:first-child{margin-top:0}.rcards.slim{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rcards.slim .rcard{flex-direction:row;align-items:center;padding:15px 50px 15px 18px}.cond{display:none}.cond.show{animation:rise .4s var(--ease) both;display:grid}.wiz-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:32px;padding-top:22px;display:flex}.wiz.ns{padding:0;overflow:hidden}.ns-banner{color:#fff;font:700 16.5px/1 var(--font-display);letter-spacing:.01em;background:#2f6fed;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex}.ns-banner .i{color:#fff;width:20px;height:20px}.ns-body{padding:22px 26px 6px}.ns-form{gap:18px;display:grid}.ns-form .form-grid{align-items:start;gap:16px 20px}.ns-form .label{justify-content:flex-start}.ns-form .lbl{font-weight:600;line-height:1.35;display:inline}.req{color:#e5484d;margin-left:2px;font-style:normal;font-weight:700}.info-i{color:var(--text-4);cursor:help;vertical-align:-3px;margin-left:5px;display:inline-flex}.info-i .i{width:14px;height:14px}.checks{gap:8px;padding-top:2px;display:grid}.check{width:fit-content;font:500 14px/1.35 var(--font-ui);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:#2f6fed;flex:none;width:15px;height:15px;margin:0}.ns-ta{min-height:96px;padding-right:14px}.wiz.ns .wiz-foot{margin:4px 26px 20px}.wiz.ns .wiz-pane.done{padding:48px 28px 36px}.field.is-error .checks{box-shadow:0 0 0 1px var(--a-400),0 0 0 5px #ffb52a24;border-radius:12px;padding:8px 10px}@media(max-width:760px){.ns-body{padding:18px 16px 4px}.wiz.ns .wiz-foot{margin:4px 16px 16px}}.profile-hero{text-align:center;flex-direction:column;align-items:center;padding:34px 24px 26px;display:flex}.profile-hero h2{margin-top:20px;font-size:24px}.mfa{flex-wrap:wrap;align-items:flex-start;gap:26px;display:flex}.qr{background:#fff;border-radius:20px;flex:none;width:186px;height:186px;padding:14px;box-shadow:0 22px 40px -20px #0009}.qr svg{width:100%;height:100%}.keybox{background:var(--input-bg);border:1px dashed var(--line-2);letter-spacing:.14em;color:var(--text);border-radius:14px;margin-top:8px;padding:14px 16px;font-size:14px}#otp-err{display:none}.dropzone{text-align:center;border:1.5px dashed var(--line-2);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:18px;place-items:center;gap:8px;padding:32px 20px;transition:all .25s;display:grid}.dropzone:hover{border-color:var(--b-400);background:var(--primary-soft);color:var(--primary-text)}.dropzone b{color:var(--text)}.dropzone span{font-size:12.5px}.avatar-btn{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.avatar-btn:hover{border-color:var(--line-2);background:var(--surface-hover);transform:translateY(-1px)}.check-row{align-items:center;gap:10px;display:flex}.pal-wrap{padding-top:min(13vh,120px);align-items:start!important}.palette{width:min(660px,100%);animation:pop .4s var(--ease-spring) both;margin:0 auto;overflow:hidden}.pal-input{border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:12px;padding:18px 20px;display:flex;position:relative}.pal-input .i{color:var(--text-3);width:20px;height:20px}.pal-input input{font:500 16.5px var(--font-ui);color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.pal-input input::placeholder{color:var(--text-4)}.pal-list{z-index:1;max-height:min(50vh,430px);padding:6px 10px 10px;position:relative;overflow:auto}.pal-item{text-align:left;width:100%;color:var(--text-2);border-radius:14px;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.pal-item b{font:600 14px var(--font-ui);color:var(--text);display:block}.pal-item small{color:var(--text-3);margin-top:1px;font-size:12px;display:block}.pal-item.sel{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.pal-item .ret{color:var(--primary-text)}.pal-foot{border-top:1px solid var(--line);color:var(--text-4);z-index:1;gap:18px;padding:12px 18px;font-size:12px;display:flex;position:relative}.pal-foot kbd{margin-right:5px}@media(max-width:1240px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi.k-total{flex-flow:wrap;grid-column:1/-1;align-items:center;min-height:0}.kpi.k-total .kpi-top{width:100%}.kpi.k-total .kpi-num{margin-top:0}.kpi.k-total .kpi-spark{align-items:center;gap:18px;margin-left:auto}.mini-flows{grid-template-columns:1fr}}@media(max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{min-height:0;padding:16px}.pm-top{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:1fr}.wf-prog{order:5;width:100%}.wf-card,.wiz{padding:20px 18px}.wiz-step div{display:none}.wiz-line{margin:0 8px}.hb-row{grid-template-columns:76px minmax(0,1fr) 30px;gap:10px}.horizons{gap:8px}.hz{padding:14px 10px 10px}}@media(max-height:880px)and (min-width:981px){.stage{width:236px}.login-hero{gap:18px}.feat-item{padding:11px 14px}.feat-item span:not(.hex-ic){display:none}}@media(max-width:640px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{border-radius:18px;gap:10px;padding:13px 14px}.stat .ic-tile{display:none}.stat b{font-size:22px}.stat span:not(.ic-tile){font-size:12px}.page-tools{width:100%}.page-tools .scope{flex:100%}.page-tools .btn{flex:1}}.sg-scale{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;display:grid}.sg-sw{color:#fff;height:100px;transition:transform .3s var(--ease);border-radius:14px;flex-direction:column;justify-content:space-between;padding:11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.sg-sw:hover{transform:translateY(-4px)}.sg-sw b{font:700 13px var(--font-display)}.sg-sw .hex{opacity:.9;font-size:10.5px}.sg-sw.lt{color:#0a1a45}.sg-row{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.sg-row:first-of-type{border-top:0;padding-top:0}.k{font:700 10.5px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.sg-pipe{grid-template-columns:repeat(3,minmax(0,90px));gap:0}.sg-ramp{border-radius:12px;height:38px;display:flex;overflow:hidden}.sg-ramp i{flex:1;place-items:center;font-style:normal;display:grid}.sg-ramp b{font:700 11.5px var(--font-ui);color:#101828;mix-blend-mode:normal}.sg-ramp i:nth-child(3) b,.sg-ramp i:nth-child(4) b{color:#fff}.sg-glass{background:radial-gradient(240px 160px at 20% 30%,#3a6cf4b3,transparent 70%),radial-gradient(220px 160px at 85% 80%,#ffb52a8c,transparent 70%),var(--bg-2);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;padding:26px;position:relative;overflow:hidden}.sg-glass-demo{border-radius:20px;align-items:center;gap:14px;padding:18px 20px;display:flex}.sg-glass-demo b{font:700 15px var(--font-display);display:block}.sg-glass-demo small{color:var(--text-2);font-size:12.5px}.sg-spec{gap:8px;font-size:12px;display:grid}.sg-spec div{grid-template-columns:64px 1fr;gap:10px;display:grid}.sg-spec dt{color:var(--primary-text)}.sg-spec dd{color:var(--text-2);margin:0}.sg-type{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.sg-type:first-of-type{border-top:0;padding-top:0}.sg-type p{color:var(--text)}@media(max-width:640px){.sg-row{grid-template-columns:1fr;gap:8px}}.rd-dashboard{gap:18px;display:grid}.rd-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.rd-kpi{text-align:left;border:1px solid var(--line);width:100%;min-height:128px;color:var(--text);padding:16px 17px;transition:transform .25s,border-color .25s,background .25s;display:block;position:relative;overflow:hidden}.rd-kpi:before{content:"";background:radial-gradient(circle,var(--rd-glow),transparent 70%);opacity:.65;pointer-events:none;border-radius:50%;width:112px;height:112px;position:absolute;inset:auto -22px -38px auto}.rd-kpi:hover,.rd-kpi.rd-action:focus-visible{border-color:var(--rd-accent);outline:0;transform:translateY(-3px)}.rd-kpi .rd-kpi-top{color:var(--text-3);font:700 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.rd-kpi .rd-kpi-value{font:800 clamp(25px,2.25vw,35px)/1 var(--font-display);letter-spacing:-.045em;color:var(--text);margin:13px 0 7px;position:relative}.rd-kpi .rd-kpi-meta{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;line-height:1.35;display:flex;position:relative}.rd-kpi .rd-kpi-meta.up{color:var(--primary-text)}.rd-kpi .rd-kpi-meta.warn{color:var(--accent-text)}.rd-kpi .rd-kpi-meta svg{width:14px;height:14px}.rd-kpi.blue{--rd-accent:var(--b-300);--rd-glow:#4d8bff47}.rd-kpi.amber{--rd-accent:var(--a-300);--rd-glow:#ffb52a38}.rd-kpi.neutral{--rd-accent:var(--line-hi);--rd-glow:#96aacd2e}.rd-kpi.green{--rd-accent:#54c58c;--rd-glow:#3cbe7c33}.rd-kpi .ic-tile{flex:none}.rd-kpi .ic-tile svg{width:18px;height:18px}.rd-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.rd-span-4{grid-column:span 4}.rd-span-5{grid-column:span 5}.rd-span-6{grid-column:span 6}.rd-span-7{grid-column:span 7}.rd-span-8{grid-column:span 8}.rd-span-12{grid-column:span 12}.rd-card{min-width:0;overflow:hidden}.rd-card .card-head{margin-bottom:15px}.rd-card-title{font:750 15px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;display:flex}.rd-card-title .i{width:17px;height:17px;color:var(--primary-text)}.rd-card-sub{color:var(--text-3);margin-top:5px;font-size:12px;line-height:1.45}.rd-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rd-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:3px;display:flex}.rd-tabs button{color:var(--text-3);font:650 11px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px}.rd-tabs button.on,.rd-tabs button:hover{background:var(--surface-hi);color:var(--text)}.rd-inline-stat{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:10px;padding:12px 13px;display:flex}.rd-inline-stat b{font:800 21px var(--font-display);letter-spacing:-.04em}.rd-inline-stat span{color:var(--text-3);font-size:11px;display:block}.rd-inline-stat small{color:var(--primary-text);margin-left:auto;font-size:11px}.rd-stack{gap:10px;display:grid}.rd-row{align-items:center;gap:10px;min-width:0;display:flex}.rd-row.between{justify-content:space-between}.rd-grow{flex:1;min-width:0}.rd-label{color:var(--text-2);font-size:12px;line-height:1.3;display:block}.rd-muted{color:var(--text-3);font-size:11px}.rd-num{font:750 13px var(--font-display);color:var(--text)}.rd-bar-list{gap:13px;display:grid}.rd-bar-item{grid-template-columns:minmax(92px,1fr) minmax(120px,2.4fr) 42px;align-items:center;gap:11px;display:grid}.rd-bar-item .rd-track{background:var(--surface-hi);border-radius:99px;height:8px;overflow:hidden}.rd-bar-item .rd-fill{border-radius:inherit;background:var(--rd-bar,var(--c-blue));width:0;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);display:block}.rd-bar-item .rd-fill.amber{--rd-bar:var(--c-amber)}.rd-bar-item .rd-fill.green{--rd-bar:#4bc486}.rd-bar-item .rd-fill.neutral{--rd-bar:var(--text-4)}.rd-bar-item b{text-align:right;font:750 12px var(--font-ui);color:var(--text-2)}.rd-table-scroll{margin:0 -4px;overflow:auto}.rd-tablex{border-collapse:collapse;width:100%;min-width:650px}.rd-tablex th{border-bottom:1px solid var(--line);color:var(--text-4);font:700 10px var(--font-ui);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px}.rd-tablex td{border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle;padding:11px 10px;font-size:12px}.rd-tablex tr:last-child td{border-bottom:0}.rd-tablex tbody tr{transition:background .2s}.rd-tablex tbody tr:hover td{background:var(--surface)}.rd-tablex .rd-system{align-items:center;gap:8px;min-width:160px;display:flex}.rd-tablex .rd-system .doc-ic{flex:none}.rd-tablex .rd-system b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-weight:650;display:block;overflow:hidden}.rd-tablex .rd-system small{color:var(--text-4);margin-top:3px;font-size:10.5px;display:block}.rd-tablex .rd-right{text-align:right}.rd-tablex .rd-actions{white-space:nowrap;text-align:right}.rd-tablex .rd-actions .btn{margin-left:4px}.rd-table-foot{color:var(--text-4);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;display:flex}.rd-table-foot a{color:var(--primary-text);font-weight:650;text-decoration:none}.rd-mini-bars{gap:9px;display:grid}.rd-mini-bar{grid-template-columns:100px 1fr 38px;align-items:center;gap:8px;font-size:11px;display:grid}.rd-mini-bar span:first-child{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-mini-bar b{text-align:right;color:var(--text-2);font:700 11px var(--font-ui)}.rd-mini-bar i{background:var(--surface-hi);border-radius:99px;height:7px;display:block;overflow:hidden}.rd-mini-bar i:after{content:"";width:var(--w);border-radius:inherit;background:var(--bar,var(--c-blue));height:100%;display:block}.rd-heatmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.rd-heat-labels{color:var(--text-4);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 0 28px;font-size:10px;display:grid}.rd-heatcell{aspect-ratio:1.45;color:#fff;font:700 11px var(--font-ui);border:1px solid #ffffff14;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff21}.rd-heatcell.h1{background:#2c6fd6}.rd-heatcell.h2{background:#4291d0}.rd-heatcell.h3{background:#8799b6}.rd-heatcell.h4{background:#e0a22d}.rd-heatcell.h5{background:#c4513d}.rd-heat-axis{color:var(--text-4);justify-content:space-between;margin:8px 0 0;font-size:10px;display:flex}.rd-progress-list{gap:14px;display:grid}.rd-progress-row{gap:7px;display:grid}.rd-progress-row .rd-track{background:var(--surface-hi);border-radius:99px;height:8px;overflow:hidden}.rd-progress-row .rd-track i{width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--b-300),var(--b-500));height:100%;display:block}.rd-progress-row .rd-track i.amber{background:linear-gradient(90deg,var(--a-300),var(--a-500))}.rd-timeline{gap:0;display:grid;position:relative}.rd-timeline:before{content:"";background:var(--line-hi);width:1px;position:absolute;top:9px;bottom:12px;left:8px}.rd-event{grid-template-columns:18px 1fr auto;gap:10px;padding:0 0 15px;display:grid;position:relative}.rd-event:last-child{padding-bottom:0}.rd-event .rd-dot{z-index:1;border:2px solid var(--bg-2);background:var(--c-blue);width:9px;height:9px;box-shadow:0 0 0 1px var(--c-blue);border-radius:50%;margin:3px 0 0 4px;position:relative}.rd-event.warn .rd-dot{background:var(--c-amber);box-shadow:0 0 0 1px var(--c-amber)}.rd-event.done .rd-dot{background:#51c98b;box-shadow:0 0 0 1px #51c98b}.rd-event b{color:var(--text-2);font-size:12px;font-weight:650;display:block}.rd-event span{color:var(--text-4);margin-top:3px;font-size:10.5px;line-height:1.35;display:block}.rd-event time{color:var(--text-4);font:600 10px var(--font-ui);white-space:nowrap}.rd-callout{border:1px solid var(--line);background:linear-gradient(110deg,#306fdf1a,#0000);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.rd-callout.amber{background:linear-gradient(110deg,#ffb52a1f,#0000);border-color:#ffb52a40}.rd-callout .i{color:var(--primary-text);flex:none;margin-top:1px}.rd-callout.amber .i{color:var(--accent-text)}.rd-callout b{color:var(--text);font-size:12px;display:block}.rd-callout span{color:var(--text-3);margin-top:4px;font-size:11px;line-height:1.45;display:block}.rd-chipline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rd-chipline .tag{height:21px;padding:0 7px;font-size:10px}.rd-health{color:var(--text-2);align-items:center;gap:9px;font-size:11px;display:flex}.rd-health i{background:#4bc486;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4bc4861f}.rd-health.warn i{background:var(--c-amber);box-shadow:0 0 0 4px #ffb52a1f}.rd-health.danger i{background:#e76b62;box-shadow:0 0 0 4px #e76b621f}.rd-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rd-split>*{min-width:0}.rd-donutline{align-items:center;gap:20px;display:flex}.rd-donutline .donutw{flex:none}.rd-donutline .dlegend{flex:1}.rd-dash-foot{color:var(--text-4);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}@media(max-width:1180px){.rd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-span-4,.rd-span-5{grid-column:span 6}.rd-span-7,.rd-span-8{grid-column:span 12}}@media(max-width:760px){.rd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-grid{grid-template-columns:1fr}.rd-span-4,.rd-span-5,.rd-span-6,.rd-span-7,.rd-span-8,.rd-span-12{grid-column:1}.rd-bar-item{grid-template-columns:82px 1fr 34px}.rd-split{grid-template-columns:1fr}.rd-card{padding:16px}.rd-tablex{min-width:600px}}@media(max-width:460px){.rd-kpis{grid-template-columns:1fr}.rd-kpi{min-height:110px}.rd-heatcell{aspect-ratio:1.2}.rd-tabs{width:100%;overflow:auto}}.modal.stype{width:min(640px,100vw - 32px)}.stype-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.stype-steps li{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text-3);font:600 12.5px/1.2 var(--font-ui);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.stype-steps li.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--text)}.stype-steps li.done{color:var(--primary-text)}.stype-steps .n{background:var(--surface-2);width:22px;height:22px;font:700 12px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.stype-steps li.on .n,.stype-steps li.done .n{background:linear-gradient(180deg,var(--b-400),var(--b-600));color:#fff}.stype-steps .i{stroke-width:3px;width:12px;height:12px}.stype-q{font:700 18px/1.2 var(--font-display);margin-bottom:4px}.stype-sub{margin-bottom:14px}.stype-cards{gap:10px;display:grid}.stype-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:16px 48px 16px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.stype-card:hover{border-color:var(--line-2);background:var(--surface-hover);transform:translateY(-1px)}.stype-card.on{border-color:var(--primary-line);background:var(--primary-soft);box-shadow:0 0 0 4px #5b8cff1f}.stype-card b{font:650 15px/1.3 var(--font-ui)}.stype-card small{color:var(--text-3);font:400 12.5px/1.45 var(--font-ui)}.stype-card .tick{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:16px;right:14px}.stype-card.on .tick{background:var(--b-500);color:#fff;border-color:#0000}.stype-card .tick .i{stroke-width:3px;width:13px;height:13px}.stype-acts{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.flow-page,.flow-stack{flex-direction:column;gap:16px;display:flex}.flow-chips{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.flow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-sheet{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.flow-sheet .btn{margin-top:2px}.flow-foot,.flow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-actions{justify-content:flex-end}.flow-progress{flex-direction:column;gap:14px;display:flex}.flow-progress .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.flow-progress b{font:650 15px var(--font-ui)}.si-block{flex-direction:column;gap:12px;display:flex}.si-block .card-head{margin-bottom:0}.si-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.si-tile{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:flex}.si-tile:hover{border-color:var(--line-2);background:var(--surface-hover);transform:translateY(-1px)}.si-tile.done{border-color:var(--primary-line);background:var(--primary-soft)}.si-copy{flex:1;min-width:0}.si-copy b{font:650 14px/1.3 var(--font-ui);display:block}.si-copy small{color:var(--text-3);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.si-tile .go{color:var(--text-4);flex:none}.fpick{border:1.5px dashed var(--line-2);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.fpick:hover{border-color:var(--b-400);background:var(--primary-soft)}.fpick input{opacity:0;cursor:pointer;position:absolute;inset:0}.fpick-ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);border:1px solid var(--primary-line);border-radius:12px;flex:none;place-items:center;display:grid}.fpick-ic .i{width:18px;height:18px}.fpick-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fpick-copy b{color:var(--text);font:650 13.5px/1.3 var(--font-ui)}.fpick-name{color:var(--text-3);font:400 12.5px/1.3 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fpick-name.has{color:var(--primary-text);font-weight:650}.field.is-error .fpick{border-color:var(--a-400);background:var(--accent-soft);box-shadow:0 0 0 4px #ffb52a24}.flow-table-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.flow-count{color:var(--text-3);font-size:13px}.flow-show{color:var(--text-3);font:600 13px var(--font-ui);align-items:center;gap:8px;display:flex}.flow-show .select{width:84px;height:40px}@media(max-width:900px){.flow-grid,.flow-grid.two,.si-tiles,.stype-steps{grid-template-columns:1fr}.flow-foot,.flow-actions{align-items:stretch}.flow-foot .btn,.flow-actions .btn{width:100%}}.input:disabled,.textarea:disabled,.select:disabled{opacity:.72;cursor:not-allowed;color:var(--text-3);background:var(--surface)}.si-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.si-nav .end{flex-wrap:wrap;gap:8px;display:flex}.si-callout{border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--text);border-radius:14px;align-items:center;gap:12px;margin:16px 16px 0;padding:12px 14px;display:flex}.si-callout b{font:700 13.5px var(--font-ui);display:block}.si-callout span.msg{color:var(--text-2);font-size:13px}.si-callout .x{margin-left:auto}.si-or{color:var(--text-4);font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.si-or:before,.si-or:after{content:"";background:var(--line);flex:1;height:1px}.si-upload-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.si-upload-row .grow{flex:1;min-width:240px}.si-upload-save{justify-content:center;margin:4px 0 8px;display:flex}.si-actions{justify-content:flex-end;gap:6px;display:flex}.si-empty{text-align:center;color:var(--text-3);padding:28px 16px;font-size:13.5px}.si-empty b{color:var(--text-2);margin-bottom:4px;font-weight:650;display:block}.si-steps{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.si-step{border:1px solid var(--line);background:var(--surface);min-width:132px;color:var(--text-3);text-align:left;cursor:pointer;font:600 12.5px/1.3 var(--font-ui);border-radius:14px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.si-step .n{background:var(--surface-2);width:22px;height:22px;color:var(--text-2);font:700 11px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.si-step.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--text)}.si-step.on .n,.si-step.done .n{background:var(--primary);color:#fff}.si-step.done{border-color:var(--primary-line);color:var(--text-2)}.si-edit{flex-direction:column;gap:10px;display:flex}.si-edit-row{align-items:end;gap:8px;display:grid}.si-mini{color:var(--text-3);font:650 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:block}.si-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.si-yn{align-items:center;gap:18px;min-height:40px;display:flex}.si-yn label{color:var(--text);font:600 14px var(--font-ui);cursor:pointer;align-items:center;gap:8px;display:flex}.si-stop{color:var(--accent-text);margin-top:8px;font-size:13px;line-height:1.45}.si-chips{flex-wrap:wrap;gap:8px;display:flex}.si-chip{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text-2);font:650 13px var(--font-ui);cursor:pointer;border-radius:999px;padding:0 14px}.si-chip.on{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-text)}.si-doc{flex-direction:column;gap:12px;padding:8px 8px 4px;display:flex}.si-doc h2{font:700 26px/1.2 var(--font-display);letter-spacing:-.03em}.si-doc h3{font:700 16px/1.35 var(--font-ui);margin-top:10px}.si-doc p,.si-doc li{color:var(--text-2);font-size:14px;line-height:1.65}.si-doc ol,.si-doc ul{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.si-doc .note{color:var(--text-3);font-size:13px}.si-doc .tbl-wrap{border:1px solid var(--line);border-radius:12px}.si-impact{gap:10px;display:grid}.si-impact article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.si-impact h4{font:700 14px var(--font-ui);margin-bottom:6px}.si-impact p{color:var(--text-3);margin-top:4px;font-size:12.5px;line-height:1.45}.si-score{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.si-fileline{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.si-fileline:last-child{border-bottom:0}.si-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.si-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.si-slot{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.si-slot b{font:650 14px/1.35 var(--font-ui)}.si-slot .btn{justify-content:center}@media(max-width:900px){.si-split,.si-slots,.si-contact{grid-template-columns:1fr}.si-nav,.si-nav .end{align-items:stretch}.si-nav .btn,.si-nav .end .btn{width:100%}}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cat-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:14px 14px 12px;transition:border-color .2s,transform .2s,background .2s;display:flex}.cat-card:hover{border-color:var(--line-2);background:var(--surface-hover);transform:translateY(-1px)}.cat-card.on{border-color:var(--primary-line);background:var(--primary-soft)}.cat-card b{font:650 14px/1.35 var(--font-ui)}.cat-meta{color:var(--text-3);font:600 12px var(--font-ui);flex-wrap:wrap;gap:10px;display:flex}.cat-meta strong{color:var(--text);font-weight:700}.lvl{min-width:64px;height:26px;font:700 12px var(--font-ui);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.lvl.low{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.lvl.med{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.lvl.high{background:var(--a-600);color:#fff;border-color:#0000}.lvl.wait{background:var(--surface-2);color:var(--text-2);border-color:var(--line)}.cat-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cat-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cat-stat b{font:700 28px/1 var(--font-display)}.fam-tabs,.ctrl-grid{flex-wrap:wrap;gap:8px;display:flex}.fam-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow:auto}.fam-tab,.ctrl-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;font:650 12.5px var(--font-ui)}.fam-tab{border-radius:999px;flex:none;height:34px;padding:0 12px}.fam-tab.on,.ctrl-btn{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-text)}.ctrl-btn{border-radius:12px;min-width:108px;height:38px;padding:0 12px}.ctrl-btn.done{background:var(--surface);color:var(--text)}.cat-ro{opacity:.85}.cat-choice{flex-wrap:wrap;gap:14px;display:flex}.cat-choice label{font:600 14px var(--font-ui);cursor:pointer;align-items:center;gap:8px;display:flex}.gov-phase{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.gov-phase h3{font:700 15px var(--font-ui)}.gov-phase p{color:var(--text-3);font-size:13.5px;line-height:1.5}@media(max-width:900px){.cat-grid,.cat-stats{grid-template-columns:1fr}}.sap-wrap{flex-direction:column;gap:14px;display:flex}.sap-bar{z-index:4;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.sap-bar{background:color-mix(in srgb,var(--bg) 86%,transparent)}}.sap-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sap-doc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow,0 12px 40px #00000014);border-radius:20px;padding:36px 42px 64px}.sap-doc h1{font:700 30px/1.2 var(--font-display);letter-spacing:-.02em;margin:16px 0 8px}.sap-doc h2{font:700 22px/1.3 var(--font-display);margin:32px 0 10px;scroll-margin-top:76px}.sap-doc h3{font:650 17px/1.35 var(--font-ui);margin:22px 0 8px;scroll-margin-top:76px}.sap-doc p,.sap-doc li{color:var(--text-2);font-size:14.5px;line-height:1.6}.sap-doc ul{margin:8px 0 14px 18px}.sap-note{color:var(--primary-text);margin:8px 0 14px;font-size:13.5px;font-style:italic;line-height:1.5}.sap-cui{letter-spacing:.01em;color:var(--text-2);margin:20px 0;font-size:12px;line-height:1.5}.sap-toc{flex-direction:column;gap:6px;margin:8px 0;display:flex}.sap-toc a{color:var(--primary-text);font-size:14px;font-weight:600;text-decoration:none}.sap-toc a:hover{text-decoration:underline}.sap-sign{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px;align-items:end;gap:16px;padding:8px 0;display:grid}.sap-sign small{color:var(--text-3);margin-top:2px;display:block}.sap-sign img{max-width:200px;max-height:64px;display:block}.sap-cap{text-align:center;color:var(--text-3);margin:16px 0 6px;font-size:13px}.sap-table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13.5px}.sap-table th,.sap-table td{border:1px solid var(--line);vertical-align:top;padding:9px 12px}.sap-table th{background:var(--surface-2);text-align:center;font-weight:700}.sap-table td.c{text-align:center}.sig-pad{border:1.5px dashed var(--primary-line);background:var(--surface);touch-action:none;cursor:crosshair;border-radius:12px;width:100%;height:180px;display:block}@media(max-width:800px){.sap-doc{padding:22px 16px 40px}.sap-sign{grid-template-columns:1fr}.sap-bar{flex-wrap:wrap}}.mile-grid{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.mile-grid .input[type=date]{min-height:42px}@media(max-width:800px){.mile-grid{grid-template-columns:1fr}}.mile-board{flex-direction:column;gap:18px;display:flex}.mile-summary{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.mile-summary{background:var(--surface-2,color-mix(in srgb, var(--surface) 92%, var(--bg)))}}.mile-summary-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.mile-summary-meta strong{font:750 15px/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text)}.mile-summary-meta span{font:500 13px/1.4 var(--font-ui);color:var(--text-2)}.mile-progress{flex-direction:column;flex:1;gap:6px;min-width:180px;max-width:280px;display:flex}.mile-progress-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.mile-progress-fill{border-radius:inherit;background:var(--b-600,#1f4b99);height:100%;transition:width .25s}.mile-progress-label{font:650 12px/1.3 var(--font-ui);color:var(--text-3);text-align:right}.mile-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mile-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;min-height:100%;padding:16px;display:flex}.mile-item.is-active{border-color:var(--b-500,#2f6fed)}@supports (color:color-mix(in lab,red,red)){.mile-item.is-active{border-color:color-mix(in srgb,var(--b-500,#2f6fed) 55%,var(--line))}}.mile-item.is-active{box-shadow:0 0 0 1px var(--b-500,#2f6fed)}@supports (color:color-mix(in lab,red,red)){.mile-item.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--b-500,#2f6fed) 25%,transparent)}}.mile-item.is-done{border-color:#1c9b57}@supports (color:color-mix(in lab,red,red)){.mile-item.is-done{border-color:color-mix(in srgb,#1c9b57 40%,var(--line))}}.mile-item.is-locked{opacity:.72}.mile-item-head{align-items:flex-start;gap:10px;display:flex}.mile-step{width:28px;height:28px;font:750 12px/1 var(--font-ui);border:1.5px solid var(--line-2,var(--line));background:var(--surface-2,var(--surface));color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.mile-item.is-active .mile-step{background:var(--b-600,#1f4b99);color:#fff;border-color:#0000}.mile-item.is-done .mile-step{color:#fff;background:#1c9b57;border-color:#0000}.mile-item-copy{flex:1;min-width:0}.mile-item-copy strong{font:700 13.5px/1.35 var(--font-ui);color:var(--text);display:block}.mile-item-copy small{font:500 12px/1.35 var(--font-ui);color:var(--text-3);margin-top:3px;display:block}.mile-badge{font:650 11px/1 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-3);background:0 0;border-radius:999px;flex:none;padding:5px 8px}.mile-badge.now{color:var(--b-600,#1f4b99);border-color:var(--b-500,#2f6fed)}@supports (color:color-mix(in lab,red,red)){.mile-badge.now{border-color:color-mix(in srgb,var(--b-500,#2f6fed) 45%,var(--line))}}.mile-badge.now{background:var(--b-500,#2f6fed)}@supports (color:color-mix(in lab,red,red)){.mile-badge.now{background:color-mix(in srgb,var(--b-500,#2f6fed) 10%,transparent)}}.mile-badge.done{color:#147a44;border-color:#1c9b57}@supports (color:color-mix(in lab,red,red)){.mile-badge.done{border-color:color-mix(in srgb,#1c9b57 40%,var(--line))}}.mile-badge.done{background:#1c9b571f}.mile-item .field{margin:0}.mile-item .input[type=date]{width:100%;min-height:42px}.mile-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:4px;display:flex}.mile-hint{font:500 13px/1.45 var(--font-ui);color:var(--text-2);margin:0}@media(max-width:800px){.mile-list{grid-template-columns:1fr}.mile-summary{flex-direction:column;align-items:stretch}.mile-progress{max-width:none}}.prog-tabs{border-bottom:1px solid var(--line);gap:18px;margin:-6px 0 8px;display:flex;overflow:auto}.prog-tab{appearance:none;color:var(--text-3);font:650 13.5px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px 10px}.prog-tab.on{color:var(--text);border-bottom-color:var(--b-500)}.prog-scroll{overflow:auto}.prog-board{min-width:640px}.prog-board.wide{min-width:1280px}.prog-line{border-top:1px solid var(--line);grid-template-columns:minmax(150px,200px) 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.prog-line.head{border-top:0;align-items:end;padding-bottom:0}.prog-sys{font:700 14px var(--font-ui);padding-bottom:2px}.prog-steps{align-items:flex-end;display:flex}.prog-step{flex-direction:column;flex:1;align-items:center;min-width:88px;display:flex}.prog-step .lab{text-align:center;min-height:34px;font:650 12px/1.3 var(--font-ui);color:var(--text);justify-content:center;align-items:flex-end;padding:0 8px 8px;display:flex}.prog-mark{justify-content:center;align-items:center;width:100%;height:22px;display:flex;position:relative}.prog-join{width:100%;color:var(--b-400);z-index:0;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.prog-join b{background:currentColor;border-radius:1px;flex:1;height:2px}.prog-join .i{flex:none;width:12px;height:12px}.prog-node{z-index:1;border:1.5px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:relative}.prog-node .i{width:12px;height:12px}.prog-node.done{background:var(--b-600);color:#fff;border-color:#0000}.prog-node.done.alt{color:#fff;background:#1c9b57;border-color:#0000}.prog-node.now{background:var(--b-500);color:#fff;border-color:#0000}.prog-node.now.warn{background:var(--a-500)}.prog-node.now.stop{background:var(--text);color:var(--bg)}.prog-node.status.hold{border-color:var(--a-500);color:var(--a-500)}.prog-node.status.ok{background:var(--b-600);color:#fff;border-color:#0000}.mon-dot{background:#1c9b57;border-radius:50%;width:12px;height:12px;display:inline-block}.prog-table{border-collapse:collapse;width:100%;font-size:14px}.prog-table th{text-align:left;font:700 13px var(--font-ui);border-bottom:1px solid var(--line);padding:12px 10px}.prog-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 10px}.prog-table td.c,.prog-table th.c{text-align:center}.gov-stats{gap:12px;display:grid}.gov-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:13px 15px;display:flex}.gov-stat-l{color:var(--text-3);font:700 10.5px/1.25 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.gov-stat-v{color:var(--text);font:800 21px/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.gov-stat-v.txt{font:600 13px/1.35 var(--font-ui);color:var(--text-2);letter-spacing:0}.gov-span-all{grid-column:1/-1}.gov-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:13px;display:grid}.gov-span-2{grid-column:span 2}.gov-grid-6 .gov-cell-btn{align-self:stretch;align-items:flex-end;min-width:0;display:flex}.gov-grid-6 .gov-cell-btn .btn{justify-content:center;width:100%;height:48px;min-height:48px}@media(max-width:1180px){.gov-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gov-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-span-2{grid-column:span 2}}@media(max-width:460px){.gov-grid-6{grid-template-columns:1fr}.gov-span-2{grid-column:1}}.legacy-grid{gap:11px 15px;margin-top:18px}.legacy-grid .ctrl-btn{border-radius:14px;min-width:104px;height:50px;padding:0 16px;font-size:13px}@media(max-width:760px){.legacy-grid{gap:10px}.legacy-grid .ctrl-btn{min-width:96px;height:44px}.gov-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
