/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#f8fafc;--color-border:#e2e8f0;--color-text:#0f172a;--color-muted:#64748b;--color-subtle:#94a3b8;--color-indigo:#4f46e5;--color-on-accent-text:#fff}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;[data-theme=dark]{--color-bg:#080808;--color-surface:#161616;--color-card:#0f0f0f;--color-border:#ffffff0f;--color-text:#fff;--color-muted:#a1a1aa;--color-subtle:#71717a;--color-indigo:#6366f1;--color-indigo-light:#6366f11f;--color-green:#22c55e;--color-green-bg:#22c55e14;--color-red:#ef4444;--color-red-bg:#ef444414;--color-blue:#3b82f6}.mk-page{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.mk-shell{width:100%;max-width:720px;margin:0 auto;padding:80px 24px 64px}.mk-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:28px;font-size:.72rem}.mk-mark{background:var(--color-indigo);width:12px;height:12px;margin-right:8px;display:inline-block;transform:translateY(1px)}.mk-h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1.05}.mk-h1 em{color:var(--color-indigo);font-style:normal}.mk-lead{color:var(--color-muted);max-width:56ch;margin:0 0 36px;font-size:1.15rem;line-height:1.6}.mk-btn{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;align-items:center;gap:11px;padding:13px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.mk-btn:hover{filter:brightness(1.08)}.mk-fine{color:var(--color-muted);margin-top:14px;font-size:.82rem}.mk-usps{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:18px;margin-top:56px;padding-top:36px;display:grid}@media (width>=560px){.mk-usps{grid-template-columns:1fr 1fr;gap:24px 40px}}.mk-usp__title{align-items:baseline;gap:8px;font-size:.95rem;font-weight:700;display:flex}.mk-usp__title:before{content:"";background:var(--color-indigo);flex:none;width:6px;height:6px}.mk-usp__text{color:var(--color-muted);margin-top:4px;font-size:.9rem;line-height:1.5}.mk-foot{text-align:center;color:var(--color-subtle);margin-top:auto;padding:24px;font-size:.74rem}.u-text{color:var(--color-text)}.u-muted{color:var(--color-muted)}.u-subtle{color:var(--color-subtle)}.u-red{color:var(--color-negative)}.u-green{color:var(--color-positive)}.u-amber{color:var(--color-amber)}.u-indigo{color:var(--color-indigo)}.u-card-panel{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:20px;padding:24px;box-shadow:0 1px 4px #0000000a}.u-card-bg{background:var(--color-card)}.u-flex-row-8{align-items:center;gap:8px;display:flex}.u-flex-row-6{align-items:center;gap:6px;display:flex}.u-flex-col-6{flex-direction:column;gap:6px;display:flex}.u-flex-col-8{flex-direction:column;gap:8px;display:flex}.u-flex-gap-8{gap:8px;display:flex}.u-flex-gap-10{gap:10px;display:flex}.u-flex-gap-6{gap:6px;display:flex}.u-flex-gap-8-wrap{flex-wrap:wrap;gap:8px;display:flex}.u-flex-1{flex:1}.u-mb-8{margin-bottom:8px}.u-mb-16{margin-bottom:16px}.u-mb-20{margin-bottom:20px}.u-mt-16{margin-top:16px}.u-w-full{width:100%}.u-overflow-x-auto{overflow-x:auto}.u-section-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.7rem;font-weight:600}.u-form-label{color:var(--color-text);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.u-section-title{color:var(--color-text);margin-bottom:10px;font-size:.82rem;font-weight:700}.u-meta-eyebrow{color:var(--color-muted);margin-bottom:2px;font-size:.7rem}.u-tiny-meta{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.u-meta-text{color:var(--color-muted);font-size:.8rem}.u-border-bottom{border-bottom:1px solid var(--color-border)}.u-page-bg{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:80px 24px 40px;font-family:system-ui,-apple-system,sans-serif}.u-content-wide{max-width:1100px;margin:0 auto}.u-spinner-24{border:3px solid var(--color-border);border-top-color:var(--color-indigo);width:24px;height:24px;animation:.8s linear infinite spin}.u-th-cell{text-align:left;color:var(--color-muted);padding:10px 8px;font-weight:600}.u-error-callout{color:var(--color-negative);background:var(--budget-color-negative-bg-10);border:1px solid var(--budget-color-negative-border-30);border-left:3px solid var(--color-negative);padding:8px 12px;font-size:.8rem}.u-link-muted{color:var(--color-muted);text-decoration:none;transition:color .1s}.u-link-muted:hover{color:var(--color-text)}.u-link-muted:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-content-medium{max-width:680px;margin:0 auto}.u-meta-text-2{color:var(--color-muted);font-size:.75rem}.u-meta-text-3{color:var(--color-muted);font-size:.72rem}.u-flex-col-10{flex-direction:column;gap:10px;display:flex}.u-flex-col-4{flex-direction:column;gap:4px;display:flex}.u-flex-row-8-aligned{align-items:center;gap:8px;display:flex}.u-flex-gap-4-wrap{flex-wrap:wrap;gap:4px;display:flex}.u-flex-between-mb24{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.u-empty-state-icon{opacity:.2;margin-bottom:12px;font-size:2rem}.u-divider-vertical{background:var(--color-border);width:1px;height:16px}.u-mt-12{margin-top:12px}.u-mt-3px{margin-top:3px}.u-meta-tiny-mb4{color:var(--color-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.u-name-bold{color:var(--color-text);font-size:.85rem;font-weight:600}.u-eyebrow-link{color:#4f46e5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.u-bread-sep{opacity:.4;margin:0 8px}.u-tiny-meta-2{color:var(--color-muted);font-size:.6rem}.u-divider-flex{background:var(--color-border);flex:1;height:1px}.u-admin-pill{background:var(--color-indigo);color:#fff;letter-spacing:.08em;padding:3px 8px;font-size:.6rem;font-weight:800}.u-h1-app{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.u-h2-mid{margin:0;font-size:1.2rem;font-weight:800}.u-input-text-wide{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);outline:none;padding:5px 10px;font-size:.8rem;transition:border-color .1s}.u-input-text-wide:focus{border-color:var(--color-indigo)}.u-eyebrow-tiny{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.u-eyebrow-bold,.u-section-eyebrow-dark{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.68rem;font-weight:700}.u-flex-col-16{flex-direction:column;gap:16px;display:flex}.u-flex-row-mb32{align-items:center;gap:8px;margin-bottom:32px;display:flex}.u-meta-block-3{color:var(--color-muted);margin-bottom:14px;font-size:.8rem;line-height:1.5}.u-table-divider{border-bottom:1px solid var(--color-border)}.u-padded-muted{color:var(--color-muted);padding:10px}.u-muted-999{color:#999}.u-blue-bold{color:var(--color-blue);font-weight:600}.u-section-heading{color:var(--color-text);margin-bottom:4px;font-size:.9rem;font-weight:700}.u-form-label-mb12{color:var(--color-text);margin-bottom:12px;font-size:.8rem;font-weight:600}.u-form-label-mb8{color:var(--color-text);margin-bottom:8px;font-size:.8rem;font-weight:600}.u-flex-row-12-mb20{gap:12px;margin-bottom:20px;display:flex}.u-flex-col-8-mb20{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.u-meta-mt2{color:var(--color-muted);margin-top:2px;font-size:.72rem}.u-secondary-btn{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:.78rem;transition:border-color .1s,color .1s}.u-secondary-btn:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-secondary-btn-lg{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:10px 18px;font-size:.85rem;transition:border-color .1s,color .1s}.u-secondary-btn-lg:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-lg:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-primary-btn{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;width:100%;padding:10px 20px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-primary-btn:hover{filter:brightness(1.08)}.u-primary-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-primary-btn-cmd{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:9px 18px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-primary-btn-cmd:hover{filter:brightness(1.08)}.u-primary-btn-cmd:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-card-padded{background:var(--color-card);border:1px solid var(--color-border);padding:24px}.u-page-bg-dark{color:#fff;background:#080808;min-height:100vh;padding:80px 24px 40px;font-family:system-ui,-apple-system,sans-serif}.u-h1-medium{letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:700}.u-textcenter-mb60{text-align:center;margin-bottom:60px}.u-text-center{text-align:center}.u-flex-row-mb12{gap:8px;margin-bottom:12px;display:flex}.u-flex-row-10-mb8{align-items:center;gap:10px;margin-bottom:8px;display:flex}.u-flex-1-text{color:var(--color-text);flex:1}.u-flex-row-4{gap:4px;display:flex}.u-flex-row-6-wrap{flex-wrap:wrap;gap:6px;display:flex}.u-flex-1-1-auto{flex:auto}.u-marginleft-4{color:var(--color-subtle);margin-left:4px;font-size:.65rem}.u-mt-5px{color:var(--color-muted);margin-top:5px;font-size:.72rem}.u-link-eyebrow{color:#4f46e5;font-size:.75rem;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-eyebrow:hover{text-decoration:underline}.u-link-eyebrow:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-text-block-3{color:var(--color-text);margin-bottom:10px;font-size:.8rem;line-height:1.5}.u-admin-input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .1s}.u-admin-input:focus{border-color:var(--color-indigo)}.u-admin-btn-primary{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:8px 16px;font-size:.8rem;font-weight:600;transition:filter .1s}.u-admin-btn-primary:hover{filter:brightness(1.08)}.u-admin-btn-primary:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-admin-btn-danger{color:var(--color-negative);border:1px solid var(--budget-color-negative-border-30);cursor:pointer;background:0 0;padding:6px 12px;font-size:.7rem;transition:background .1s}.u-admin-btn-danger:hover{background:var(--budget-color-negative-bg-8)}.u-admin-btn-danger:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-admin-btn-ghost{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:6px 12px;font-size:.7rem;transition:border-color .1s,color .1s}.u-admin-btn-ghost:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-admin-btn-ghost:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-summary-bar{background:var(--color-indigo-light);color:var(--color-muted);margin-top:12px;padding:8px 12px;font-size:.8rem}.u-color-indigo-bold{color:var(--color-indigo);font-weight:600}.u-color-text-mid{color:var(--color-text);font-weight:500}.u-empty-flex{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.u-meta-row-flex{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:.72rem;display:flex}.u-cat-color-dot{width:7px;height:7px;display:inline-block}.u-pill-group{background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:1px;display:inline-flex}.u-ml-4{margin-left:4px}.u-section-name{color:var(--color-text);font-size:.9rem;font-weight:700}.u-meta-mb16{color:var(--color-subtle);margin-bottom:16px;font-size:.72rem}.u-eyebrow-subtle{color:var(--color-subtle);text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:600}.u-row-text{color:var(--color-text);justify-content:space-between;padding:2px 0;font-size:.78rem;display:flex}.u-flex-row-4-min{gap:4px;min-width:max-content;display:flex}.u-w-72-center{text-align:center;flex-shrink:0;width:72px}.u-h-14{height:14px}.u-tiny-subtle{color:var(--color-subtle);font-size:.6rem}.u-flex-row-5{align-items:center;gap:5px;display:flex}.u-pad-7-12{white-space:nowrap;padding:7px 12px}.u-secondary-btn-md{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:9px 18px;font-size:.875rem;transition:border-color .1s,color .1s}.u-secondary-btn-md:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-md:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-flex-row-6-mb8{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.u-tiny-eyebrow{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.u-toggle-switch-thumb{background:#fff;width:14px;height:14px;transition:left .2s;position:absolute;top:2px}.u-flex-row-4-ml8{gap:4px;margin-left:8px;display:flex}.u-row-overflow{border:1px solid var(--color-border);display:flex;overflow:hidden}.u-meta-text-78{color:var(--color-muted);font-size:.78rem}.u-page-bg-min{background:var(--color-bg);min-height:100vh}.u-card-centered{background:var(--color-card);border:1px solid var(--color-border);text-align:center;max-width:560px;margin:0 auto;padding:32px}.u-h2-large{margin:0 0 8px;font-size:1.2rem;font-weight:700}.u-content-wider{max-width:1280px;margin:0 auto}.u-flex-between-mb20{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.u-h1-page{margin:0;font-size:1.5rem;font-weight:700}.u-th-bold{color:var(--color-text);padding:10px;font-weight:600}.u-meta-mb6{color:var(--color-muted);margin-bottom:6px;font-size:.75rem}.u-empty-center{color:var(--color-muted);text-align:center;padding:16px 0;font-size:.78rem}.u-flex1-fs8{flex:1;font-size:.8rem}.u-fs-8{font-size:.8rem}.u-flex1-fs75{flex:1;font-size:.75rem}.u-input-w80{width:80px;padding:6px 10px;font-size:.85rem}.u-input-tight{flex:1;padding:5px 8px;font-size:.75rem}.u-btn-tight{padding:5px 10px;font-size:.7rem}.u-btn-tighter{padding:4px 10px;font-size:.7rem}.u-btn-tiny{padding:4px 12px;font-size:.7rem}.u-btn-mini{padding:3px 8px;font-size:.65rem}.u-btn-green{background:var(--color-green);color:#000;cursor:pointer;transition:filter .1s}.u-btn-green:hover{filter:brightness(1.08)}.u-btn-green:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.u-btn-green-tight{background:var(--color-green);color:#000;cursor:pointer;padding:4px 12px;font-size:.7rem;transition:filter .1s}.u-btn-green-tight:hover{filter:brightness(1.08)}.u-btn-green-tight:focus-visible{outline:2px solid var(--color-green);outline-offset:1px}.u-btn-bg-333{background:#333}.u-link-blue-mini{color:var(--color-blue);cursor:pointer;background:0 0;border:none;font-size:.65rem;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-blue-mini:hover{text-decoration:underline}.u-link-blue-mini:focus-visible{outline:2px solid var(--color-blue);outline-offset:1px}.u-meta-tiny-mb4-2{color:var(--color-muted);margin-bottom:4px;font-size:.65rem}.u-meta-mt4{color:var(--color-muted);margin-top:4px;font-size:.65rem}.u-meta-mb16-2{color:var(--color-muted);margin-bottom:16px;font-size:.8rem}.u-stat-card{background:var(--color-card);border:1px solid var(--color-border);text-align:center;padding:14px}.u-stat-card-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px;display:grid}.u-stat-value{font-size:1.3rem;font-weight:700}.u-h1-admin{font-size:1.5rem;font-weight:700}.u-content-narrow{max-width:900px;margin:0 auto}.u-tab-strip{background:var(--color-card);border:1px solid var(--color-border);gap:4px;margin-bottom:24px;padding:4px;display:flex}.u-flex-row-8-mb16-wrap{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.u-flex-row-6-aligned{flex:1;align-items:center;gap:6px;display:flex}.u-step-circle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-muted);background:0 0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.u-step-circle[data-active]{color:#000;background:#fff;border-color:#fff}.u-step-line{background:var(--color-border);width:32px;height:1px}.u-step-line[data-done]{background:#fff}.u-step-meta-ml8{color:var(--color-muted);margin-left:8px;font-size:.75rem}.u-flex-col-no-gap{flex-direction:column;gap:0;display:flex}.u-list-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:.82rem;transition:background .1s}.u-list-item:hover{background:var(--color-surface)}.u-list-item:focus-visible{outline:2px solid var(--color-indigo);outline-offset:-2px}.u-impact-section-header{border-bottom:1px solid var(--color-border)}.u-impact-empty{color:var(--color-subtle);padding:12px 0;font-size:.82rem}.u-impact-empty--amber{color:var(--color-amber);padding:12px 0;font-size:.82rem}.u-impact-divider{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.u-impact-tiny{color:var(--color-muted);font-size:.68rem}.u-impact-progress{background:var(--color-border);height:4px;margin-bottom:10px;overflow:hidden}.u-impact-flex-mb8{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.u-impact-tiny-mb2{color:var(--color-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.u-impact-mini-mb6{color:var(--color-subtle);margin-bottom:6px;font-size:.65rem;line-height:1.4}.u-impact-text-72{color:var(--color-text);font-size:.72rem;font-weight:600}.u-impact-muted-65{color:var(--color-muted);font-size:.65rem}.u-card-padded-mid{background:var(--color-card);border:1px solid var(--color-border);padding:20px 24px}.u-fortnox-th-right{text-align:right}.u-fortnox-td-muted{color:var(--color-muted)}.u-fortnox-td-numeric{color:var(--color-muted);font-variant-numeric:tabular-nums}.u-fortnox-td-numeric-right{text-align:right;font-variant-numeric:tabular-nums}.u-w-200{width:200px}.u-section-eyebrow-mb6{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.65rem;font-weight:700}.u-tag-pill{white-space:nowrap;background:#ffffff0a;padding:2px 7px;font-size:.72rem}.u-toggle-thumb{background:#fff;width:14px;height:14px;transition:left .2s;position:absolute;top:2px}.u-chip-toggle{cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);opacity:.55;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;transition:opacity .1s,border-color .1s;display:inline-flex}.u-chip-toggle:hover{opacity:1;border-color:var(--color-indigo)}.u-chip-toggle:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-chip-toggle[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 7%, transparent);border-color:var(--chip-color,var(--color-border));color:var(--chip-color,var(--color-text));opacity:1}.u-threshold-pill{cursor:pointer;color:var(--color-subtle);background:0 0;border:none;padding:1px 6px;font-size:.62rem;font-weight:600}.u-threshold-pill[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 12%, transparent);color:var(--chip-color,var(--color-text))}.u-metric-toggle{cursor:pointer;border:1px solid var(--color-border);opacity:.55;background:0 0;align-items:center;gap:6px;padding:3px 8px;transition:all .15s;display:inline-flex}.u-metric-toggle:hover{opacity:1;border-color:var(--color-indigo)}.u-metric-toggle:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-metric-toggle[data-active]{background:color-mix(in srgb, var(--color-muted) 3%, transparent);opacity:1;border-color:#0000}.u-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.u-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);padding:16px 20px;box-shadow:0 1px 4px #0000000a}.u-kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.u-kpi-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.u-kpi-value{letter-spacing:-.03em;color:var(--color-text);margin-bottom:4px;font-size:1.5rem;font-weight:800}.u-kpi-vs{color:var(--color-subtle);font-size:.75rem}.u-kpi-delta{color:var(--color-subtle);margin-top:6px;font-size:.82rem;font-weight:700}.u-kpi-delta[data-tone=up]{color:var(--color-positive)}.u-kpi-delta[data-tone=down]{color:var(--color-negative)}.u-page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.u-upload-link{border:1px solid var(--color-border);color:var(--color-muted);background:0 0;flex-shrink:0;align-items:center;gap:5px;margin-top:4px;padding:7px 14px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.u-tab-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.u-tab-pill:hover:not([data-active]){border-color:var(--color-indigo)}.u-tab-pill:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-tab-pill[data-active]{background:var(--color-indigo);border-color:var(--color-indigo);color:var(--color-on-accent-text);font-weight:700}.u-tab-row-wrap{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.u-weekday-align-btn{border:1px solid var(--color-amber);color:var(--color-amber);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.u-weekday-align-btn[data-active]{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff}.u-overlay-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr 100px 180px 60px 40px;align-items:center;gap:8px;padding:6px 0;display:grid}.u-overlay-row[data-row=head]{border-bottom:none;margin-bottom:8px;padding:0}.u-overlay-cat{color:var(--color-text);font-family:monospace;font-size:.8rem}.u-toggle-switch{background:var(--color-border);cursor:pointer;border:none;width:40px;height:22px;transition:background .1s;position:relative}.u-toggle-switch:hover{filter:brightness(1.1)}.u-toggle-switch:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-toggle-switch[data-on]{background:var(--color-positive)}.u-toggle-switch__thumb{background:#fff;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.u-toggle-switch[data-on] .u-toggle-switch__thumb{left:20px}.u-pad-6-10{padding:6px 10px;font-size:.8rem}.u-pad-6-8{padding:6px 8px}.u-fs-75{font-size:.75rem}.u-w-50{width:50px}.u-mono{font-family:monospace}.u-btn-tight-65{padding:4px 8px;font-size:.65rem}.u-flex-row-8-mt16{align-items:center;gap:8px;margin-top:16px;display:flex}.u-disabled-fade[data-saving]{opacity:.7}.u-empty-center{text-align:center;padding:60px 0}.u-empty-center-muted{text-align:center;color:var(--color-muted);padding:60px 0}.u-tooltip-row{color:var(--row-color,var(--color-muted));font-size:.75rem}.u-tooltip-row[data-dim]{opacity:.75}.u-tooltip-row[data-dim-2]{opacity:.8}.u-tooltip-row-tiny{opacity:.7;margin-left:4px;font-size:.65rem}.u-section-title-mb-cond{font-weight:700}.u-color-green-mid{color:var(--color-positive);font-weight:600}.u-color-red-mid{color:var(--color-negative);font-weight:600}.u-color-amber-ml8{color:#eab308;margin-left:8px}.u-meta-ml8{margin-left:8px}.u-meta-row-scroll-hint{color:var(--color-subtle);margin-left:10px;font-size:.72rem}.u-meta-row-scroll-hint[data-tone=indigo]{color:var(--color-indigo);font-weight:600}.u-overflow-x-pb8{padding-bottom:8px;overflow-x:auto}.u-grid-2-mt12{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.u-pct-pill{padding:1px 5px;font-size:.62rem;font-weight:800}.u-pct-pill[data-tone=up]{color:var(--color-positive);background:var(--color-positive-bg)}.u-pct-pill[data-tone=down]{color:var(--color-negative);background:var(--color-negative-bg)}.u-pct-cell-72{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:22px;display:flex}.u-pct-row-flex{gap:4px;min-width:max-content;margin:4px 0;display:flex}.u-day-event-pill{white-space:nowrap;text-overflow:ellipsis;max-width:72px;color:var(--row-color,var(--color-muted));margin-bottom:2px;font-size:.58rem;font-weight:700;overflow:hidden}.u-day-weather-pill{white-space:nowrap;color:var(--row-color,var(--color-muted));margin-bottom:2px;font-size:.52rem;font-weight:700}.u-day-wd-label{color:var(--color-muted);margin-top:3px;font-size:.62rem;font-weight:700}.u-day-wd-label[data-tone=indigo]{color:var(--color-indigo)}.u-day-wd-label[data-tone=subtle]{color:var(--color-subtle)}.u-secondary-btn-mid{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:6px 14px;font-size:.8rem;transition:border-color .1s,color .1s}.u-secondary-btn-mid:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-mid:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-input-mini{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);outline:none;padding:4px 10px;font-size:.75rem;transition:border-color .1s}.u-input-mini:focus{border-color:var(--color-indigo)}.u-flex-between-mb16-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.u-flex-row-8-wrap-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.u-meta-mini-ml4{color:var(--color-subtle);margin-left:4px;font-size:.7rem}.u-meta-mb4-subtle{color:var(--color-subtle);margin-bottom:4px;font-size:.75rem}.u-section-title-95-mb4{color:var(--color-text);margin-bottom:4px;font-size:.95rem;font-weight:700}.u-card-padded-headed-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.u-empty-text-90{color:var(--color-muted);font-size:.9rem}.u-tooltip-title{font-weight:700}.u-tooltip-title[data-has-meta]{margin-bottom:6px}.u-drill-toggle-btn{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:.78rem;font-weight:600;transition:border-color .1s,color .1s}.u-drill-toggle-btn:hover:not([data-expanded]){border-color:var(--color-indigo);color:var(--color-text)}.u-drill-toggle-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-drill-toggle-btn[data-expanded]{background:var(--color-indigo-light);color:var(--color-indigo);border-color:#4f46e54d}.u-drill-row-flex{align-items:center;gap:10px;margin-top:16px;margin-bottom:8px;display:flex}.u-meta-72-subtle{color:var(--color-subtle);font-size:.72rem}.u-drill-list-frame{border:1px solid var(--color-border);overflow:hidden}.u-drill-list-scroll{max-height:380px;overflow-y:auto}.u-drill-table{border-collapse:collapse;width:100%;font-size:.81rem}.u-drill-thead{background:var(--color-surface);z-index:1;position:sticky;top:0}.u-drill-thead tr{border-bottom:2px solid var(--color-border)}.u-drill-row{border-bottom:1px solid var(--color-border);background:var(--row-bg,transparent)}.u-drill-row[data-stripe=even]{background:var(--row-bg,color-mix(in srgb, var(--color-muted) 4%, transparent))}.u-th-drill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--col-color,var(--color-muted));padding:8px 12px;font-size:.67rem;font-weight:700}.u-th-drill[data-align=right]{text-align:right}.u-th-drill[data-align=left]{text-align:left}.u-drill-wd{color:var(--color-subtle);margin-right:5px;font-size:.7rem;font-weight:600}.u-drill-date{color:var(--row-color,var(--color-text));font-weight:400}.u-drill-date[data-evt]{font-weight:600}.u-drill-event-tag{color:var(--row-color,var(--color-muted));margin-top:1px;font-size:.68rem;display:block}.u-td-num-pad{text-align:right;font-variant-numeric:tabular-nums;padding:7px 12px}.u-td-num-pad[data-tone=bold]{color:var(--color-text);font-weight:600}.u-td-num-pad[data-tone=muted]{color:var(--color-muted)}.u-td-num-pad[data-tone=subtle]{color:var(--color-subtle)}.u-td-num-pad[data-tone=up]{color:var(--color-positive)}.u-td-num-pad[data-tone=down]{color:var(--color-negative)}.u-td-num-pad[data-tone=up-bold]{color:var(--color-positive);font-weight:700}.u-td-num-pad[data-tone=down-bold]{color:var(--color-negative);font-weight:700}.u-td-num-pad[data-tone=subtle-bold]{color:var(--color-subtle);font-weight:700}.u-cal-cell{background:var(--cell-bg);border:1.5px solid var(--cell-border);min-height:38px;color:var(--cell-color,var(--color-text));justify-content:center;align-items:center;padding:8px 4px;font-size:.78rem;display:flex}.u-cal-cell[data-variant=a]{font-weight:700}.u-cal-cell[data-variant=b]{font-weight:600}.u-mb-4{margin-bottom:4px}.u-legend-row{gap:12px;font-size:.75rem;display:flex}.u-cmp-grid{grid-template-columns:1.5fr 1fr 1fr 100px 80px;gap:8px;display:grid}.u-cmp-grid[data-row=head]{border-bottom:2px solid var(--color-border);margin-bottom:4px;padding:6px 12px}.u-cmp-grid[data-row=body]{cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 12px;transition:background .12s}.u-cmp-grid[data-row=body][data-stripe=even]{background:color-mix(in srgb, var(--color-muted) 4%, transparent)}.u-cmp-grid[data-row=body][data-selected]{background:var(--color-indigo-light);border-color:#4f46e533}.u-cmp-grid[data-row=body][data-no-impact]{opacity:.5}.u-cmp-th{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);text-align:right;font-size:.68rem;font-weight:700}.u-cmp-th[data-tone=indigo]{color:var(--color-indigo)}.u-cmp-th[data-align=left]{text-align:left}.u-cmp-name{color:var(--color-text);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.u-cmp-name[data-selected]{color:var(--color-indigo)}.u-cmp-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-muted);font-size:.88rem}.u-cmp-num[data-tone=bold]{color:var(--color-text);font-weight:600}.u-cmp-num[data-tone=up]{color:var(--color-positive)}.u-cmp-num[data-tone=down]{color:var(--color-negative)}.u-cmp-num[data-tone=subtle]{color:var(--color-subtle)}.u-cmp-num[data-tone=up-bold]{color:var(--color-positive);font-weight:700}.u-cmp-num[data-tone=down-bold]{color:var(--color-negative);font-weight:700}.u-cmp-num[data-tone=subtle-bold]{color:var(--color-subtle);font-weight:700}.u-cmp-pill-day{background:var(--color-indigo);color:var(--color-on-accent-text);padding:1px 5px;font-size:.7rem}.u-cmp-no-impact{font-size:.78rem;font-style:italic}.u-section-title-110{color:var(--color-text);margin-bottom:4px;font-size:1.1rem;font-weight:700}.u-empty-card-dashed{background:var(--color-surface);border:1px dashed var(--color-border);text-align:center;padding:60px}.u-empty-icon-2-5{opacity:.2;margin-bottom:16px;font-size:2.5rem}.u-empty-title-1rem{margin-bottom:8px;font-size:1rem;font-weight:700}.u-empty-desc-mb20{color:var(--color-muted);margin-bottom:20px;font-size:.875rem}.u-cta-link-indigo{background:var(--color-indigo);color:#fff;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.u-link-muted-underline{color:var(--color-muted);font-size:.8rem;text-decoration:underline;transition:color .1s}.u-link-muted-underline:hover{color:var(--color-text)}.u-link-muted-underline:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-flex-shrink-0{flex-shrink:0}.u-meta-mb4{color:var(--color-muted);margin-bottom:4px;font-size:.75rem}.u-chip-toggle-md{cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);background:0 0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:400;transition:all .15s;display:inline-flex}.u-chip-toggle-md:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-chip-toggle-md:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-chip-toggle-md[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 15%, transparent);border-color:color-mix(in srgb, var(--chip-color,var(--color-muted)) 40%, transparent);color:var(--chip-color,var(--color-text));font-weight:600}.u-chip-toggle-sm{cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:400;transition:all .15s;display:inline-flex}.u-chip-toggle-sm:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-chip-toggle-sm:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-chip-toggle-sm[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 15%, transparent);border-color:color-mix(in srgb, var(--chip-color,var(--color-muted)) 40%, transparent);color:var(--chip-color,var(--color-text));font-weight:600}.u-toggle-card{border:1px solid var(--color-border);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;transition:all .15s;display:flex}.u-toggle-card:hover:not([data-active]){border-color:var(--color-indigo)}.u-toggle-card:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-toggle-card[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 8%, transparent)}.u-toggle-card__title{color:var(--color-text);font-size:.85rem;font-weight:600}.u-toggle-card[data-active] .u-toggle-card__title{color:var(--chip-color)}.u-toggle-card__desc{color:var(--color-muted);font-size:.72rem}.u-radio-card{cursor:pointer;border:1px solid var(--color-border);background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.u-radio-card:hover:not([data-active]){border-color:var(--color-indigo)}.u-radio-card:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-radio-card[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 8%, transparent);border-color:color-mix(in srgb, var(--chip-color,var(--color-muted)) 50%, transparent)}.u-radio-card__title{color:var(--color-text);font-size:.85rem;font-weight:600}.u-radio-card[data-active] .u-radio-card__title{color:var(--chip-color)}.u-radio-card__desc{color:var(--color-muted);font-size:.75rem}.u-radio-card-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.u-form-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.u-input-flex-200{flex:1;min-width:200px}.u-btn-white-on-black{color:#000;cursor:pointer;white-space:nowrap;background:#fff;border:none;padding:10px 20px;font-size:.875rem;font-weight:600;transition:filter .1s}.u-btn-white-on-black:hover{filter:brightness(.92)}.u-btn-white-on-black:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-status-msg{margin-bottom:16px;font-size:.8rem}.u-status-msg[data-tone=ok]{color:var(--color-positive)}.u-status-msg[data-tone=err]{color:var(--color-negative)}.u-meta-80-mb4{color:var(--color-muted);margin-bottom:4px;font-size:.8rem}.u-meta-90{font-size:.9rem}.u-page-narrow-720{max-width:720px;margin:0 auto}.u-page-title-row{margin-bottom:32px}.u-page-h1{font-size:1.75rem;font-weight:700}.u-radio-mt3{accent-color:var(--color-blue);margin-top:3px}.u-checkbox-16{accent-color:var(--color-blue);width:16px;height:16px}.u-loc-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:8px 0;display:flex}.u-loc-name{color:var(--color-text);flex:1;font-size:.85rem}.u-loc-weight-label{color:var(--color-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.u-loc-slider{width:80px;accent-color:var(--color-indigo);cursor:pointer}.u-loc-slider:focus-visible{outline:2px solid var(--color-indigo);outline-offset:4px}.u-loc-weight-value{text-align:right;width:28px}.u-link-danger-tight{color:var(--color-negative);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem;transition:color .1s}.u-link-danger-tight:hover{color:var(--color-negative-dark);text-decoration:underline}.u-link-danger-tight:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-search-wrap{margin-top:10px;position:relative}.u-search-input{box-sizing:border-box;width:100%}.u-suggestion-list{background:var(--color-card);border:1px solid var(--color-border);z-index:10;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.u-suggestion-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;border:none;border-bottom:1px solid var(--color-border);background:0 0;padding:8px 14px;font-size:.85rem;display:block}.u-suggestion-meta{color:var(--color-muted);font-size:.75rem}.u-meta-80-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.8rem;line-height:1.5}.u-meta-80-padded{color:var(--color-muted);padding:16px 0;font-size:.8rem}.u-flag-group{margin-bottom:12px}.u-flag-group-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.u-flag-group-header[data-expanded]{margin-bottom:12px}.u-flag-arrow{color:var(--color-muted);font-size:.65rem;transition:transform .15s;display:inline-block}.u-flag-arrow[data-expanded]{transform:rotate(90deg)}.u-toggle-switch-mini{background:var(--color-border);cursor:pointer;border:none;width:32px;height:18px;transition:filter .1s;position:relative}.u-toggle-switch-mini:hover{filter:brightness(1.1)}.u-toggle-switch-mini:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-toggle-switch-mini[data-on]{background:var(--color-positive)}.u-toggle-switch-mini__thumb{background:#fff;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.u-toggle-switch-mini[data-on] .u-toggle-switch-mini__thumb{left:16px}.u-tag-pill-sm{white-space:nowrap;background:#ffffff08;padding:2px 6px;font-size:.68rem}.u-flex-wrap-3-ml28{flex-wrap:wrap;gap:3px;margin-left:28px;display:flex}.u-flag-row-frame{border-bottom:1px solid var(--color-border);transition:opacity .15s}.u-flag-row-frame[data-inactive]{opacity:.4}.u-flag-row{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:10px 0;display:flex}.u-flag-row[data-inactive]{cursor:default}.u-flag-row__lhs{flex:1;align-items:flex-start;gap:12px;display:flex}.u-flag-row__id{color:var(--color-muted);min-width:28px;padding-top:2px;font-size:.65rem;font-weight:700}.u-flag-row__label{font-size:.88rem;font-weight:600}.u-flag-row__label[data-inactive]{text-decoration:line-through}.u-flag-row__desc{color:var(--color-muted);margin-top:2px;font-size:.75rem;line-height:1.4}.u-flag-row__hint{color:var(--color-blue);margin-top:4px;font-size:.68rem}.u-flag-row__rhs{flex-shrink:0;align-items:center;gap:8px;padding-left:12px;display:flex}.u-flag-row__chevron{color:var(--color-muted);font-size:.65rem;transition:transform .15s}.u-flag-row__chevron[data-expanded]{transform:rotate(180deg)}.u-flag-detail-card{background:var(--color-surface);margin-bottom:10px;margin-left:40px;padding:12px 14px}.u-flag-detail-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.65rem;font-weight:700}.u-flag-detail-eyebrow[data-mb-8]{margin-bottom:8px}.u-flag-how{color:#a0a0a0;font-size:.78rem;line-height:1.6}.u-flag-how[data-mb-12]{margin-bottom:12px}.u-flex-wrap-4{flex-wrap:wrap;gap:4px;display:flex}.u-date-row{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.u-date-row__label{color:var(--color-muted);min-width:80px;font-size:.7rem;font-weight:600}.u-flag-section{margin-bottom:0}.u-flag-section[data-mb-12]{margin-bottom:12px}.u-child-flag-card{background:#ffffff08;margin-bottom:6px;padding:6px 8px}.u-child-flag-row{justify-content:space-between;align-items:center;display:flex}.u-child-flag-row[data-has-dates]{margin-bottom:4px}.u-child-flag-id{color:var(--color-muted);font-size:.6rem;font-weight:700}.u-child-flag-label{color:var(--color-text);font-size:.78rem}.u-cal-event-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;display:grid}.u-cal-event-row{background:#ffffff0a;justify-content:space-between;align-items:baseline;padding:3px 8px;font-size:.75rem;display:flex}.u-cal-event__year{color:silver;font-weight:500}.u-cal-event__name{color:var(--color-muted);text-align:center;flex:1;margin-left:6px;font-size:.68rem}.u-cal-event__range{color:var(--color-blue);white-space:nowrap;font-weight:600}.u-pill-group-tight{flex-wrap:wrap;gap:4px;margin-left:8px;display:flex}.u-meta-80-mb14{color:var(--color-muted);margin-bottom:14px;font-size:.8rem}.u-btn-indigo-pad{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:9px 20px;font-size:.875rem;font-weight:600;transition:filter .1s}.u-btn-indigo-pad:hover{filter:brightness(1.08)}.u-btn-indigo-pad:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-meta-875-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.875rem}.u-btn-danger-ghost{color:var(--color-negative);border:1px solid var(--budget-color-negative-border-30);cursor:pointer;background:0 0;padding:9px 18px;font-size:.875rem;transition:background .1s}.u-btn-danger-ghost:hover{background:var(--budget-color-negative-bg-8)}.u-btn-danger-ghost:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-danger-confirm{background:var(--budget-color-negative-bg-8);border:1px solid var(--budget-color-negative-border-25);padding:16px}.u-danger-confirm__title{margin-bottom:14px;font-size:.875rem}.u-btn-danger-solid{background:var(--color-negative);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:9px 18px;font-size:.875rem;font-weight:600;transition:filter .1s}.u-btn-danger-solid:hover{filter:brightness(1.08)}.u-btn-danger-solid:focus-visible{outline:2px solid var(--color-negative);outline-offset:2px}.u-state-pill{border:1px solid var(--color-border);cursor:pointer;color:var(--color-muted);background:0 0;padding:2px 6px;font-size:.6rem;font-weight:500;transition:border-color .1s,color .1s}.u-state-pill:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-state-pill:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-state-pill[data-active][data-state=active]{color:#15803d;background:#bbf7d0;font-weight:700}.u-state-pill[data-active][data-state=inactive]{color:#b91c1c;background:#fecaca;font-weight:700}.u-state-pill[data-active][data-state=auto]{color:#4338ca;background:#e0e7ff;font-weight:700}.u-thresh-pill-amber{cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);background:0 0;padding:2px 8px;font-size:.65rem;font-weight:500}.u-thresh-pill-amber[data-active]{color:#d97706;background:#d977061f;border-color:#d97706;font-weight:700}.u-state-pill-mini{color:#444;cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:.6rem;font-weight:400}.u-state-pill-mini[data-divider]{border-right:1px solid var(--color-border)}.u-state-pill-mini[data-active][data-state=active]{background:var(--budget-color-positive-bg-15);color:var(--color-positive);font-weight:700}.u-state-pill-mini[data-active][data-state=inactive]{background:var(--budget-color-negative-bg-15);color:var(--color-negative);font-weight:700}.u-state-pill-mini[data-active][data-state=auto]{color:var(--color-muted);background:#ffffff14;font-weight:700}.u-state-pill-tiny{color:#333;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.55rem;font-weight:400}.u-state-pill-tiny[data-divider]{border-right:1px solid var(--color-border)}.u-state-pill-tiny[data-active]{background:#ffffff14;font-weight:700}.u-state-pill-tiny[data-active][data-state=active]{color:var(--color-positive)}.u-state-pill-tiny[data-active][data-state=inactive]{color:var(--color-negative)}.u-state-pill-tiny[data-active][data-state=auto]{color:var(--color-muted)}.u-event-type-pill{cursor:pointer;border:1px solid var(--chip-color,var(--color-border));background:color-mix(in srgb, var(--chip-color,var(--color-muted)) 15%, transparent);color:var(--chip-color,var(--color-text));padding:2px 8px;font-size:.65rem;font-weight:700}.u-event-type-pill[data-disabled]{border-color:var(--color-border);color:var(--color-muted);opacity:.5;background:0 0;font-weight:500}.u-admin-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.u-admin-input[data-variant=w80]{width:80px;font-size:.8rem}.u-admin-input[data-variant=w60]{width:60px;padding:5px 8px;font-size:.75rem}.u-admin-input[data-variant=w100]{box-sizing:border-box;width:100%}.u-admin-input[data-variant=flex]{flex:1;padding:5px 8px;font-size:.75rem}.u-admin-input[data-variant=block]{resize:vertical;box-sizing:border-box;width:100%;margin-bottom:8px;font-size:.8rem}.u-admin-input[data-variant=flex-fs]{flex:1;font-size:.8rem}.u-admin-input[data-variant=mini]{padding:5px 8px;font-size:.8rem}.u-admin-input[data-variant=mini-resize]{resize:vertical;font-size:.75rem}.u-grid-1-2{grid-template-columns:1fr 2fr;gap:8px;margin-bottom:12px;display:grid}.u-flex-row-8-mb12{gap:8px;margin-bottom:12px;display:flex}.u-cat-meta-mini{color:var(--color-muted);margin-left:8px;font-weight:400}.u-admin-action-btn{padding:2px 8px;font-size:.6rem}.u-admin-action-btn[data-state=green]{color:var(--color-positive);border-color:#22c55e66}.u-admin-action-btn[data-state=red]{color:var(--color-negative);border-color:var(--budget-color-negative-border-40)}.u-admin-action-btn[data-disabled]{color:var(--color-muted);opacity:.35;border-color:var(--color-border)}.u-admin-arrow-btn{padding:2px 6px;font-size:.6rem}.u-admin-arrow-btn[data-disabled]{opacity:.3}.u-link-action{cursor:pointer;background:0 0;border:none;font-size:.7rem;transition:opacity .1s,-webkit-text-decoration .1s,text-decoration .1s}.u-link-action:hover{text-decoration:underline}.u-link-action:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-link-action[data-tone=blue]{color:var(--color-blue)}.u-link-action[data-tone=green]{color:var(--color-positive)}.u-link-action[data-tone=red]{color:var(--color-negative)}.u-link-action[data-tone=muted]{color:var(--color-muted)}.u-link-action[data-size=xs]{font-size:.65rem}.u-link-action[data-size=mini]{font-size:.55rem}.u-flag-mini-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 0;font-size:.8rem;display:flex}.u-flag-mini-row[data-disabled]{opacity:.4}.u-flag-edit-row{flex-direction:column;flex:1;gap:6px;display:flex}.u-flag-id-cell{color:var(--color-muted);min-width:55px;font-size:.7rem;font-weight:700}.u-flag-id-cell--child{min-width:65px;font-size:.65rem}.u-flag-meta-children{color:var(--color-blue);margin-left:6px;font-size:.68rem}.u-flag-meta-inactive{color:var(--color-negative);margin-left:6px;font-size:.65rem;font-weight:700}.u-child-flag-frame{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:6px 0 6px 14px;font-size:.75rem;display:flex}.u-child-flag-tail{color:var(--color-muted);font-size:.6rem}.u-child-flag-id-tail{color:var(--color-muted);min-width:65px;font-size:.65rem;font-weight:700}.u-child-flag-text{color:#ccc;flex:1}.u-event-row{border-bottom:1px solid var(--color-border);padding:8px 0}.u-event-row-flex{align-items:center;gap:10px;font-size:.78rem;display:flex}.u-event-date-pill{color:var(--color-blue);white-space:nowrap;font-size:.7rem}.u-event-region-tag{color:var(--color-positive);font-size:.6rem}.u-event-source-tag{color:var(--color-muted);background:#ffffff0d;padding:1px 5px;font-size:.55rem}.u-paginate-row{justify-content:center;gap:8px;margin-top:16px;display:flex}.u-paginate-meta{color:var(--color-muted);padding:6px;font-size:.75rem}.u-flex-row-12{align-items:center;gap:12px;display:flex}.u-flex-row-12-mb12{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.u-flex-row-12-mb16{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.u-section-card-amber{border:1px solid #eab3084d}.u-section-title-amber{color:var(--color-yellow)}.u-pending-event-row{border-bottom:1px solid var(--color-border);padding:10px 0}.u-pending-event-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.u-pending-event-name{color:var(--color-text);flex:1;font-size:.85rem;font-weight:600}.u-pending-event-date{color:var(--color-blue);font-size:.7rem}.u-pending-event-meta{align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;display:flex}.u-pending-event-conf{padding:1px 6px;font-size:.6rem}.u-pending-event-conf[data-tone=confirmed]{background:var(--budget-color-positive-bg-15);color:var(--color-positive)}.u-pending-event-conf[data-tone=other]{color:var(--color-yellow);background:#eab30826}.u-pending-event-desc{color:var(--color-muted);margin-bottom:8px;font-size:.72rem}.u-pending-btn-approve{background:var(--color-positive);color:#000;cursor:pointer;border:none;padding:5px 14px;font-size:.75rem;transition:filter .1s}.u-pending-btn-approve:hover{filter:brightness(1.08)}.u-pending-btn-approve:focus-visible{outline:2px solid var(--color-positive);outline-offset:2px}.u-pending-btn-reject{cursor:pointer;padding:5px 14px;font-size:.75rem;transition:border-color .1s,color .1s}.u-pending-btn-reject:hover{border-color:var(--color-negative);color:var(--color-negative)}.u-pending-btn-reject:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-eyebrow-70-mb6{color:var(--color-muted);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700}.u-eyebrow-65-mb8{color:var(--color-muted);text-transform:uppercase;margin-top:16px;margin-bottom:8px;font-size:.65rem;font-weight:700}.u-prompt-textarea{resize:vertical;box-sizing:border-box;width:100%;font-family:monospace;font-size:.78rem}.u-toggle-switch-lg{background:var(--color-border);cursor:pointer;border:none;width:44px;height:24px;transition:filter .1s;position:relative}.u-toggle-switch-lg:hover{filter:brightness(1.1)}.u-toggle-switch-lg:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-toggle-switch-lg[data-on]{background:var(--color-positive)}.u-toggle-switch-lg__thumb{background:#fff;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.u-toggle-switch-lg[data-on] .u-toggle-switch-lg__thumb{left:24px}.u-meta-75-mb12{color:var(--color-muted);margin-bottom:12px;font-size:.75rem}.u-meta-80-mb12{color:var(--color-muted);margin-bottom:12px;font-size:.8rem}.u-disc-row{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.u-disc-row-lhs{align-items:center;gap:10px;display:flex}.u-disc-status{font-size:.75rem;font-weight:700}.u-disc-status[data-tone=success]{color:var(--color-positive)}.u-disc-status[data-tone=error]{color:var(--color-negative)}.u-disc-when{color:var(--color-text);font-size:.78rem}.u-disc-error-callout{background:var(--budget-color-negative-bg-8);border-left:3px solid var(--color-negative);color:var(--color-negative);margin-bottom:8px;padding:8px 12px;font-size:.78rem}.u-disc-pre{background:var(--color-surface);border:1px solid var(--color-border);color:#a0a0a0;white-space:pre-wrap;margin:0;padding:10px;font-size:.72rem;overflow-x:auto}.u-disc-pad-bottom{padding-bottom:12px}.u-tab-strip-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 16px;font-size:.8rem;font-weight:400;transition:background .1s,color .1s}.u-tab-strip-btn:hover:not([data-active]){background:var(--color-indigo-light);color:var(--color-text)}.u-tab-strip-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:-2px}.u-tab-strip-btn[data-active]{background:var(--color-indigo);color:#fff;font-weight:600}.u-source-badge{letter-spacing:.03em;margin-left:6px;padding:1px 5px;font-size:.55rem;font-weight:600}.u-source-badge[data-source=discovery]{color:var(--color-yellow);background:#eab30826}.u-source-badge[data-source=manual]{color:#a855f7;background:#a855f71f}.u-source-badge[data-source=algorithm]{color:var(--color-blue);background:#3b82f61f}.u-child-flag-row-mini{opacity:.9;border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:5px 0 5px 30px;font-size:.75rem;display:flex}.u-child-flag-row-mini[data-disabled]{opacity:.35}.u-cc-pill{cursor:pointer;color:var(--color-muted);background:#ffffff0d;border:none;padding:3px 8px;font-size:.65rem}.u-cc-pill[data-active][data-tone=blue]{color:var(--color-blue);background:#3b82f633}.u-cc-pill[data-active][data-tone=green]{color:var(--color-positive);background:#22c55e33}.u-flex-row-8-mb8{gap:8px;margin-bottom:8px;display:flex}.u-row-mb12{margin-bottom:12px}.u-empty-meta-80{color:var(--color-muted);font-size:.8rem}.u-stack-bar-row{height:24px;margin-bottom:6px;display:flex;overflow:hidden}.u-stack-bar-seg{background:var(--seg-color,currentColor);width:var(--seg-width,0);min-width:2px}.u-stack-bar-legend{flex-wrap:wrap;gap:12px;display:flex}.u-stack-bar-legend-item{color:var(--color-muted);font-size:.75rem}.u-scope-row{color:var(--color-muted);margin-bottom:16px;font-size:.8rem}.u-scope-emph{color:var(--color-text);font-weight:600}.u-scope-link-mini{color:var(--color-indigo);font-size:.75rem;text-decoration:none}.u-scope-desc{color:var(--color-muted);max-width:780px;margin-top:6px;font-size:.75rem;line-height:1.5}.u-scope-cache-note{color:var(--color-muted);margin-top:4px;font-size:.7rem;display:block}.u-loading-block{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.u-error-line{color:var(--color-negative);margin-bottom:16px;font-size:.85rem}.u-empty-block-40{text-align:center;color:var(--color-muted);padding:40px}.u-empty-block-60{text-align:center;color:var(--color-muted);padding:60px 0}.u-amber-mb12{color:var(--color-amber);margin-bottom:12px;font-size:.75rem}.u-table-wide{border-collapse:collapse;width:100%;font-size:.85rem}.u-th-mini{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:.7rem;font-weight:600}.u-td-pad-10{padding:10px}.u-td-pad-10-bold{color:var(--color-text);padding:10px;font-weight:600}.u-td-pad-10-text{color:var(--color-text);padding:10px}.u-flex-row-6-mb16-wrap{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.u-metric-tab-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--color-muted);background:0 0;padding:6px 12px;font-size:.78rem;font-weight:500;transition:border-color .1s,color .1s}.u-metric-tab-btn:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-metric-tab-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-metric-tab-btn[data-active]{background:color-mix(in srgb, var(--chip-color,var(--color-indigo)) 15%, transparent);border-color:var(--chip-color,var(--color-indigo));color:var(--chip-color,var(--color-text));font-weight:700}.u-chart-legend-row{gap:16px;margin-bottom:8px;font-size:.75rem;display:flex}.u-chart-legend-line{background:var(--line-color,currentColor);vertical-align:middle;width:20px;height:3px;margin-right:6px;display:inline-block}.u-chart-legend-line[data-style=dashed]{background:#666;border-top:1px dashed #666}.u-chart-frame{width:100%;height:300px}.u-callout-amber{background:color-mix(in srgb, var(--color-amber) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-amber) 15%, transparent);border-left:3px solid var(--color-amber);padding:10px 12px}.u-callout-amber__head{color:var(--color-amber);margin-bottom:6px;font-size:.72rem;font-weight:600}.u-callout-amber__row{color:var(--color-text);font-size:.8rem;line-height:1.6}.u-details-block{color:var(--color-muted);margin-top:12px;font-size:.75rem}.u-details-summary{cursor:pointer;color:var(--color-indigo);padding:4px 0;font-size:.75rem}.u-details-card{background:var(--color-surface);margin-top:10px;padding:12px 14px;line-height:1.6}.u-details-p{color:var(--color-text);margin:0 0 10px}.u-details-p-muted{margin:0 0 10px}.u-rule-grid{grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:10px;display:grid}.u-rule-row{align-items:flex-start;gap:8px;display:flex}.u-rule-icon{font-size:1rem;line-height:1}.u-rule-label{color:var(--rule-color,var(--color-text));font-size:.72rem;font-weight:600}.u-rule-value{font-size:.68rem}.u-card-bordered{background:var(--color-surface);border:1px solid var(--color-border)}.u-grid-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:.8rem;display:grid}.u-grid-200-mt8{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.u-meta-tail-pad{color:var(--color-muted);margin-top:12px;font-size:.7rem;line-height:1.5}.u-meta-tiny-bottom{margin:12px 0 0;font-size:.68rem}.u-impact-big-num{color:var(--num-color,var(--color-text));font-size:1.8rem;font-weight:800;line-height:1}.u-impact-meta-pill{background:color-mix(in srgb, var(--num-color,var(--color-muted)) 15%, transparent);color:var(--num-color,var(--color-text));padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.u-impact-meta-sub{color:var(--color-muted);margin-top:3px;font-size:.68rem}.u-impact-flex-mb12{align-items:center;gap:12px;margin-bottom:12px;display:flex}.u-impact-progress-track{background:var(--color-surface);height:6px;margin-bottom:12px;overflow:hidden}.u-impact-progress-fill{background:var(--bar-color,var(--color-indigo));height:100%;width:var(--bar-pct,0%)}.u-impact-axis-row{color:var(--color-muted);justify-content:space-between;margin-bottom:10px;font-size:.65rem;display:flex}.u-impact-text-85{color:var(--color-text);margin-bottom:12px;font-size:.85rem;line-height:1.6}.u-impact-card-inline{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:12px;padding:10px 12px}.u-impact-card-inline__head{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:700}.u-region-row{align-items:center;gap:10px;font-size:.8rem;display:flex}.u-region-name{min-width:80px;color:var(--color-text);font-weight:600}.u-region-pop{min-width:60px;color:var(--color-muted);font-size:.72rem}.u-region-bar{background:var(--color-border);flex:1;height:6px;overflow:hidden}.u-region-bar__fill{height:100%;width:var(--bar-pct,0%);background:var(--bar-color,var(--color-indigo))}.u-region-pct{min-width:40px;color:var(--bar-color,var(--color-text));text-align:right;font-weight:600}.u-region-warn{color:var(--color-amber);font-size:.68rem}.u-region-flag-note{color:var(--color-amber);margin-top:8px;font-size:.7rem;line-height:1.4}.u-flex-between-flex-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.u-flex-1-min-250{flex:1;min-width:250px}.u-overview-block{background:var(--card-bg,var(--color-surface));border:1px solid var(--card-border,var(--color-border));margin-bottom:16px;padding:16px}.u-metric-card{background:var(--color-card);border:1px solid var(--color-border);padding:10px 12px;font-size:.78rem}.u-metric-card__head{justify-content:space-between;margin-bottom:4px;font-weight:600;display:flex}.u-metric-card__head[data-tone=muted]{color:var(--color-muted)}.u-metric-card__head[data-tone=text]{color:var(--color-text)}.u-metric-card__pill{background:color-mix(in srgb, var(--pill-color,var(--color-muted)) 12%, transparent);color:var(--pill-color,var(--color-text));padding:1px 6px;font-size:.7rem}.u-metric-card__pill[data-tone=ok]{color:var(--color-positive);background:0 0}.u-metric-card__warn{color:var(--color-amber);margin-bottom:4px;font-size:.68rem}.u-metric-card__body{color:var(--color-muted);line-height:1.5}.u-overview-card-bordered{background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--card-border-l-color,var(--color-indigo));margin-bottom:16px;padding:16px}.u-metric-card-stat{background:var(--color-surface);border:1px solid var(--metric-border,var(--color-border));padding:8px 10px;font-size:.78rem}.u-metric-card-stat[data-normal]{opacity:.6}.u-pad-16{padding:16px}.u-mb-16-2{margin-bottom:16px}.u-status-badge{background:var(--badge-bg,transparent);color:var(--badge-color,var(--color-muted));white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.u-aggregate-grid{background:var(--color-card);border:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;padding:20px 24px;display:grid}.u-aggregate-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.68rem;font-weight:600}.u-aggregate-value{color:var(--num-color,var(--color-text));font-size:1.4rem;font-weight:700}.u-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.u-modal-card{background:var(--color-card);border:1px solid var(--color-border);width:100%;max-width:720px;max-height:85vh;padding:24px;overflow:auto}.u-modal-h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.u-modal-close{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:.85rem;transition:border-color .1s,color .1s}.u-modal-close:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-modal-close:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-flex-col-14{flex-direction:column;gap:14px;display:flex}.u-error-callout-2{background:var(--color-negative-bg);border:1px solid color-mix(in srgb, var(--color-negative) 20%, transparent);border-left:3px solid var(--color-negative);padding:12px}.u-error-callout-2__head{color:var(--color-negative);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:600}.u-error-callout-2__body{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:.85rem}.u-error-stack{color:var(--color-muted);background:#0003;max-height:200px;margin-top:8px;padding:8px;font-size:.72rem;overflow:auto}.u-section-eyebrow-mb6-2{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.7rem;font-weight:600}.u-pre-details{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);max-height:300px;margin:0;padding:12px;font-size:.72rem;overflow:auto}.u-retry-btn{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;align-self:flex-start;padding:10px 16px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-retry-btn:hover{filter:brightness(1.08)}.u-retry-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-kv-grid{grid-template-columns:160px 1fr;gap:6px 16px;display:grid}.u-kv-value{color:var(--color-text);word-break:break-word;font-size:.85rem}.u-meta-90-mb20{color:var(--color-muted);margin:0 0 20px;font-size:.9rem}.u-btn-indigo-primary{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:10px 20px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-btn-indigo-primary:hover{filter:brightness(1.08)}.u-btn-indigo-primary:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-secondary-btn-78{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:8px 14px;font-size:.78rem;transition:border-color .1s,color .1s}.u-secondary-btn-78:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-78:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-secondary-btn-72{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:.72rem;transition:border-color .1s,color .1s}.u-secondary-btn-72:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-72:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-secondary-btn-78-mid{border:1px solid var(--color-border);background:0 0;padding:6px 14px;font-size:.78rem;transition:border-color .1s,color .1s}.u-secondary-btn-78-mid[data-disabled]{color:var(--color-subtle);cursor:not-allowed}.u-secondary-btn-78-mid:not([data-disabled]){color:var(--color-muted);cursor:pointer}.u-secondary-btn-78-mid:not([data-disabled]):hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-78-mid:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-filters-card{background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.u-filter-grid-2-1-1{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.u-filter-grid-1-1{grid-template-columns:1fr 1fr;gap:20px;display:grid}.u-filter-input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .1s}.u-filter-input:focus{border-color:var(--color-indigo)}.u-filter-input--mini{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);outline:none;margin-top:4px;padding:6px 10px;font-size:.78rem;transition:border-color .1s}.u-filter-input--mini:focus{border-color:var(--color-indigo)}.u-card-padded-only{background:var(--color-card);border:1px solid var(--color-border);padding:20px 24px}.u-loading-row{color:var(--color-muted);padding:20px 0}.u-error-row{color:var(--color-negative);padding:20px 0}.u-empty-row{color:var(--color-muted);text-align:center;padding:20px 0}.u-table-stripe{border-collapse:collapse;width:100%;font-size:.82rem}.u-thead-eyebrow tr{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.u-link-indigo-bold{color:var(--color-indigo);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-indigo-bold:hover{text-decoration:underline}.u-link-indigo-bold:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-paginate-row-edge{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.u-th-fortnox{text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600}.u-th-fortnox[data-align=right]{text-align:right}.u-td-fortnox{vertical-align:middle;white-space:nowrap;padding:12px}.u-td-fortnox[data-tone=muted]{color:var(--color-muted)}.u-td-fortnox[data-num]{font-variant-numeric:tabular-nums}.u-td-fortnox[data-align=right]{text-align:right}.u-btn-indigo-primary-mt16{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;margin-top:16px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-btn-indigo-primary-mt16:hover{filter:brightness(1.08)}.u-btn-indigo-primary-mt16:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-meta-75-mb8{color:var(--color-muted);margin-bottom:8px;font-size:.75rem}.u-action-panel{background:var(--color-card);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:20px 24px;display:flex}.u-trigger-btn{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;padding:9px 18px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-trigger-btn:hover:not([data-disabled]):not([data-running]){filter:brightness(1.08)}.u-trigger-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-trigger-btn[data-running]{background:var(--color-indigo-light);color:var(--color-indigo)}.u-trigger-btn[data-disabled]{cursor:not-allowed}.u-trigger-btn[data-faded]{opacity:.5}.u-pause-label{cursor:pointer;align-items:center;gap:10px;display:flex}.u-meta-85{color:var(--color-text);font-size:.85rem}.u-status-banner{background:var(--color-indigo-light);border:1px solid color-mix(in srgb, var(--color-indigo) 20%, transparent);color:var(--color-text);margin-bottom:16px;padding:10px 14px;font-size:.85rem}.u-eyebrow-75-mb16{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.75rem;font-weight:600}.u-timeline-row{background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:14px;padding:12px 16px;display:flex}.u-timeline-time{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:160px;font-size:.78rem}.u-timeline-status{min-width:110px}.u-timeline-type{color:var(--color-text);min-width:120px;font-size:.82rem;font-weight:600}.u-timeline-meta{color:var(--color-muted);flex:1;font-size:.78rem}.u-timeline-trigger{color:var(--color-muted);min-width:160px;font-size:.78rem}.u-page-1100{max-width:1100px;margin:0 auto;padding:24px 16px}.u-h2-page{color:var(--color-text);margin-bottom:20px;font-size:1.4rem;font-weight:700}.u-empty-loading-flex{color:var(--color-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 0;display:flex}.u-error-amber{color:var(--color-amber);text-align:center;padding:40px 0}.u-overall-impact-card{background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--card-border-l-color,var(--color-indigo));flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.u-impact-num-2rem{color:var(--num-color,var(--color-text));font-size:2rem;font-weight:800;line-height:1}.u-impact-meta-pill-78{background:color-mix(in srgb, var(--num-color,var(--color-muted)) 15%, transparent);color:var(--num-color,var(--color-text));border:1px solid color-mix(in srgb, var(--num-color,var(--color-muted)) 25%, transparent);padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.u-meta-78-muted{color:var(--color-muted);font-size:.78rem}.u-impact-progress-track-5{background:var(--color-border);height:5px;overflow:hidden}.u-impact-text-85-mb{color:var(--color-text);font-size:.85rem;line-height:1.5}.u-top-metric-pill{background:color-mix(in srgb, var(--pill-color,var(--color-muted)) 12%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,var(--color-muted)) 25%, transparent);color:var(--color-text);cursor:pointer;padding:6px 12px;font-size:.78rem}.u-top-metric-pill__pct{color:var(--pill-color,var(--color-text));margin-left:8px;font-weight:700}.u-table-78{border-collapse:collapse;width:100%;font-size:.78rem}.u-thead-divider tr{border-bottom:2px solid var(--color-border)}.u-th-macro{text-align:right;color:var(--color-muted);padding:8px 10px;font-size:.7rem;font-weight:500}.u-th-macro[data-align=left]{text-align:left}.u-tr-clickable{border-bottom:1px solid var(--color-border);cursor:pointer;background:var(--row-bg,transparent)}.u-td-macro{padding:10px}.u-td-macro[data-tone=text]{color:var(--color-text)}.u-td-macro[data-tone=muted]{color:var(--color-muted)}.u-td-macro[data-tone=bold]{color:var(--color-text);font-weight:600}.u-td-macro[data-align=right]{text-align:right}.u-td-macro--label{color:var(--color-text);align-items:center;gap:6px;padding:10px;display:flex}.u-td-macro--diff{text-align:right;color:var(--diff-color,var(--color-muted));padding:10px}.u-td-macro--diff[data-bold]{font-weight:600}.u-impact-pill-65{background:color-mix(in srgb, var(--pill-color,var(--color-muted)) 15%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,var(--color-muted)) 25%, transparent);color:var(--pill-color,var(--color-text));padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.u-secondary-btn-mini{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:.7rem;transition:border-color .1s,color .1s}.u-secondary-btn-mini:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-mini:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-meta-70-mb12{color:var(--color-muted);margin-bottom:12px;font-size:.7rem}.u-italic-ml8{color:var(--diff-color,var(--color-muted));margin-left:8px;font-style:italic}.u-empty-loading-mini-flex{color:var(--color-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 0;display:flex}.u-spinner-mini{border:2px solid var(--color-border);border-top-color:var(--color-indigo);width:20px;height:20px;animation:.8s linear infinite spin}.u-empty-row-40{color:var(--color-muted);text-align:center;padding:40px 0}.u-chart-legend-row-mini{color:var(--color-muted);gap:16px;margin-bottom:8px;font-size:.7rem;display:flex}.u-chart-glyph{color:var(--glyph-color,currentColor)}.u-color-chip{background:var(--chip-color-static,currentColor);flex-shrink:0;width:8px;height:8px}.u-grid-1-1-mt12{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.u-data-pane{max-height:180px;overflow-y:auto}.u-data-pane__title{color:var(--label-color,currentColor);margin-bottom:4px;font-size:.7rem;font-weight:600}.u-data-pane__table{border-collapse:collapse;width:100%;font-size:.65rem}.u-td-data{color:var(--color-text);padding:3px 6px}.u-td-data[data-align=right]{text-align:right}.u-data-pane__count{color:var(--color-muted);margin-top:2px;font-size:.55rem}.u-event-row{background:var(--color-surface);border-left:3px solid var(--sev-color,var(--color-muted));flex-direction:column;gap:4px;padding:10px 12px;display:flex}.u-event-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.u-event-row-name{color:var(--color-text);font-size:.82rem;font-weight:600}.u-event-row-type{background:var(--color-border);color:var(--color-muted);padding:2px 6px;font-size:.6rem}.u-event-row-date{color:var(--color-muted);font-size:.7rem}.u-event-row-desc{color:var(--color-text);opacity:.8;font-size:.72rem;line-height:1.5}.u-event-sev-pill{background:color-mix(in srgb, var(--sev-color,var(--color-muted)) 15%, transparent);color:var(--sev-color,var(--color-text));border:1px solid color-mix(in srgb, var(--sev-color,var(--color-muted)) 25%, transparent);padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-block}.u-data-status-card{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:16px;padding:16px}.u-data-status-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.u-data-status-meta{color:var(--color-muted);font-size:.7rem}.u-metric-status-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.u-metric-status-row{background:var(--color-card);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.u-metric-status-dot{background:var(--dot-color,currentColor);flex-shrink:0;width:6px;height:6px}.u-metric-status-name{color:var(--color-text);font-size:.72rem}.u-metric-status-meta{color:var(--color-muted);text-align:right;flex-shrink:0;margin-left:8px;font-size:.62rem}.u-meta-65-tail{color:var(--color-muted);margin-top:12px;font-size:.65rem;line-height:1.5}.u-empty-meta-60{color:var(--color-muted);text-align:center;padding:60px 0}.u-page-bg-loading{background:var(--color-bg);min-height:100vh;color:var(--color-muted);padding:80px 24px}.u-page-narrow-budget{max-width:var(--page-max,900px);margin:0 auto}.u-budget-tab-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;padding:10px 20px;font-size:.85rem;font-weight:500;transition:color .1s,border-color .1s}.u-budget-tab-btn:hover:not([data-active]){color:var(--color-text);border-bottom-color:var(--color-border)}.u-budget-tab-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:-2px}.u-budget-tab-btn[data-active]{background:var(--color-card);color:var(--color-indigo);border-color:var(--color-border);border-bottom-color:var(--color-indigo);font-weight:700}.u-budget-tab-row{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:24px;display:flex}.u-info-card{background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid var(--color-dnd-line);color:var(--color-muted);margin-bottom:20px;padding:12px 14px;font-size:.78rem;line-height:1.5}.u-form-label-flex{color:var(--color-text);align-items:center;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.u-form-help{color:var(--color-text);background:#3b82f60f;border:1px solid #3b82f626;margin-top:6px;padding:6px 10px;font-size:.78rem;line-height:1.5}.u-form-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;outline:none;width:100%;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-form-input:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-form-select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;cursor:pointer;appearance:none;outline:none;width:100%;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-form-select:hover{border-color:var(--color-indigo)}.u-form-select:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-form-select[data-variant=w300]{width:300px}.u-admin-input[data-variant=w200]{width:200px}.u-admin-input[data-variant=w380]{width:380px}.u-status-msg-mb12{margin-bottom:12px;font-size:.82rem;font-weight:600}.u-status-msg-mb12[data-tone=ok]{color:var(--color-positive)}.u-status-msg-mb12[data-tone=err]{color:var(--color-negative)}.u-grid-1-1-mb20{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.u-grid-1-1{grid-template-columns:1fr 1fr;gap:16px;display:grid}.u-meta-78-muted-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.78rem}.u-meta-75-mb6{color:var(--color-muted);margin-bottom:6px;font-size:.75rem}.u-flex-between-mb20-2{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.u-no-underline{text-decoration:none}.u-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.u-search-input-mid{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);outline:none;width:240px;padding:6px 12px;font-size:.82rem;transition:border-color .1s,box-shadow .1s}.u-search-input-mid:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-secondary-btn-78-tight{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:5px 10px;font-size:.78rem;transition:border-color .1s,color .1s}.u-secondary-btn-78-tight:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-78-tight:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-checkbox-label-78{color:var(--color-muted);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:flex}.u-meta-78-auto{color:var(--color-muted);margin-left:auto;font-size:.78rem}.u-quick-filter-chip{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:3px 10px;font-size:.72rem;font-weight:400;transition:border-color .1s,color .1s}.u-quick-filter-chip:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-quick-filter-chip:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-quick-filter-chip[data-active]{background:var(--color-indigo);color:var(--color-on-accent-text);border-color:var(--color-indigo);font-weight:600}.u-bulk-edit-row{background:var(--color-bg);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.u-bulk-label{color:var(--color-muted);font-size:.78rem;font-weight:600}.u-bulk-input{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);outline:none;width:140px;padding:5px 10px;font-size:.8rem;transition:border-color .1s}.u-bulk-input:focus{border-color:var(--color-indigo)}.u-bulk-apply{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:6px 14px;font-size:.8rem;font-weight:600;transition:filter .1s}.u-bulk-apply:hover{filter:brightness(1.08)}.u-bulk-apply:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-bulk-apply[data-disabled]{cursor:not-allowed;opacity:.5}.u-bulk-apply[data-saving]{opacity:.5}.u-bulk-msg{font-size:.78rem;font-weight:600}.u-bulk-msg[data-tone=ok]{color:var(--color-positive)}.u-bulk-msg[data-tone=err]{color:var(--color-negative)}.u-cf-table-frame{border:1px solid var(--color-border);max-height:70vh;overflow:auto}.u-cf-table{border-collapse:collapse;width:100%;font-size:.78rem}.u-cf-thead{background:var(--color-card);z-index:1;position:sticky;top:0}.u-cf-th-checkbox{text-align:left;width:32px;padding:10px 8px}.u-cf-row-cell{border-bottom:1px solid var(--color-border);vertical-align:top;padding:6px 8px}.u-cf-row-group{background:var(--color-bg);cursor:pointer;font-weight:700;transition:background .1s}.u-cf-row-group:hover:not([data-orphan]){background:var(--color-indigo-light)}.u-cf-row-group[data-orphan]{cursor:default}.u-cf-name-padding{padding-left:var(--cf-pad-left,8px)}.u-cf-toggle-glyph{text-align:center;width:12px;color:var(--color-muted);font-size:.7rem;display:inline-block}.u-cf-name-text{color:var(--color-text)}.u-cf-name-text[data-faded]{color:var(--color-muted)}.u-cf-child-count{color:var(--color-muted);font-size:.65rem;font-weight:400}.u-cf-override-pill{color:#a855f7;background:#a855f71f;padding:1px 6px;font-size:.6rem;font-weight:600}.u-cf-no-data{color:var(--color-muted);font-size:.62rem;font-style:italic}.u-classcell{align-items:center;gap:4px;display:inline-flex}.u-classcell-clear{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.7rem;transition:color .1s}.u-classcell-clear:hover{color:var(--color-negative)}.u-classcell-clear:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-meta-82-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.82rem}.u-flex-row-12-mb20{align-items:center;gap:12px;margin-bottom:20px;display:flex}.u-range-200{width:200px;accent-color:var(--color-indigo);cursor:pointer}.u-range-200:focus-visible{outline:2px solid var(--color-indigo);outline-offset:4px}.u-num-input-60{background:var(--color-bg);border:1px solid var(--color-border);width:60px;color:var(--color-text);text-align:right;outline:none;padding:6px 8px;font-size:.85rem;transition:border-color .1s}.u-num-input-60:focus{border-color:var(--color-indigo)}.u-meta-85-text{color:var(--color-text);font-size:.85rem}.u-btn-indigo-md{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:8px 20px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-btn-indigo-md:hover{filter:brightness(1.08)}.u-btn-indigo-md:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-btn-indigo-md[data-saving]{opacity:.6}.u-saved-text{color:var(--color-positive);font-size:.82rem;font-weight:600}.u-status-msg-mb12-static{margin-bottom:12px;font-size:.82rem;font-weight:600}.u-status-msg-mb12-static[data-tone=ok]{color:#22c55e}.u-status-msg-mb12-static[data-tone=err]{color:#ef4444}.u-empty-meta-24{color:var(--color-muted);padding:24px}.u-tmpl-card{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;padding:12px 14px;transition:border-color .1s,background .1s}.u-tmpl-card:hover{border-color:var(--color-indigo);background:var(--color-indigo-light)}.u-tmpl-card:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-tmpl-meta{color:var(--color-muted);margin-top:4px;font-size:.72rem}.u-link-indigo-bold-82{color:var(--color-indigo);font-size:.82rem;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-indigo-bold-82:hover{text-decoration:underline}.u-link-indigo-bold-82:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-page-bg-loading--ui{background:var(--color-bg);min-height:100vh;color:var(--color-muted);padding:80px 24px;font-family:system-ui,-apple-system,sans-serif}.u-h1-cs{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.u-meta-80-mb20{color:var(--color-muted);margin-bottom:20px;font-size:.8rem}.u-meta-80-mb16-1-5{color:var(--color-muted);margin-bottom:16px;font-size:.8rem;line-height:1.5}.u-tag-toggle{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:7px 14px;font-size:.82rem;font-weight:400;transition:all .12s}.u-tag-toggle:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-tag-toggle:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-tag-toggle[data-active]{background:var(--color-indigo-light);border-color:var(--color-indigo);color:var(--color-indigo);font-weight:700}.u-callout-soft{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-muted);margin-top:16px;padding:12px 14px}.u-callout-soft__title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.65rem;font-weight:700}.u-blue-tag{color:var(--color-blue);background:#3b82f61a;border:1px solid #3b82f633;padding:2px 8px;font-size:.75rem}.u-toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.u-toggle-row__title{color:var(--color-text);font-size:.88rem;font-weight:600}.u-toggle-row__desc{color:var(--color-muted);margin-top:2px;font-size:.75rem}.u-toggle-switch-44{background:var(--color-border);cursor:pointer;border:none;flex-shrink:0;width:44px;height:24px;transition:background .2s,filter .1s;position:relative}.u-toggle-switch-44:hover{filter:brightness(1.1)}.u-toggle-switch-44:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-toggle-switch-44[data-on]{background:var(--color-indigo)}.u-toggle-switch-44__thumb{background:#fff;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.u-toggle-switch-44[data-on] .u-toggle-switch-44__thumb{left:23px}.u-action-row{align-items:center;gap:12px;display:flex}.u-btn-primary-90{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;padding:10px 24px;font-size:.9rem;font-weight:600;transition:filter .1s}.u-btn-primary-90:hover:not([data-disabled]){filter:brightness(1.08)}.u-btn-primary-90:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-btn-primary-90[data-disabled]{opacity:.5}.u-btn-secondary-90{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:10px 18px;font-size:.9rem;transition:border-color .1s,color .1s}.u-btn-secondary-90:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-btn-secondary-90:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-saved-text-85{color:var(--color-positive);font-size:.85rem;font-weight:600}.u-error-text-85{color:var(--color-negative);font-size:.85rem}.u-input-cs{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-sizing:border-box;outline:none;width:100%;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-input-cs:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-select-cs{cursor:pointer;appearance:none;transition:border-color .1s,box-shadow .1s}.u-select-cs:hover{border-color:var(--color-indigo)}.u-select-cs:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-flex-wrap-8{flex-wrap:wrap;gap:8px;display:flex}.u-source-badge-pill{background:var(--badge-bg,transparent);color:var(--badge-color,var(--color-muted));margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.u-form-help-74{color:var(--color-muted);margin-top:4px;font-size:.74rem;line-height:1.4}.u-form-input-w120{width:120px}.u-info-card-78{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-dnd-line);color:var(--color-muted);padding:14px 16px;font-size:.78rem;line-height:1.5}.u-section-title-flex{justify-content:space-between;align-items:center;display:flex}.u-meta-82-mb16-1-5{color:var(--color-muted);margin-bottom:16px;font-size:.82rem;line-height:1.5}.u-stat-card-cs{background:var(--color-surface);border:1px solid var(--color-border);padding:12px 14px}.u-stat-card-cs__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.u-stat-card-cs__value{color:var(--color-text);margin-top:4px;font-size:1.1rem;font-weight:700}.u-grid-1-1-mb16{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.u-msg-mt12-green{color:var(--color-positive);margin-top:12px;font-size:.82rem;font-weight:600}.u-msg-mt12-red{color:var(--color-negative);margin-top:12px;font-size:.82rem}.u-fade-when-syncing[data-syncing]{opacity:.5}.u-page-960{max-width:960px;margin:0 auto}.u-h1-upload{margin-bottom:6px;font-size:1.75rem;font-weight:700}.u-callout-indigo{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e540;margin-bottom:12px;padding:10px 16px;font-size:.83rem;font-weight:500}.u-meta-88-mb10{color:var(--color-muted);margin-bottom:10px;font-size:.88rem}.u-meta-80-mb28{color:var(--color-muted);margin-bottom:28px;font-size:.8rem}.u-link-indigo-underline{color:#4f46e5;text-decoration:underline;transition:opacity .1s}.u-link-indigo-underline:hover{opacity:.8}.u-link-indigo-underline:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-half-opacity{opacity:.5}.u-dropzone{background:var(--color-card);border:2px dashed var(--color-border);text-align:center;cursor:pointer;padding:60px 40px;transition:all .15s}.u-dropzone[data-dragging]{background:#ffffff0a;border-color:#ffffff4d}.u-hidden-input{display:none}.u-icon-2-5-fade{opacity:.5;margin-bottom:12px;font-size:2.5rem}.u-meta-text-mb6{margin-bottom:6px;font-weight:500}.u-meta-80-muted{color:var(--color-muted);font-size:.8rem}.u-file-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.u-file-name{color:var(--color-muted);font-size:.85rem}.u-secondary-btn-tiny{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:.75rem;transition:border-color .1s,color .1s}.u-secondary-btn-tiny:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-tiny:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-flex-row-16-mb14-wrap{color:var(--color-muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:.75rem;display:flex}.u-role-pill{background:var(--pill-bg,transparent);color:var(--pill-color,var(--color-muted));border:1px solid var(--pill-border,transparent);padding:2px 10px}.u-flex-row-8-mb18-wrap{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.u-status-pill{background:var(--pill-bg,transparent);color:var(--pill-color,var(--color-muted));border:1px solid var(--pill-border,transparent);padding:3px 10px;font-size:.73rem}.u-card-frame{background:var(--color-card);border:1px solid var(--color-border);margin-bottom:24px;overflow:hidden}.u-tr-divider-thin{border-bottom:1px solid var(--color-border)}.u-th-sticky-col{text-align:left;vertical-align:bottom;min-width:120px;padding:12px 16px}.u-th-sticky-col[data-excluded]{opacity:.4}.u-th-name-cell{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-bottom:8px;font-weight:600;overflow:hidden}.u-flex-row-4-aligned{align-items:center;gap:4px;display:flex}.u-role-btn{background:var(--btn-bg,transparent);border:1px solid var(--btn-border,var(--color-border));color:var(--btn-color,var(--color-muted));cursor:pointer;white-space:nowrap;padding:3px 10px;font-size:.7rem;font-weight:600;transition:filter .1s}.u-role-btn:hover{filter:brightness(1.08)}.u-role-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-flag-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #64748b4d;padding:3px 6px;font-size:.7rem;font-weight:700;line-height:1;transition:border-color .1s,color .1s}.u-flag-toggle-btn:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-flag-toggle-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-tr-stripe{background:var(--row-bg,transparent)}.u-td-preview{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 16px}.u-td-preview[data-tone=text]{color:var(--color-text)}.u-td-preview[data-excluded]{opacity:.3;text-decoration:line-through}.u-pre-meta{border-top:1px solid var(--color-border);color:var(--color-muted);padding:8px 16px;font-size:.72rem}.u-error-callout-3{color:var(--color-negative);background:var(--budget-color-negative-bg-8);border:1px solid var(--budget-color-negative-border-25);margin-bottom:16px;padding:10px 14px;font-size:.82rem}.u-success-callout{color:var(--color-positive);background:var(--budget-color-positive-bg-8);border:1px solid #22c55e40;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.u-import-actions{gap:12px;display:flex}.u-import-btn{color:var(--color-muted);cursor:not-allowed;background:#ffffff1a;border:none;flex:1;padding:13px;font-size:.9rem;font-weight:600;transition:all .15s}.u-import-btn[data-can-import]{color:#000;cursor:pointer;background:#fff}.u-import-btn[data-can-import]:hover{filter:brightness(.92)}.u-import-btn[data-can-import]:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-cancel-btn{color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:13px 20px;font-size:.9rem;transition:border-color .1s,color .1s}.u-cancel-btn:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-cancel-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-skip-link-row{text-align:center;margin-top:20px}.u-skip-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline;transition:color .1s}.u-skip-link:hover{color:var(--color-text)}.u-skip-link:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-fade-30{opacity:.3}.u-effects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.u-effects-subtitle{color:var(--color-muted);margin-top:4px;font-size:.85rem}.u-effects-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.u-effects-period-pill{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.u-effects-period-pill[data-tone=indigo]{color:var(--color-indigo)}.u-effects-period-pill[data-tone=muted]{color:var(--color-muted)}.u-empty-pad-60{text-align:center;color:var(--color-muted);padding:60px}.u-conclusion-row{background:var(--color-indigo-light);border:1px solid #4f46e526;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.u-conclusion-arrow{color:var(--color-indigo);flex-shrink:0}.u-conclusion-text{color:var(--color-text);font-size:.875rem}.u-table-83{border-collapse:collapse;width:100%;font-size:.83rem}.u-th-effects{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 12px;font-size:.7rem;font-weight:600}.u-tr-effects{border-bottom:1px solid var(--color-border);background:var(--row-bg,transparent)}.u-td-effects-name{color:var(--color-text);padding:10px 12px;font-weight:500}.u-td-effects-num{font-variant-numeric:tabular-nums;color:var(--color-muted);padding:10px 12px}.u-td-effects-num[data-tone=indigo]{color:var(--color-indigo);font-weight:600}.u-td-effects-cell{padding:10px 12px}.u-effects-pill-amber{background:var(--color-amber-bg);color:var(--color-amber);padding:2px 8px;font-size:.7rem;font-weight:700}.u-effects-pill-empty{color:var(--color-subtle);font-size:.75rem}.u-no-diff-card{background:var(--color-positive-bg);border:1px solid #16a34a33;align-items:center;gap:10px;padding:16px;display:flex}.u-no-diff-text{color:var(--color-positive);font-size:.85rem;font-weight:600}.u-flag-row-clickable{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.u-flag-row-clickable[data-clickable]{cursor:pointer}.u-flag-flex-1{flex:1;align-items:flex-start;gap:10px;display:flex}.u-flag-id-mini{color:var(--color-muted);min-width:28px;padding-top:2px;font-size:.68rem;font-weight:700}.u-flag-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.u-flag-name-83{color:var(--color-text);font-size:.83rem;font-weight:600}.u-flag-tag-grey{color:var(--color-muted);border:1px solid var(--color-border);letter-spacing:.03em;background:#f1f5f9;padding:1px 6px;font-size:.65rem;font-weight:700}.u-flag-tag-soft{color:var(--color-subtle);border:1px solid var(--color-border);background:#f8fafc;padding:1px 6px;font-size:.65rem}.u-flag-meta-72{color:var(--color-subtle);margin-top:3px;font-size:.72rem}.u-flag-impact-78{color:var(--impact-color,var(--color-text));white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.u-flag-detail-pad{padding:0 14px 14px 52px}.u-flag-detail-inner{border:1px solid var(--color-border);color:var(--color-muted);background:#f8fafc;padding:10px 14px;font-size:.8rem}.u-link-center-mt8{text-align:center;margin-top:8px}.u-link-indigo-85{color:var(--color-indigo);font-size:.85rem;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-indigo-85:hover{text-decoration:underline}.u-link-indigo-85:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-landing-bg{color:#0f172a;background:#fff;min-height:100vh;font-family:system-ui,-apple-system,sans-serif}.u-page-600{max-width:600px;margin:0 auto}.u-app-eyebrow{color:var(--color-muted);margin-bottom:4px;font-size:.75rem}.u-empty-card-dashed-2{background:var(--color-card);border:2px dashed var(--color-border);text-align:center;padding:48px}.u-meta-90-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.9rem}.u-btn-indigo-primary-app{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:filter .1s}.u-btn-indigo-primary-app:hover{filter:brightness(1.08)}.u-btn-indigo-primary-app:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-company-link{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);flex:1;padding:18px 22px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block;box-shadow:0 1px 4px #0000000a}.u-company-link:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #4f46e51a}.u-company-name-row{justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.u-company-meta-row{color:var(--color-muted);gap:10px;margin-top:3px;font-size:.75rem;display:flex}.u-btn-danger-icon{border:1px solid var(--budget-color-negative-border-30);color:var(--color-negative);cursor:pointer;background:0 0;flex-shrink:0;padding:8px 10px;font-size:.78rem;transition:background .1s,border-color .1s}.u-btn-danger-icon:hover{background:var(--budget-color-negative-bg-8);border-color:var(--color-negative)}.u-btn-danger-icon:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-selector-item{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:12px;padding:14px 18px;transition:border-color .15s;display:flex}.u-selector-item:hover{border-color:var(--color-indigo)}.u-fav-btn{cursor:pointer;color:var(--color-subtle);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.u-fav-btn[data-fav]{color:#eab308}.u-selector-item-body{flex:1;min-width:0}.u-selector-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.u-selector-badge{background:var(--badge-bg,transparent);color:var(--badge-color,var(--color-muted));border:1px solid var(--badge-border,transparent);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.u-selector-meta{color:var(--color-muted);gap:12px;margin-top:3px;font-size:.72rem;display:flex}.u-secondary-btn-72-tight{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 8px;font-size:.72rem;transition:border-color .1s,color .1s}.u-secondary-btn-72-tight:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-72-tight:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-btn-danger-tight-72{border:1px solid var(--budget-color-negative-border-30);color:var(--color-negative);cursor:pointer;background:0 0;padding:4px 8px;font-size:.72rem;transition:background .1s}.u-btn-danger-tight-72:hover{background:var(--budget-color-negative-bg-8)}.u-btn-danger-tight-72:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-tab-bar-thin{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:12px;display:flex}.u-tab-bar-thin-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:color .1s,border-color .1s}.u-tab-bar-thin-btn:hover:not([data-active]){color:var(--color-text);border-bottom-color:var(--color-border)}.u-tab-bar-thin-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:-2px}.u-tab-bar-thin-btn[data-active]{background:var(--color-card);color:var(--color-indigo);border-color:var(--color-border);border-bottom-color:var(--color-indigo);font-weight:700}.u-empty-card-dashed-3{background:var(--color-card);border:2px dashed var(--color-border);text-align:center;padding:40px}.u-empty-meta-88{color:var(--color-muted);font-size:.88rem}.u-page-title-row-app{color:var(--color-muted);margin-bottom:6px;font-size:.75rem}.u-link-muted-app{color:var(--color-muted);text-decoration:none;transition:color .1s}.u-link-muted-app:hover{color:var(--color-text)}.u-link-muted-app:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-secondary-btn-82{border:1px solid var(--color-border);color:var(--color-muted);background:0 0;padding:8px 14px;font-size:.82rem;text-decoration:none;transition:border-color .1s,color .1s}.u-secondary-btn-82:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-82:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-relative{position:relative}.u-dropdown-menu{background:var(--color-card);border:1px solid var(--color-border);z-index:50;min-width:180px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.u-source-card{cursor:pointer;border:2px solid var(--color-border);text-align:left;background:0 0;flex:1;padding:16px}.u-source-card[data-active]{background:var(--budget-color-accent-bg-10);border-color:var(--color-indigo)}.u-source-card[data-disabled]{cursor:not-allowed;opacity:.4}.u-basis-card{cursor:pointer;text-align:left;border:1px solid var(--color-border);background:0 0;padding:12px 14px}.u-basis-card[data-active]{background:var(--budget-color-accent-bg-10);border-color:var(--color-indigo)}.u-input-pointer{cursor:pointer}.u-create-btn{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;flex:1;padding:10px 20px;font-size:.85rem;font-weight:600}.u-create-btn[data-disabled]{opacity:.5;cursor:not-allowed}.u-page-bg-app{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:60px 24px 40px;font-family:system-ui,-apple-system,sans-serif}.u-page-bg-themed{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:80px 24px 40px;font-family:system-ui,-apple-system,sans-serif}.u-page-1100-mt40{max-width:1100px;margin:40px auto 0}.u-period-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.u-date-input{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);padding:6px 10px;font-size:.85rem}.u-dim-toolbar{align-items:center;gap:10px;margin-bottom:24px;display:flex}.u-dim-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;outline:none;padding:6px 10px;font-size:.85rem;transition:border-color .1s}.u-dim-select:hover{border-color:var(--color-indigo)}.u-dim-select:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-dim-pill{color:var(--color-blue);background:#3b82f626;border:1px solid #3b82f64d;padding:3px 10px;font-size:.75rem}.u-cmp-table-frame{background:var(--color-card);border:1px solid var(--color-border);margin-bottom:24px;overflow:auto hidden}.u-cmp-table{border-collapse:collapse;width:100%;min-width:var(--cmp-min,auto)}.u-cmp-th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 20px;font-size:.75rem;font-weight:600}.u-cmp-th[data-tone=blue]{color:var(--color-blue);white-space:nowrap;padding:12px 16px}.u-cmp-tr-divider{border-bottom:1px solid var(--color-border)}.u-cmp-tr-divider[data-last]{border-bottom:none}.u-cmp-td{padding:14px 20px;font-size:.875rem}.u-cmp-td[data-tone=bold]{font-weight:500}.u-cmp-td[data-tone=num]{font-variant-numeric:tabular-nums}.u-cmp-td[data-tone=muted-num]{color:var(--color-muted);font-variant-numeric:tabular-nums}.u-cmp-td[data-tone=diff]{font-variant-numeric:tabular-nums;color:var(--diff-color,var(--color-muted))}.u-cmp-td-dim{font-variant-numeric:tabular-nums;color:var(--color-text);padding:14px 16px;font-size:.8rem}.u-dim-pct-tag{color:var(--diff-color,var(--color-muted));margin-left:6px;font-size:.7rem}.u-cmp-loading{color:var(--color-muted);padding:24px 20px;font-size:.875rem}.u-flags-card{background:var(--color-card);border:1px solid var(--color-border);margin-bottom:24px;padding:20px 24px}.u-flags-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.75rem}.u-flags-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.u-flags-stat{text-align:center}.u-flags-stat-num{font-size:1.25rem;font-weight:700}.u-flags-stat-label{color:var(--color-muted);margin-top:2px;font-size:.75rem}.u-flags-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.u-flag-pill{background:var(--pill-bg,transparent);border:1px solid var(--pill-border,transparent);color:var(--pill-color,var(--color-muted));padding:3px 8px;font-size:.7rem}.u-loading-meta-82{color:var(--color-muted);padding:12px 0;font-size:.82rem}.u-section-title-82{color:var(--color-text);margin-bottom:10px;font-size:.82rem;font-weight:700}.u-section-divider-top{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.u-conclusion-row-mid{background:var(--color-indigo-light);border:1px solid color-mix(in srgb, var(--color-indigo) 25%, transparent);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.u-conclusion-arrow-bold{color:var(--color-indigo);flex-shrink:0;font-weight:700}.u-conclusion-text-82{color:var(--color-text);font-size:.82rem}.u-table-80{border-collapse:collapse;width:100%;font-size:.8rem}.u-th-effects-mini{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;font-size:.68rem;font-weight:600}.u-tr-effects-mini{border-bottom:1px solid var(--color-border);background:var(--row-bg,transparent)}.u-td-eff-mini{font-variant-numeric:tabular-nums;color:var(--color-muted);padding:8px 10px}.u-td-eff-mini[data-tone=bold]{color:var(--color-text);font-variant-numeric:normal;font-weight:500}.u-td-eff-mini[data-tone=indigo]{color:var(--color-indigo);font-weight:600}.u-td-eff-mini[data-tone=cell]{font-variant-numeric:normal;padding:8px 10px}.u-eff-pill-mini{background:var(--color-amber-bg);color:var(--color-amber);padding:2px 6px;font-size:.68rem;font-weight:700}.u-eff-empty-mini{color:var(--color-subtle);font-size:.72rem}.u-no-diff-card-mini{background:var(--color-positive-bg);border:1px solid color-mix(in srgb, var(--color-positive) 30%, transparent);align-items:center;gap:8px;padding:12px;display:flex}.u-no-diff-icon{color:var(--color-positive)}.u-no-diff-text-82{color:var(--color-positive);font-size:.82rem;font-weight:600}.u-flag-row-mid{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.u-flag-row-mid[data-clickable]{cursor:pointer}.u-flag-flex-mid{flex:1;align-items:flex-start;gap:8px;display:flex}.u-flag-id-tiny{color:var(--color-muted);min-width:24px;padding-top:2px;font-size:.65rem;font-weight:700}.u-flag-name-row-mid{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.u-flag-name-80{color:var(--color-text);font-size:.8rem;font-weight:600}.u-flag-tag-grey-mini{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 6%, transparent);border:1px solid var(--color-border);padding:1px 5px;font-size:.62rem;font-weight:700}.u-flag-tag-soft-mini{color:var(--color-subtle);background:color-mix(in srgb, var(--color-muted) 3%, transparent);border:1px solid var(--color-border);padding:1px 5px;font-size:.62rem}.u-flag-meta-68{color:var(--color-subtle);margin-top:2px;font-size:.68rem}.u-flag-impact-75{color:var(--impact-color,var(--color-text));white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:700}.u-flag-detail-mini{padding:0 12px 12px 44px}.u-flag-detail-card-mini{background:color-mix(in srgb, var(--color-muted) 4%, transparent);border:1px solid var(--color-border);color:var(--color-muted);padding:8px 12px;font-size:.78rem}.u-bl-source-badge{background:var(--badge-bg,transparent);color:var(--badge-color,var(--color-muted));border:1px solid var(--badge-border,var(--color-border));padding:2px 8px;font-size:.68rem;font-weight:700}.u-bl-status-badge{color:var(--status-color,var(--color-muted));font-size:.68rem;font-weight:600}.u-bl-page-header{color:var(--color-muted);margin-bottom:6px;font-size:.75rem}.u-bl-create-btn{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:9px 18px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-bl-create-btn:hover{filter:brightness(1.08)}.u-bl-create-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-bl-empty-card{background:var(--color-card);border:2px dashed var(--color-border);text-align:center;padding:48px}.u-bl-empty-meta{color:var(--color-muted);margin-bottom:16px;font-size:.9rem}.u-bl-create-btn-2{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:filter .1s}.u-bl-create-btn-2:hover{filter:brightness(1.08)}.u-bl-create-btn-2:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-bl-row-flex{justify-content:space-between;align-items:center;display:flex}.u-bl-name-input{background:var(--color-bg);border:1px solid var(--color-indigo);color:var(--color-text);outline:none;width:100%;padding:4px 8px;font-size:.95rem;font-weight:700;transition:box-shadow .1s}.u-bl-name-input:focus{box-shadow:0 0 0 2px var(--color-indigo-light)}.u-bl-name-display{cursor:pointer;font-size:.95rem;font-weight:700;transition:color .1s}.u-bl-name-display:hover{color:var(--color-indigo)}.u-bl-default-pill{color:var(--color-indigo);background:var(--budget-color-accent-bg-10);margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:700}.u-bl-meta-row{align-items:center;gap:8px;margin-top:4px;display:flex}.u-bl-actions{align-items:center;gap:6px;margin-left:16px;display:flex}.u-bl-actions[data-busy]{opacity:.5;pointer-events:none}.u-bl-open-btn{background:var(--color-indigo);color:var(--color-on-accent-text);cursor:pointer;border:none;padding:6px 14px;font-size:.78rem;font-weight:600;transition:filter .1s}.u-bl-open-btn:hover{filter:brightness(1.08)}.u-bl-open-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-bl-fav-btn-default{color:var(--color-indigo)}.u-bl-delete-btn{border:1px solid var(--budget-color-negative-border-30);color:var(--color-negative);cursor:pointer;background:0 0;padding:6px 10px;font-size:.78rem;transition:background .1s,border-color .1s}.u-bl-delete-btn:hover{background:var(--budget-color-negative-bg-8);border-color:var(--color-negative)}.u-bl-delete-btn:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-bl-form-label-78{color:var(--color-text);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.u-bl-select-full{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);outline:none;padding:8px 10px;font-size:.85rem;transition:border-color .1s,box-shadow .1s}.u-bl-select-full:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-bl-select-full:hover{border-color:var(--color-indigo)}.u-bl-info-callout{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:16px;padding:10px 12px;font-size:.75rem}.u-bl-create-final{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;flex:1;padding:10px 20px;font-size:.85rem;font-weight:600;transition:filter .1s}.u-bl-create-final:hover:not([data-disabled]){filter:brightness(1.08)}.u-bl-create-final:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-bl-create-final[data-disabled]{opacity:.5;cursor:not-allowed}.u-mis-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--mis-color,var(--color-indigo));margin-bottom:10px;padding:12px 16px}.u-mis-num{color:var(--num-color,var(--color-text));font-size:1.3rem;font-weight:800;line-height:1}.u-mis-pill{background:color-mix(in srgb, var(--num-color,var(--color-muted)) 15%, transparent);color:var(--num-color,var(--color-text));border:1px solid color-mix(in srgb, var(--num-color,var(--color-muted)) 25%, transparent);padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.u-mis-bar-fill{width:var(--bar-pct,0%);background:var(--bar-color,var(--color-indigo));height:100%;transition:width .4s}.u-mis-metric-card{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;opacity:.6;background:0 0;padding:5px 10px;font-size:.75rem;transition:opacity .1s,border-color .1s}.u-mis-metric-card:hover{opacity:1;border-color:var(--color-indigo)}.u-mis-metric-card:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-mis-metric-card[data-active]{background:color-mix(in srgb, var(--mis-color,var(--color-muted)) 6%, transparent);border-color:color-mix(in srgb, var(--mis-color,var(--color-muted)) 20%, transparent);color:var(--color-text);opacity:1}.u-mis-meta-tiny{color:var(--color-muted);margin-left:6px;font-size:.7rem}.u-mis-meta-tinier{color:var(--color-muted);margin-left:4px;font-size:.7rem}.u-mis-pct-tag{color:var(--mis-color,var(--color-text));margin-left:6px;font-size:.72rem;font-weight:700}.u-mis-detail{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);margin-top:4px;padding:6px 10px;font-size:.72rem;line-height:1.5}.u-mis-cat-pill{background:color-mix(in srgb, var(--cat-color,var(--color-muted)) 12%, transparent);color:var(--cat-color,var(--color-text));border:1px solid color-mix(in srgb, var(--cat-color,var(--color-muted)) 20%, transparent);padding:2px 8px;font-size:.7rem;font-weight:600}.u-mis-cat-level-tag{color:var(--level-color,currentColor);margin-left:4px;font-weight:700}.u-mis-bucket-row{background:color-mix(in srgb, var(--mis-color,var(--color-muted)) 4%, transparent);border:1px solid color-mix(in srgb, var(--mis-color,var(--color-muted)) 12%, transparent);align-items:center;gap:8px;padding:5px 10px;font-size:.75rem;display:flex}.u-mis-bucket-pill{background:color-mix(in srgb, var(--mis-color,var(--color-muted)) 12%, transparent);color:var(--mis-color,var(--color-text));padding:1px 6px;font-size:.7rem;font-weight:700}.u-mis-bucket-pill-soft{background:color-mix(in srgb, var(--mis-color,var(--color-muted)) 8%, transparent);color:var(--mis-color,var(--color-text));padding:1px 6px;font-size:.65rem;font-weight:600}.u-mis-event-row{background:color-mix(in srgb, var(--sev-color,var(--color-muted)) 4%, transparent);border:1px solid color-mix(in srgb, var(--sev-color,var(--color-muted)) 12%, transparent);align-items:center;gap:8px;padding:5px 10px;font-size:.72rem;display:flex}.u-mis-event-dot{background:var(--sev-color,currentColor);flex-shrink:0;width:6px;height:6px}.u-mis-event-name{color:var(--color-text);font-weight:600}.u-mis-event-type{color:var(--color-muted);margin-left:auto;font-size:.6rem}.u-mis-link-tiny{color:#4f46e5;font-size:.68rem;text-decoration:none}.u-mis-link-mid{color:#4f46e5;font-size:.75rem;font-weight:600;text-decoration:none}.u-marginleft-6{margin-left:6px}.u-fade-70{opacity:.7}.u-empty-pad-40{color:var(--color-muted);padding:40px}.u-flex-row-24{gap:24px;display:flex}.u-tpl-list-col{flex-shrink:0;width:240px}.u-tpl-new-btn{border:1px solid var(--color-indigo);background:var(--budget-color-accent-bg-10);width:100%;color:var(--color-indigo);cursor:pointer;margin-bottom:12px;padding:8px;font-size:.78rem;font-weight:600}.u-tpl-row{cursor:pointer;background:0 0;border:1px solid #0000;margin-bottom:4px;padding:8px 12px}.u-tpl-row[data-active]{background:var(--budget-color-accent-bg-12);border-color:var(--color-indigo)}.u-tpl-row__title{color:var(--color-text);font-size:.78rem;font-weight:600}.u-tpl-row__count{color:var(--color-muted);font-size:.68rem}.u-flex-2{flex:2}.u-th-right-80{text-align:right;width:80px}.u-th-w140{width:140px}.u-th-w130{width:130px}.u-th-center-40{text-align:center;width:40px}.u-th-w30{width:30px}.u-input-right{text-align:right;width:100%}.u-input-mono{width:100%;font-family:monospace;font-size:.7rem}.u-td-center{text-align:center}.u-mt-8{margin-top:8px}.u-ps-quick-row{gap:4px;margin-bottom:8px;display:flex}.u-ps-quick-btn{border:1px solid var(--color-indigo);color:var(--color-indigo);cursor:pointer;background:0 0;padding:3px 8px;font-size:.72rem;font-weight:600;transition:background .1s,color .1s}.u-ps-quick-btn:hover:not([data-active]){background:var(--color-indigo-light)}.u-ps-quick-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-ps-quick-btn[data-active]{background:var(--color-indigo);color:var(--color-on-accent-text)}.u-ps-quick-egen{border:1px solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:.72rem;font-weight:600;transition:background .1s,color .1s,border-color .1s}.u-ps-quick-egen:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-ps-quick-egen:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-ps-quick-egen[data-active]{background:var(--color-indigo);border-color:var(--color-indigo);color:var(--color-on-accent-text)}.u-ps-card{background:var(--color-card);border:1px solid var(--color-border);box-sizing:border-box;width:100%;margin-bottom:20px;padding:20px 24px}.u-ps-row{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.u-ps-label-indigo,.u-ps-label-muted{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.68rem;font-weight:700}.u-ps-label-indigo{color:var(--color-indigo)}.u-ps-label-muted{color:var(--color-muted)}.u-ps-input-flex{align-items:center;gap:6px;display:inline-flex}.u-ps-meta-tiny-fade{color:var(--color-muted);opacity:.7;margin-top:4px;font-size:.62rem}.u-ps-compare-btn{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;align-self:center;margin-top:24px;padding:6px 14px;font-size:.82rem;font-weight:600}.u-ps-compare-btn[data-active]{background:var(--color-indigo-light);color:var(--color-indigo);border-color:#4f46e54d}.u-ps-bmode-row{gap:5px;margin-bottom:8px;display:flex}.u-ps-bmode-btn{border:1px solid var(--color-border-strong);color:var(--color-muted);cursor:pointer;background:0 0;padding:3px 8px;font-size:.72rem;font-weight:600}.u-ps-bmode-btn[data-active]{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff}.u-ps-warn-tag{color:var(--color-amber);margin-left:6px;font-weight:600}.u-ps-extra-col{flex-direction:column;gap:8px;margin-left:auto;display:flex}.u-ps-gran-btn{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:6px 10px;font-size:.75rem;transition:border-color .1s,color .1s}.u-ps-gran-btn:hover:not([data-active]){border-color:var(--color-indigo);color:var(--color-text)}.u-ps-gran-btn:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-ps-gran-btn[data-active]{background:var(--color-indigo);border-color:var(--color-indigo);color:#fff}.u-hero-section{background:linear-gradient(160deg,#f8faff 0%,#eef2ff 40%,#faf5ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 60px;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.u-hero-grid-bg{pointer-events:none;background-image:linear-gradient(#4f46e50d 1px,#0000 1px),linear-gradient(90deg,#4f46e50d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.u-hero-orb{pointer-events:none;position:absolute}.u-hero-orb[data-pos=tl]{background:radial-gradient(circle,#6366f126 0%,#0000 70%);width:400px;height:400px;top:15%;left:10%}.u-hero-orb[data-pos=br]{background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);width:300px;height:300px;bottom:20%;right:8%}.u-hero-content{z-index:1;text-align:center;max-width:800px;position:relative}.u-hero-badge{background:#4f46e514;border:1px solid #4f46e533;align-items:center;gap:8px;margin-bottom:28px;padding:5px 16px;display:inline-flex}.u-hero-badge-dot{background:#4f46e5;width:6px;height:6px;display:inline-block}.u-hero-badge-text{color:#4f46e5;letter-spacing:.02em;font-size:.8rem;font-weight:600}.u-hero-h1{color:#0f172a;letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.08}.u-hero-h1-accent{color:#4f46e5}.u-hero-sub{color:#475569;max-width:560px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.u-hero-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.u-hero-cta-primary{color:#fff;cursor:pointer;background:#4f46e5;border:none;padding:13px 28px;font-size:.95rem;font-weight:700;transition:all .15s;box-shadow:0 4px 24px #4f46e559}.u-hero-cta-primary:hover{background:#4338ca;box-shadow:0 6px 32px #4f46e573}.u-hero-cta-secondary{color:#475569;cursor:pointer;background:#fffc;border:1px solid #e2e8f0;padding:13px 24px;font-size:.95rem;font-weight:500;text-decoration:none}.u-hero-proof-row{color:#94a3b8;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex}.u-hero-link-soft{color:#818cf8;text-decoration:underline}.u-page-520{max-width:520px;margin:0 auto}.u-h1-onb{margin-bottom:8px;font-size:1.75rem;font-weight:700}.u-meta-onb-mb32{color:#71717a;margin-bottom:32px;font-size:.9rem}.u-form-col-24{flex-direction:column;gap:24px;display:flex}.u-onb-label{color:#71717a;margin-bottom:8px;font-size:.8rem;display:block}.u-onb-label-mb12{color:#71717a;margin-bottom:12px;font-size:.8rem;display:block}.u-onb-input{box-sizing:border-box;width:100%}.u-onb-pill{cursor:pointer;color:#71717a;background:0 0;border:1px solid #ffffff0f;padding:6px 16px;font-size:.85rem;font-weight:500;transition:border-color .1s,color .1s}.u-onb-pill:hover:not([data-active]){color:#fff;border-color:#fff3}.u-onb-pill:focus-visible{outline-offset:1px;outline:2px solid #4f46e5}.u-onb-pill[data-active]{color:#000;background:#fff;border-color:#fff}.u-onb-radio-row{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;transition:opacity .1s;display:flex}.u-onb-radio-row:hover{opacity:.85}.u-onb-radio-title{color:#fff;font-size:.85rem;font-weight:500}.u-onb-radio-desc{color:#71717a;font-size:.72rem}.u-onb-county-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.u-onb-county-pill{cursor:pointer;color:#71717a;background:0 0;border:1px solid #ffffff0f;padding:4px 12px;font-size:.78rem;font-weight:400;transition:border-color .1s,color .1s}.u-onb-county-pill:hover:not([data-active]){color:#fff;border-color:#fff3}.u-onb-county-pill:focus-visible{outline-offset:1px;outline:2px solid #4f46e5}.u-onb-county-pill[data-active]{color:#000;background:#fff;border-color:#fff;font-weight:600}.u-onb-submit{color:#000;cursor:pointer;background:#fff;border:none;padding:13px;font-size:.9rem;font-weight:600;transition:filter .1s}.u-onb-submit:hover{filter:brightness(.92)}.u-onb-submit:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.u-onb-submit[data-loading]{cursor:not-allowed;opacity:.7}.u-auth-page{background:#080808;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.u-auth-shell{width:100%;max-width:400px;padding:0 24px}.u-auth-card{background:#0f0f0f;border:1px solid #ffffff0f;padding:40px 36px}.u-auth-card .u-form-label{color:#ffffffb8}.u-auth-h1{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:700}.u-auth-sub{color:#71717a;margin-bottom:28px;font-size:.875rem}.u-auth-input{color:#fff;box-sizing:border-box;background:#1a1a1a;border:1px solid #ffffff0f;outline:none;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .1s,box-shadow .1s}.u-auth-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e52e}.u-success-callout-mini{color:#22c55e;background:var(--budget-color-positive-bg-10);border:1px solid var(--budget-color-positive-border-30);border-left:3px solid var(--color-positive);padding:8px 12px;font-size:.8rem}.u-auth-submit{color:#000;cursor:pointer;background:#fff;border:none;padding:11px;font-size:.9rem;font-weight:600;transition:filter .1s}.u-auth-submit:hover{filter:brightness(.92)}.u-auth-submit:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.u-auth-submit[data-loading]{cursor:not-allowed;opacity:.7}.u-auth-divider-row{align-items:center;gap:12px;margin:20px 0;display:flex}.u-auth-google-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:.9rem;font-weight:500;transition:border-color .1s,background .1s;display:flex}.u-auth-google-btn:hover{background:#ffffff0a;border-color:#ffffff2e}.u-auth-google-btn:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.u-auth-bottom{text-align:center;color:#71717a;margin-top:20px;font-size:.8rem}.u-auth-link{color:#fff;text-decoration:none;transition:color .1s}.u-auth-link:hover{color:#4f46e5;text-decoration:underline}.u-auth-link:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.u-cta-section{text-align:center;background:#0f172a;padding:100px 24px;font-family:system-ui,-apple-system,sans-serif}.u-cta-content{max-width:620px;margin:0 auto}.u-cta-badge{background:var(--budget-color-accent-bg-15);border:1px solid var(--budget-color-accent-border-30);align-items:center;gap:8px;margin-bottom:24px;padding:5px 16px;display:inline-flex}.u-cta-badge-dot{background:#818cf8;width:6px;height:6px;display:inline-block}.u-cta-badge-text{color:#a5b4fc;font-size:.8rem;font-weight:600}.u-cta-h2{color:#fff;letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.1}.u-cta-p{color:#94a3b8;margin-bottom:36px;font-size:1rem;line-height:1.65}.u-cta-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;padding:14px 32px;font-size:1rem;font-weight:700;transition:all .15s;box-shadow:0 4px 24px #4f46e580}.u-cta-btn:hover{background:#4338ca}.u-cta-btn:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.u-cta-finetext{color:#475569;margin-top:20px;font-size:.8rem}.u-cta-link-soft{color:#818cf8;font-size:.8rem;text-decoration:underline}.u-sp-section{background:#fff;border-top:1px solid #f1f5f9;padding:96px 24px;font-family:system-ui,-apple-system,sans-serif}.u-sp-header{text-align:center;margin-bottom:56px}.u-sp-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.u-sp-card{background:#fafbff;border:1px solid #e2e8f0;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 1px 4px #0000000a}.u-sp-quote-mark{color:#c7d2fe;font-size:2rem;font-weight:800;line-height:1}.u-sp-quote-p{color:#475569;flex:1;margin:0;font-size:.9rem;line-height:1.7}.u-sp-avatar{background:var(--avatar-bg,#4f46e5);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.u-sp-name{color:#0f172a;font-size:.875rem;font-weight:700}.u-sp-title{color:#94a3b8;margin-top:1px;font-size:.78rem}.u-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:62px;padding:0 2rem;font-family:system-ui,-apple-system,sans-serif;transition:all .2s;display:flex;position:fixed;top:0;left:0;right:0}.u-nav[data-scrolled]{background:#ffffffe6;border-bottom-color:#e2e8f0}.u-nav-brand{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:6px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.u-nav-logo{color:#fff;letter-spacing:-.01em;background:#4f46e5;padding:2px 7px;font-size:.85rem;font-weight:800}.u-nav-menu{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.u-nav-link{color:#64748b;cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .15s}.u-nav-link:hover{color:#0f172a}.u-nav-btn-primary{color:#fff;cursor:pointer;background:#4f46e5;border:none;padding:8px 16px;font-size:.875rem;font-weight:600;transition:filter .1s}.u-nav-btn-primary:hover{filter:brightness(1.08)}.u-nav-btn-secondary{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;padding:8px 14px;font-size:.875rem;transition:border-color .1s,color .1s}.u-nav-btn-secondary:hover{color:#0f172a;border-color:#4f46e5}.u-nav-btn-link{color:#0f172a;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.875rem;font-weight:500;transition:color .1s}.u-nav-btn-link:hover{color:#4f46e5}.u-nav-btn-cta{color:#fff;cursor:pointer;background:#4f46e5;border:none;padding:8px 18px;font-size:.875rem;font-weight:600;transition:filter .1s}.u-nav-btn-cta:hover{filter:brightness(1.08)}.u-nav-btn-primary:focus-visible,.u-nav-btn-secondary:focus-visible,.u-nav-btn-link:focus-visible,.u-nav-btn-cta:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.u-section-light{background:#fff;border-top:1px solid #f1f5f9;padding:96px 24px;font-family:system-ui,-apple-system,sans-serif}.u-grid-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.u-usp-card{cursor:default;background:#fff;border:1px solid #e2e8f0;padding:32px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.u-usp-card:hover{background:#fafbff;border-color:#c7d2fe;box-shadow:0 8px 32px #4f46e51a}.u-usp-icon{margin-bottom:20px;font-size:2rem}.u-usp-label-eyebrow{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.u-usp-h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 12px;font-size:1.05rem;font-weight:700}.u-usp-p{color:#64748b;margin:0;font-size:.9rem;line-height:1.65}.u-section-soft{background:#f8fafc;border-top:1px solid #e2e8f0;padding:96px 24px;font-family:system-ui,-apple-system,sans-serif}.u-grid-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.u-feat-card{background:#fff;border:1px solid #e2e8f0;padding:28px;transition:all .18s;box-shadow:0 1px 4px #00000008}.u-feat-card:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #4f46e514}.u-feat-icon{margin-bottom:16px;font-size:1.8rem}.u-feat-label{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.u-feat-h3{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:.95rem;font-weight:700}.u-feat-p{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.u-org-card{background:#0f0f0f;border:1px solid #ffffff0f;padding:32px}.u-form-col-20{flex-direction:column;gap:20px;display:flex}.u-org-submit-mt{color:#000;cursor:pointer;background:#fff;border:none;margin-top:4px;padding:11px;font-size:.9rem;font-weight:600}.u-org-submit-mt[data-loading]{cursor:not-allowed;opacity:.7}.u-toast-stack{z-index:1600;flex-direction:column;gap:8px;max-width:420px;display:flex;position:fixed;top:20px;right:20px}.u-toast{background:var(--toast-bg,#6366f1f2);color:#fff;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;font-weight:500;display:flex;box-shadow:0 8px 24px #00000040}.u-toast-spinner{border:2px solid #fff6;border-top-color:#fff;width:14px;height:14px;animation:.7s linear infinite toast-spin;display:inline-block}.u-toast-close{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.u-icon-btn-base{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem;transition:color .1s}.u-icon-btn-body{color:var(--color-muted);cursor:pointer;font-size:var(--budget-fs-body,.95rem);background:0 0;border:0;transition:color .1s}.u-icon-btn-base:hover,.u-icon-btn-body:hover{color:var(--color-text)}.u-icon-btn-base:focus-visible,.u-icon-btn-body:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-row-aligned-mb4{align-items:center;gap:10px;margin-bottom:16px;display:flex}.u-row-aligned-mt2{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.u-row-between-mb1{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.u-h3-mb-bold{margin:0 0 12px;font-size:1rem;font-weight:700}.u-stat-num-right{font-size:var(--budget-fs-cell);text-align:right;margin-top:8px;font-weight:700}.u-stat-italic{font-size:var(--budget-fs-meta-text);color:var(--color-muted);margin-top:8px;font-style:italic}.u-h-meta-mb{font-size:var(--budget-fs-group);color:var(--color-muted);margin:0 0 16px}.u-empty-pad-cell{text-align:center;color:var(--color-muted);font-size:var(--budget-fs-cell);padding:16px}.u-dot-7{background:var(--dot-color,var(--chip-color,currentColor));width:7px;height:7px;display:inline-block}.u-dot-8{background:var(--dot-color,var(--chip-color,currentColor));width:8px;height:8px;display:inline-block}.u-dot-14{background:var(--dot-color,var(--chip-color,currentColor));width:14px;height:2.5px;display:inline-block}.u-dot-16{background:var(--dot-color,var(--chip-color,currentColor));width:16px;height:2.5px;display:inline-block}.u-dot-dash-14{border-top:2px dashed var(--dot-color,var(--chip-color,currentColor));width:14px;height:0;display:inline-block}.u-dot-dash-16{border-top:2px dashed var(--dot-color,var(--chip-color,currentColor));width:16px;height:0;display:inline-block}.u-td-num{text-align:right;font-variant-numeric:tabular-nums;padding:7px 12px}.u-td-num-bold{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text);padding:7px 12px;font-weight:600}.u-td-num-muted{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-muted);padding:7px 12px}.u-th-eyebrow{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--color-muted);padding:8px 12px;font-size:.67rem;font-weight:700}.u-th-eyebrow[data-align=right]{text-align:right}.u-th-eyebrow[data-color=indigo]{color:var(--color-indigo)}.u-eyebrow-67{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:6px;font-size:.67rem;font-weight:700}.u-eyebrow-67[data-color=indigo]{color:var(--color-indigo)}.u-card-padded{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:20px;padding:20px 24px}.u-card-padded--shadow{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:20px;padding:20px 24px;box-shadow:0 1px 4px #0000000a}.u-card-empty-dashed{background:var(--color-surface);border:1px dashed var(--color-border);text-align:center;padding:60px}.u-flex-between-mb16{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.u-flex-between-mb14{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.u-flex-between-mb4{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.u-section-title-90{color:var(--color-text);margin-bottom:6px;font-size:.9rem;font-weight:700}.u-section-title-95{color:var(--color-text);margin-bottom:4px;font-size:.95rem;font-weight:700}.u-meta-75-mb4{color:var(--color-muted);margin-bottom:4px;font-size:.75rem}.u-meta-75-subtle{color:var(--color-subtle);font-size:.75rem}.u-meta-78-muted-mb20{color:var(--color-muted);margin-bottom:20px;font-size:.78rem}.u-stat-num{letter-spacing:-.03em;color:var(--color-text);margin-bottom:4px;font-size:1.5rem;font-weight:800}.u-pill-tiny{padding:1px 5px;font-size:.7rem}.u-pill-tiny[data-tone=indigo]{background:var(--color-indigo);color:var(--color-on-accent-text)}.u-eyebrow-mid-cell{color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.u-row-stripe-link{cursor:pointer;background:0 0;border:none;padding:6px 12px}.u-row-stripe-link[data-selected]{background:color-mix(in srgb, var(--color-indigo) 10%, transparent)}.u-table-thin{border-collapse:collapse;width:100%;font-size:.81rem}.u-thead-sticky{background:var(--color-surface);z-index:1;position:sticky;top:0}.u-tbody-row{border-bottom:1px solid var(--color-border)}.u-tbody-row[data-stripe=even]{background:color-mix(in srgb, var(--color-muted) 4%, transparent)}.u-secondary-btn-tight{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:.72rem;transition:border-color .1s,color .1s}.u-secondary-btn-tight:hover{border-color:var(--color-indigo);color:var(--color-text)}.u-secondary-btn-tight:focus-visible{outline:2px solid var(--color-indigo);outline-offset:1px}.u-msg-callout{margin-bottom:12px;padding:8px 12px;font-size:.78rem}.u-msg-callout[data-error]{color:var(--color-negative);background:var(--budget-color-negative-bg-8)}.u-msg-callout[data-ok]{color:var(--color-positive);background:var(--budget-color-positive-bg-8)}.u-mb-12{margin-bottom:12px}.u-meta-mb12{color:var(--color-muted);margin-bottom:12px;font-size:.75rem}.u-meta-78-mb16{color:var(--color-muted);margin-bottom:16px;font-size:.78rem}.u-flex-wrap-6{flex-wrap:wrap;gap:6px;display:flex}.u-table-base{border-collapse:collapse;width:100%;font-size:.82rem}.u-table-narrow{border-collapse:collapse;width:100%;font-size:.78rem}.u-link-indigo{color:var(--color-indigo);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-indigo:hover{text-decoration:underline}.u-link-indigo:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-text-meta-85{color:var(--color-text);font-size:.85rem}.u-page-empty{background:var(--color-bg);min-height:100vh;color:var(--color-muted);padding:80px 24px}.u-flex-between{justify-content:space-between;align-items:center;display:flex}.u-form-label-78{color:var(--color-text);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.u-input-base{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:8px 10px;font-size:.85rem}.u-tab-row{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:24px;display:flex}.u-grid-2-mb20{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.u-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.u-card-thin{background:var(--color-surface);border:1px solid var(--color-border);padding:12px 14px}.u-eyebrow-mid{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.u-h3-mid{color:var(--color-text);margin-top:4px;font-size:1.1rem;font-weight:700}.u-flex-between-mb8{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.u-ml-8{margin-left:8px}.u-border-bottom-2{border-bottom:2px solid var(--color-border)}.u-impact-bar-card{background:var(--color-bg);border:1px solid var(--color-border);margin-bottom:10px;padding:12px 16px}.u-impact-value{font-size:1.3rem;font-weight:800;line-height:1}.u-impact-pill{padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.u-link-eyebrow-2{color:#4f46e5;font-size:.75rem;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .1s,text-decoration .1s}.u-link-eyebrow-2:hover{text-decoration:underline}.u-link-eyebrow-2:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-flex-row-6-inline{align-items:center;gap:6px;display:inline-flex}.u-section-light-bg{background:#fff;border-top:1px solid #f1f5f9;padding:96px 24px;font-family:system-ui,-apple-system,sans-serif}.u-create-budget-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.u-create-budget-dialog{background:var(--color-card);border:1px solid var(--color-border);width:90%;max-width:480px;padding:32px}.u-create-budget-input{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-create-budget-input:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-effects-date-input{border:1px solid var(--color-border);color:var(--color-text);background:#fff;outline:none;padding:7px 12px;font-size:.85rem;transition:border-color .1s}.u-effects-date-input:focus{border-color:var(--color-indigo)}.u-macro-card{background:var(--color-card);border:1px solid var(--color-border);margin-bottom:16px;padding:20px}.u-macro-label{color:var(--color-text);margin-bottom:12px;font-size:.85rem;font-weight:600}.u-cs-input{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-cs-input:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-weather-card{background:var(--color-card);border:1px solid var(--color-border);margin-bottom:20px;padding:24px}.u-weather-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.7rem;font-weight:600}.u-fortnox-badge,.u-fortnox-badge[data-connected],.u-fortnox-badge:not([data-connected]){padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.u-fortnox-badge[data-connected]{background:var(--budget-color-positive-bg-10);color:var(--color-positive);border:1px solid var(--budget-color-positive-border-20)}.u-fortnox-badge:not([data-connected]){color:var(--color-muted);border:1px solid var(--color-border);background:#71717a1a}.u-fortnox-btn-primary,.u-fortnox-btn-danger{cursor:pointer;padding:8px 16px;font-size:.82rem;font-weight:600;transition:filter .1s,background .1s}.u-fortnox-btn-primary{background:var(--color-indigo);color:var(--color-on-accent-text);border:none}.u-fortnox-btn-primary:hover{filter:brightness(1.08)}.u-fortnox-btn-primary:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.u-fortnox-btn-danger{color:var(--color-negative);border:1px solid var(--budget-color-negative-border-30);background:0 0}.u-fortnox-btn-danger:hover{background:var(--budget-color-negative-bg-8)}.u-fortnox-btn-danger:focus-visible{outline:2px solid var(--color-negative);outline-offset:1px}.u-cs-source-badge{color:var(--color-muted);background:#71717a1f;margin-left:6px;padding:1px 5px;font-size:.62rem;font-weight:700}.u-cs-source-badge[data-source=individ_override]{background:var(--budget-color-positive-bg-12);color:var(--color-positive)}.u-cs-source-badge[data-source=fortnox]{background:var(--budget-color-accent-bg-12);color:var(--color-indigo)}.u-cs-source-badge[data-source=group_override],.u-cs-source-badge[data-source=parent_vline]{color:#a855f7;background:#a855f71f}.u-cs-source-badge[data-source=budget_default],.u-cs-source-badge[data-source=company]{color:#3b82f6;background:#3b82f61f}.u-bs-form-label{color:var(--color-text);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.u-bs-form-select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;outline:none;width:300px;padding:10px 14px;font-size:.875rem;transition:border-color .1s,box-shadow .1s}.u-bs-form-select:hover{border-color:var(--color-indigo)}.u-bs-form-select:focus{border-color:var(--color-indigo);box-shadow:0 0 0 2px var(--color-indigo-light)}.u-bs-form-help{color:var(--color-text);border:1px solid #3b82f626;border-left:3px solid var(--color-dnd-line);background:#3b82f60f;margin-top:6px;padding:6px 10px;font-size:.78rem;line-height:1.5}.bl-dialog-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bl-dialog{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;width:90%;max-width:480px;padding:32px}.bl-dialog-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.bl-dialog-title{margin:0;font-size:1.2rem;font-weight:800}.bl-dialog-step{color:var(--color-muted);font-size:.72rem}.bl-mb-12{margin-bottom:12px}.bl-mb-8{margin-bottom:8px}.bl-field{margin-bottom:16px}.bl-field--mb-20{margin-bottom:20px}.bl-dialog-source-grid{gap:12px;margin-bottom:20px;display:flex}.bl-dialog-source-option{cursor:pointer;text-align:left;border:2px solid var(--color-border);background:0 0;border-radius:10px;flex:1;padding:16px;transition:background .1s,border-color .1s}.bl-dialog-source-option[data-selected]{background:var(--budget-color-accent-bg-8,#6366f114);border-color:var(--color-indigo)}.bl-dialog-source-option[data-disabled]{cursor:not-allowed;opacity:.4}.bl-dialog-source-option__label{color:var(--color-text);margin-bottom:4px;font-size:.9rem;font-weight:700}.bl-dialog-source-option__desc{color:var(--color-muted);font-size:.75rem}.bl-dialog-basis-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.bl-dialog-basis-option{cursor:pointer;text-align:left;border:1px solid var(--color-border);background:0 0;border-radius:8px;padding:12px 14px;transition:background .1s,border-color .1s}.bl-dialog-basis-option[data-selected]{background:var(--budget-color-accent-bg-8,#6366f114);border-color:var(--color-indigo)}.bl-dialog-basis-option__label{color:var(--color-text);font-size:.85rem;font-weight:600}.bl-dialog-basis-option__desc{color:var(--color-muted);margin-top:2px;font-size:.72rem}.bl-dialog-select{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;padding:8px 10px;font-size:.85rem}.bl-dialog-btn-primary{background:var(--color-indigo);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.85rem;font-weight:600}.bl-dialog-btn-primary--full{width:100%}.bl-dialog-btn-primary[data-disabled]{opacity:.5;cursor:not-allowed}.bl-dialog-btn-secondary{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:.85rem}.bl-dialog-note{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.75rem}.bl-dialog-error{color:var(--color-red);margin-bottom:12px;font-size:.82rem}.bl-dialog-actions{gap:10px;display:flex}
