*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=DM+Mono:wght@400;500&display=swap");:root{--accent:#4f46e5;--accent-dark:#4338ca;--accent-light:#818cf8;--accent-subtle:#eef2ff;--accent-mid:rgba(79,70,229,.12);--green:#059669;--green-light:#d1fae5;--green-bg:rgba(5,150,105,.08);--orange:#d97706;--orange-bg:rgba(217,119,6,.08);--red:#dc2626;--red-bg:rgba(220,38,38,.08);--blue:#2563eb;--blue-bg:rgba(37,99,235,.08);--segment-charges:#94a3b8;--segment-urssaf:var(--accent);--segment-carpimko:var(--orange);--segment-ir:var(--blue);--segment-net:var(--green);--sidebar-width:92px;--bg-page:#f8f9fc;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fafbff;--bg-sidebar:#fff;--bg-input:#f8f9fc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--border-input:#cbd5e1;--shadow-card:0 1px 3px rgba(15,23,42,.06),0 4px 16px rgba(15,23,42,.04);--shadow-elevated:0 4px 6px rgba(15,23,42,.05),0 10px 32px rgba(15,23,42,.08);--shadow-tooltip:0 8px 24px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);--earny-violet:#4f46e5;--earny-violet-dark:#4338ca;--earny-violet-light:#818cf8;--earny-violet-subtle:#eef2ff;--earny-green:#059669;--earny-green-light:#d1fae5;--earny-orange:#d97706;--earny-orange-light:#fef3c7;--earny-red:#dc2626;--earny-blue:#2563eb;--summary-chip-bg:hsla(0,0%,100%,.92);--bg-primary:var(--bg-page);--bg-secondary:var(--bg-surface);--surface-glow:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease;font-size:14px;line-height:1.5}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;padding:32px 36px 40px;background:var(--bg-page)}.card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;padding:28px;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-elevated)}.card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.card-value{font-size:28px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.segment-bar{display:flex;height:40px;border-radius:10px;overflow:hidden;gap:2px}.segment-bar__item{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.04em;transition:flex .4s ease;min-width:0;overflow:hidden;white-space:nowrap}.segment-bar__item span{padding:0 8px}.legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-label{font-size:12px;color:var(--text-secondary)}.legend-value{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.legend-pct{font-size:12px;color:var(--text-muted);margin-left:2px}.provision-box{background:var(--accent-subtle);border:1px solid rgba(79,70,229,.18);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;margin-top:20px}.provision-box__label{font-size:13px;color:var(--accent);font-weight:600}.provision-box__detail{font-size:12px;color:var(--text-muted);margin-top:2px}.provision-box__value{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.gauge-container{display:flex;flex-direction:column;align-items:center;gap:12px}.gauge-svg{transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--border-color);stroke-width:8}.gauge-fill{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.gauge-text{font-size:28px;font-weight:700;fill:var(--text-primary)}.gauge-label{font-size:12px;fill:var(--text-secondary)}.sidebar--rail{align-items:center;justify-content:space-between;padding:34px 0 24px}.sidebar-rail__bottom,.sidebar-rail__top{display:flex;flex-direction:column;align-items:center}.sidebar-rail__top{gap:38px}.sidebar-rail__bottom{gap:14px}.sidebar-rail__logo{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;text-decoration:none}.sidebar-rail__logo img{display:block}.sidebar-rail__nav{display:flex;flex-direction:column;align-items:center;gap:18px}.sidebar-rail__item,.sidebar-rail__utility{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;background:transparent;border:none;box-shadow:none;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.sidebar-rail__item:hover,.sidebar-rail__utility:hover{color:#111827;background:rgba(148,163,184,.1);transform:translateY(-1px)}.sidebar-rail__item--active{background:#1f1f1f;color:#fff}.sidebar-rail__item--active:hover{background:#1f1f1f;color:#fff;transform:none}.sidebar-rail__utility{position:relative}.profile-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:28px}.profile-tab{padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;margin-bottom:-1px}.profile-tab:hover{color:var(--text-primary)}.profile-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-tab--active:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.economic-profile-page{gap:30px}.economic-profile-topbar{align-items:flex-end}.economic-profile-topbar__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.economic-profile-section--hero{gap:20px}.economic-profile-gallery,.economic-profile-workbench{display:grid;gap:22px}.economic-profile-gallery{grid-template-columns:repeat(auto-fit,minmax(214px,1fr))}.economic-profile-workbench{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.economic-profile-panel__title{font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:700;color:var(--text-primary)}.economic-profile-panel__copy{margin-top:12px;color:var(--text-secondary);font-size:14px;line-height:1.7}.economic-profile-breakdown-card__top span:last-child,.economic-profile-slider__label-row span:last-child{color:var(--text-primary)}.economic-profile-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-top:5px}.economic-profile-dot--essentiel{background:#64748b}.economic-profile-dot--plaisir{background:#d97706}.economic-profile-dot--futur{background:#5b66d6}.economic-profile-custom__foot,.economic-profile-section__header,.economic-profile-section__header--compact,.economic-profile-slider__top,.economic-profile-visualization__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.economic-profile-section{display:flex;flex-direction:column;gap:18px}.economic-profile-section__copy{max-width:500px;color:var(--text-secondary);font-size:14px;line-height:1.65}.economic-profile-card{--economic-card-accent:#5a63d5;--economic-card-accent-soft:rgba(90,99,213,.14);--economic-card-accent-glow:rgba(90,99,213,.22);--economic-card-cta-from:#7c84ea;--economic-card-cta-to:#5a63d5;appearance:none;border:1px solid var(--border-color);border-radius:22px;background:radial-gradient(circle at top right,var(--economic-card-accent-glow),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.82),transparent 62%),var(--bg-card);box-shadow:0 18px 44px rgba(15,23,42,.06);padding:24px;display:flex;flex-direction:column;gap:16px;width:100%;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:340px;position:relative;overflow:hidden}.economic-profile-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--economic-card-accent) 38%,#fff);box-shadow:0 24px 56px rgba(15,23,42,.12)}.economic-profile-card--selected{border-color:color-mix(in srgb,var(--economic-card-accent) 62%,#fff);box-shadow:0 24px 60px color-mix(in srgb,var(--economic-card-accent) 24%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--economic-card-accent) 24%,#fff),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--economic-card-accent) 10%,#fff),transparent 42%),var(--bg-card)}.economic-profile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.economic-profile-card__identity{display:inline-flex;align-items:center;gap:14px}.economic-profile-card__icon-shell{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:16px;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.96),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--economic-card-accent) 16%,#fff),hsla(0,0%,100%,.84));border:1px solid color-mix(in srgb,var(--economic-card-accent) 18%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 10px 24px color-mix(in srgb,var(--economic-card-accent) 18%,transparent)}.economic-profile-card__icon{font-size:20px;line-height:1;transform:translateY(1px)}.economic-profile-card__identity-copy{display:flex;flex-direction:column;gap:6px}.economic-profile-card__signature{color:var(--economic-card-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.economic-profile-card__body{display:flex;flex-direction:column;gap:8px}.economic-profile-card__title{font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.economic-profile-card__stance{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.45}.economic-profile-card__state{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--economic-card-accent) 16%,var(--border-color));background:color-mix(in srgb,var(--economic-card-accent-soft) 58%,#fff);color:color-mix(in srgb,var(--economic-card-accent) 78%,#1f2937);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.economic-profile-card--selected .economic-profile-card__state{border-color:color-mix(in srgb,var(--economic-card-accent) 28%,#fff);background:color-mix(in srgb,var(--economic-card-accent-soft) 78%,#fff);color:var(--economic-card-accent)}.economic-profile-card-allocation{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:rgba(248,250,252,.78)}.economic-profile-card-allocation__row{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) 38px;align-items:center;gap:10px}.economic-profile-card-allocation__label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.2}.economic-profile-card-allocation__dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.economic-profile-card-allocation__track{position:relative;display:flex;align-items:center;height:6px;border-radius:999px;overflow:hidden;background:rgba(226,232,240,.72)}.economic-profile-card-allocation__fill{display:block;height:100%;border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28);transition:width .3s ease,filter .18s ease}.economic-profile-card:hover .economic-profile-card-allocation__fill{filter:saturate(1.05)}.economic-profile-card-allocation__value{color:var(--text-primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.economic-profile-bar{display:flex;gap:2px;padding:2px;min-height:18px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(226,232,240,.72),rgba(241,245,249,.54));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),inset 0 -1px 0 rgba(148,163,184,.08)}.economic-profile-bar--compact{min-height:13px}.economic-profile-bar__segment{position:relative;border-radius:999px;overflow:hidden;transition:width .25s ease}.economic-profile-bar__segment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent 56%)}.economic-profile-bar__segment--essentiel{background:linear-gradient(135deg,#8b97ad,#6e7a92)}.economic-profile-bar__segment--plaisir{background:linear-gradient(135deg,#c89a67,#b2763e)}.economic-profile-bar__segment--futur{background:linear-gradient(135deg,#6873df,#4e59cf)}.economic-profile-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:18px;background:linear-gradient(135deg,var(--economic-card-cta-from),var(--economic-card-cta-to));color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 12px 28px color-mix(in srgb,var(--economic-card-accent) 28%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.economic-profile-card:hover .economic-profile-card__cta{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 16px 32px color-mix(in srgb,var(--economic-card-accent) 32%,transparent)}.economic-profile-card--selected .economic-profile-card__cta{background:linear-gradient(135deg,color-mix(in srgb,var(--economic-card-cta-from) 92%,#fff),color-mix(in srgb,var(--economic-card-cta-to) 96%,#000))}.economic-profile-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.economic-profile-custom,.economic-profile-summary-card,.economic-profile-visualization{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(91,102,214,.04),transparent 42%),var(--bg-card)}.economic-profile-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.economic-profile-breakdown-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border-color);border-radius:16px;min-height:172px}.economic-profile-breakdown-card__top{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.economic-profile-breakdown-card strong{color:var(--text-primary);font-size:34px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.economic-profile-breakdown-card p{color:var(--text-secondary);font-size:13px;line-height:1.55}.economic-profile-custom,.economic-profile-slider-list{display:flex;flex-direction:column}.economic-profile-slider-list{gap:16px;margin-top:22px}.economic-profile-slider{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(180deg,hsla(0,0%,100%,.55),transparent 100%),var(--bg-input)}.economic-profile-slider__label-row{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.economic-profile-slider__description{margin-top:8px;max-width:430px;color:var(--text-secondary);font-size:13px;line-height:1.55}.economic-profile-slider__value-group{display:inline-flex;align-items:center;gap:10px}.economic-profile-stepper{width:32px;height:32px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .15s ease}.economic-profile-stepper:hover{border-color:var(--accent-light);background:var(--accent-subtle);transform:translateY(-1px)}.economic-profile-stepper:disabled{opacity:.35;cursor:not-allowed;transform:none}.economic-profile-slider__value{min-width:58px;text-align:center;color:var(--text-primary);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.economic-profile-slider__input{appearance:none;width:100%;height:8px;border-radius:999px;cursor:pointer;outline:none}.economic-profile-slider__input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid var(--accent);box-shadow:0 4px 12px rgba(15,23,42,.12)}.economic-profile-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#fff;border:2px solid var(--accent);box-shadow:0 4px 12px rgba(15,23,42,.12)}.economic-profile-slider__input::-webkit-slider-runnable-track{height:8px;border-radius:999px}.economic-profile-slider__input::-moz-range-track{height:8px;border-radius:999px;background:transparent}.economic-profile-custom__foot,.economic-profile-visualization__foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;line-height:1.6}.economic-profile-custom__foot strong,.economic-profile-visualization__foot strong{color:var(--text-primary);font-size:14px}.economic-profile-summary-card{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.economic-profile-summary-card__copy{max-width:760px}.economic-profile-summary-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:280px}.economic-profile-summary-card__action-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.economic-profile-summary-card__action-row .btn-primary,.economic-profile-summary-card__action-row .btn-secondary{width:auto}@media (max-width:1160px){.economic-profile-workbench{grid-template-columns:1fr}.economic-profile-summary-card{flex-direction:column;align-items:flex-start}.economic-profile-summary-card__actions{align-items:flex-start;min-width:0}.economic-profile-summary-card__action-row{justify-content:flex-start}}@media (max-width:760px){.economic-profile-custom__foot,.economic-profile-section__header,.economic-profile-section__header--compact,.economic-profile-slider__top,.economic-profile-visualization__foot{flex-direction:column;align-items:flex-start}.economic-profile-card-allocation__row{grid-template-columns:minmax(74px,auto) minmax(0,1fr) 36px}.economic-profile-breakdown-grid{grid-template-columns:1fr}.economic-profile-chip-row{justify-content:flex-start}.economic-profile-summary-card__actions{align-items:flex-start}.economic-profile-summary-card__action-row{width:100%;flex-direction:column}.economic-profile-summary-card__action-row .btn-primary,.economic-profile-summary-card__action-row .btn-secondary{width:100%}.economic-profile-topbar__meta{justify-content:flex-start}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em}.badge--green{background:var(--green-bg);color:var(--green)}.badge--violet{background:var(--accent-subtle);color:var(--accent)}.badge--orange{background:var(--orange-bg);color:var(--orange)}.badge--neutral{background:var(--border-subtle);color:var(--text-secondary)}.badge--subtle{background:transparent;color:var(--text-muted);border:1px solid var(--border-color);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.input-field{background:var(--bg-input);border:1px solid var(--border-input);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-primary);font-family:DM Sans,sans-serif;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.1);background:var(--bg-surface)}.input-field::placeholder{color:var(--text-muted);font-weight:400}.input-suffix{font-size:13px;color:var(--text-muted)}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .15s ease;width:100%;letter-spacing:.01em}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 4px 14px rgba(79,70,229,.28);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .15s ease}.btn-secondary:hover{border-color:var(--accent-light);background:var(--accent-subtle);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.detail-table{width:100%;border-collapse:collapse}.detail-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:8px 0;border-bottom:1px solid var(--border-color)}.detail-table td{font-size:13px;padding:11px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.detail-table td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.detail-table tr:last-child td{border-bottom:none}.detail-table .rule-name{font-size:10px;color:var(--text-muted);font-family:DM Mono,monospace;display:block;margin-top:2px}.source-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border-color);border-radius:4px}.source-badge--official{color:var(--green);border-color:rgba(5,150,105,.25)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideIn .25s ease forwards}.stagger-children>*{animation:fadeIn .35s ease forwards;opacity:0}.stagger-children>:first-child{animation-delay:.04s}.stagger-children>:nth-child(2){animation-delay:.09s}.stagger-children>:nth-child(3){animation-delay:.14s}.stagger-children>:nth-child(4){animation-delay:.19s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.29s}.dashboard-shell{display:flex;flex-direction:column;gap:32px;width:100%;max-width:none}.dashboard-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:0}.dashboard-topbar__title-group{display:flex;flex-direction:column;gap:6px}.dashboard-topbar__subtitle{max-width:460px;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.dashboard-topbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-topbar__link{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.dashboard-secondary-stack{display:flex;flex-direction:column;gap:20px;padding-top:6px}.dashboard-hero{align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 4px}.dashboard-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dashboard-title{font-size:30px;line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--text-primary)}.dashboard-subtitle{max-width:720px;margin-top:8px;color:var(--text-secondary);font-size:14px;line-height:1.6}.dashboard-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.dashboard-summary__item{padding:7px 12px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-summary__item,.view-switch{border-radius:999px;background:var(--bg-surface)}.view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-color)}.view-switch__button{border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.view-switch__button:hover{color:var(--text-primary)}.view-switch__button--active{background:var(--accent);color:#fff}.dashboard-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.dashboard-detail-grid__stack{display:flex;flex-direction:column;gap:16px}.dashboard-grid__sidebar{position:sticky;top:32px}.dashboard-grid__content{display:flex;flex-direction:column;gap:16px}.dashboard-cta-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-cta-card__button{width:auto;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.read-dashboard-section{display:flex;flex-direction:column;gap:16px}.read-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.read-section-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.read-section-subtitle{margin-top:4px;color:var(--text-secondary);font-size:13.5px;line-height:1.6;max-width:680px}.read-section-header__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.read-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.read-kpi-card{display:flex;flex-direction:column;gap:10px;min-height:210px}.read-kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.read-kpi-card__icon{width:32px;height:32px;border-radius:9px;border:1px solid transparent;flex-shrink:0}.read-kpi-card__icon--green{background:var(--green-bg);border-color:rgba(5,150,105,.18)}.read-kpi-card__icon--orange{background:var(--orange-bg);border-color:rgba(217,119,6,.18)}.read-kpi-card__icon--blue{background:var(--blue-bg);border-color:rgba(37,99,235,.18)}.read-kpi-card__value{font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.read-kpi-card__subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5;min-height:36px}.read-kpi-card__change{min-height:26px}.read-kpi-card__trend{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600}.read-kpi-card__trend--positive{background:var(--green-bg);color:var(--green)}.read-kpi-card__trend--negative{background:var(--red-bg);color:var(--red)}.read-kpi-card__trend--neutral{background:var(--border-subtle);color:var(--text-secondary)}.read-kpi-card__rows{margin-top:auto;display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--border-color)}.read-kpi-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px}.read-kpi-card__row strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.read-annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.read-annual-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.read-annual-summary__item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-color);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.9)),var(--bg-card)}.read-annual-summary__item--neutral{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.read-annual-summary__item--green{border-color:rgba(5,150,105,.14);box-shadow:inset 0 1px 0 rgba(16,185,129,.08)}.read-annual-summary__item--blue{border-color:rgba(37,99,235,.14);box-shadow:inset 0 1px 0 rgba(59,130,246,.08)}.read-annual-summary__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.read-annual-summary__value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.read-annual-summary__detail{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.read-annual-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.read-annual-legend__item{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px;font-weight:600}.read-annual-legend__line{width:28px;border-top:3px solid var(--text-primary);border-radius:999px}.read-annual-legend__line--actual{border-top-style:solid}.read-annual-legend__line--projection{border-top-style:dashed;opacity:.55}.read-annual-legend__marker{width:12px;height:12px;border-radius:999px;border:2px solid transparent;background:var(--text-muted)}.read-annual-legend__marker--current{background:var(--accent);border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 2px rgba(79,70,229,.15)}.read-annual-legend__marker--missing{background:var(--bg-surface);border-color:var(--border-color)}.read-annual-section__controls{align-items:center}.read-annual-toggle{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.read-annual-toggle:hover{border-color:var(--accent-light)}.read-annual-toggle--active{background:var(--accent-subtle);border-color:rgba(79,70,229,.28);color:var(--accent)}.read-trend-card{display:flex;flex-direction:column;gap:20px;min-height:420px}.read-trend-card__header{display:block}.read-trend-card__header-copy{display:grid;gap:12px}.read-trend-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.read-trend-card__title{font-size:16px;font-weight:700}.read-trend-card__metrics{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.read-trend-card__metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(248,250,252,.92),hsla(0,0%,100%,.78));border:1px solid rgba(226,232,240,.9)}.read-trend-card__metric--primary{background:linear-gradient(180deg,rgba(238,242,255,.78),hsla(0,0%,100%,.92));border-color:rgba(129,140,248,.24)}.read-trend-card__metric span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.read-trend-card__metric strong{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.read-trend-card__metric--primary strong{font-size:30px;line-height:1.05;letter-spacing:-.04em}.read-trend-card__metric small{color:var(--text-secondary);font-size:12px;line-height:1.45}.read-trend-card__delta{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;width:fit-content}.read-trend-card__delta--positive{background:var(--green-bg);color:var(--green)}.read-trend-card__delta--negative{background:var(--orange-bg);color:var(--orange)}.read-trend-card__delta--neutral{background:var(--border-subtle);color:var(--text-secondary)}.read-trend-card__insight{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.55;max-width:44ch}.read-trend-card__canvas{padding-top:6px}.read-trend-card__canvas-shell{position:relative}.read-trend-chart{width:100%;height:auto;display:block}.read-trend-chart__grid{stroke:var(--border-color);stroke-dasharray:3 9;opacity:.65}.read-trend-chart__current-marker{stroke:var(--accent);stroke-dasharray:4 6;opacity:.14}.read-trend-chart__line--projection{stroke-dasharray:7 8;opacity:.5}.read-trend-chart__current-label{fill:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.read-trend-chart__dot--current{stroke:rgba(79,70,229,.16);stroke-width:8}.read-trend-chart__dot--selected{stroke:var(--bg-card);stroke-width:3}.read-trend-chart__dot--incomplete{stroke:var(--orange);stroke-width:2;opacity:.7}.read-trend-chart__dot--missing{stroke:var(--border-color);stroke-width:2}.read-trend-chart__hit{cursor:pointer}.read-trend-card__tooltip{position:absolute;min-width:210px;max-width:250px;padding:14px 16px;border-radius:14px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-tooltip);transform:translate(-50%,-112%);z-index:2;pointer-events:none;display:grid;gap:8px}.read-trend-card__tooltip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.read-trend-card__tooltip-head strong{font-size:13.5px;font-weight:700}.read-trend-card__tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-secondary)}.read-trend-card__tooltip-row strong{color:var(--text-primary);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.read-trend-card__tooltip-value--positive{color:var(--green)}.read-trend-card__tooltip-value--negative{color:var(--orange)}.read-trend-card__tooltip-value--neutral{color:var(--text-secondary)}.read-trend-chart__labels{display:grid;gap:4px;margin-top:2px}.read-trend-chart__label-button{appearance:none;border:0;background:transparent;padding:5px 4px 0;color:var(--text-muted);font:inherit;font-size:10.5px;text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.read-trend-chart__label-button:focus-visible,.read-trend-chart__label-button:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent);outline:none}.read-trend-chart__label-button:disabled{cursor:not-allowed}.read-trend-chart__label--current{color:var(--text-primary);font-weight:700}.read-trend-chart__label--projected{opacity:.6}.read-trend-chart__label--missing{color:var(--orange)}.read-trend-chart__label--selected{background:var(--accent-subtle);color:var(--accent);font-weight:700}.read-allocation-card{display:flex;flex-direction:column;gap:22px}.read-allocation-card__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.read-allocation-card__value{font-size:32px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.read-allocation-card__meta{max-width:400px;color:var(--text-secondary);font-size:13px;line-height:1.6;text-align:right}.read-allocation-bar{display:flex;width:100%;min-height:10px;border-radius:999px;overflow:hidden;gap:2px}.read-allocation-bar__segment{min-width:0;border-radius:0}.read-allocation-bar__segment--muted{opacity:.75}.read-allocation-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.read-allocation-legend__item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-page)}.read-allocation-legend__swatch{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.read-allocation-legend__body{display:grid;gap:3px;width:100%}.read-allocation-legend__label{font-size:12.5px;color:var(--text-secondary);font-weight:500}.read-allocation-legend__values{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.read-allocation-legend__values strong{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.read-allocation-legend__values span{font-size:12px;color:var(--text-muted)}.read-allocation-card__empty{min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px}.read-allocation-card__empty-title{font-size:18px;font-weight:700}.read-allocation-card__empty-copy{color:var(--text-secondary);line-height:1.6;font-size:13.5px}.dashboard-timeline-shell{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.dashboard-timeline-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-timeline-shell__badges{display:flex;flex-wrap:wrap;gap:6px}.month-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.month-navigation__button{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;padding:9px 14px;border-radius:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.month-navigation__button:hover:not(:disabled){border-color:var(--accent-light);background:var(--accent-subtle)}.month-navigation__button:disabled{opacity:.4;cursor:not-allowed}.month-navigation__current{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:10px;background:var(--bg-page);border:1px solid var(--border-color);font-size:14px;font-weight:700;text-align:center}.history-year-bar{display:flex;gap:10px;flex-wrap:wrap}.history-year-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:600;font-size:13px;transition:border-color .15s ease,background .15s ease}.history-year-pill:hover{border-color:var(--accent-light);background:var(--accent-subtle)}.history-year-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.history-year-dot{width:10px;height:10px;border-radius:50%;border:2px solid;opacity:.7;position:relative}.history-year-dot--current{opacity:1;border-color:currentColor}.history-year-dot--current:after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}.history-year-pill--active .history-year-dot{border-color:hsla(0,0%,100%,.85);opacity:1}.history-year-pill--active .history-year-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:hsla(0,0%,100%,.85)}.monthly-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.month-chip{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;color:var(--text-primary);min-height:86px;position:relative;overflow:hidden;transition:border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.month-chip:hover{border-color:var(--accent-light);background:var(--accent-subtle);transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.month-chip__surface{width:100%;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:14px 14px 12px;cursor:pointer}.month-chip__surface:disabled{cursor:not-allowed}.month-chip--selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(79,70,229,.22)}.month-chip--inactive{opacity:.4}.month-chip--missing{border-color:var(--border-color)}.month-chip--current{border-color:var(--accent-light)}.month-chip--future{background:var(--bg-page);color:var(--text-muted)}.month-chip--locked{opacity:.76;box-shadow:none}.month-chip--locked:hover{transform:none;box-shadow:none;border-color:var(--border-color);background:var(--bg-page)}.month-chip--real{border-color:rgba(5,150,105,.3)}.month-chip--mixed{border-color:rgba(217,119,6,.3)}.month-chip__header{display:flex;align-items:center;gap:8px}.month-chip__meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.01em}.month-chip--selected .month-chip__meta{color:hsla(0,0%,100%,.84)}.month-chip__marker{width:10px;height:10px;border-radius:50%;border:2px solid;flex-shrink:0;position:relative;opacity:.85}.month-chip__marker--dot:after{content:"";position:absolute;inset:1px;border-radius:50%;background:currentColor}.month-chip__marker--half:after{content:"";position:absolute;inset:1px;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 0)}.month-chip__marker--lock:after,.month-chip__marker--lock:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.month-chip__marker--lock:before{top:5px;width:8px;height:6px;border:2px solid;border-top:none;border-radius:1px}.month-chip__marker--lock:after{top:0;width:6px;height:6px;border:2px solid;border-bottom:none;border-radius:999px 999px 0 0}.month-chip__title{font-size:13.5px;font-weight:700;text-transform:capitalize}.month-chip__action{position:absolute;inset:auto 10px 10px auto;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.month-chip:focus-within .month-chip__action,.month-chip:hover .month-chip__action{opacity:1;transform:translateY(0);pointer-events:auto}.month-chip__cta{border:1px solid rgba(79,70,229,.18);background:hsla(0,0%,100%,.92);color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;padding:7px 11px;border-radius:999px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.08);transition:background .18s ease,border-color .18s ease,color .18s ease}.month-chip__cta:hover{border-color:rgba(79,70,229,.3);background:#fff}.month-chip--selected .month-chip__cta{background:rgba(15,23,42,.14);border-color:hsla(0,0%,100%,.24);color:#fff}.month-chip--locked .month-chip__action{display:none}.monthly-edit-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.34);backdrop-filter:blur(8px)}.monthly-edit-modal{width:min(100%,560px);display:grid;gap:20px;padding:24px;border-radius:24px;border:1px solid rgba(226,232,240,.9);background:hsla(0,0%,100%,.96);box-shadow:0 24px 64px rgba(15,23,42,.22);outline:none}.monthly-edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monthly-edit-modal__eyebrow{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.monthly-edit-modal__title{margin:0;color:var(--text-primary);font-size:28px;line-height:1.08;letter-spacing:-.04em}.monthly-edit-modal__subtitle{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.monthly-edit-modal__close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.monthly-edit-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monthly-edit-modal__note{padding:14px 16px;border-radius:16px;border:1px solid rgba(79,70,229,.12);background:rgba(79,70,229,.05);color:var(--text-secondary);font-size:13px;line-height:1.55}.monthly-edit-modal__actions{display:flex;justify-content:flex-end;gap:12px}.monthly-rollup-bar{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0;padding:12px 0 0;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600}.monthly-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.monthly-detail-item{border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;background:var(--bg-page);display:flex;flex-direction:column;gap:5px}.monthly-detail-item span{font-size:11.5px;color:var(--text-secondary)}.monthly-detail-item strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.monthly-detail-notes{display:grid;gap:8px;margin-top:16px}.monthly-detail-note{padding:10px 14px;border-radius:10px;background:var(--blue-bg);border:1px solid rgba(37,99,235,.14);color:var(--text-secondary);font-size:12.5px;line-height:1.5}.monthly-detail-note--warning{background:var(--orange-bg);border-color:rgba(217,119,6,.16)}.monthly-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color);display:grid;gap:16px}.monthly-form__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.monthly-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-form__grid--single{grid-template-columns:1fr}.monthly-form__actions{display:flex;gap:10px;align-items:center}.monthly-form__actions .btn-primary,.monthly-form__actions .btn-secondary{width:auto}.data-results-grid,.data-results-stack{display:grid;gap:16px}.data-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-workspace{gap:24px}.data-workspace__intro{display:flex;flex-direction:column;gap:10px}.data-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-results-stack,.workspace-section{display:grid;gap:16px}.workspace-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-fiscal-card__eyebrow,.workspace-section__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workspace-section__title{margin-top:5px;font-size:17px;font-weight:700}.workspace-section__chips{display:flex;flex-wrap:wrap;gap:8px}.workspace-calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.workspace-panel{display:grid;gap:16px}.workspace-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-panel__title{font-size:15px;font-weight:700}.workspace-panel__subtitle{margin-top:5px;color:var(--text-secondary);font-size:13px;line-height:1.5}.workspace-info-list{display:grid;gap:8px}.workspace-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-page)}.workspace-info-row span{font-size:13px;color:var(--text-secondary)}.workspace-info-row strong{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.workspace-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-input-wrap{position:relative}.workspace-input-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted)}.workspace-readonly-field{min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-page);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.workspace-submit{width:100%;border:none;border-radius:12px;background:var(--accent);color:#fff;padding:13px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .15s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:0 4px 14px rgba(79,70,229,.22)}.workspace-submit:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.3)}.workspace-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.workspace-global-settings{display:grid}.workspace-helper-note{font-size:13px;color:var(--text-secondary);line-height:1.5}.workspace-summary-card{padding:0;overflow:hidden}.workspace-summary-card__block{padding:24px 26px;border-top:1px solid var(--border-color)}.workspace-summary-card__block:first-child{border-top:none}.workspace-summary-card__block--primary{background:rgba(5,150,105,.04)}.workspace-summary-card__block--secondary{background:var(--accent-subtle)}.workspace-summary-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.workspace-summary-card__value{margin-top:8px;font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.workspace-summary-card__value--green{color:var(--green)}.workspace-summary-card__value--violet{color:var(--accent)}.workspace-summary-card__value--dark{color:var(--text-primary)}.workspace-summary-card__sub{margin-top:8px;font-size:13.5px;color:var(--text-secondary)}.workspace-fiscal-card{display:grid;gap:14px}.workspace-fiscal-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:14px;background:var(--green-bg);border:1px solid rgba(5,150,105,.14)}.workspace-fiscal-callout--soft{background:rgba(5,150,105,.04);border-color:rgba(5,150,105,.12)}.workspace-fiscal-callout--warning{background:var(--orange-bg);border-color:rgba(217,119,6,.14)}.workspace-fiscal-callout--neutral{background:var(--blue-bg);border-color:rgba(37,99,235,.14)}.workspace-fiscal-callout__title{font-size:14px;font-weight:700;color:var(--green)}.workspace-fiscal-callout--warning .workspace-fiscal-callout__title{color:var(--orange)}.workspace-fiscal-callout--neutral .workspace-fiscal-callout__title{color:var(--blue)}.workspace-fiscal-callout__subtitle{margin-top:4px;font-size:13px;color:var(--text-secondary)}.workspace-fiscal-callout__value{margin-top:10px;font-size:38px;font-weight:700;line-height:1;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.workspace-fiscal-callout--warning .workspace-fiscal-callout__value{color:var(--orange)}.workspace-fiscal-callout--neutral .workspace-fiscal-callout__value{color:var(--blue)}.workspace-fiscal-callout__icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(5,150,105,.14);color:var(--green);font-weight:800;font-size:15px}.workspace-fiscal-progress{padding:8px 10px 0}.workspace-fiscal-progress__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-fiscal-progress__label{font-size:13px;color:var(--text-secondary)}.workspace-fiscal-progress__value{margin-top:5px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.workspace-fiscal-progress__track{margin-top:14px;height:8px;border-radius:999px;background:var(--border-color);overflow:hidden}.workspace-fiscal-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),#f59e0b)}.workspace-fiscal-progress__footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-secondary)}.workspace-fiscal-progress__footer strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.workspace-fiscal-progress__split{margin-top:10px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.workspace-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-insight-card{display:grid;gap:6px}.workspace-insight-card__title{font-size:12.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.workspace-insight-card__value{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.workspace-insight-card__sub{font-size:13px;color:var(--text-secondary)}.empty-state{min-height:240px;display:flex;flex-direction:column;justify-content:center}@media (max-width:1100px){.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-topbar__actions{width:100%;flex-wrap:wrap}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero__actions{width:100%;align-items:flex-start}.dashboard-summary{justify-content:flex-start;max-width:none}.dashboard-detail-grid,.dashboard-grid,.dashboard-kpi-grid,.read-allocation-legend,.read-annual-grid,.read-annual-summary,.read-kpi-grid,.workspace-calculator-grid,.workspace-input-grid,.workspace-insight-grid{grid-template-columns:1fr}.dashboard-grid__sidebar{position:static}.dashboard-cta-card{flex-direction:column;align-items:flex-start}.month-navigation{grid-template-columns:1fr}.monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-edit-modal__grid{grid-template-columns:1fr}.monthly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-form__actions,.monthly-form__grid{grid-template-columns:1fr;display:grid}.data-results-grid{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{display:none}.main-content{margin-left:0;padding:20px 18px 48px}.dashboard-title{font-size:26px}.dashboard-topbar__actions{flex-direction:column;align-items:stretch}.dashboard-topbar__link{width:100%;justify-content:center}.data-timeline-header,.read-allocation-card__header,.read-section-header,.read-trend-card__header,.workspace-fiscal-callout,.workspace-fiscal-progress__footer,.workspace-info-row,.workspace-panel__header,.workspace-section__header{flex-direction:column;align-items:flex-start}.workspace-summary-card__block{padding:20px 18px}.read-allocation-card__header,.read-section-header__meta,.read-trend-card__summary{width:100%;justify-content:flex-start}.read-annual-legend{gap:10px}.dashboard-hero__top,.provision-card__item-main{flex-direction:column;align-items:flex-start}.dashboard-hero__center{justify-items:flex-start;text-align:left;margin:0}.dashboard-hero__support{text-align:left}.funnel-card__matrix{grid-template-columns:1fr;grid-template-rows:none;gap:18px}.funnel-readout{min-height:0;padding:18px 4px 18px 0}.funnel-readout span{max-width:none}.funnel-card__visual{order:-1;grid-column:1!important;grid-row:auto!important;min-height:520px}.funnel-showcase__header{flex-direction:column;align-items:flex-start;padding:20px 20px 16px}.funnel-showcase__board{padding:10px 14px 18px}.funnel-showcase__visual{min-height:250px}.funnel-showcase__ghost-value{display:none}.funnel-showcase__labels{min-height:0;margin-top:6px;padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.funnel-showcase__label{position:static;width:auto;transform:none;gap:8px}.funnel-showcase__label strong{font-size:28px}.funnel-showcase__label span{font-size:14px}.tmi-gauge__labels{height:18px}.tmi-gauge__label{font-size:10px}.read-allocation-card__meta{text-align:left}.read-trend-card__metrics{grid-template-columns:1fr}.read-kpi-card__value,.workspace-fiscal-callout__value,.workspace-insight-card__value,.workspace-summary-card__value{font-size:28px}.card{padding:20px}.monthly-detail-grid,.monthly-grid{grid-template-columns:1fr}.month-chip__action{position:static;opacity:1;transform:none;pointer-events:auto;padding:0 14px 14px}.month-chip__surface{min-height:64px;padding-bottom:10px}.monthly-edit-overlay{padding:14px}.monthly-edit-modal{padding:20px}.monthly-edit-modal__actions{flex-direction:column-reverse;align-items:stretch}.dashboard-timeline-shell__header,.monthly-form__header{flex-direction:column;align-items:flex-start}}.ac{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.ac:hover{box-shadow:var(--shadow-elevated)}.ac--locked{border-color:var(--border-subtle)}.ac__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px}.ac__meta{display:flex;flex-direction:column;gap:4px}.ac__label{font-weight:600;text-transform:uppercase;letter-spacing:.07em}.ac__label,.ac__sub{font-size:12px;color:var(--text-muted)}.ac__sub{font-variant-numeric:tabular-nums}.ac__kpi{text-align:right;flex-shrink:0}.ac__value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.ac__chart-wrap{display:flex;flex-direction:column;gap:0}.ac__chart-wrap--dimmed .ac__svg{opacity:.2;filter:grayscale(.6);pointer-events:none}.ac__svg{width:100%;display:block;overflow:hidden;transition:opacity .25s ease,filter .25s ease}.ac__spline{shape-rendering:geometricPrecision}.ac__axis{display:grid;padding:6px 0 16px}.ac__tick{text-align:center;font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.01em;user-select:none;line-height:1}.ac__tick--current{color:var(--accent);font-weight:700}.ac__tick--missing{color:var(--text-disabled)}.ac__lock{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 14px;background:var(--border-subtle);border-radius:9px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ac__lock-icon{flex-shrink:0;color:var(--text-muted);position:relative;top:.5px}.revenue-donut-layout{display:flex;align-items:center;gap:40px}.revenue-donut__svg-wrapper{flex-shrink:0}.revenue-donut__legend{flex:1;display:flex;flex-direction:column;gap:4px}.revenue-donut__legend-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .15s ease;position:relative}.revenue-donut__legend-item--active,.revenue-donut__legend-item:hover{background:var(--border-subtle)}.revenue-donut__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.revenue-donut__legend-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.revenue-donut__legend-label{font-size:13.5px;font-weight:500;color:var(--text-secondary)}.revenue-donut__legend-values{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.revenue-donut__legend-pct{font-size:12px;color:var(--text-muted)}.revenue-donut__net-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:var(--green-bg);padding:2px 7px;border-radius:5px;border:1px solid rgba(5,150,105,.18)}.revenue-donut__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.revenue-donut__empty-title{font-size:15px;font-weight:700;color:var(--text-primary)}.revenue-donut__empty-copy{font-size:13.5px;color:var(--text-secondary);max-width:360px;line-height:1.6}.tmi-layout{display:flex;flex-direction:column;gap:20px}.tmi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.tmi-header__left{display:flex;flex-direction:column;gap:10px}.tmi-header__badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tmi-header__taux-label{font-size:13px;color:var(--text-secondary);line-height:1.5}.tmi-header__alert{text-align:right;display:flex;flex-direction:column;gap:2px}.tmi-header__alert-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.tmi-header__alert-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.tmi-header__alert-sub{font-size:12px;color:var(--text-muted)}.tmi-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:8px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;border:1px solid transparent}.tmi-badge--green{background:var(--green-bg);color:var(--green);border-color:rgba(5,150,105,.18)}.tmi-badge--blue{background:var(--blue-bg);color:var(--blue);border-color:rgba(37,99,235,.18)}.tmi-badge--orange{background:var(--orange-bg);color:var(--orange);border-color:rgba(217,119,6,.18)}.tmi-badge--red{background:var(--red-bg);color:var(--red);border-color:rgba(220,38,38,.18)}.tmi-progress{display:flex;flex-direction:column;gap:8px}.tmi-progress__bar-wrapper{padding:4px 0}.tmi-progress__bar{position:relative;height:10px;background:var(--border-color);border-radius:999px;overflow:visible}.tmi-progress__fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;width:0}.tmi-progress__cursor{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:var(--bg-card);border:3px solid var(--accent);border-radius:50%;box-shadow:var(--shadow-card);transition:left .7s cubic-bezier(.22,1,.36,1)}.tmi-progress__labels{display:flex;justify-content:space-between;align-items:center}.tmi-progress__label{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tmi-progress__label--current{font-size:12.5px;font-weight:700;color:var(--text-secondary)}.tmi-topbracket{padding:12px 16px;border-radius:10px;background:var(--red-bg);border:1px solid rgba(220,38,38,.12);font-size:13.5px;color:var(--red);line-height:1.5}.tmi-warning{padding:10px 14px;border-radius:10px;background:var(--orange-bg);border:1px solid rgba(217,119,6,.12);font-size:13px;color:var(--orange);line-height:1.5}.tmi-disclaimer{font-size:11.5px;color:var(--text-muted);line-height:1.6;padding-top:8px;border-top:1px solid var(--border-subtle)}.tmi-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.tmi-empty__title{font-size:15px;font-weight:700;color:var(--text-primary)}.tmi-empty__copy{font-size:13.5px;color:var(--text-secondary);max-width:360px;line-height:1.6}.dashboard-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding:0}.dashboard-hero--focus{position:relative;overflow:hidden;padding:32px clamp(24px,4vw,48px);background:radial-gradient(circle at top,rgba(79,70,229,.08),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94)),var(--bg-card)}.dashboard-hero__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-hero__month{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-hero__center{display:grid;justify-items:center;gap:10px;text-align:center;margin:0 auto;max-width:760px}.dashboard-hero__value{font-size:clamp(56px,11vw,104px);font-weight:800;line-height:.92;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.dashboard-hero__message{font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.dashboard-hero__subtext{font-size:15px;line-height:1.6;color:var(--text-secondary)}.dashboard-hero__support{padding-top:20px;border-top:1px solid rgba(226,232,240,.8);text-align:center;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.hero-status-badge__label{white-space:nowrap}.hero-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;width:fit-content}.hero-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hero-status--balanced{background:var(--green-bg);color:var(--green);border:1px solid rgba(5,150,105,.2)}.hero-status--underprovision{background:var(--orange-bg);color:var(--orange);border:1px solid rgba(217,119,6,.2)}.hero-status--fiscal-risk{background:var(--red-bg);color:var(--red);border:1px solid rgba(220,38,38,.2)}.hero-status--pending{background:var(--border-subtle);color:var(--text-secondary);border:1px solid var(--border-color)}.hero-value--green{color:var(--green)}.hero-value--orange{color:var(--orange)}.hero-value--red{color:var(--red)}.hero-value--neutral{color:var(--text-primary)}.dashboard-support-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:34px 18px}.dashboard-support-empty__title{font-size:15px;font-weight:700;color:var(--text-primary)}.dashboard-support-empty__copy{max-width:420px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.funnel-card{display:grid;gap:0;overflow:hidden}.funnel-card--empty{min-height:220px;place-items:center}.funnel-card__eyebrow,.provision-card__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.funnel-card__matrix{display:grid;grid-template-columns:minmax(200px,.78fr) minmax(0,2.35fr);grid-template-rows:repeat(4,118px);column-gap:clamp(26px,4vw,56px);row-gap:34px;align-items:stretch}.funnel-readout{min-height:118px;display:grid;align-content:center;gap:8px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.08)}.funnel-readout strong{font-size:clamp(25px,2.6vw,38px);font-weight:720;line-height:.98;letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums}.funnel-readout span{max-width:210px;font-size:12.5px;line-height:1.42;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);opacity:.88}.funnel-readout--highlight strong{color:var(--green);font-weight:760}.funnel-readout--highlight span{color:var(--green);opacity:1}.funnel-readout--highlight{border-bottom-color:transparent}.funnel-card__visual{position:relative;min-height:574px;height:100%;border-radius:38px;background:#fff;border:1px solid rgba(226,232,240,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 22px 56px rgba(15,23,42,.05);overflow:hidden;isolation:isolate}.funnel-card__visual:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(248,250,252,.72),hsla(0,0%,100%,0) 18%);opacity:1;pointer-events:none}.funnel-flow__svg{position:absolute;inset:0 4px;width:calc(100% - 8px);height:100%;z-index:1}.funnel-flow__transition{position:absolute;left:50%;display:grid;justify-items:center;gap:12px;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.funnel-flow__point{position:relative;width:14px;height:14px;border-radius:999px;background:hsla(0,0%,100%,.98);box-shadow:0 0 0 6px hsla(0,0%,100%,.94),0 10px 26px rgba(15,23,42,.14)}.funnel-flow__point:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:2px;background:linear-gradient(90deg,rgba(203,213,225,0),rgba(203,213,225,.9),rgba(203,213,225,0));opacity:1;transform:translate(-50%,-50%)}.funnel-flow__loss-badge{padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.98);border:1px solid rgba(203,213,225,.96);color:#020617;font-size:13px;font-weight:900;line-height:1;letter-spacing:-.03em;box-shadow:0 12px 30px rgba(15,23,42,.12),0 2px 0 hsla(0,0%,100%,.94);white-space:nowrap}.funnel-showcase{padding:0;overflow:hidden;background:#fff;border-color:rgba(226,232,240,.96);box-shadow:0 18px 44px rgba(15,23,42,.06)}.funnel-showcase--empty{display:grid;min-height:220px;place-items:center}.funnel-showcase__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px 18px;border-bottom:1px solid rgba(226,232,240,.88)}.funnel-showcase__title{font-size:clamp(24px,2.1vw,32px);font-weight:740;line-height:1.06;letter-spacing:-.05em;color:#1f2937}.funnel-showcase__subtitle{margin-top:12px;max-width:980px;font-size:clamp(14px,1.15vw,18px);line-height:1.5;letter-spacing:-.02em;color:#6b839d}.funnel-showcase__month{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),0 10px 22px rgba(15,23,42,.05);font-size:clamp(14px,1.05vw,18px);font-weight:500;letter-spacing:-.03em;color:#7187a0}.funnel-showcase__board{padding:10px 20px 18px;background:radial-gradient(circle at 50% 0,rgba(244,247,251,.96),rgba(244,247,251,0) 42%),#fff}.funnel-showcase__visual{position:relative;min-height:290px}.funnel-showcase__visual:after,.funnel-showcase__visual:before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(226,232,240,.84)}.funnel-showcase__visual:before{top:0}.funnel-showcase__visual:after{bottom:0}.funnel-showcase__overlay,.funnel-showcase__svg{position:absolute;inset:8px 8px 0;width:calc(100% - 16px);height:calc(100% - 8px)}.funnel-showcase__overlay{pointer-events:none}.funnel-showcase__ghost-value{position:absolute;top:54%;display:grid;justify-items:center;gap:14px;transform:translate(-50%,-50%)}.funnel-showcase__ghost-value strong{font-size:clamp(18px,1.5vw,26px);font-weight:700;line-height:1;letter-spacing:-.05em;color:rgba(246,250,248,.72);text-shadow:0 10px 28px rgba(16,185,129,.16);font-variant-numeric:tabular-nums}.funnel-showcase__ghost-value span{width:1px;height:54px;border-left:2px dotted rgba(227,242,237,.72)}.funnel-showcase__labels{position:relative;min-height:96px;margin-top:-2px}.funnel-showcase__label{position:absolute;top:10px;width:min(23%,240px);display:grid;gap:10px;text-align:center;transform:translateX(-50%)}.funnel-showcase__label strong{font-size:clamp(22px,2.1vw,36px);font-weight:740;line-height:.98;letter-spacing:-.07em;color:#21242d;font-variant-numeric:tabular-nums}.funnel-showcase__label span{font-size:clamp(12px,1vw,16px);line-height:1.34;letter-spacing:-.02em;color:#2b313d}.funnel-showcase__label--accent span,.funnel-showcase__label--accent strong{color:#389371}.provision-card{display:grid;gap:24px}.provision-card__hero{display:grid;gap:8px;max-width:760px}.provision-card__headline{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.04em;color:var(--text-primary)}.provision-card__sub{font-size:15px;line-height:1.6;color:var(--text-secondary)}.provision-card__list{display:grid;gap:12px}.provision-card__item{display:grid;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(248,250,252,.88),hsla(0,0%,100%,.92))}.provision-card__item-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.provision-card__item-copy{display:flex;align-items:center;gap:12px}.provision-card__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.provision-card__item-label{font-size:15px;font-weight:700;color:var(--text-primary)}.provision-card__item-meta{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.provision-card__item-values{display:grid;gap:2px;text-align:right}.provision-card__item-values strong{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.provision-card__item-values span{font-size:12px;color:var(--text-muted);font-weight:600}.provision-card__meter{height:7px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.provision-card__meter-fill{height:100%;border-radius:999px}.provision-card__foot{padding-top:18px;border-top:1px solid var(--border-color);font-size:13px;line-height:1.6;color:var(--text-secondary)}.tmi-focus{display:grid;gap:24px}.tmi-focus__hero{display:grid;gap:14px;max-width:780px}.tmi-focus__headline{font-size:clamp(22px,3.2vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary)}.tmi-focus__rate{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;border:1px solid transparent;font-size:.9em;white-space:nowrap}.tmi-focus__rate--green{background:var(--green-bg);color:var(--green);border-color:rgba(5,150,105,.18)}.tmi-focus__rate--blue{background:var(--blue-bg);color:var(--blue);border-color:rgba(37,99,235,.18)}.tmi-focus__rate--orange{background:var(--orange-bg);color:var(--orange);border-color:rgba(217,119,6,.18)}.tmi-focus__rate--red{background:var(--red-bg);color:var(--red);border-color:rgba(220,38,38,.18)}.tmi-focus__next-preview{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;background:var(--border-subtle);border:1px solid var(--border-color)}.tmi-focus__next-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.tmi-focus__next-value{font-size:14px;font-weight:600;color:var(--text-secondary)}.tmi-gauge{display:grid;gap:0;padding:4px 0}.tmi-gauge__labels{position:relative;height:22px;margin-bottom:4px}.tmi-gauge__label{position:absolute;transform:translateX(-50%);font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tmi-gauge__label--active{color:var(--text-primary);font-weight:700}.tmi-gauge__label--next{color:var(--orange);font-weight:700}.tmi-gauge__bar{position:relative;height:18px;border-radius:999px;background:var(--border-subtle);overflow:visible}.tmi-gauge__gradient{position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,#10b981,#a3e635 20%,#facc15 35%,#f59e0b 50%,#ef4444 75%,#991b1b);opacity:.85}.tmi-gauge__remaining{position:absolute;top:0;bottom:0;right:0;border-radius:0 999px 999px 0;background:var(--border-subtle);opacity:.7}.tmi-gauge__marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--bg-card);transform:translateX(-50%);opacity:.6}.tmi-gauge__marker--active{background:var(--text-primary);opacity:.35;width:2.5px}.tmi-gauge__marker--next{background:var(--orange);opacity:.5;width:2.5px}.tmi-gauge__cursor{position:absolute;top:50%;width:22px;height:22px;border-radius:999px;background:var(--bg-card);transform:translate(-50%,-50%);border:3px solid var(--accent);box-shadow:0 1px 6px rgba(0,0,0,.15),0 0 0 3px hsla(0,0%,100%,.5);transition:left .7s cubic-bezier(.22,1,.36,1);z-index:2}.tmi-gauge__cursor--green{border-color:var(--green)}.tmi-gauge__cursor--blue{border-color:var(--blue)}.tmi-gauge__cursor--orange{border-color:var(--orange)}.tmi-gauge__cursor--red{border-color:var(--red)}.tmi-focus__threshold{text-align:center;font-size:15px;font-weight:600;color:var(--text-secondary);padding:12px 16px;border-radius:12px;background:var(--border-subtle);border:1px solid var(--border-color)}.tmi-focus__threshold strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.tmi-focus__note{font-size:12.5px;line-height:1.6;color:var(--text-muted)}.read-section-title--secondary{font-size:15px;font-weight:700;color:var(--text-secondary)}.dashboard-ref{display:flex;flex-direction:column;gap:24px}.dashboard-ref__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-ref__heading{display:flex;flex-direction:column;gap:10px}.dashboard-ref__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.dashboard-ref__title{margin:0;font-size:34px;line-height:1.04;letter-spacing:-.04em;font-weight:700;color:var(--text-primary)}.dashboard-ref__tabs{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(148,163,184,.16)}.dashboard-ref__tab{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;color:var(--text-muted);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit}.dashboard-ref__tab--active{background:#0f172a;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.18)}.dashboard-ref__subtitle{margin:0;max-width:720px;color:var(--text-secondary);font-size:15px;line-height:1.6}.dashboard-ref__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.dashboard-ref__chip,.dashboard-ref__profile{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:hsla(0,0%,100%,.82);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 10px 26px rgba(15,23,42,.06)}.dashboard-ref__avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,102,241,.18);color:#4f46e5;font-size:13px;font-weight:700}.dashboard-ref__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dashboard-ref-card{position:relative;min-height:208px;padding:24px 28px;border-radius:26px;border:1px solid rgba(226,232,240,.94);background:hsla(0,0%,100%,.94);box-shadow:0 12px 34px rgba(148,163,184,.12);overflow:hidden}.dashboard-ref-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-ref-card__eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.dashboard-ref-card__headline{margin-top:22px;font-size:30px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--text-primary)}.dashboard-ref-card__status-copy,.dashboard-ref-card__subtitle{margin:12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.dashboard-ref-card__value{margin-top:14px;font-size:31px;line-height:1.08;letter-spacing:-.04em;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-ref-card__value--focus{color:rgba(248,250,252,.98)}.dashboard-ref-card__micro{margin-top:18px;color:hsla(0,0%,100%,.82);font-size:13px;font-weight:500}.dashboard-ref-card--focus{background:linear-gradient(160deg,#2cb756,#1d8f45);border-color:rgba(26,127,67,.28);box-shadow:0 18px 36px rgba(28,134,66,.22)}.dashboard-ref-card--focus .dashboard-ref-card__eyebrow,.dashboard-ref-card--focus .dashboard-ref-card__subtitle{color:rgba(248,250,252,.82)}.dashboard-ref-card--status{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 34%),hsla(0,0%,100%,.94)}.dashboard-ref-card--chart{padding-bottom:20px}.dashboard-ref-card--split{display:grid;grid-template-rows:1fr 1fr;gap:0;padding:0;overflow:hidden}.dashboard-ref-card--empty{background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.56)),hsla(0,0%,100%,.72);border-style:dashed;border-color:rgba(226,232,240,.9);box-shadow:none}.dashboard-ref-split-card__section{display:grid;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:18px;padding:22px 24px}.dashboard-ref-split-card__section+.dashboard-ref-split-card__section{border-top:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,rgba(248,250,252,.72),hsla(0,0%,100%,.94))}.dashboard-ref-split-card__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.dashboard-ref-split-card__eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.dashboard-ref-split-card__value{font-size:22px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-ref-split-card__spark{width:100%;height:72px;display:block}.dashboard-ref-split-card__spark-empty{width:100%;height:72px;border-radius:18px;background:linear-gradient(180deg,rgba(241,245,249,.9),hsla(0,0%,100%,.52))}.dashboard-ref-sparkline{width:100%;height:88px;margin-top:20px}.dashboard-ref__availability,.dashboard-ref__status,.dashboard-ref__trend{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-ref__trend--positive{background:rgba(34,197,94,.1);color:#15803d}.dashboard-ref__trend--negative{background:rgba(239,68,68,.12);color:#dc2626}.dashboard-ref__trend--neutral{background:rgba(148,163,184,.14);color:var(--text-secondary)}.dashboard-ref__status--green{background:rgba(34,197,94,.1);color:#15803d}.dashboard-ref__status--orange{background:rgba(245,158,11,.14);color:#b45309}.dashboard-ref__status--neutral{background:rgba(148,163,184,.14);color:var(--text-secondary)}.dashboard-ref__availability{background:rgba(236,253,245,.18);color:rgba(248,250,252,.95);border:1px solid hsla(0,0%,100%,.16)}.dashboard-ref__main-grid{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(360px,1fr);gap:20px;align-items:stretch}.dashboard-ref-funnel,.dashboard-ref-side{padding:30px 32px;border-radius:28px;border:1px solid rgba(226,232,240,.94);background:hsla(0,0%,100%,.95);box-shadow:0 12px 34px rgba(148,163,184,.12)}.dashboard-ref-funnel{display:flex;flex-direction:column;gap:30px}.dashboard-ref-funnel__header{display:flex;justify-content:space-between;gap:16px}.dashboard-ref-funnel__title{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--text-primary)}.dashboard-ref-funnel__subtitle{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.dashboard-ref-funnel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dashboard-ref-funnel__stat{min-width:0}.dashboard-ref-funnel__stat-label{color:var(--text-muted);font-size:12px;font-weight:600}.dashboard-ref-funnel__stat-value{margin-top:8px;font-size:28px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-ref-funnel__stat-meta{margin-top:8px;color:#98a2b3;font-size:12px;font-weight:500}.dashboard-ref-funnel__stat--accent .dashboard-ref-funnel__stat-value{color:#249a4b}.dashboard-ref-funnel__visual{padding:8px 0 0}.dashboard-ref-funnel__svg{width:100%;height:228px;display:block;filter:drop-shadow(0 14px 26px rgba(39,179,77,.14))}.dashboard-ref-funnel__scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px;color:#98a2b3;font-size:12px;font-weight:600}.dashboard-ref-side{display:flex;flex-direction:column;gap:26px}.dashboard-ref-side__header{display:flex;flex-direction:column;gap:10px}.dashboard-ref-side__eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.dashboard-ref-side__value{font-size:38px;line-height:1.02;letter-spacing:-.04em;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-ref-side__bars{display:flex;flex-direction:column;gap:16px}.dashboard-ref-side__bar-row{display:flex;flex-direction:column;gap:8px}.dashboard-ref-side__bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:13px;font-weight:600}.dashboard-ref-side__bar-track{width:100%;height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.dashboard-ref-side__bar-fill{height:100%;border-radius:inherit}.dashboard-ref-side__legend{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid rgba(226,232,240,.9)}.dashboard-ref-side__legend-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-ref-side__legend-copy{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:14px;font-weight:600}.dashboard-ref-side__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-ref-side__legend-values{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600}.objectives-page{gap:28px}.goal-template-card,.objective-card,.objectives-context-bar,.objectives-envelope-mini{background:linear-gradient(180deg,rgba(79,70,229,.04),transparent 42%),var(--bg-card)}.objectives-context-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.objectives-context-bar__line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.objectives-context-bar__label,.objectives-context-bar__meta,.objectives-context-bar__metric{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.objectives-context-bar__income-value,.objectives-context-bar__value{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.objectives-context-bar__value{font-size:18px;letter-spacing:-.03em}.objectives-context-bar__income-value{font-size:20px;letter-spacing:-.04em;line-height:1}.objectives-context-bar__divider{width:1px;height:18px;background:rgba(148,163,184,.28)}.objectives-context-bar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.objectives-context-bar__secondary-action{min-height:40px;padding:0 16px}.goal-drawer__impact-foot span,.goal-drawer__impact-top span,.goal-drawer__preview-metrics span,.goal-envelope-toggle__item small,.goal-template-card__meta span,.objective-card__metrics span,.objective-card__progress-top span,.objectives-envelope-mini__foot span,.objectives-envelope-mini__value span{color:var(--text-muted);font-size:12px;font-weight:600}.goal-drawer__note,.goal-drawer__section-copy,.goal-drawer__status-copy,.goal-drawer__subtitle,.objective-card__foot,.objective-card__subtitle,.objectives-empty-inline__hint{color:var(--text-secondary);font-size:13px;line-height:1.6}.goal-drawer__header,.goal-drawer__impact-top,.goal-drawer__status-row,.objective-card__top,.objectives-envelope-mini__top,.objectives-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.goal-drawer__section-title,.objectives-section-title{font-size:30px;line-height:1.04;letter-spacing:-.04em;font-weight:700;color:var(--text-primary)}.objectives-primary-action{min-width:270px;min-height:60px;padding:0 24px;border:none;border-radius:20px;background:linear-gradient(135deg,#5a63d5,#4f46e5);color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 16px 38px rgba(79,70,229,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.objectives-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 20px 44px rgba(79,70,229,.34)}.objectives-primary-action:disabled{opacity:.45;cursor:not-allowed}.goal-template-grid,.objectives-envelope-strip,.objectives-goals-stack{display:grid;gap:16px}.objectives-primary-action--compact{min-width:220px;min-height:40px;padding:0 18px;border-radius:14px;font-size:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 10px 24px rgba(79,70,229,.22)}.objectives-empty-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:-4px}.objectives-empty-inline__copy{color:var(--text-secondary);font-size:14px;line-height:1.5}.goal-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-template-card{appearance:none;width:100%;border:1px solid rgba(226,232,240,.92);border-radius:22px;background:radial-gradient(circle at top right,rgba(79,70,229,.08),transparent 42%),var(--bg-card);padding:18px;display:flex;flex-direction:column;gap:16px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.goal-template-card:hover{transform:translateY(-3px);border-color:rgba(79,70,229,.26);box-shadow:0 18px 40px rgba(15,23,42,.08)}.goal-template-card--free{border-style:dashed}.goal-template-card__icon,.objective-card__icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.98),transparent 38%),linear-gradient(145deg,rgba(99,102,241,.16),hsla(0,0%,100%,.92));border:1px solid rgba(99,102,241,.16);font-size:22px;box-shadow:0 12px 24px rgba(79,70,229,.12)}.goal-template-card__copy{display:flex;flex-direction:column;gap:8px}.goal-template-card__title,.objective-card__title{color:var(--text-primary);font-size:18px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.goal-template-card__teaser{color:var(--text-secondary);font-size:13px;line-height:1.55}.goal-template-card__meta{margin-top:auto;display:flex;flex-direction:column;gap:8px}.goal-drawer__preview-metrics strong,.goal-drawer__status-row strong,.goal-envelope-toggle__item span,.goal-template-card__meta strong,.objective-card__metrics strong,.objective-card__progress-top strong,.objectives-envelope-mini__value strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.goal-template-card__meta strong{font-size:18px}.objectives-goals-stack{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.objective-card{display:flex;flex-direction:column;gap:18px}.objective-card__identity{display:flex;align-items:center;gap:14px;min-width:0}.objective-card__subtitle{margin-top:6px}.objective-card__progress{display:flex;flex-direction:column;gap:10px}.objective-card__progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-drawer__impact-track,.objective-card__progress-track,.objectives-envelope-mini__track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:rgba(226,232,240,.78)}.goal-drawer__impact-fill,.objective-card__progress-fill,.objectives-envelope-mini__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#5a63d5,#7c84ea)}.objective-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.objective-card__metrics strong{display:block;margin-top:8px;font-size:22px;line-height:1.08;letter-spacing:-.03em}.objective-card__foot{padding-top:14px;border-top:1px solid var(--border-color)}.objectives-envelope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.objectives-envelope-mini{display:flex;flex-direction:column;gap:12px;padding-top:18px;padding-bottom:18px}.objectives-envelope-mini h3{color:var(--text-primary);font-size:18px;line-height:1.1;letter-spacing:-.03em;font-weight:700}.objectives-envelope-mini__value strong{font-size:22px;line-height:1;letter-spacing:-.04em}.objectives-envelope-mini__foot{justify-content:space-between}.goal-drawer__header-actions,.objectives-envelope-mini__foot{display:flex;align-items:center;gap:12px}.goal-drawer__back{border:1px solid var(--border-color);border-radius:14px;background:hsla(0,0%,100%,.86);color:var(--text-primary);padding:0 14px;height:42px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.goal-drawer__back:hover{border-color:rgba(79,70,229,.24);transform:translateY(-1px)}.goal-drawer__chooser{flex:1;overflow:auto;padding:24px 28px 30px;display:flex;flex-direction:column;gap:24px}.goal-drawer__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planning-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;z-index:80}.planning-modal{width:min(1180px,100%);max-height:calc(100vh - 56px);overflow:hidden;border-radius:28px;border:1px solid rgba(226,232,240,.9);background:var(--bg-page);box-shadow:0 28px 80px rgba(15,23,42,.24);display:flex;flex-direction:column}.planning-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(79,70,229,.06),transparent)}.planning-modal__title{font-size:26px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--text-primary)}.planning-modal__subtitle{margin-top:10px;color:var(--text-secondary);font-size:14px;line-height:1.6;max-width:620px}.planning-modal__close{width:42px;height:42px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.planning-modal__close:hover{border-color:var(--accent-light);transform:translateY(-1px)}.planning-modal__body{overflow:auto;padding:24px 28px 28px}.planning-modal__body .economic-profile-section--hero{margin-top:0}.goal-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;z-index:90}.goal-drawer{width:min(920px,100%);height:100vh;background:var(--bg-page);border-left:1px solid rgba(226,232,240,.9);box-shadow:-24px 0 60px rgba(15,23,42,.18);display:flex;flex-direction:column}.goal-drawer__header{padding:24px 28px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(79,70,229,.06),transparent)}.goal-drawer__header-copy{max-width:520px}.goal-drawer__title{font-size:28px;line-height:1.08;letter-spacing:-.04em;font-weight:700;color:var(--text-primary)}.goal-drawer__body{flex:1;overflow:auto;padding:24px 28px 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px}.goal-drawer__form,.goal-drawer__preview{display:flex;flex-direction:column;gap:18px}.goal-drawer__grid{gap:12px}.goal-drawer__grid,.goal-envelope-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-envelope-toggle{gap:10px}.goal-envelope-toggle__item{padding:14px 16px;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-card);display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.goal-envelope-toggle__item:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.26)}.goal-envelope-toggle__item--active{border-color:rgba(79,70,229,.34);background:rgba(79,70,229,.06)}.goal-drawer__note{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(248,250,252,.78)}.goal-drawer__errors,.goal-drawer__note--warning{background:var(--orange-bg);border-color:rgba(217,119,6,.18)}.goal-drawer__actions{display:flex;gap:10px;align-items:center}.goal-drawer__actions .btn-primary,.goal-drawer__actions .btn-secondary{width:auto}.goal-drawer__preview-card{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:22px;border:1px solid var(--border-color);background:radial-gradient(circle at top right,rgba(91,102,214,.08),transparent 44%),var(--bg-card);box-shadow:var(--shadow-card)}.goal-drawer__preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-drawer__preview-metrics strong{display:block;margin-top:8px;font-size:24px;line-height:1.08;letter-spacing:-.03em}.goal-drawer__impact{display:flex;flex-direction:column;gap:10px}.goal-drawer__impact-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-drawer__status-row strong{font-size:14px}.goal-drawer__errors{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;color:var(--text-secondary);font-size:13px;line-height:1.5}@media (max-width:1180px){.dashboard-ref__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ref__main-grid{grid-template-columns:minmax(0,1fr)}.goal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-drawer__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.dashboard-ref__topbar{flex-direction:column;align-items:stretch}.dashboard-ref__actions{justify-content:space-between;flex-wrap:wrap}.dashboard-ref-funnel__scale,.dashboard-ref-funnel__stats,.dashboard-ref__kpis{grid-template-columns:minmax(0,1fr)}.dashboard-ref__title{font-size:30px}.dashboard-ref-card,.dashboard-ref-funnel,.dashboard-ref-side{padding:22px;border-radius:24px}.dashboard-ref-card--split{padding:0}.dashboard-ref-split-card__section{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-ref-funnel__svg{height:160px}.goal-drawer__header,.goal-drawer__status-row,.objective-card__top,.objectives-context-bar,.objectives-envelope-mini__foot,.objectives-envelope-mini__top{flex-direction:column;align-items:stretch}.objectives-context-bar__line,.objectives-empty-inline{align-items:flex-start}.goal-drawer__grid,.goal-drawer__preview-metrics,.goal-envelope-toggle,.goal-template-grid,.objective-card__metrics,.objectives-envelope-strip,.objectives-goals-stack{grid-template-columns:minmax(0,1fr)}.planning-modal-overlay{padding:12px}.planning-modal{max-height:calc(100vh - 24px);border-radius:22px}.planning-modal__body,.planning-modal__header{padding-left:18px;padding-right:18px}.goal-drawer{width:100%}.goal-drawer__body,.goal-drawer__chooser,.goal-drawer__header{padding-left:18px;padding-right:18px}.objectives-primary-action{width:100%;min-width:0}.objectives-context-bar__actions{width:100%;justify-content:stretch;flex-wrap:wrap}.objectives-context-bar__secondary-action,.objectives-primary-action--compact{flex:1 1 180px}.objectives-context-bar__divider{display:none}}.diag-summary{padding:28px 32px}.diag-summary__top{margin-bottom:20px}.diag-summary__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.diag-summary__headline{font-size:20px;font-weight:500;color:var(--text-primary);margin-top:6px;letter-spacing:-.01em}.diag-summary__headline strong{font-weight:700}.diag-summary__counters{display:flex;gap:24px;margin-bottom:16px}.diag-summary__counter{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);font-weight:500}.diag-summary__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.diag-summary__dot--used{background:var(--green)}.diag-summary__dot--unused{background:var(--orange)}.diag-summary__dot--unknown{background:var(--border-color)}.diag-summary__bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--border-subtle,rgba(148,163,184,.14));gap:2px}.diag-summary__segment{height:100%;border-radius:999px;transition:width .35s ease;min-width:4px}.diag-summary__segment--used{background:var(--green)}.diag-summary__segment--unused{background:var(--orange)}.diag-summary__segment--unknown{background:var(--border-color)}.diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:20px}.diag-card{display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.diag-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--accent-light)}.diag-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 20px 0}.diag-card__badges{display:flex;gap:5px;flex-wrap:wrap}.diag-card__status{cursor:pointer;flex-shrink:0;border:none;font-family:inherit;transition:opacity .15s ease}.diag-card__status:hover{opacity:.8}.diag-card__body{padding:14px 20px 16px;flex:1}.diag-card__title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.01em}.diag-card__description{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.diag-card__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary,rgba(241,245,249,.4))}.diag-card__gain{font-size:13px;font-weight:600;color:var(--green)}.diag-card__arrow{font-size:16px;color:var(--text-muted);transition:transform .15s ease}.diag-card:hover .diag-card__arrow{transform:translateX(3px);color:var(--accent)}.guide-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:900;animation:guide-fade-in .2s ease}@keyframes guide-fade-in{0%{opacity:0}to{opacity:1}}.guide-sidebar{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--bg-surface);border-left:1px solid var(--border-color);box-shadow:var(--shadow-tooltip);z-index:910;overflow-y:auto;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.guide-sidebar--open{transform:translateX(0)}.guide-sidebar__header{padding:24px 28px 20px;border-bottom:1px solid var(--border-color)}.guide-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;cursor:pointer;margin-bottom:16px;transition:background .15s ease}.guide-sidebar__close:hover{background:var(--border-subtle)}.guide-sidebar__meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.guide-sidebar__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.guide-sidebar__gain{font-size:15px;font-weight:600;color:var(--green);margin-top:8px}.guide-sidebar__body{padding:24px 28px 40px}.guide-section{margin-bottom:24px}.guide-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.guide-section__content{font-size:14px;color:var(--text-primary);line-height:1.6}.guide-section__content p{margin:0}.guide-section__content ol,.guide-section__content ul{margin:0;padding-left:18px}.guide-section__content li{margin-bottom:6px}.guide-section__content li:last-child{margin-bottom:0}.guide-warnings li{color:var(--orange)}@media (max-width:640px){.diag-summary__counters{flex-direction:column;gap:8px}.diag-grid{grid-template-columns:1fr}.guide-sidebar{width:100vw;max-width:100vw}}