:root{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--ink-950: #0a172d;--paper-0: #ffffff;--paper-50: #fafafa;--paper-100: #f5f5f5;--paper-150: #efefef;--paper-200: #ececec;--blue-50: #eef2fc;--blue-100: #e3e8ff;--blue-200: #c3cff8;--blue-300: #93a8f0;--blue-400: #5f7fe3;--blue-500: #3057cc;--blue-500-rgb: 48 87 204;--blue-600: #2545a8;--blue-700: #1d3784;--blue-800: #172b66;--blue-900: #0f1d45;--green-100: #d1fae5;--green-700: #047857;--green-500: #10b981;--green-600: #059669;--amber-50: #fffbeb;--amber-200: #fde68a;--amber-700: #b45309;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-28: 112px;--space-36: 144px;--font-sans: "Ubuntu", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Chivo", "Ubuntu", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: var(--font-display);--font-mono: var(--font-sans);--text-label: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 19px;--text-xl: 22px;--text-2xl: 28px;--text-display-sm: clamp(1.75rem, 4.6vw, 3.6rem);--text-display-lg: clamp(2rem, 6vw, 4.8rem);--text-hero: clamp(1.75rem, 7vw, 4.2rem);--leading-display: 1.06;--leading-body: 1.6;--tracking-display: -.02em;--tracking-hero: -.03em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(10, 23, 45, .04);--shadow-pop: 0 6px 20px -8px rgba(10, 23, 45, .3);--shadow-window: 0 30px 60px -30px rgba(10, 23, 45, .45);--shadow-nav: 0 8px 32px -12px rgba(10, 23, 45, .18), 0 1px 2px rgba(10, 23, 45, .06);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-legacy: cubic-bezier(.25, .1, .25, 1);--z-base: 0;--z-backdrop-art: 10;--z-content: 20;--z-overlay: 50}:root{--surface-canvas: var(--paper-0);--surface-band: var(--paper-100);--surface-hero: var(--paper-150);--surface-sunken: var(--paper-50);--surface-media: var(--paper-200);--surface-inverse: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-quiet: var(--gray-400);--text-on-accent: var(--paper-0);--border-subtle: var(--gray-100);--border-default: var(--gray-200);--border-strong: var(--gray-300);--accent-bg: var(--blue-500);--accent-rgb: var(--blue-500-rgb);--accent-bg-hover: var(--blue-600);--accent-text: var(--blue-500);--accent-tint: var(--blue-100);--success-text: var(--green-600);--success-bg: var(--green-100);--warning-text: var(--amber-700);--warning-bg: var(--amber-50);--warning-border: var(--amber-200)}:root{--glass-fill: rgba(255, 255, 255, .52);--glass-blur: 14px;--glass-saturate: 1.8;--feat-frame-gradient: repeating-linear-gradient(121deg, rgba(255, 255, 255, .08) 0 2px, rgba(255, 255, 255, 0) 2px 46px), linear-gradient(135deg, var(--blue-700) 0%, var(--blue-500) 100%)}.otp-field{position:relative;margin-top:var(--space-2)}.otp-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;cursor:text}.otp-cells{display:flex;gap:20px}.otp-group{display:flex;gap:10px}.otp-cell{--cell-border: var(--border-strong);position:relative;display:grid;place-items:center;width:clamp(38px,calc((100vw - 148px) / 6),56px);flex:0 1 auto;min-width:0;height:64px;border:2px solid var(--cell-border);border-radius:14px;background:var(--paper-0);font:500 28px/1 var(--font-mono);font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums slashed-zero;color:var(--gray-700);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.otp-cell[data-filled]{--cell-border: var(--gray-400)}.otp-field[data-state=idle]:focus-within .otp-cell[data-active]{--cell-border: var(--accent-bg);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .14)}.otp-field[data-state=idle]:focus-within .otp-cell[data-active]:not([data-filled]):after{content:"";width:2px;height:28px;border-radius:1px;background:var(--accent-bg);animation:otp-caret 1s steps(1) infinite}.otp-digit{display:block;animation:otp-pop .18s var(--ease-out)}.otp-field[data-state=checking] .otp-cell{animation:otp-check .6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * 60ms)}.otp-field[data-state=ok] .otp-cell{--cell-border: var(--green-500);box-shadow:none;transition-delay:calc(var(--i) * 45ms)}.otp-field[data-state=bad] .otp-cell{--cell-border: #ef4444;box-shadow:none}.otp-field[data-state=bad] .otp-cells{animation:otp-shake .38s var(--ease-out)}.otp-status{min-height:1.5em;margin-top:var(--space-3);font-size:15px;color:var(--text-secondary)}.otp-status[data-tone=ok]{color:var(--green-600)}.otp-status[data-tone=bad]{color:#b91c1c}@keyframes otp-caret{50%{opacity:0}}@keyframes otp-pop{0%{opacity:0;transform:translateY(6px) scale(.85);filter:blur(2px)}}@keyframes otp-check{50%{--cell-border: var(--blue-300);border-color:var(--blue-300)}}@keyframes otp-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@media (max-width: 420px){.otp-cells{gap:14px}.otp-group{gap:6px}.otp-cell{height:56px;font-size:22px;border-radius:12px}}@media (prefers-reduced-motion: reduce){.otp-digit,.otp-field[data-state] .otp-cells,.otp-field[data-state] .otp-cell,.otp-cell:after{animation:none!important}}.qr-card{width:min(100%,300px);padding:22px 22px 24px;border:1px solid var(--border-default);border-radius:24px;background:var(--paper-0);box-shadow:var(--shadow-pop)}.qr-frame{display:block;margin-top:18px;padding:6px;border:1px solid var(--border-default);border-radius:14px;background:var(--paper-0);color:var(--ink-950);transition:border-color var(--duration-fast) var(--ease-out)}.qr-frame:hover{border-color:var(--border-strong)}.qr-frame svg{display:block;width:100%;height:auto}[data-step=verify]:not([hidden]) .qr-card{animation:qr-in .5s var(--ease-out) .12s both}@keyframes qr-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion: reduce){.qr-card{animation:none!important}}.auth-art{background:#fff;contain:layout paint;isolation:isolate}.auth-rise>*{animation:auth-rise .56s var(--ease-out) backwards}.auth-rise>:nth-child(2){animation-delay:60ms}.auth-rise>:nth-child(3){animation-delay:.12s}.auth-rise>:nth-child(4){animation-delay:.18s}.auth-rise>:nth-child(5){animation-delay:.24s}.auth-rise>:nth-child(n+6){animation-delay:.3s}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.auth-rise>*{animation:none}}.auth-input.auth-input--at{padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94'/%3E%3C/svg%3E") no-repeat 13px 50% / 16px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border-default)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:var(--gray-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{min-height:100%}body{background:var(--surface-canvas);color:var(--text-primary)}.font-apple{font-family:var(--font-sans)}.font-serif-display{font-family:var(--font-serif);font-optical-sizing:auto}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.auth-label{margin-bottom:.375rem;display:block;font-size:13px;font-weight:500;color:var(--text-secondary)}.auth-input{display:block;height:2.75rem;width:100%;border-radius:var(--radius-sm);border-width:1px;border-color:var(--border-default);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.875rem;padding-right:.875rem;font-size:14.5px;color:var(--text-primary);outline:2px solid transparent;outline-offset:2px;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--duration-fast)}.auth-input::-moz-placeholder{color:var(--text-quiet)}.auth-input::placeholder{color:var(--text-quiet)}.auth-input:hover{border-color:var(--border-strong)}.auth-input:focus{--tw-border-opacity: 1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--accent-rgb) / .15)}.auth-submit{display:flex;height:2.75rem;width:100%;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14.5px;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:background-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--duration-base)}.auth-submit:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.auth-submit:disabled{opacity:.6}.auth-submit{background:var(--ink-950)}.auth-submit:hover{background:var(--gray-800)}.auth-back{margin-left:auto;margin-right:auto;font-size:14px;color:var(--text-tertiary);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:var(--duration-base)}.auth-back:hover{color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.bottom-4{bottom:1rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.top-1\/2{top:50%}.top-9{top:2.25rem}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.z-\[200\]{z-index:200}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[640px\]{min-width:640px}.max-w-2xl{max-width:42rem}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-md)}.rounded-r-xl{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-default{border-color:var(--border-default)}.border-strong{border-color:var(--border-strong)}.bg-\[\#0a172d\]{--tw-bg-opacity: 1;background-color:rgb(10 23 45 / var(--tw-bg-opacity, 1))}.bg-\[var\(--border-default\,\#e5e5e5\)\]{background-color:var(--border-default,#e5e5e5)}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-50{background-color:var(--gray-50)}.bg-inverse{background-color:var(--surface-inverse)}.bg-neutral-300{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity, 1))}.bg-primary{background-color:var(--text-primary)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-surface{background-color:var(--surface-sunken)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-white\/80{background-color:#fffc}.fill-\[var\(--accent-bg\)\]{fill:var(--accent-bg)}.fill-\[var\(--paper-100\)\]{fill:var(--paper-100)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-7{padding:1.75rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-8{padding-bottom:2rem}.pl-1{padding-left:.25rem}.pl-6{padding-left:1.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[2rem\]{font-size:2rem}.text-\[clamp\(10rem\,32vw\,28rem\)\]{font-size:clamp(10rem,32vw,28rem)}.text-\[clamp\(2\.1rem\,3\.4vw\,3rem\)\]{font-size:clamp(2.1rem,3.4vw,3rem)}.text-\[clamp\(2\.4rem\,5vw\,3\.8rem\)\]{font-size:clamp(2.4rem,5vw,3.8rem)}.text-\[clamp\(2rem\,2\.8vw\,2\.5rem\)\]{font-size:clamp(2rem,2.8vw,2.5rem)}.text-\[clamp\(2rem\,3vw\,2\.6rem\)\]{font-size:clamp(2rem,3vw,2.6rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium,.font-semibold{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.06\]{line-height:1.06}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.6\]{line-height:1.6}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-accent{--tw-text-opacity: 1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.text-primary{color:var(--text-primary)}.text-quiet{color:var(--text-quiet)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--ink-950\)\]{accent-color:var(--ink-950)}.opacity-40{opacity:.4}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xs{--tw-shadow: var(--shadow-xs);--tw-shadow-colored: var(--shadow-xs);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-base{transition-duration:var(--duration-base)}.hover\:bg-accent-hover:hover{background-color:var(--accent-bg-hover)}.hover\:bg-surface:hover{background-color:var(--surface-sunken)}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/25:hover{background-color:#ffffff40}.hover\:text-primary:hover{color:var(--text-primary)}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:focus-visible .group-focus-visible\:-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-9{padding:2.25rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}@media (min-width: 1280px){.xl\:left-12{left:3rem}}.\[\&_\.htf-stage\]\:mt-4 .htf-stage{margin-top:1rem}.\[\&_\.htf\]\:border-t-0 .htf{border-top-width:0px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper-100);color:var(--text-primary);font:14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,ul,dl,dd{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;padding:8px 12px;background:var(--surface-card);border-radius:8px}:focus-visible{outline:2px solid var(--accent-bg);outline-offset:2px}.app{display:flex;min-height:100vh}.side{position:sticky;top:0;height:100vh;width:232px;flex-shrink:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:var(--paper-0);border-right:1px solid var(--border-default)}.side-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px}.brand img{height:19px;display:block}.icon-btn.side-close{display:none}.workspace{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border-default);border-radius:12px;background:var(--paper-50)}.ws-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ink-950);color:#fff;font-size:11px;font-weight:500;letter-spacing:.02em}.ws-text{display:grid;min-width:0}.ws-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-meta{font-size:11.5px;color:var(--text-tertiary)}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--text-secondary);text-decoration:none;font-size:13.5px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav a:hover{background:var(--paper-100);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--blue-50);color:var(--accent-text)}.nav svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-group{margin:14px 10px 4px;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;text-align:center;background:var(--warn-tint);color:var(--amber-700);font-size:11px;font-weight:500}.side-foot{margin-top:auto}.guarantee{padding:14px;border-radius:12px;color:#fff;background:var(--feat-frame-gradient)}.g-title{font-size:12.5px;font-weight:500}.g-copy{margin-top:2px;font-size:12px;opacity:.8}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px 24px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);border-bottom:1px solid var(--border-default)}.top-title{min-width:0}.top-title h1{font-family:var(--font-serif);font-weight:300;font-size:28px;line-height:1.05;letter-spacing:-.015em}.top-sub{margin-top:3px;font-size:12.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.top-actions .pill{flex-shrink:0}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer}.menu-btn{display:none}.pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);font-size:12px;color:var(--text-secondary);white-space:nowrap}.fresh i{width:7px;height:7px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 3px var(--green-100);animation:live 2.4s var(--ease-in-out) infinite}@keyframes live{50%{box-shadow:0 0 0 6px #10b98100}}.account{position:relative}.avatar{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:var(--accent-bg);color:var(--text-on-accent);font-size:12.5px;font-weight:500}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;padding:6px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-pop)}.menu-email{padding:8px 10px 10px;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.menu a,.menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;text-decoration:none;font-size:13.5px;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--paper-100)}.view{padding:16px 24px 8px;outline:none}.view.is-in{animation:view-in .28s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.hint{font-size:12px;color:var(--text-quiet);margin-left:4px}.chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 12px;border:1px solid var(--blue-200);border-radius:999px;background:var(--blue-50);color:var(--accent-text);font-size:12px;font-weight:500;cursor:pointer;animation:chip-in .2s var(--ease-out)}.chip span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgb(var(--accent-rgb) / .12);font-size:13px;line-height:1}@keyframes chip-in{0%{opacity:0;transform:scale(.94)}}.foot-note{padding:6px 24px 22px;font-size:12px;color:var(--text-quiet)}.bi{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:12px}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}.bi:has(.sankey) .sankey{grid-column:10 / 13;grid-row:1 / 4}.tall{min-height:360px}.w{display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-xs);animation:w-in .42s var(--ease-out) both}.bi>:nth-child(2){animation-delay:30ms}.bi>:nth-child(3){animation-delay:60ms}.bi>:nth-child(4){animation-delay:90ms}.bi>:nth-child(5){animation-delay:.12s}.bi>:nth-child(6){animation-delay:.15s}.bi>:nth-child(7){animation-delay:.18s}.bi>:nth-child(n+8){animation-delay:.21s}@keyframes w-in{0%{opacity:0;transform:translateY(8px)}}.w-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.w-head h2{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-tag{flex-shrink:0;font-size:11px;color:var(--text-quiet)}.w-body{position:relative;flex:1;min-height:0;padding:10px}.w-body.pad{padding:16px;display:flex;align-items:center}.w-body.flush{padding:0}.w-body.scroll{overflow-x:auto}.chart{position:absolute;top:10px;right:10px;bottom:10px;left:10px}.kpis{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;animation:w-in .42s var(--ease-out) 30ms both}.kpi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);grid-template-rows:auto auto 1fr;-moz-column-gap:18px;column-gap:18px;align-items:start;min-width:0;padding:14px 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xs)}.kpi-top{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.kpi-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.kpi-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--paper-100);color:var(--text-secondary)}.kpi-badge.good{background:var(--green-100);color:var(--green-700)}.kpi-badge.warn{background:var(--warn-tint);color:var(--amber-700)}.kpi-value{grid-column:1;margin-top:8px;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.kpi-foot{grid-column:1;margin-top:3px;font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-viz{grid-column:2;grid-row:1 / 4;align-self:center;width:100%}.up,.warn{color:var(--amber-700);font-weight:500}.spark{display:block;height:54px;overflow:visible}.spark-line{fill:none;stroke:var(--blue-500);stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linejoin:round}.spark.draw .spark-line{stroke-dasharray:1200;animation:spark-draw 1.1s var(--ease-out) both}.spark.draw .spark-area{animation:fade-in .9s var(--ease-out) .3s both}.spark-dot{fill:#f59e0b;stroke:var(--surface-card);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--duration-base)}.spark-dot.is-on{opacity:1;animation:pop .4s var(--ease-out) .9s both;transform-box:fill-box;transform-origin:center}@keyframes spark-draw{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes pop{0%{transform:scale(0)}}.stack{display:flex;gap:3px;height:34px}.stack span{flex:0 1 0;min-width:0;border-radius:6px;transition:flex-grow .7s var(--ease-out),background-color var(--duration-base);animation:grow-y .6s var(--ease-out) both}.stack span:nth-child(2){animation-delay:60ms}.stack span:nth-child(3){animation-delay:.12s}.stack span:nth-child(4){animation-delay:.18s}.stack span:nth-child(5){animation-delay:.24s}.stack span:nth-child(6){animation-delay:.3s}@keyframes grow-y{0%{transform:scaleY(0)}}.strip{display:grid;grid-template-columns:repeat(45,minmax(0,1fr));gap:2px;align-items:end;height:40px}.strip i{height:40%;border-radius:2px;background:var(--gray-200);transition:height .4s var(--ease-out),background-color .4s var(--ease-out);animation:grow-y .4s var(--ease-out) both;animation-delay:calc(var(--i) * 12ms);transform-origin:bottom}.strip i.m-open{height:100%;background:#f59e0b}.strip i.m-explained{height:75%;background:var(--blue-400)}.strip i.m-resolved{height:75%;background:var(--green-500)}.waffle-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;width:100%;max-width:170px}.waffle i{aspect-ratio:1;border-radius:50%;background:var(--gray-200);transform:scale(.7);transition:background-color .36s var(--ease-out),transform .36s var(--ease-out);transition-delay:var(--d)}.waffle i.on{background:var(--accent-bg);transform:none}@keyframes dot-in{0%{transform:scale(0)}}.big{font-size:24px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.muted{color:var(--text-tertiary);font-size:12px}.legend{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--text-tertiary)}.legend .dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);margin-left:6px}.legend .dot:first-child{margin-left:0}.legend .dot.on{background:var(--accent-bg)}.recs li,.anoms li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.anoms li{grid-template-columns:auto minmax(0,1fr) auto}.recs li:last-child,.anoms li:last-child{border-bottom:0}.rec-title{font-size:13.5px;font-weight:500}.rec-detail{margin-top:2px;font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-meta{display:flex;align-items:center;gap:10px}.effort{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.rec-save{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.rec-save b{min-width:76px;text-align:right;font-size:13.5px}.rec-bar{width:72px;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.rec-bar span{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--accent-bg);transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .15s)}.recs li .rec-bar span{animation-delay:calc(var(--i, 0) * 70ms + .2s)}.recs li,.anoms li,.tbl tbody tr{animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms)}.svc{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}.impact{font-size:13.5px;color:var(--amber-700);font-variant-numeric:tabular-nums}.status{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.s-open{background:var(--warn-tint);color:var(--amber-700)}.s-explained{background:var(--blue-50);color:var(--accent-text)}.s-resolved{background:var(--green-100);color:var(--green-700)}.empty{padding:18px 16px;color:var(--text-tertiary);font-size:13px}.tbl tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.tbl tbody tr[data-svc]{cursor:pointer}.tbl tbody tr:hover{background:var(--paper-50)}.tbl tr.dim td{color:var(--text-quiet)}.mono{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.tip{display:none}@media (max-width: 1279px){.bi:has(.sankey) .sankey{grid-column:span 12;grid-row:auto;min-height:380px}.c2,.c3{grid-column:span 4}.c4,.c5,.c7{grid-column:span 6}.c8{grid-column:span 12}}@media (max-width: 1023px){.side{position:fixed;z-index:50;left:0;top:0;box-shadow:var(--shadow-window);transform:translate(-100%);transition:transform var(--duration-base) var(--ease-drawer)}.side[data-open=true]{transform:none}.icon-btn.side-close,.menu-btn{display:grid}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a172d47}.fresh{display:none}}@media (max-width: 767px){.top{padding:12px 16px}.top-title h1{font-size:24px}.view{padding:12px 16px 8px}.foot-note{padding:6px 16px 20px}.bi>*{grid-column:span 12!important}.kpis{grid-template-columns:1fr}.kpis .kpi{min-height:104px}.recs li{grid-template-columns:minmax(0,1fr) auto}.recs .rec-meta,.rec-bar{display:none}.anoms li{grid-template-columns:minmax(0,1fr) auto}.anoms .status{grid-column:1 / -1;justify-self:start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.where-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.where-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.where-meta{font-size:11px;color:var(--text-quiet)}.where-row{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr) 88px;align-items:center;gap:14px;width:100%;padding:5px 6px;margin:0 -6px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-size:12.5px;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-base) var(--ease-out);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms);width:calc(100% + 12px)}.where-row:hover{background:var(--paper-50)}.where-row[aria-pressed=true]{background:var(--blue-50)}.where-row.is-dim{opacity:.45}.where-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:500;color:var(--gray-800);white-space:nowrap}.where-name>span:last-child{overflow:hidden;text-overflow:ellipsis}.where-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card)}.where-icon svg{width:16px;height:16px;fill:none;stroke:var(--gray-900);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.where-bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent-bg);transition:width .8s var(--ease-out)}.where-row:nth-child(2) .where-bar{transition-delay:60ms}.where-row:nth-child(3) .where-bar{transition-delay:.12s}.where-row:nth-child(4) .where-bar{transition-delay:.18s}.where-row:nth-child(5) .where-bar{transition-delay:.24s}.where-amt{text-align:right;font-weight:500;font-variant-numeric:tabular-nums;color:var(--gray-900);white-space:nowrap}.where-foot{margin-top:8px;font-size:11.5px;color:var(--text-quiet);font-variant-numeric:tabular-nums}.rates-note{margin-top:14px;font-size:11.5px;color:var(--text-quiet)}@media (max-width: 767px){.where-row{grid-template-columns:minmax(0,116px) minmax(0,1fr) 80px;gap:8px}}.acct{display:flex;flex-direction:column;height:100%;padding:8px 14px 12px}.acct-chart{position:relative;flex:1;min-height:170px}.acct-chart .chart{top:0;right:0;bottom:0;left:0}.acct-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.acct-center b{font-size:17px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.acct-center span{max-width:92px;margin:1px auto 0;font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin-top:8px}.acct-legend button{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:8px;background:none;font-size:12px;cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-base) var(--ease-out);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .2s)}.acct-legend button:hover{background:var(--paper-50)}.acct-legend button[aria-pressed=true]{background:var(--blue-50)}.acct-legend button.is-dim{opacity:.45}.acct-name{min-width:0;flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-legend b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ce-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:12px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xs);animation:w-in .38s var(--ease-out) both}.ce-range{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.seg{position:relative;display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--paper-100);border:1px solid var(--border-subtle)}.seg button{height:26px;padding:0 9px;border:0;border-radius:7px;background:none;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.seg button:hover{color:var(--text-primary)}.seg button:active{transform:scale(.97)}.seg.sm button{height:24px;padding:0 9px;font-size:12px}.toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 6px;margin-left:auto;white-space:nowrap;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.toggle:disabled{opacity:.45;cursor:not-allowed}.knob{position:relative;width:30px;height:18px;border-radius:999px;background:var(--gray-200);transition:background-color var(--duration-base) var(--ease-out)}.knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0a172d40;transition:transform var(--duration-base) var(--ease-out)}.toggle[aria-pressed=true]{color:var(--text-primary)}.toggle[aria-pressed=true] .knob{background:var(--accent-bg)}.toggle[aria-pressed=true] .knob:after{transform:translate(12px)}.ce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.ce-kpi{min-width:0;padding:14px 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xs);animation:w-in .42s var(--ease-out) both}.ce-kpi:nth-child(2){animation-delay:40ms}.ce-kpi:nth-child(3){animation-delay:80ms}.ce-kpi:nth-child(4){animation-delay:.12s}.ce-val{margin-top:8px;font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-text{font-size:clamp(17px,1.35vw,21px)}.good-txt{color:var(--green-600);font-weight:500}.ce-main{min-height:430px}.ce-table-w{grid-row:auto}.w-tools{display:flex;align-items:center;gap:8px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-card);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--text-primary)}.arrow{margin-left:5px;opacity:.55;font-size:10px}.tbl tr[data-ce-row]{cursor:pointer}.ce-name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.spk-cell{width:120px}.spk{display:block;width:104px;height:24px;overflow:visible}.spk polyline{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:400;animation:spark-draw .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 50ms + .15s)}.share-bar span{display:block;height:100%;width:var(--w);background:var(--accent-bg);border-radius:inherit;transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 50ms + .12s)}.delta{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.up{color:var(--amber-700)}.delta.down{color:var(--green-600)}.tbl .stick{position:sticky;left:0;z-index:1;background:var(--surface-card);box-shadow:1px 0 0 var(--border-subtle)}.tbl thead .stick,.tbl tfoot .stick{background:var(--paper-50)}.heat td{padding:9px 10px;font-size:12px}.heat th{padding:10px}@media (max-width: 1279px){.ce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle{margin-left:0}}@media (max-width: 767px){.ce-bar{padding:10px;gap:10px}.ce-field{max-width:100%;overflow-x:auto}.ce-main{min-height:360px}.w-head{flex-wrap:wrap}}.svc-icon{gap:10px;font-size:13px;color:var(--gray-800)}.svc-icon .where-icon{width:28px;height:28px}.bill-bar{align-items:center}.bill-note{margin-left:auto;font-size:12px;color:var(--text-quiet)}.inv-body{padding:18px 20px;display:flex;flex-direction:column}.inv-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.inv-total{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(34px,3.2vw,46px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inv-lines{margin:18px 0 0;display:grid;gap:0}.inv-lines>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--border-default);font-size:13.5px}.inv-lines dt{color:var(--text-secondary)}.inv-lines dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.inv-lines .sum{border-bottom:0;font-weight:500}.inv-lines .sum dt{color:var(--text-primary)}.inv-lines .sum dd{font-weight:700}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:0;list-style:none}.steps:before,.steps:after{content:"";position:absolute;top:11px;left:16.6%;right:16.6%;height:2px;border-radius:2px;background:var(--gray-200)}.steps:after{background:var(--accent-bg);right:auto;width:0;transition:width .9s var(--ease-out) .15s}.steps[data-done="2"].run:after{width:33.4%}.steps[data-done="3"].run:after{width:66.8%}.steps li{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;text-align:center;font-size:11.5px;color:var(--text-tertiary)}.steps b{margin-top:6px;font-size:12.5px;color:var(--text-primary);font-weight:500}.steps .dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-card);border:2px solid var(--gray-200);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.steps .dot svg{width:13px;height:13px;fill:none;stroke:var(--text-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.steps.run li:nth-child(1) .dot{transition-delay:.1s}.steps.run li:nth-child(2) .dot{transition-delay:.55s}.steps.run li:nth-child(3) .dot{transition-delay:1s}.steps[data-done="2"].run li:nth-child(-n+2) .dot,.steps[data-done="3"].run li .dot{background:var(--accent-bg);border-color:var(--accent-bg)}.steps[data-done="2"].run li:nth-child(-n+2) .dot svg,.steps[data-done="3"].run li .dot svg{opacity:1}.steps[data-done="2"] li:nth-child(3) .dot{border-style:dashed;border-color:var(--amber-200)}.inv-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.inv-meta{font-size:11.5px;color:var(--text-quiet);font-variant-numeric:tabular-nums}.w-head h2 .mono{margin-left:4px;color:var(--text-tertiary);font-weight:500}.rec-body{padding:18px 18px 14px}.rec-top{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.rec-ring{position:relative;width:52px;height:52px;flex-shrink:0}.rec-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rec-ring circle{fill:none;stroke:var(--green-100);stroke-width:4}.rec-ring .arc{stroke:var(--green-500);stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:ring .9s var(--ease-out) .2s forwards}@keyframes ring{to{stroke-dashoffset:0}}.rec-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.rec-ring>span svg{width:20px;height:20px;transform:none;fill:none;stroke:var(--green-600);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:tick-draw .4s var(--ease-out) .95s forwards}@keyframes tick-draw{to{stroke-dashoffset:0}}.rec-diff{font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--green-600);font-variant-numeric:tabular-nums}.rec-list li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * .14s + .6s)}.rec-list li:last-child{border-bottom:0}.rec-list b{display:block;font-size:13px}.rec-list li span:not(.tick){font-size:12px;color:var(--text-tertiary)}.tick{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--green-100)}.tick svg{width:12px;height:12px;fill:none;stroke:var(--green-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.acc-bars{padding:6px 16px}.acc-bars li{padding:11px 0;border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.acc-bars li:last-child{border-bottom:0}.acc-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.acc-row b{font-variant-numeric:tabular-nums}.acc-track{display:block;height:6px;margin-top:7px;border-radius:999px;background:var(--gray-100);overflow:hidden}.acc-track span{display:block;height:100%;width:var(--w);border-radius:inherit;transform-origin:left;animation:bar-grow .8s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s)}.acc-share{display:block;margin-top:4px;font-size:11px;color:var(--text-quiet)}.acc-item{border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms)}.acc-head{display:grid;grid-template-columns:18px minmax(0,1fr) 80px 120px;align-items:center;gap:12px;width:100%;padding:11px 16px;border:0;background:none;cursor:pointer;text-align:left;font-size:13.5px;transition:background-color var(--duration-fast) var(--ease-out)}.acc-head:hover{background:var(--paper-50)}.acc-head .delta{text-align:right}.acc-amt{text-align:right;font-variant-numeric:tabular-nums}.chev svg{width:16px;height:16px;fill:none;stroke:var(--text-tertiary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-out)}.acc-item.is-open .chev svg{transform:rotate(90deg)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-out)}.acc-item.is-open .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.tbl.sub{background:var(--paper-50)}.tbl.sub td{padding:8px 16px 8px 64px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.tbl.sub td.num{padding-right:16px}.acc-foot{display:flex;justify-content:space-between;padding:12px 16px;font-size:13.5px;font-weight:500;background:var(--paper-50)}.acc-foot b{font-variant-numeric:tabular-nums}.hist li{border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.hist li:last-child{border-bottom:0}.hist button{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;padding:13px 16px;border:0;background:none;cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.hist button:hover{background:var(--paper-50)}.hist button[aria-current=true]{background:var(--blue-50)}.hist-month{display:flex;justify-content:space-between;gap:8px;font-size:13px}.hist-month .mono{color:var(--text-secondary)}.hist-bar{height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.hist-bar span{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--accent-bg);transform-origin:left;animation:bar-grow .8s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .15s)}.hist-amt{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-variant-numeric:tabular-nums}@media (max-width: 767px){.bill-note{margin-left:0}.acc-head{grid-template-columns:16px minmax(0,1fr) 96px}.acc-head .delta{display:none}.tbl.sub td{padding-left:16px}}.toolbar[hidden]{display:none}.hist-body{display:flex;flex-direction:column}.hist-sum{margin:auto 0 0;padding:6px 16px 10px;border-top:1px solid var(--border-default);background:var(--paper-50)}.hist-sum>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12.5px;animation:row-in .42s var(--ease-out) both;animation-delay:.3s}.hist-sum dt{color:var(--text-tertiary)}.hist-sum dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.btn-primary{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:9px;background:var(--ink-950);color:#fff;cursor:pointer;font-size:12.5px;font-weight:500;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary:hover{background:var(--gray-800)}.btn-primary:active{transform:scale(.98)}.btn-primary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inv-actions{justify-content:flex-start}.inv-meta{margin-top:10px}.li-desc{display:block;margin-top:2px;font-size:11.5px;color:var(--text-tertiary)}.li-qty{color:var(--text-tertiary);font-size:12px}.hist li{position:relative}.hist-open{position:absolute;right:16px;top:12px;padding:0;border:0;background:none;cursor:pointer;font-size:11.5px;font-weight:500;color:var(--accent-text);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.hist li:hover .hist-open,.hist-open:focus-visible{opacity:1}.hist li:hover .hist-month .mono{opacity:0}.fee-body{display:flex;flex-direction:column;padding:16px 18px}.fee-saved{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,2.4vw,36px);line-height:1;letter-spacing:-.02em;color:var(--green-600);font-variant-numeric:tabular-nums}.fee-split{display:flex;gap:3px;height:10px;margin-top:14px}.fee-split span{width:var(--w);border-radius:4px;transform-origin:left;animation:bar-grow .8s var(--ease-out) both}.fee-split .keep{background:var(--green-500)}.fee-split .take{background:var(--accent-bg);animation-delay:.2s}.fee-lines{margin:12px 0 0}.fee-lines>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border-default);font-size:12.5px}.fee-lines dt{display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.fee-lines dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums}.fee-lines .sum{border-bottom:0;font-weight:500}.fee-lines .sum dt{color:var(--text-primary)}.keep-sw{background:var(--green-500)}.take-sw{background:var(--accent-bg)}.fee-btn{margin-top:auto;justify-content:center;width:100%;height:36px}.fee .fee-lines{margin-bottom:14px}.hist-usage{color:var(--text-secondary);font-weight:500}.hist-right{display:inline-flex;align-items:center;gap:8px}.tbl.sub td:first-child{white-space:normal}.tbl.sub td.li-qty{width:1%}.tbl.sub td:last-child{width:1%;padding-left:24px}.fee-head{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(22px,1.9vw,28px);line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}.fee-head span{color:var(--green-600);font-variant-numeric:tabular-nums;white-space:nowrap}.s-expected{background:var(--paper-100);color:var(--text-secondary)}.strip i.m-expected{height:60%;background:var(--gray-400)}.an-chart{min-height:340px}.an-list li{border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}.an-list li:last-child{border-bottom:0}.an-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:none;cursor:pointer;text-align:left;position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.an-list button:hover{background:var(--paper-50)}.an-list button[aria-pressed=true]{background:var(--blue-50)}.an-list button[aria-pressed=true]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-bg)}.an-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border-default);background:var(--surface-card)}.an-ico svg{width:17px;height:17px;fill:none;stroke:var(--gray-900);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.an-main{display:grid;min-width:0}.an-main b{font-size:13.5px}.an-main span{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-side{display:grid;justify-items:end;gap:4px}.an-detail{animation:none}.an-sev{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500}.sev-high{background:var(--bad-tint);color:var(--bad-text)}.sev-medium{background:var(--warn-tint);color:var(--amber-700)}.sev-low{background:var(--paper-100);color:var(--text-secondary)}.an-body{padding:18px 20px;display:grid;gap:18px;animation:view-in .3s var(--ease-out)}.an-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.an-impact{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(30px,2.6vw,40px);line-height:1;letter-spacing:-.02em;color:var(--amber-700);font-variant-numeric:tabular-nums}.an-ea{display:grid;gap:10px}.an-ea div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:4px 10px;font-size:12px}.an-ea span{color:var(--text-tertiary)}.an-ea b{text-align:right;font-variant-numeric:tabular-nums}.an-ea i{grid-column:1 / -1;display:block;height:8px;width:var(--w);border-radius:999px;background:var(--blue-300);transform-origin:left;animation:bar-grow .8s var(--ease-out) both}.an-ea i.act{background:var(--c);animation-delay:.15s}.an-cause{padding:10px 12px;border-radius:10px;background:var(--paper-50);border:1px solid var(--border-subtle);font-size:13px;color:var(--text-secondary)}.an-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.roots{margin-top:8px}.roots li{display:grid;grid-template-columns:86px minmax(0,1fr) 40px 34px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:12px;animation:row-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .1s)}.roots li:last-child{border-bottom:0}.rk{color:var(--text-tertiary)}.rv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.rbar{height:5px;border-radius:999px;background:var(--gray-100);overflow:hidden}.rbar span{display:block;height:100%;width:var(--w);background:#f59e0b;border-radius:inherit;transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .2s)}.rp{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.an-mini{position:relative;height:150px;margin-top:8px}.an-mini .chart{top:0;right:0;bottom:0;left:0}.tl{margin:10px 0 0;padding:0;list-style:none}.tl li{position:relative;display:grid;grid-template-columns:16px auto;-moz-column-gap:10px;column-gap:10px;padding-bottom:12px;font-size:12.5px;animation:row-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .15s)}.tl li:before{content:"";position:absolute;left:7px;top:14px;bottom:-2px;width:2px;background:var(--gray-200)}.tl li:last-child:before{display:none}.tl li.is-done:before{background:var(--accent-bg)}.tl-dot{grid-row:1 / 3;width:16px;height:16px;border-radius:50%;border:2px solid var(--gray-300);background:var(--surface-card);margin-top:1px}.tl li.is-done .tl-dot{border-color:var(--accent-bg);background:var(--accent-bg);box-shadow:inset 0 0 0 3px var(--surface-card)}.tl b{font-weight:500}.tl span:last-child{grid-column:2;color:var(--text-tertiary);font-size:12px}.an-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.an-actions .btn-primary svg{width:14px;height:14px;stroke-width:2.6}.an-actions button:disabled{opacity:.4;cursor:default}.an-actions a.btn-ghost{text-decoration:none}.an-note{margin-top:10px}.toggle.mini{height:auto;padding:0;border:0;background:none;margin:0}.mon td{vertical-align:middle}@media (max-width: 1279px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.an-head,.an-grid{grid-template-columns:1fr}.roots li{grid-template-columns:80px minmax(0,1fr) 34px}.roots .rbar{display:none}}.an-list-body{display:flex;flex-direction:column}.an-sum{margin-top:auto;padding:14px 16px 16px;border-top:1px solid var(--border-default);background:var(--paper-50)}.an-stack{display:flex;gap:3px;height:10px;margin-top:10px}.an-stack span{flex-grow:var(--w);flex-basis:0;border-radius:4px;transform-origin:left;animation:bar-grow .8s var(--ease-out) both;transition:flex-grow .6s var(--ease-out)}.an-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px}.an-legend li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.an-legend b{margin-left:auto;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.warn-kpi{border-color:var(--amber-200);background:linear-gradient(180deg,var(--warning-bg),var(--surface-card) 60%)}.cm-cov{min-height:340px}.rings-body{display:grid;gap:14px;justify-items:center;padding:16px 18px}.rings{width:168px;height:168px}.ring-bg{fill:none;stroke:var(--gray-100);stroke-width:9}.ring-fg{fill:none;stroke-width:9;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--c);animation:ring-fill 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i) * .15s + .15s)}@keyframes ring-fill{to{stroke-dashoffset:var(--o)}}.ring-legend{width:100%;display:grid;gap:6px}.ring-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);animation:row-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .2s)}.ring-legend b{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.rings-body .muted{justify-self:start}.inv-tbl td{vertical-align:top}.inv-tbl td.wrap{white-space:normal;max-width:220px}.term{display:block;width:120px;height:6px;margin-top:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.term span{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--gray-400);transform-origin:left;animation:bar-grow .9s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms + .15s)}.calc-body{padding:16px 18px;display:grid;gap:14px}.calc-controls{display:flex;flex-wrap:wrap;gap:12px 16px}.calc-flex{font-size:12.5px;color:var(--text-secondary);padding:9px 12px;border-radius:10px;background:var(--paper-50);border:1px solid var(--border-subtle)}.calc-out{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center}.calc-save{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,2.6vw,40px);line-height:1;letter-spacing:-.02em;color:var(--green-600);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-lines{margin:0}.calc-lines>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border-default);font-size:12.5px}.calc-lines>div:last-child{border-bottom:0}.calc-lines dt{color:var(--text-tertiary)}.calc-lines dd{margin:0;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.cov-from{color:var(--text-tertiary)}.cov-track{position:relative;height:10px;border-radius:999px;background:var(--gray-100)}.cov-track span{position:absolute;top:0;bottom:0;border-radius:999px}.cov-track .now{left:0;width:var(--w);background:var(--blue-500)}.cov-track .add{left:var(--l);width:var(--w);background:var(--green-500);border-radius:0 999px 999px 0;transform-origin:left;animation:bar-grow .7s var(--ease-out) both .2s}.cov-track i{position:absolute;left:var(--l);top:-4px;bottom:-4px;width:2px;background:var(--green-600);border-radius:1px}.calc-actions{display:flex;align-items:center;gap:14px}.calc-actions .btn-primary svg{width:14px;height:14px;stroke-width:2.6}.btn-primary.is-done{background:var(--green-600)}.xtl{position:relative;padding:4px 4px 0}.xtl-axis{position:relative;height:18px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.xtl-axis span{position:absolute;left:var(--x);transform:translate(-2px);font-size:10.5px;color:var(--text-quiet)}.xtl-row{margin-bottom:14px;animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .1s)}.xtl-row p{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;margin-bottom:6px}.xtl-row p span{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.xtl-track{position:relative;height:10px;border-radius:999px;background:var(--gray-100)}.xtl-bar{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:999px;transform-origin:left;animation:bar-grow 1s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .2s)}.xtl-end{position:absolute;left:var(--x);top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface-card);border:2px solid var(--gray-400)}.xtl-end.hot{border-color:#f59e0b;box-shadow:0 0 #f59e0b80;animation:pulse 1.8s var(--ease-out) infinite 1.2s}@keyframes pulse{70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.xtl-today{position:absolute;left:calc(var(--x) + 4px);top:0;bottom:56px;width:0;border-left:1.5px dashed var(--accent-bg)}.xtl-today em{position:absolute;top:-2px;left:4px;font-style:normal;font-size:10px;font-weight:500;color:var(--accent-text)}.xtl-note{margin-top:4px}@media (max-width: 1279px){.cm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.calc-out{grid-template-columns:1fr}.calc-actions{flex-direction:column;align-items:flex-start}}.calc-actions .btn-primary{flex-shrink:0;white-space:nowrap}.calc-main .kpi-foot{white-space:normal}.xtl-today{top:26px;bottom:0}.xtl-today em{display:none}.xtl-axis span:first-child{transform:none}.tl-body{display:flex;flex-direction:column;gap:16px}.renew{margin-top:auto;padding:14px;border-radius:12px;border:1px solid var(--amber-200);background:linear-gradient(180deg,var(--warning-bg),var(--surface-card) 70%);display:grid;gap:10px}.renew-head{font-size:13px;color:var(--text-secondary)}.renew .btn-ghost{justify-self:start}.renew .btn-ghost:disabled{color:var(--green-600);border-color:var(--green-100);cursor:default}.inv-tbl td:first-child{white-space:normal;min-width:230px;max-width:300px}.inv-tbl td.wrap{min-width:170px}.xtl-row p{position:relative;z-index:1;background:var(--surface-card)}.sa-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:12px;padding:20px 22px;border-radius:16px;color:#fff;background:var(--feat-frame-gradient);box-shadow:var(--shadow-pop);animation:w-in .42s var(--ease-out) both}.sa-hero .kpi-label{color:#ffffffb3}.sa-big{margin-top:6px;font-family:var(--font-serif);font-weight:300;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.02em}.sa-big span{font-variant-numeric:tabular-nums}.sa-big small{font-size:.5em;opacity:.75;margin-left:2px}.sa-sub{margin-top:6px;font-size:13px;color:#ffffffd9}.sa-sub b{color:#fff}.sa-pipe{display:flex;gap:8px;margin:0;padding:0;list-style:none}.sa-pipe li{display:grid;gap:2px;min-width:150px;padding:12px 14px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.sa-pipe li span{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.sa-pipe li b{font-size:15px;font-variant-numeric:tabular-nums}.sa-pipe li em{font-style:normal;font-size:11.5px;opacity:.8}.sa-pipe li.done{background:#10b98138;border-color:#10b98173}.sa-water{min-height:300px}.sa-list li{border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}.sa-list li:last-child{border-bottom:0}.sa-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;background:none;cursor:pointer;text-align:left;position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.sa-list button:hover{background:var(--paper-50)}.sa-list button[aria-pressed=true]{background:var(--blue-50)}.sa-list button[aria-pressed=true]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-bg)}.sa-list .st-dismissed,.sa-list .st-snoozed{opacity:.55}.sa-list .an-main b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-bar-mini{display:block;height:4px;margin-top:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.sa-bar-mini span{display:block;height:100%;width:var(--w);background:var(--green-500);border-radius:inherit;transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms + .15s)}.sa-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sa-facts div{padding:9px 11px;border-radius:10px;background:var(--paper-50);border:1px solid var(--border-subtle);display:grid;gap:1px}.sa-facts span{font-size:11px;color:var(--text-tertiary)}.sa-facts b{font-size:13px}.sa-ev{position:relative;height:190px;margin-top:8px}.sa-ev .chart{top:0;right:0;bottom:0;left:0}.sa-chg{margin-top:6px}.sa-chg th,.sa-chg td{padding:7px 8px;font-size:12px}.sa-chg td:first-child{padding-left:0}.sa-math{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--paper-50);border:1px solid var(--border-subtle);font-size:12px;line-height:1.6;white-space:normal}.cli-head{display:flex;align-items:center;justify-content:space-between}.btn-ghost.sm{height:26px;padding:0 10px;font-size:11.5px}.cli{margin:8px 0 0;padding:12px 14px;border-radius:10px;background:var(--ink-950);color:#dbe4ff;font:12px/1.6 var(--font-mono);overflow-x:auto;white-space:pre}@media (max-width: 1023px){.sa-hero{grid-template-columns:1fr}.sa-pipe{flex-wrap:wrap}.sa-pipe li{min-width:0;flex:1 1 140px}}@media (max-width: 767px){.sa-facts{grid-template-columns:1fr 1fr}}.sa-list-body{display:flex;flex-direction:column}.sa-done{margin-top:auto;padding:14px 16px 12px;border-top:1px solid var(--border-default);background:var(--paper-50)}.sa-done ul{margin-top:8px;display:grid;gap:2px}.sa-done li{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:12.5px;animation:row-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .3s)}.sa-done-t{min-width:0;flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-done b{font-variant-numeric:tabular-nums;color:var(--green-600)}.nav{gap:1px}.nav a{padding:6px 10px}.nav-group{margin-top:12px}.nav-lock{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--paper-100);color:var(--text-quiet);font-size:10px;font-weight:500;letter-spacing:.04em}.tabs{display:flex;gap:2px;margin:-4px 0 14px;border-bottom:1px solid var(--border-default)}.tabs a{position:relative;padding:9px 12px 11px;font-size:13px;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.tabs a:hover,.tabs a[aria-current=page]{color:var(--text-primary)}.tabs a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent-bg);animation:tab-in .26s var(--ease-out)}@keyframes tab-in{0%{transform:scaleX(.3);opacity:0}}.w-body.pad16{padding:16px 18px}.chart-h .chart{top:0;right:0;bottom:0;left:0}.mini-bar{display:block;width:100%;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.mini-bar>span{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--c, var(--accent-bg));transform-origin:left;animation:bar-grow .8s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.pill-s.bad{background:var(--bad-tint);color:var(--bad-text)}.pill-s.mute{background:var(--paper-100);color:var(--text-secondary)}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.input{height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);font:inherit;font-size:13px;color:var(--text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input:focus{outline:none;border-color:var(--accent-bg);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}select.input{padding-right:28px}.form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%);padding:10px 16px;border-radius:12px;background:var(--ink-950);color:#fff;font-size:13px;box-shadow:var(--shadow-window);animation:toast 2.6s var(--ease-out) forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.locked{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-card);min-height:420px;display:grid;place-items:center}.locked-bg{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;filter:blur(5px);opacity:.5;pointer-events:none}.locked-bg i{border-radius:12px;background:linear-gradient(180deg,var(--blue-50),var(--paper-100))}.locked-card{position:relative;max-width:440px;padding:28px;text-align:center;border-radius:16px;background:var(--surface-veil);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);animation:w-in .42s var(--ease-out) both}.locked-card h2{font-family:var(--font-serif);font-weight:300;font-size:28px;letter-spacing:-.015em}.locked-card p{margin-top:8px;font-size:13.5px;color:var(--text-secondary)}.lock-ico{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:var(--blue-50)}.lock-ico svg{width:22px;height:22px;fill:none;stroke:var(--accent-bg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.up-txt{color:var(--amber-700);font-weight:500}td.strong{font-weight:700}.wrap-cell{white-space:normal!important;min-width:220px;font-size:12px}.real-list li{padding:14px 16px;border-bottom:1px solid var(--border-subtle);animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.real-list li:last-child{border-bottom:0}.real-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.real-bars{display:grid;grid-template-columns:70px minmax(0,1fr) 90px;align-items:center;gap:6px 10px;margin-top:10px;font-size:12px}.real-bars b{text-align:right;font-variant-numeric:tabular-nums}a.pill-s{text-decoration:none}@media (max-width: 767px){.real-top{flex-wrap:wrap}.real-bars{grid-template-columns:58px minmax(0,1fr) auto}.pg-kpis .ce-val{font-size:20px}}.tall-map{height:330px}.show-list li{padding:12px 16px;border-bottom:1px solid var(--border-subtle);display:grid;gap:8px;animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}.show-list li:last-child{border-bottom:0}.show-list .li-desc{margin-top:0}.bud-bar{position:relative;width:180px;height:8px;border-radius:999px;background:var(--gray-100)}.bud-bar span{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:999px;transform-origin:left;animation:bar-grow .8s var(--ease-out) both}.bud-bar .fc{background:repeating-linear-gradient(135deg,var(--blue-300) 0 4px,var(--blue-200) 4px 8px);animation-delay:.2s}.bud-bar .spent{z-index:1;background:var(--blue-700)}.bud-bar i{position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:#f59e0b;border:2px solid var(--surface-card)}.bud-form{display:grid;gap:12px}.pg-kpis .kpi-label,.ce-kpis .kpi-label{white-space:normal}.pg-kpis .ce-kpi{overflow:hidden}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:var(--shadow-xs);animation:w-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);transition:border-color var(--duration-fast),transform var(--duration-base) var(--ease-out)}.report:hover{border-color:var(--border-strong);transform:translateY(-2px)}.report h3{font-size:14px}.report-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue-50);margin-bottom:4px}.report-ico svg{width:17px;height:17px;fill:none;stroke:var(--accent-bg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-meta{display:flex;gap:18px;margin:6px 0 10px}.report-meta dt{font-size:11px;color:var(--text-quiet)}.report-meta dd{margin:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.report .btn-ghost{margin-top:auto;justify-content:center}@media (max-width: 1279px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.report-grid{grid-template-columns:1fr}}.cloud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cloud{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-card);animation:w-in .42s var(--ease-out) both}.cloud.on{border-color:var(--green-100);background:linear-gradient(180deg,var(--ok-wash),var(--surface-card) 60%)}.cloud.soon{background:var(--paper-100);border-style:dashed}.cloud.soon header b,.cloud.soon .li-desc{opacity:.72}.cloud.soon .btn-ghost[disabled]{cursor:not-allowed;opacity:.6}.cloud header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.cloud .btn-ghost{align-self:flex-start;margin-top:auto}.cloud-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.cloud-stats span{display:block;font-size:11px;color:var(--text-secondary)}.cloud-stats b{font-size:15px;font-variant-numeric:tabular-nums}@media (max-width: 1023px){.cloud-grid{grid-template-columns:1fr}}.conn-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.conn-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border-subtle);opacity:.55;transition:opacity var(--duration-base),border-color var(--duration-base),background-color var(--duration-base)}.conn-steps li.now{opacity:1;border-color:var(--blue-200);background:var(--blue-50)}.conn-steps li.done{opacity:1}.conn-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-card);border:1.5px solid var(--border-strong);font-size:12.5px;font-weight:500}.conn-steps li.now .conn-n{border-color:var(--accent-bg);color:var(--accent-text)}.conn-steps li.done .conn-n{background:var(--green-500);border-color:var(--green-500)}.conn-steps li.done .conn-n svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.conn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.member{display:flex;align-items:center;gap:10px}.m-av{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:#fff;font-size:11.5px;font-weight:500}.input.sm{height:30px;font-size:12.5px;padding:0 8px}.role-list{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);display:grid;gap:8px}.role-list dt{font-size:12.5px;font-weight:500}.role-list dd{margin:0;font-size:12px;color:var(--text-tertiary)}.secret{display:grid;gap:10px;animation:w-in .36s var(--ease-out)}.secret .cli{white-space:pre-wrap;word-break:break-all}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.codes code{padding:7px 10px;border-radius:8px;background:var(--paper-100);font:12.5px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;animation:row-in .3s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}.tbl.aud tbody tr[data-aud-row]{cursor:pointer}.tbl.aud tr.open td{background:var(--blue-50)}.aud-detail td{background:var(--paper-50);padding:12px 16px 14px}.aud-detail div{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.aud-detail b{color:var(--text-primary);font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.theme-pick{display:flex;gap:10px;margin-bottom:16px}.theme{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);cursor:pointer;font-size:13px}.theme.on{border-color:var(--accent-bg);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.theme:disabled{opacity:.5;cursor:not-allowed}.sw-light,.sw-dark{width:34px;height:24px;border-radius:6px;border:1px solid var(--border-default);background:linear-gradient(135deg,#fff 50%,#eef2fc 50%)}.sw-dark{background:linear-gradient(135deg,#111827 50%,#1f2937 50%)}.set-save{grid-column:span 12;display:flex;align-items:center;gap:12px}@media (max-width: 767px){.form-grid{grid-template-columns:1fr}}.id-card{position:relative}.id-band{height:64px;background:var(--feat-frame-gradient)}.id-av{display:grid;place-items:center;width:64px;height:64px;margin-top:-48px;border-radius:50%;border:4px solid var(--surface-card);background:var(--accent-bg);color:var(--text-on-accent);font-size:20px;font-weight:500}.id-name{margin-top:10px;font-family:var(--font-serif);font-weight:300;font-size:26px;letter-spacing:-.015em}.id-lines{margin-top:14px}.sec-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.sec-row:last-of-type{border-bottom:0}.shared-w{min-height:0}.shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.shared{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--paper-50);animation:w-in .42s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.shared-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.shared-amt{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.split-bar{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--gray-100)}.split-bar span{width:var(--w);transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + var(--j) * 90ms + .15s)}.split-bar.empty{background:repeating-linear-gradient(135deg,var(--gray-100) 0 6px,var(--surface-card) 6px 12px);border:1px solid var(--border-subtle)}.split-legend{display:grid;gap:4px}.split-legend li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.split-legend b{margin-left:auto;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 1023px){.shared-grid{grid-template-columns:1fr}}.rep-group{margin-top:16px}.rep-h{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500}.rep-h .muted{font-weight:400}.rep-dot{width:8px;height:8px;border-radius:50%}.rep-group .report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report{gap:10px}.report h3,.report h4{font-size:14.5px;font-weight:500;letter-spacing:-.01em}.report-head{display:flex;justify-content:space-between;align-items:center}.report-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--c) 12%,var(--surface-card))}.report-ico svg{width:17px;height:17px;fill:none;stroke:var(--c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-tags{display:flex;gap:4px}.report-tags span{padding:2px 7px;border-radius:6px;background:var(--paper-100);font-size:10.5px;font-weight:500;color:var(--text-tertiary)}.report-peek{display:grid;gap:5px;padding:10px 12px;border-radius:10px;background:var(--paper-50);border:1px solid var(--border-subtle)}.report-peek li{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:11.5px;color:var(--text-secondary)}.report-peek li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-peek i{display:block;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.report-peek b{display:block;height:100%;width:var(--w);border-radius:inherit;transform-origin:left;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + var(--j) * 80ms + .2s)}.report-meta{margin:0}.report-actions{display:flex;gap:8px;margin-top:auto}.report-actions .btn-ghost,.report-actions .btn-primary{flex:1;justify-content:center;height:34px}.report-actions .btn-primary svg{width:15px;height:15px}.report-actions [aria-pressed=true]{border-color:var(--accent-bg);color:var(--accent-text);background:var(--blue-50)}.rep-preview{margin-top:14px;animation:w-in .36s var(--ease-out) both}.rep-more{padding:10px 16px;max-width:72ch}.rep-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--paper-50)}.sched-w{min-height:0}.sched li{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) 110px auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);animation:row-in .4s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms);transition:opacity var(--duration-base)}.sched li.off{opacity:.6}.sched-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--blue-50)}.sched-ico svg{width:18px;height:18px;fill:none;stroke:var(--accent-bg);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sched-main,.sched-when{display:grid;min-width:0}.sched-main b{font-size:13.5px}.sched-main span,.sched-when span{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-when b{font-size:12.5px;font-weight:500}.sched-last{font-size:12px;color:var(--text-tertiary)}.sched-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:var(--paper-50);animation:w-in .3s var(--ease-out)}.sched-form .form-row{grid-column:1 / -1}@media (max-width: 1023px){.rep-group .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sched li{grid-template-columns:36px minmax(0,1fr) auto}.sched-when,.sched-last{display:none}.sched-form{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.rep-group .report-grid,.sched-form{grid-template-columns:1fr}}[hidden]{display:none!important}.side{transition:width var(--duration-base) var(--ease-out),padding var(--duration-base) var(--ease-out)}.brand{position:relative;display:block}.brand-mark{display:none;height:26px}.side-foot{margin-top:auto;display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.fresh-line{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.fresh-line i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 3px var(--green-100);animation:live 2.4s var(--ease-in-out) infinite}.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;text-decoration:none;border:1px solid var(--border-default);background:var(--paper-50);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.me:hover{background:var(--surface-card);border-color:var(--border-strong)}.me-av{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--accent-bg);color:var(--text-on-accent);font-size:12px;font-weight:500}.me-txt{display:grid;min-width:0}.me-txt b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-txt>span{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:9px;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-tertiary);transition:background-color var(--duration-fast),color var(--duration-fast)}.collapse-btn:hover{background:var(--paper-100);color:var(--text-primary)}.collapse-btn svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-out)}.nl{white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out)}@media (min-width: 1024px){.app[data-collapsed=true] .side{width:68px;padding-left:10px;padding-right:10px}.app[data-collapsed=true] .nl,.app[data-collapsed=true] .nav-group,.app[data-collapsed=true] .nav-count,.app[data-collapsed=true] .nav-lock{opacity:0;width:0;overflow:hidden;pointer-events:none}.app[data-collapsed=true] .nav-group{height:0;margin:6px 0;border-top:1px solid var(--border-subtle)}.app[data-collapsed=true] .nav a,.app[data-collapsed=true] .collapse-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.app[data-collapsed=true] .nav a[data-route=anomalies]{position:relative}.app[data-collapsed=true] .nav a[data-route=anomalies] .nav-count:not(:empty){opacity:1;width:auto;position:absolute;top:2px;right:6px;min-width:15px;padding:0 4px;font-size:9.5px}.app[data-collapsed=true] .brand-full{display:none}.app[data-collapsed=true] .brand-mark{display:block;margin:0 auto}.app[data-collapsed=true] .side-head{justify-content:center;padding:2px 0}.app[data-collapsed=true] .workspace,.app[data-collapsed=true] .me{justify-content:center;padding:6px 0;border-color:transparent;background:none}.app[data-collapsed=true] .fresh-line{justify-content:center;padding:0}.app[data-collapsed=true] .collapse-btn svg{transform:scaleX(-1)}}.brand .brand-mark{display:none}@media (min-width: 1024px){.app[data-collapsed=true] .brand .brand-mark{display:block;height:24px}}.side{overflow:hidden}.side .nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;margin-right:-6px;padding-right:6px}.side .nav::-webkit-scrollbar{display:none}.side-foot{margin-top:0;flex-shrink:0}.side .nav{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:20px}@media (min-width: 1024px){.app[data-collapsed=true] .nl,.app[data-collapsed=true] .nav-lock{display:none}.app[data-collapsed=true] .nav-count:empty{display:none}.app[data-collapsed=true] .side .nav{margin-right:0;padding-right:0}.app[data-collapsed=true] .nav a,.app[data-collapsed=true] .collapse-btn{width:44px;height:36px;margin:0 auto;padding:0;justify-content:center}.app[data-collapsed=true] .nav svg,.app[data-collapsed=true] .collapse-btn svg{margin:0}.app[data-collapsed=true] .fresh-line i{margin:0 auto}}@media (min-width: 1024px){.app[data-collapsed=true] .side{top:12px;height:calc(100vh - 24px);width:64px;margin:12px 0 12px 12px;padding:14px 8px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-glass-rail);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 12px 32px -14px #0a172d47,0 1px 2px #0a172d0f;gap:12px}.app[data-collapsed=true] .nav a,.app[data-collapsed=true] .collapse-btn{width:40px;height:40px;border-radius:999px}.app[data-collapsed=true] .nav a[aria-current=page]{background:var(--accent-bg);color:var(--text-on-accent);box-shadow:0 6px 14px -6px rgb(var(--accent-rgb) / .7)}.app[data-collapsed=true] .workspace{padding:0}.app[data-collapsed=true] .ws-mark{width:36px;height:36px;border-radius:999px}.app[data-collapsed=true] .side-foot{border-top:0;padding-top:4px}.app[data-collapsed=true] .side-foot:before{content:"";display:block;width:24px;height:1px;margin:0 auto 4px;background:var(--border-default)}.app[data-collapsed=true] .nav-group{width:20px;margin:6px auto}.app[data-collapsed=true] .side .nav{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}.app[data-collapsed=true] .top{padding-left:20px}}@media (min-width: 1024px){.app[data-collapsed=true] .side-head{display:none}.app[data-collapsed=true] .side{padding-top:12px;gap:10px}.app[data-collapsed=true] .workspace{padding-bottom:8px;border-bottom:1px solid transparent;position:relative}.app[data-collapsed=true] .workspace:after{content:"";position:absolute;left:50%;bottom:-2px;width:24px;height:1px;margin-left:-12px;background:var(--border-default)}.app[data-collapsed=true] .ws-mark{width:40px;height:40px;font-size:12px}.app[data-collapsed=true] .nav{gap:4px;padding-top:2px}.app[data-collapsed=true] .nav-group{display:block;opacity:1;width:20px;height:1px;margin:5px auto;padding:0;overflow:hidden;font-size:0;border:0;background:var(--border-default);pointer-events:none}}.fbtn{height:34px;margin-left:0}.fbtn svg{width:15px;height:15px}.fbadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-bg);color:var(--text-on-accent);font-size:11px;font-weight:500}.ce-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px;animation:w-in .26s var(--ease-out)}.fchip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 12px;border:1px solid var(--blue-200);border-radius:999px;background:var(--blue-50);color:var(--accent-text);font-size:12px;font-weight:500;cursor:pointer}.fchip span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgb(var(--accent-rgb) / .12)}.fchip-clear{border:0;background:none;color:var(--text-tertiary);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fdrawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.fscrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a172d47;opacity:0;transition:opacity .24s var(--ease-out)}.fdrawer{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);display:flex;flex-direction:column;background:var(--surface-card);box-shadow:var(--shadow-window);transform:translate(100%);transition:transform .28s var(--ease-drawer)}.fdrawer-wrap.open .fscrim{opacity:1}.fdrawer-wrap.open .fdrawer{transform:none}.fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border-default)}.fhead h2{font-family:var(--font-serif);font-weight:300;font-size:26px;letter-spacing:-.015em}.fscroll{flex:1;overflow-y:auto}.fsec{border-bottom:1px solid var(--border-subtle)}.fsec summary{display:flex;align-items:center;gap:8px;padding:13px 18px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:500}.fsec summary::-webkit-details-marker{display:none}.fsec summary svg{width:16px;height:16px;margin-left:auto;fill:none;stroke:var(--text-tertiary);stroke-width:2;stroke-linecap:round;transition:transform var(--duration-base) var(--ease-out)}.fsec[open] summary svg{transform:rotate(180deg)}.fcount{min-width:18px;padding:0 6px;border-radius:999px;background:var(--blue-50);color:var(--accent-text);font-size:11px;text-align:center}.fbody{display:grid;gap:10px;padding:0 18px 14px;animation:w-in .24s var(--ease-out)}.fsearch{height:32px}.flist{display:grid;gap:2px;max-height:260px;overflow-y:auto}.flist li label{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:12.5px}.flist li label:hover{background:var(--paper-50)}.flist li.off label{opacity:.45;cursor:default}.flist input{width:15px;height:15px;accent-color:var(--accent-bg);flex-shrink:0}.flist span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist b{font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.ffoot{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border-default);background:var(--paper-50)}.fsp{flex:1}@media (prefers-reduced-motion: reduce){.fdrawer,.fscrim{transition:none}}.ce-subbar{display:flex;align-items:center;gap:10px;margin:-2px 0 12px;min-height:34px}.ce-subbar .ce-chips{margin:0;flex:1}.ce-subbar [data-ce-nofilter]{flex:1;font-size:12.5px}.ce-subbar .fbtn{flex-shrink:0;margin-left:auto}.ce-groupsel{height:32px;min-width:190px;font-weight:500}.bud-period{align-items:center}.boot{min-height:100vh;display:grid;place-items:center}.boot:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--accent-bg);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{border-radius:12px;background:linear-gradient(90deg,var(--gray-100),var(--gray-50) 50%,var(--gray-100));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.err-box{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--bad-wash);color:var(--bad-strong);font-size:13px}.err-box span{flex:1;color:var(--bad-text)}.pill-s{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.pill-s.warn{background:var(--warn-tint);color:var(--amber-700)}.pill-s.ok{background:var(--green-100);color:var(--green-600)}.pill-s.info{background:var(--blue-50);color:var(--accent-text)}.pg-kpis{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:12px;margin-bottom:12px}@media (max-width: 1279px){.pg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-h{position:relative;height:280px}.ce-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:12px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xs)}.ce-field{display:grid;gap:5px}.ce-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--paper-100);border:1px solid var(--border-subtle)}.seg button{height:26px;padding:0 10px;border:0;border-radius:7px;background:none;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.seg button[aria-pressed=true]{background:var(--surface-card);color:var(--accent-text);box-shadow:0 1px 2px #0a172d14,0 0 0 1px var(--border-default)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{padding:10px 16px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--paper-50);border-bottom:1px solid var(--border-default);white-space:nowrap}.tbl td{padding:11px 16px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tbl tfoot td{font-weight:500;background:var(--paper-50);border-bottom:0}.num{text-align:right!important;font-variant-numeric:tabular-nums}.muted-cell{color:var(--text-tertiary)}.svc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;white-space:nowrap}.sw{width:9px;height:9px;border-radius:3px}.share{display:inline-flex;align-items:center;gap:8px}.share-bar{width:90px;height:6px;border-radius:999px;background:var(--gray-100);overflow:hidden}.share-bar span{display:block;height:100%;width:var(--w);background:var(--accent-bg);border-radius:inherit;transform-origin:left;animation:bar-grow .7s var(--ease-out) both}.share-pct{min-width:44px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}@keyframes bar-grow{0%{transform:scaleX(0)}}.where{display:flex;flex-direction:column;height:100%;padding:14px 16px 12px}.where-rows{display:grid;gap:2px;margin-top:10px;flex:1;align-content:center}.where-row{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr) 96px;align-items:center;gap:14px;padding:6px;border-radius:10px;font-size:12.5px;animation:row-in .42s var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.where-name{display:flex;align-items:center;gap:10px;font-weight:500;white-space:nowrap}.where-track{height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.where-bar{display:block;height:100%;border-radius:inherit;background:var(--accent-bg);transform-origin:left;animation:bar-grow .8s var(--ease-out) both}.where-amt{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.where-foot{margin-top:8px;font-size:11.5px;color:var(--text-quiet)}.pad16{padding:16px 18px}.onb-steps{display:flex;align-items:center;list-style:none;margin:0 0 12px;padding:12px 18px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:var(--shadow-xs)}.onb-step{flex:1 1 0;display:flex;align-items:center;gap:10px;min-width:0;font-size:12.5px;color:var(--text-quiet)}.onb-step:first-child{flex:0 0 auto}.onb-step+.onb-step:before{content:"";flex:1 1 auto;min-width:12px;height:1px;margin:0 4px 0 14px;background:var(--border-strong)}.onb-step[data-state=done]+.onb-step:before{background:var(--accent-bg)}.onb-step-n{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);font-size:11.5px;font-weight:500;background:var(--surface-card)}.onb-step-n svg{width:12px;height:12px;fill:none;stroke:var(--text-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.onb-step-l{white-space:nowrap}.onb-step[data-state=now]{color:var(--text-primary);font-weight:500}.onb-step[data-state=now] .onb-step-n{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.onb-step[data-state=done]{color:var(--text-secondary)}.onb-step[data-state=done] .onb-step-n{background:var(--accent-bg);border-color:var(--accent-bg)}.onb-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.onb-main{display:grid;gap:12px;min-width:0}.onb-aside{position:sticky;top:12px}.onb-main .w-body,.onb-aside .w-body{padding:16px 18px}.onb-form{display:grid;gap:16px;min-width:0}.onb-label{display:block;margin-bottom:6px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-quiet)}.onb-opt{margin-left:6px;font-weight:400;letter-spacing:0;text-transform:none}.onb-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);font:inherit;font-size:13.5px;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.onb-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.onb-input::-moz-placeholder{color:var(--text-quiet)}.onb-input::placeholder{color:var(--text-quiet)}.onb-input:hover{border-color:var(--border-strong)}.onb-input:focus-visible{outline:none;border-color:var(--accent-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bg) 18%,transparent)}.onb-input[aria-invalid=true]{border-color:var(--bad-border)}.onb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.onb-fields-help{grid-column:1 / -1;margin-top:-4px}.onb-choices{border:0;padding:0;margin:0;min-width:0}.onb-choices legend{padding:0}.onb-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onb-choice{position:relative;display:grid;gap:4px;align-content:start;padding:14px 16px 14px 44px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.onb-choice:hover{border-color:var(--border-strong)}.onb-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.onb-choice:before{content:"";position:absolute;left:16px;top:16px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface-card)}.onb-choice[data-on=true]{border-color:var(--accent-bg);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--accent-bg)}.onb-choice[data-on=true]:before{border-color:var(--accent-bg);background:radial-gradient(circle,var(--accent-bg) 0 4.5px,var(--surface-card) 5px)}.onb-choice:has(input:focus-visible){outline:2px solid var(--accent-bg);outline-offset:2px}.onb-choice-t{font-size:14px;font-weight:500;color:var(--text-primary)}.onb-choice-d{font-size:12.5px;line-height:1.5;color:var(--text-tertiary)}.onb-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--paper-50);cursor:pointer}.onb-toggle input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-bg)}.onb-toggle b{display:block;font-size:13.5px;font-weight:500;color:var(--text-primary)}.onb-actions{display:flex;justify-content:flex-end}.onb-btn{height:38px;padding:0 18px;border-radius:10px;font-size:13.5px;text-decoration:none;color:#fff}.onb-btn[disabled]{opacity:.6;cursor:progress}a.onb-btn:hover{color:#fff}.onb-muted{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-tertiary)}.onb-error{margin:0;font-size:13px;color:var(--bad-text-2)}.onb-inline{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;overflow-wrap:anywhere}.onb-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.onb-subs{list-style:none;margin:0;padding:0}.onb-sub{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;padding-bottom:22px}.onb-sub:last-child{padding-bottom:0}.onb-sub:not(:last-child):before{content:"";position:absolute;left:12.5px;top:30px;bottom:4px;width:1px;background:var(--border-strong)}.onb-sub-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink-950);color:#fff;font-size:12px;font-weight:500}.onb-sub-body{display:grid;gap:10px;justify-items:start;min-width:0}.onb-sub-body h3{margin:3px 0 0;font-size:14px;font-weight:500;color:var(--text-primary)}.onb-sub-body .onb-form,.onb-sub-body .onb-secret{justify-self:stretch}.onb-secret-row{display:flex;gap:8px;align-items:center}.onb-secret-value{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--paper-50);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;overflow-wrap:anywhere}.onb-status-hint{margin-bottom:12px}.onb-dl{display:grid;margin:0;font-size:13px}.onb-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--border-subtle)}.onb-dl dt{color:var(--text-tertiary)}.onb-dl dd{margin:0;min-width:0;font-weight:500;overflow-wrap:anywhere}.onb-grants{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--text-secondary)}.onb-grants li{position:relative;padding-left:24px}.onb-grants li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 9px no-repeat}.onb-grants b{font-weight:500;color:var(--text-primary)}.onb-aside-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}@media (max-width: 1100px){.onb-grid{grid-template-columns:minmax(0,1fr)}.onb-aside{position:static}}@media (max-width: 700px){.onb-steps{padding:10px 12px}.onb-step-l{display:none}.onb-step[data-state=now] .onb-step-l{display:inline}.onb-step[data-state=now]{flex:0 0 auto}.onb-choice-row,.onb-fields{grid-template-columns:minmax(0,1fr)}.onb-dl>div{grid-template-columns:76px minmax(0,1fr)}.onb-secret-row{flex-wrap:wrap}}.form-col{display:flex;flex-direction:column;gap:12px;max-width:420px}.sample-banner{margin:0 0 16px;padding:10px 14px;border:1px solid var(--sample-border);background:var(--sample-bg);color:var(--sample-text);border-radius:12px;font-size:13px;line-height:1.5}.sample-banner b{font-weight:500}.rec-caveats{margin:6px 0 0 18px;padding:0;list-style:disc}.rec-caveats li{margin:5px 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.trial-pill{background:var(--blue-50);color:var(--text-primary);font-weight:500;white-space:nowrap}.cex{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cex-main{display:grid;gap:16px;min-width:0}.cex-chart{height:360px}.cex-msg{padding:48px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.cex-summary{display:flex;flex-wrap:wrap;gap:8px 32px;padding:4px 20px 0}.cex-summary .cex-hint{flex-basis:100%}.cex-big{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums}.cex-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.cex-hint{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.cex-table .cex-pending{color:var(--text-tertiary)}.cex-table .cex-partial{font-style:italic}.cex-params{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.cex-params>.w-body,.cex-params>.cex-filters,.cex-params>.w-head{flex:none}.cex-params>.w-body{padding:16px 20px 4px}.cex-field{display:grid;gap:6px;margin-bottom:16px}.cex-field>label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.cex-field .input{width:100%}.cex-dates{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;font-size:12px;color:var(--text-tertiary)}.cex-filters{border-top:1px solid var(--border-subtle);padding:12px 0 8px}.cex-filters-head{padding:0 20px 6px}.cex-filters>.cex-hint{padding:0 20px 4px;margin-top:0}.cex-add{display:grid;gap:6px;padding:12px 20px 4px}.cex-add-row{display:flex;gap:8px}.cex-add-row .input{flex:1;min-width:0}.cex-add-row .btn-ghost{height:36px}.cex-filter{border-bottom:1px solid var(--border-subtle)}.cex-filter-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;background:none;border:0;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left}.cex-filter-head:hover{background:var(--paper-50)}.cex-filter-head:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(45deg);margin-left:4px;transition:transform var(--duration-fast)}.cex-filter-head[aria-expanded=true]:after{transform:rotate(-135deg)}.cex-filter-sum{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.cex-filter-sum.on{color:var(--accent-text);font-weight:500}.cex-filter-body{display:grid;gap:8px;padding:2px 20px 14px}.cex-filter-body .input{width:100%}.cex-values{max-height:240px;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px}.cex-value{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;font-size:12.5px;cursor:pointer}.cex-value:hover{background:var(--paper-50)}.cex-value-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cex-value-amt{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cex-filter-actions{display:flex;justify-content:flex-end;gap:8px}.cex-table th[scope=row]{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text-primary);background:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;background:var(--surface-card)}.cex-table .num{text-align:right;font-variant-numeric:tabular-nums}.cex-table tr.cex-total th,.cex-table tr.cex-total td{font-weight:500;background:var(--paper-50)}@media (max-width: 1100px){.cex{grid-template-columns:minmax(0,1fr)}.cex-params{position:static;max-height:none}}.hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:6px 2px 18px;animation:w-in .42s var(--ease-out) both}.hero-text{min-width:0;max-width:72ch}.hero-line{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance}.hero-line b{font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-primary)}.hero-pace{display:inline;color:var(--text-secondary);font-size:.72em;letter-spacing:0;white-space:nowrap}.hero-pace b{color:var(--text-primary)}.hero-meta{margin-top:6px;font-size:12.5px;color:var(--text-secondary)}.hero-side{flex:none}.hero-delta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;min-height:40px;padding:0 6px 0 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);font:inherit;font-size:13.5px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.hero-delta svg{display:inline-block;margin-right:6px;vertical-align:0}.hero-delta.is-up svg{color:var(--amber-700)}.hero-delta.is-down svg{color:var(--green-600)}.hero-delta:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.hero-delta:active:not(:disabled){transform:scale(.98)}.hero-delta:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.hero-delta:disabled{cursor:progress;color:var(--text-secondary)}.hero-delta.is-none{cursor:default;padding:0 14px;color:var(--text-secondary);box-shadow:none}.hero-why{padding:5px 10px;border-radius:999px;background:var(--paper-100);color:var(--accent-text);font-weight:500;font-size:12.5px}.hero-delta.is-loading .hero-why{visibility:hidden}.kpis.kpis-2{grid-template-rows:repeat(2,minmax(0,1fr))}.more-head{margin:28px 2px 12px;font-family:var(--font-serif);font-weight:300;font-size:22px;letter-spacing:-.01em;color:var(--text-primary)}.bi-more:has(.sankey) .sankey{grid-column:span 12;grid-row:auto;min-height:420px}.why{position:fixed;z-index:60;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--surface-card);border-left:1px solid var(--border-default);box-shadow:var(--shadow-window);transform:translate(100%);transition:transform var(--duration-base) var(--ease-drawer);outline:none}.why.is-open{transform:none}.why-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.why-head h2{font-family:var(--font-serif);font-weight:300;font-size:24px;letter-spacing:-.015em}.why-summary{padding:0 20px 14px;font-size:14px;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.why-summary b{color:var(--text-primary);font-variant-numeric:tabular-nums}.why-body{flex:1;overflow:auto;padding:6px 0 12px}.why-list{list-style:none;margin:0;padding:0}.why-mover{padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.why-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.why-line b{font-weight:500;color:var(--text-primary)}.why-amt{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.why-mover.up .why-amt{color:var(--amber-700)}.why-mover.down .why-amt{color:var(--text-primary)}.why-pct{min-width:56px;text-align:right;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.why-sub{margin-top:2px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.why-detail{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.why-mover.rest .why-line b{font-weight:500}.why-foot,.why-empty,.why-error{padding:12px 20px;font-size:12.5px;color:var(--text-secondary)}.why-error{color:var(--text-primary)}.why-body>p>.btn-ghost{margin-left:20px}.why-skel{padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.why-skel i{display:block;height:10px;border-radius:6px;background:var(--paper-100);animation:why-pulse 1.2s ease-in-out infinite}.why-skel i+i{width:55%;margin-top:8px}@keyframes why-pulse{50%{opacity:.45}}.why-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle)}@media (max-width: 767px){.hero{align-items:flex-start}.hero-pace{display:block;margin-top:4px;white-space:normal}.why{width:100vw;border-left:0}}@media (prefers-reduced-motion: reduce){.why{transition:none}.why-skel i{animation:none}}.rmap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);min-height:380px}.rmap-map{position:relative;min-width:0;border-right:1px solid var(--border-subtle)}.rmap-canvas{height:380px}.rmap-list{min-width:0;overflow:auto;max-height:380px}.rmap:has(>.rmap-map[hidden]){grid-template-columns:minmax(0,1fr);min-height:0}.rmap-msg{padding:24px 20px;font-size:13px;color:var(--text-secondary)}.rmap-tbl th[scope=row]{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text-primary);background:none;white-space:normal}.rmap-tbl td,.rmap-tbl th{padding:9px 16px}.rmap-name{display:block}.rmap-code{display:block;margin-top:1px;font-size:11.5px;font-weight:400;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rmap-bar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--paper-100);overflow:hidden}.rmap-bar i{display:block;height:100%;width:var(--w);border-radius:2px;background:var(--blue-500)}.rmap-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.rmap-chg{font-size:12.5px;color:var(--text-secondary)}.rmap-chg.up{color:var(--amber-700)}@media (max-width: 1023px){.rmap{grid-template-columns:minmax(0,1fr)}.rmap-map{border-right:0;border-bottom:1px solid var(--border-subtle)}.rmap-canvas{height:260px}.rmap-list{max-height:none}}.view{padding:20px 28px 12px}.bi{gap:16px}.bi+.bi{margin-top:16px}.w-head{padding:12px 16px}.w-head h2{font-size:13px}.w-tag{font-size:11.5px;color:var(--text-tertiary)}.nav-group{font-size:11px;color:var(--text-tertiary)}.ws-meta{font-size:12px}.hint{font-size:12px;color:var(--text-tertiary)}.where-meta{font-size:11.5px;color:var(--text-tertiary)}.kpi-foot{font-size:12.5px}.toolbar{margin-bottom:18px}.more-head{margin:36px 2px 14px}@media (max-width: 767px){.view{padding:14px 16px 8px}.bi{gap:12px}}.nav-lock{font-size:11px;color:var(--text-secondary)}.hint{color:var(--text-secondary)}.where-foot{font-size:12px;color:var(--text-tertiary)}.foot-note{color:var(--text-secondary)}.acct-center span{font-size:12px}.top-sub,.tabs a{color:var(--text-secondary)}.ce-label{font-size:11px;color:var(--text-tertiary)}.bill-note{color:var(--text-secondary)}.inv-meta{font-size:12px;color:var(--text-secondary)}.muted{color:var(--text-secondary)}.li-desc{font-size:12px;color:var(--text-secondary)}.input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}.locked{border:0;background:none}.locked-card p{text-wrap:pretty}.pill-s.ok,.good-txt,.delta.down{color:var(--green-700)}.report-tags span{font-size:11px;color:var(--text-secondary)}.report-meta dt{font-size:11.5px;color:var(--text-tertiary)}.report-peek{padding:4px 0;border:0;background:none}.report-peek li{font-size:12px}[data-cm-disclaimer]{max-width:60ch;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;background:var(--paper-100);color-scheme:inherit}.dl-side{flex:0 0 232px;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:var(--paper-0);border-right:1px solid var(--border-default)}.dl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px 28px;overflow:hidden}.dl-top{display:grid;gap:8px}.dl-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dl-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.dl-c3{grid-column:span 3}.dl-c4{grid-column:span 4}.dl-c5{grid-column:span 5}.dl-c12{grid-column:span 12}.dl-sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--paper-200) 0%,var(--gray-200) 45%,var(--paper-200) 90%);background-size:240% 100%;animation:dl-shimmer 1.6s ease-in-out infinite}.dl-logo{width:120px;height:20px}.dl-ws{height:44px;border-radius:12px;margin-bottom:6px}.dl-nav{height:12px}.dl-title{width:180px;height:26px}.dl-sub{width:320px;max-width:70%;height:12px}.dl-hero{width:420px;max-width:80%;height:30px}.dl-h{width:40%;height:12px}.dl-line{height:12px}.dl-big{width:60%;height:28px}.dl-chart{height:180px;border-radius:10px}.dl-tall{height:220px}@keyframes dl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.dl-sk{animation:none;background:var(--paper-200)}}@media (max-width: 899px){.dl-side{display:none}.dl-main{padding:16px}.dl-c3,.dl-c4,.dl-c5{grid-column:span 12}}.dl-failed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--paper-100);color:var(--text-primary);font-size:15px}.fresh.is-idle i,.fresh-line.is-idle i{background:var(--text-quiet);box-shadow:none;animation:none}.impact.down{color:var(--green-700)}.cm-method{margin-top:8px;max-width:72ch}.cm-method summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.cm-method p{margin-top:6px;line-height:1.55}@media (max-width: 1023px){.nav a{min-height:44px}.icon-btn.side-close,.menu-btn{width:44px;min-width:44px;height:44px;flex-shrink:0}}.w-tag.w-tag-wrap{flex-shrink:1;min-width:0;text-align:right}:root{--surface-card: #fff;--surface-glass: rgba(245, 245, 245, .82);--surface-glass-rail: rgba(255, 255, 255, .78);--surface-veil: rgba(255, 255, 255, .9);--warn-tint: #fef3c7;--ok-wash: #f3fbf7;--bad-tint: #fee2e2;--bad-text: #b91c1c;--bad-text-2: #b42318;--bad-strong: #991b1b;--bad-wash: #fef2f2;--bad-border: #f04438;--sample-border: #f3d38a;--sample-bg: #fff8e6;--sample-text: #6b4a00}:root[data-surface=dashboard][data-theme=dark]{color-scheme:dark;--gray-50: #131920;--gray-100: #232b37;--gray-200: #424650;--gray-300: #656871;--gray-400: #8c8c94;--gray-500: #a4a4ad;--gray-600: #c6c6cd;--gray-700: #c6c6cd;--gray-800: #dedee3;--gray-900: #ebebf0;--ink-950: #f9f9fa;--paper-0: #161d26;--paper-50: #1b232d;--paper-100: #0f141a;--paper-150: #0b0f14;--paper-200: #232b37;--blue-50: #001129;--blue-100: #0b1f3f;--blue-200: #2c4a99;--blue-300: #486de8;--blue-400: #6384f5;--blue-500: #7698fe;--blue-500-rgb: 118 152 254;--blue-600: #8ea9ff;--blue-700: #a2b8ff;--blue-800: #c3d1ff;--blue-900: #dfe6ff;--green-100: #001401;--green-500: #2bb534;--green-600: #2bb534;--green-700: #2bb534;--amber-50: #191100;--amber-200: #4d3d00;--amber-700: #fbd332;--accent-bg: #42b4ff;--accent-bg-hover: #75cfff;--accent-rgb: 66 180 255;--accent-text: #42b4ff;--accent-tint: #001129;--text-on-accent: #0f141a;--surface-card: var(--paper-0);--surface-glass: rgba(15, 20, 26, .86);--surface-glass-rail: rgba(22, 29, 38, .9);--surface-veil: rgba(22, 29, 38, .94);--warn-tint: #191100;--ok-wash: #001401;--bad-tint: #1f0000;--bad-text: #ff7a7a;--bad-text-2: #ff7a7a;--bad-strong: #ffb3b3;--bad-wash: #1f0000;--bad-border: #ff7a7a;--sample-border: #4d3d00;--sample-bg: #191100;--sample-text: #fbd332;--shadow-xs: 0 1px 1px 1px #192534;--shadow-pop: 0 1px 1px 1px #192534, 0 6px 36px #00040c;--shadow-window: 0 30px 60px -30px rgba(0, 4, 12, .9);--shadow-nav: 0 6px 36px #00040c, 0 1px 1px 1px #192534;--feat-frame-gradient: repeating-linear-gradient(121deg, rgba(255, 255, 255, .08) 0 2px, rgba(255, 255, 255, 0) 2px 46px), linear-gradient(135deg, #1d3784 0%, #3057cc 100%)}:root[data-theme=dark] .ws-mark,:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .toast,:root[data-theme=dark] .onb-step[data-state=now] .onb-step-n,:root[data-theme=dark] .onb-sub-n{color:var(--paper-100)}:root[data-theme=dark] .btn-primary{background:var(--accent-bg);color:var(--text-on-accent)}:root[data-theme=dark] .btn-primary:hover{background:var(--accent-bg-hover)}:root[data-theme=dark] .btn-primary.is-done{background:var(--green-600);color:var(--text-on-accent)}:root[data-theme=dark] :is(.an-cause,.calc-flex,.sa-facts div,.sa-math,.conn-steps li,.shared,.report-peek,.onb-toggle,.cex-values,.seg){border-color:var(--border-default)}:root[data-theme=dark] .conn-steps li.done .conn-n svg{stroke:var(--text-on-accent)}:root[data-theme=dark] .toggle[aria-pressed=true] .knob:after{background:var(--text-on-accent)}.btn-primary:disabled:not(.is-done){opacity:.45;cursor:default}.btn-primary.is-done:disabled{cursor:default}:root[data-theme=dark] .cli{background:var(--paper-150);border:1px solid var(--border-default)}:root[data-theme=dark] .brand-full{filter:brightness(0) invert(.94)}.theme-btn{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.theme-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.theme-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-btn .t-moon,:root[data-theme=dark] .theme-btn .t-sun{display:none}:root[data-theme=dark] .theme-btn .t-moon{display:block}.theme-row{display:flex;flex-wrap:wrap;gap:10px}.theme[aria-pressed=true]{border-color:var(--accent-bg);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);color:var(--text-primary)}.theme{color:var(--text-secondary)}.sw-system{width:34px;height:24px;border-radius:6px;border:1px solid var(--border-default);background:linear-gradient(135deg,#fff 50%,#111827 50%)}.set-grid{grid-auto-rows:auto}
