@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--color-green-700:#008138;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-wider:.05em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-green-700:lab(47.0329% -47.0239 31.4788)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.rotate-180{rotate:180deg}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1{padding-block:var(--spacing)}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[backup\:list\]{backup:list}.\[backup\:restore\]{backup:restore}}:root{--ink:#202124;--muted:#6c7078;--line:#e1e2e5;--soft-line:#eff0f2;--surface:#fff;--canvas:#f5f5f6;--green-950:#0b3925;--green-900:#10492f;--green-700:#1d7d50;--green-600:#258b5c;--green-100:#e4f2e9;--gold:#d7a326;--danger:#c95148;--shadow:0 1px 2px #17181b0a}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-display), var(--font-inter), "Segoe UI", Arial, sans-serif;font-feature-settings:"calt" 1, "liga" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-frame{min-height:100vh;display:flex}.sidebar{z-index:40;width:232px;color:var(--ink);border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:68px;padding:0 17px;display:flex}.topbar-brand{color:inherit;flex-shrink:0;align-items:center;gap:11px;text-decoration:none;transition:opacity .15s;display:flex}.topbar-brand:hover{opacity:.85}.brand-mark{color:#fff;background:var(--green-700);width:37px;height:37px;box-shadow:none;border-radius:10px;place-items:center;display:grid}.brand-row strong,.topbar-brand strong{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:.025em;font-size:16px;font-weight:900;line-height:1;display:block}.brand-row span,.topbar-brand span{color:#858a91;letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.navigation{flex:1;padding:16px 10px;overflow-y:auto}.nav-group{margin-bottom:21px}.nav-group>p{color:#636a73;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;padding:0 10px;font-size:9px;font-weight:800}.nav-link{color:#555a62;border-radius:6px;align-items:center;gap:11px;height:38px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.nav-link:hover{color:#24272b;background:#f4f5f5}.nav-link-active{color:#125c3b;box-shadow:inset 3px 0 var(--green-700);background:#eaf5ef}.nav-link svg{color:#858990;width:17px}.nav-link-active svg{color:var(--green-700)}.nav-link em{text-align:center;color:#173422;background:#dba13a;border-radius:99px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.sidebar-foot{border-top:1px solid var(--line);padding:14px 13px 18px}.sync-pulse{background:#f6f7f6;border:1px solid #e5e8e6;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.sync-pulse>span{background:#78d99b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #78d99b1f}.sync-pulse strong,.sync-pulse small{display:block}.sync-pulse strong{color:#34383d;font-size:11px}.sync-pulse small{color:#81868d;margin-top:2px;font-size:9px}.sidebar-foot>button{color:#696e75;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;display:flex}.sidebar-close{margin-left:auto;color:#45494f!important;display:none!important}.sidebar-scrim{display:none}.main-column{width:calc(100% - 232px);min-width:0;margin-left:232px}.main-column-full{width:100%;margin-left:0}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff7;align-items:center;gap:18px;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context{border-right:1px solid var(--line);min-width:150px;padding-right:18px}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{color:#8a8e95;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.topbar-context strong{letter-spacing:-.01em;margin-top:2px;font-size:13px}.icon-button{color:#516057;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button:hover{background:#eff3ef}.icon-button i{background:#d68142;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.menu-button{display:none}.global-search{color:#7d887f;background:#f6f6f7;border:1px solid #e5e5e7;border-radius:6px;align-items:center;gap:9px;width:min(430px,38vw);height:36px;padding:0 11px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:#819087;background:#fff;border:1px solid #d8ded9;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px}.tell-me-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(440px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #0f231b2e}.tell-me-menu p{color:var(--muted);text-transform:uppercase;margin:4px 8px 8px;font-size:.72rem;font-weight:700}.tell-me-option,.tell-me-data-search{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.tell-me-option:hover,.tell-me-option.active,.tell-me-data-search:hover{background:var(--wash)}.tell-me-option small{color:var(--muted)}.tell-me-empty{color:var(--muted);padding:10px;display:block}.tell-me-data-search{border-top:1px solid var(--line);color:var(--primary);margin-top:6px;font-weight:650}.search-result{border-top:1px solid var(--line);color:inherit;gap:3px;padding:12px 0;text-decoration:none;display:grid}.search-result:first-of-type{border-top:0}.search-result strong{color:var(--primary)}.search-result span{color:var(--muted)}.topbar-actions{align-items:center;gap:7px;margin-left:auto;display:flex;position:relative}.topbar-actions>select{background-color:var(--surface);min-width:140px;max-width:260px;height:34px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c7077' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d9dbdf;border-radius:6px;outline:none;padding:0 28px 0 10px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s}.topbar-actions>select:hover{border-color:#aab8ad}.topbar-actions>select:focus{border-color:#5ca07a;box-shadow:0 0 0 2px #2784531f}.preview-pill{color:#1f6747;letter-spacing:.08em;text-transform:uppercase;background:#edf7f1;border:1px solid #d5eadd;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-left:5px;display:flex}.profile-dropdown{z-index:20;border:1px solid var(--soft-line);background:#fff;border-radius:9px;min-width:190px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 28px #192a1f24}.profile-dropdown p{color:#718077;overflow-wrap:anywhere;margin:4px 6px 7px;font-size:10px}.profile-sign-out{color:#a4312c;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 7px;font-size:11px;font-weight:700;display:flex}.profile-sign-out:hover,.profile-sign-out:focus-visible{background:#fff1ef;outline:0}.profile-button>span{background:var(--green-100);width:34px;height:34px;color:var(--green-700);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-button strong,.profile-button small{white-space:nowrap;display:block}.profile-button strong{font-size:11px}.profile-button small{color:#7b877f;margin-top:2px;font-size:9px}.content{max-width:1480px;margin:0 auto;padding:24px 26px 52px}.dashboard-hero,.page-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:14px;padding:20px 22px;display:flex}.eyebrow,.page-heading p{color:var(--green-700);letter-spacing:.09em;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.page-heading p>span{background:var(--gold);width:18px;height:2px}.dashboard-hero h1,.page-heading h1{letter-spacing:-.025em;color:#202124;overflow-wrap:break-word;word-break:break-word;margin:0;font-family:inherit;font-size:clamp(25px,2.2vw,32px);font-weight:750;line-height:1.22}.dashboard-hero>div>span,.page-heading>div>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.hero-actions,.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header>.page-actions,.page-header-actions{flex:none;max-width:100%;margin-left:auto}.page-actions:not(.page-header .page-actions):not(.list-action-bar-slot .page-actions){margin-bottom:14px;padding:6px 0}.page-actions-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.page-action{cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;white-space:nowrap!important}.page-action-label{white-space:nowrap}.page-action:hover:not(.is-disabled):not(:disabled){background:#fbfcfb;border-color:#aab8ad}.page-action.primary{background:var(--green-700);border-color:var(--green-700);color:#fff}.page-action.primary:hover:not(.is-disabled):not(:disabled){background:var(--green-600)}.page-action.danger{color:var(--danger)}.page-action.danger:hover:not(.is-disabled):not(:disabled){background:#fcf1f0;border-color:#e7c1be}.page-action.is-disabled,.page-action:disabled{color:#b5bcb6;cursor:default;background:#f7f8f7;border-color:#e3e5e4}.filter-button,.secondary-button,.toolbar-buttons button,.panel-head button{cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex;white-space:nowrap!important}.filter-button:hover,.secondary-button:hover,.toolbar-buttons button:hover{background:#fbfcfb;border-color:#aab8ad}.primary-button{color:#24210f;height:36px;box-shadow:none;cursor:pointer;background:#f3bd2e;border:1px solid #d3a51d;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;white-space:nowrap!important}.primary-button:hover{background:#e8ae18}.danger-button{color:#a94038;background:#fff8f7;border:1px solid #e4c1bd;border-radius:7px;flex-shrink:0;height:36px;padding:0 13px;font-size:11px;font-weight:700;white-space:nowrap!important}.notice-banner{color:#315b41;background:#eff8f2;border:1px solid #d6e7dc;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin:-5px 0 17px;padding:8px 13px;font-size:10px;display:flex}.notice-banner>div,.notice-banner a{align-items:center;gap:8px;display:flex}.notice-banner a{color:var(--green-700);white-space:nowrap;font-weight:750}.dashboard-filter-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dashboard-filter-form label{color:#777b82;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:750;display:grid}.dashboard-filter-form select{color:#3e4248;background:#fff;border:1px solid #e3e8e3;border-radius:6px;min-width:220px;padding:8px 30px 8px 10px}.analytics-filter-governance{color:#777b82;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;font-size:11px;display:grid}.analytics-filter-governance small{grid-column:2}.governance-banner{border-left:3px solid var(--green-700);margin-top:0}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.kpi-card,.panel,.outcome-card,.list-surface,.card-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.kpi-card{border-top:3px solid #292d31;min-width:0;min-height:118px;padding:13px 15px;transition:transform .15s,box-shadow .15s;position:relative}.kpi-card:hover{box-shadow:0 4px 12px #0000000d}.kpi-card.green{border-top-color:#1d7d50}.kpi-card.olive{border-top-color:#75852f}.kpi-card.teal{border-top-color:#267f73}.kpi-card.gold{border-top-color:#aa7914}.kpi-card.coral{border-top-color:#ba5b4c}.kpi-card.red{border-top-color:#ca574d}.kpi-icon{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.kpi-icon.green{color:#1d7d50;background:#e5f3e9}.kpi-icon.olive{color:#75852f;background:#eef2dc}.kpi-icon.teal{color:#267f73;background:#e1f3f0}.kpi-icon.gold{color:#aa7914;background:#fff2d2}.kpi-icon.coral{color:#ba5b4c;background:#fae8e4}.kpi-icon.red{color:#ca574d;background:#f9e7e5}.kpi-card-head{align-items:center;gap:8px;display:flex}.kpi-card-head>span{color:#4b5563;font-size:11px;font-weight:700;line-height:1.25}.kpi-value-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;display:flex}.kpi-value-row>strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:inherit;font-size:26px;font-weight:800;line-height:1;overflow:hidden}.kpi-value-row em{color:var(--green-700);white-space:nowrap;text-overflow:ellipsis;background:#edf7f0;border-radius:99px;flex:0 auto;min-width:0;max-width:50%;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.kpi-card>p{color:#6b7280;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.35}.section-block{margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;padding:0 2px;display:flex}.section-heading p,.panel-head p{color:var(--green-700);letter-spacing:.14em;margin:0 0 4px;font-size:8px;font-weight:800}.section-heading h2,.panel-head h2{margin:0;font-family:inherit;font-size:18px;font-weight:730}.section-heading>a,.section-heading a,.panel-head>a{color:var(--green-700);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.outcome-card{box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px 16px;transition:transform .15s,box-shadow .15s}.outcome-card:hover{box-shadow:0 4px 12px #0000000d}.outcome-top{justify-content:space-between;align-items:center;display:flex}.outcome-top>span{color:#4b5563;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.rag-dot{border-radius:50%;width:8px;height:8px}.rag-dot.green{background:#36a56b;box-shadow:0 0 0 3px #e6f5eb}.rag-dot.amber{background:#d9a42c;box-shadow:0 0 0 3px #fbf1d9}.rag-dot.red{background:#ca574d;box-shadow:0 0 0 3px #f9e7e5}.rag-dot.neutral{background:#9ca3af;box-shadow:0 0 0 3px #f3f4f6}.outcome-card h3{color:#111827;height:auto;min-height:32px;margin:6px 0 8px;font-size:13px;font-weight:650;line-height:1.35}.attainment{align-items:baseline;gap:6px;display:flex}.attainment strong{color:#111827;font-family:inherit;font-size:22px;font-weight:800}.attainment small{color:#6b7280;font-size:10px}.progress-track{background:#edf1ee;border-radius:99px;height:5px;margin:8px 0;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green-700), #69ad5a);height:100%;display:block}.outcome-card>p{align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.outcome-card>small{color:#6b7280;margin-top:5px;font-size:10px;line-height:1.35;display:block}.positive{color:#308057}.negative{color:#b15149}.outcome-heading-controls{align-items:center;gap:12px;display:flex}.outcome-heading-action{align-items:center;display:flex}.outcome-heading-controls a,.outcome-heading-action a{color:var(--green-700);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.outcome-heading-controls a:hover,.outcome-heading-action a:hover{color:var(--green-800,#14532d);background:#e6f5eb}.outcome-heading-controls a svg,.outcome-heading-action a svg{flex-shrink:0;transition:transform .15s}.outcome-heading-controls a:hover svg,.outcome-heading-action a:hover svg{transform:translate(2px)}.outcome-view-switcher{border:1px solid var(--line);background:#edf1ee;border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.view-switcher-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.view-switcher-btn:hover{color:#111827;background:#0000000a}.view-switcher-btn.active{background:var(--surface);color:var(--green-700);font-weight:700;box-shadow:0 1px 2px #00000014}.outcome-code-badge{color:#4b5563;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.rag-badge-inline{border-radius:99px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.rag-badge-inline.green{color:#1d7d50;background:#e6f5eb}.rag-badge-inline.amber{color:#9a6b10;background:#fbf1d9}.rag-badge-inline.red{color:#b13c32;background:#f9e7e5}.rag-badge-inline.neutral{color:#4b5563;background:#f3f4f6}.bullet-metric-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.attainment-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.attainment-pill.green{color:#1d7d50;background:#e6f5eb}.attainment-pill.amber{color:#9a6b10;background:#fbf1d9}.attainment-pill.red{color:#b13c32;background:#f9e7e5}.attainment-pill.neutral{color:#4b5563;background:#f3f4f6}.bullet-graph{border-radius:4px;height:16px;margin:6px 0 3px;position:relative}.bullet-qualitative-track{background:#f3f4f6;border:1px solid #0000000d;border-radius:4px;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.bullet-zone.off-track{background:#e5e7eb}.bullet-zone.caution{background:#f0f2f0}.bullet-zone.on-track{background:#f9fafb}.bullet-actual-bar{z-index:2;border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:0}.bullet-actual-bar.green{background:linear-gradient(90deg,#1d7d50,#2ea366)}.bullet-actual-bar.amber{background:linear-gradient(90deg,#d7a326,#e5b33d)}.bullet-actual-bar.red{background:linear-gradient(90deg,#c95148,#db685f)}.bullet-actual-bar.neutral{background:linear-gradient(90deg,#6c7078,#9ca3af)}.bullet-target-marker{z-index:3;background:#111827;border-radius:1px;width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%);box-shadow:0 0 2px #0000004d}.bullet-scale-legend{color:#6b7280;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;margin-bottom:8px;font-size:9.5px;display:flex;position:relative}.bullet-target-caption{color:#374151;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;transform:translate(-50%)}.outcome-comparative-chart-wrapper{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:16px 20px 12px}.outcome-table-wrapper{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.outcome-scorecard-table td{height:52px}.scorecard-title{color:#111827;white-space:normal;max-width:340px;font-weight:650;line-height:1.35;display:block}.scorecard-meta{color:#6b7280;margin-top:2px;font-size:10px;display:block}.scorecard-limitations{white-space:normal;max-width:220px;line-height:1.3;display:block}.attainment-cell-pill{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.attainment-cell-pill.green{color:#1d7d50;background:#e6f5eb}.attainment-cell-pill.amber{color:#9a6b10;background:#fbf1d9}.attainment-cell-pill.red{color:#b13c32;background:#f9e7e5}.attainment-cell-pill.neutral{color:#4b5563;background:#f3f4f6}.period-chip{color:#374151;background:#edf1ee;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-block}.chart-grid{grid-template-columns:1.45fr .8fr;gap:12px;margin-top:13px;display:grid}.panel{min-width:0}.chart-panel{padding:18px 18px 7px}.chart-empty-message{color:#777c83;text-align:center;background:#fafafa;border:1px dashed #dfe1e3;border-radius:7px;place-items:center;margin:0;padding:18px;font-size:11px;line-height:1.6;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:50px;display:flex}.panel-head button{height:30px;font-size:9px}.lower-grid{grid-template-columns:1.3fr .9fr;gap:12px;margin-top:13px;display:grid}.lower-grid>.panel{padding:18px}.compact-projects>a{border-top:1px solid var(--soft-line);grid-template-columns:32px minmax(0,1fr) 90px 55px;align-items:center;gap:10px;min-height:62px;display:grid}.project-avatar{color:#226b48;background:#e5f2e8;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.compact-projects strong,.compact-projects small,.review-list strong,.review-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-projects strong,.review-list strong{font-size:11px}.compact-projects small,.review-list small{color:#7c877f;margin-top:3px;font-size:8px}.mini-progress{align-items:center;gap:5px;display:flex}.mini-progress>span{background:#ebf0ec;border-radius:99px;flex:1;height:4px;overflow:hidden}.mini-progress i{background:#409262;height:100%;display:block}.mini-progress b{font-size:8px}.compact-projects em{color:#a6681f;text-align:center;background:#fff1dd;border-radius:4px;padding:4px 5px;font-size:7.5px;font-style:normal}.attention-more{color:#7b8087;margin-top:10px;font-size:9px;font-weight:700;text-decoration:none;display:block}.attention-more:hover{color:var(--green-700)}.review-list>div{border-top:1px solid var(--soft-line);grid-template-columns:29px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:62px;display:grid}.review-icon{border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.review-icon.ready{color:#238052;background:#e6f3e9}.review-icon.check{color:#bc741c;background:#fff0df}.review-list em{color:#68736b;font-size:8px;font-style:normal}.alerts-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.alert-chip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.alert-chip strong{font-size:11px}.alert-chip.red{border-left:3px solid #ca574d}.alert-chip.amber{border-left:3px solid #d9a42c}.alert-chip.gold{border-left:3px solid #d7a326}.alert-chip.coral{border-left:3px solid #ba5b4c}.section-empty,.panel-empty{color:#7b8087;border-top:1px solid var(--soft-line);margin:0;padding:22px 4px;font-size:11px;line-height:1.6}.section-empty{text-align:center;background:#fafafa;border:1px dashed #dfe1e3;border-radius:7px;padding:18px}.financial-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:14px;padding:14px 16px}.financial-strip summary{cursor:pointer;color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;list-style:none}.financial-strip summary:after{content:"▾";float:right;margin-left:8px}.financial-strip[open] summary:after{content:"▴"}.financial-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.financial-strip-grid>div{border-left:3px solid var(--soft-line);min-width:0;padding-left:10px}.financial-strip-grid span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.financial-strip-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:17px;font-weight:800;display:block;overflow:hidden}.financial-strip>p{color:#6b7280;margin:12px 0 0;font-size:11px;line-height:1.5}.dashboard-pending{opacity:.75;pointer-events:auto;transition:opacity .15s}.slicer-bar{z-index:28;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;padding:6px 12px;display:flex;position:sticky;top:66px}.slicer-filter-disclosure{position:relative}.slicer-filter-disclosure>summary{-webkit-user-select:none;user-select:none;list-style:none}.slicer-filter-disclosure>summary::-webkit-details-marker{display:none}.slicer-filter-disclosure[open] .slicer-filter-chevron{transform:rotate(180deg)}.slicer-filter-chevron{color:#8b928d;transition:transform .16s}.slicer-active-count{background:var(--green-700);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.slicer-bar .dashboard-filter-form{background:#fff;border:1px solid #dfe5df;border-radius:10px;width:min(560px,100vw - 48px);max-height:min(72vh,560px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 34px #1124192e}.slicer-bar .dashboard-filter-form select[multiple]{min-width:150px;min-height:60px;padding:5px 6px}.slicer-bar .dashboard-filter-form select[multiple] option{border-radius:4px;padding:3px 4px}.slicer-clear{color:#7b8087;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.slicer-clear:hover{color:var(--green-700)}.slicer-chips{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.slicer-chip{color:#225f41;background:#f2f8f4;border:1px solid #dce8e0;border-radius:99px;align-items:center;gap:5px;max-width:240px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.slicer-chip svg{color:#7b8078}.slicer-chip:hover{background:#e8f3ec;border-color:#b9d3c2}.slicer-bar .analytics-filter-governance{flex:none;margin-left:auto}.quick-slicer-strip{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quick-pill{border:1px solid var(--line);background:var(--surface);color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.quick-pill:hover{background:#f9fafb;border-color:#cbd5e1}.quick-pill small{color:#374151;background:#e5e7eb;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.quick-pill.active{border-color:var(--green-700);color:#166534;background:#f0fdf4;font-weight:700}.quick-pill.active small{background:var(--green-700);color:#fff}.quick-pill.rag-green.active{color:#125c3b;background:#eaf5ef;border-color:#1d7d50}.quick-pill.rag-amber.active{color:#926a15;background:#fef9ed;border-color:#d7a326}.quick-pill.rag-red.active{color:#991b1b;background:#fef2f2;border-color:#ca574d}.perspective-bar{align-items:center;gap:6px;margin-bottom:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.perspective-tab{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.perspective-tab:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.perspective-tab.active{background:var(--green-700);color:#fff;border-color:var(--green-700);box-shadow:0 2px 4px #1d7d5033}.perspective-tab svg{color:inherit}.donut-panel-wrapper{flex-direction:column;flex:1;justify-content:space-between;gap:12px;display:flex}.donut-stats-strip{border-top:1px solid #edf1ee;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:auto;padding-top:10px;display:grid}.donut-stat-chip{background:#f9fafb;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;display:flex}.donut-stat-chip span{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:10px;font-weight:700}.donut-stat-chip strong{font-size:16px;font-weight:800;line-height:1.2}.donut-stat-chip.green strong{color:#1d7d50}.donut-stat-chip.amber strong{color:#d7a326}.donut-stat-chip.red strong{color:#ca574d}.donut-stat-chip.avg strong{color:#2563eb}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.visual-cell{flex-direction:column;min-width:0;display:flex}.visual-cell.wide{grid-column:1/-1}.visual-grid .panel,.visual-grid>.panel,.visual-cell>.panel{box-sizing:border-box;border-radius:10px;flex-direction:column;flex:1;padding:16px 18px;display:flex}.visual-grid .panel.wide,.visual-grid>.panel.wide,.visual-cell.wide>.panel{grid-column:1/-1}.panel-icon{color:#9aa59e}.panel-head-action{align-items:center;gap:6px;display:flex}.panel-inline-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;max-width:220px;padding:4px 10px;font-size:11px;font-weight:600;transition:border-color .15s}.panel-inline-select:focus{border-color:var(--green-700)}.panel-badge-pill{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.panel-badge-pill.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.panel-badge-pill.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.panel-badge-pill svg{color:inherit}.chart-empty-container{text-align:center;background:#fafbf9;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:20px 16px;display:flex}.chart-empty-container .chart-empty-message{color:#6b7280;background:0 0;border:none;max-width:440px;margin:0;padding:0;font-size:12px;line-height:1.5}.trend-quick-selector{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.trend-quick-title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:10px;font-weight:750}.trend-quick-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.trend-quick-chip{color:#065f46;background:#fff;border:1px solid #d1fae5;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.trend-quick-chip:hover{background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.trend-quick-chip strong{color:#047857;font-weight:800}.trend-quick-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.rag-matrix-legend{color:#6b7280;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.rag-matrix-scroll{margin:12px -4px 0;padding:0 4px;overflow-x:auto}.rag-matrix{border-collapse:separate;border-spacing:4px;width:100%;min-width:640px}.rag-matrix thead th{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:750}.rag-matrix tbody th[scope=row]{text-align:left;vertical-align:middle;max-width:240px;padding:6px 8px}.rag-matrix tbody th[scope=row] span{color:#4b5563;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.rag-matrix tbody th[scope=row] small{color:#1f2937;margin-top:3px;font-size:11.5px;font-weight:600;line-height:1.35;display:block}.rag-cell{font-variant-numeric:tabular-nums;cursor:help;border-radius:6px;place-items:center;min-width:50px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:750;transition:transform .1s;display:inline-grid}.rag-cell:hover{transform:scale(1.05)}.rag-cell.green{color:#1d7d50;background:#e6f5eb}.rag-cell.amber{color:#a6791a;background:#fbf1d9}.rag-cell.red{color:#b15149;background:#f9e7e5}.rag-cell.neutral{color:#6c7077;background:#f1f2f3}.rag-cell.empty{color:#c2c6c9;cursor:default;background:#fafafa}.funnel-panel{flex-direction:column;display:flex}.funnel-list{gap:10px;margin-top:14px;display:grid}.funnel-row{border-radius:6px;grid-template-columns:130px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:4px 6px;transition:background .12s;display:grid}.funnel-row:hover{background:#f8fafc}.funnel-label-group{align-items:center;gap:8px;min-width:0;display:flex}.funnel-label-group>span{color:#374151;white-space:nowrap;font-size:11.5px;font-weight:600}.funnel-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.funnel-dot.amber{background:#f59e0b}.funnel-dot.red{background:#ef4444}.funnel-dot.blue{background:#3b82f6}.funnel-dot.teal{background:#14b8a6}.funnel-dot.emerald{background:#10b981}.funnel-dot.green{background:#16a34a}.funnel-track{background:#f1f5f9;border-radius:99px;height:8px;overflow:hidden}.funnel-bar{border-radius:inherit;min-width:3px;height:100%;display:block}.funnel-bar.amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.funnel-bar.red{background:linear-gradient(90deg,#ef4444,#f87171)}.funnel-bar.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.funnel-bar.teal{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.funnel-bar.emerald{background:linear-gradient(90deg,#10b981,#34d399)}.funnel-bar.green{background:linear-gradient(90deg,#16a34a,#4ade80)}.funnel-val-group{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.funnel-val-group strong{color:#111827;font-size:12px;font-weight:750}.funnel-val-group small{color:#6b7280;font-size:10px;font-weight:500}.coverage-panel{flex-direction:column;display:flex}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.coverage-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:96px;padding:10px 12px;transition:border-color .15s;display:flex}.coverage-card.alert{background:#fef2f2;border-color:#fecaca}.coverage-card-head{justify-content:space-between;align-items:center;display:flex}.coverage-card-head span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:10px;font-weight:750}.ratio-tag{color:#0369a1;background:#e0f2fe;border-radius:99px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}.tag-green{color:#166534;font-size:10px;font-style:normal;font-weight:700}.tag-red{color:#991b1b;font-size:10px;font-style:normal;font-weight:700}.tag-status{text-transform:uppercase;color:#4b5563;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.tag-status.completed,.tag-status.success{color:#15803d;background:#dcfce7}.tag-status.failed{color:#991b1b;background:#fee2e2}.coverage-card strong{color:#111827;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:18px;font-weight:800}.coverage-card strong.timestamp-strong{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.coverage-mini-bar{background:#e5e7eb;border-radius:99px;height:4px;margin:4px 0;overflow:hidden}.coverage-mini-bar i{border-radius:inherit;background:#10b981;height:100%;display:block}.coverage-card small{color:#6b7280;margin-top:2px;font-size:10px;line-height:1.35}.portfolio-table td{height:48px;font-size:11.5px}.offtrack-count{color:#b15149;font-weight:750}.ontrack-count{color:#1d7d50;font-weight:750}.utilisation-cell{min-width:130px}.mini-bar{vertical-align:middle;background:#eef1ee;border-radius:99px;width:68px;height:6px;display:inline-block;overflow:hidden}.mini-bar i{border-radius:inherit;background:var(--gold);height:100%;display:block}.utilisation-cell em{font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px;font-style:normal}.governance-caption{border-top:1px solid var(--soft-line);color:#8b8f95;align-items:flex-start;gap:5px;margin:12px 0 0;padding-top:9px;font-size:8px;line-height:1.5;display:flex}.governance-caption svg{color:#9aa59e;flex-shrink:0;margin-top:1px}.page-header{align-items:center}.page-heading{flex:340px;align-items:center;gap:13px;min-width:0;display:flex}.page-heading>div{flex:auto;min-width:0}.page-icon{color:#30343a;background:#f1f2f2;border:1px solid #e3e4e6;border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.page-heading h1{overflow-wrap:break-word;word-break:break-word;font-size:28px;line-height:1.22}.breadcrumbs{color:#7b877f;align-items:center;gap:3px;margin-bottom:16px;font-size:10px;display:flex}.breadcrumbs span{align-items:center;gap:3px;display:flex}.breadcrumbs a:hover{color:var(--green-700)}.breadcrumbs em{color:#455149;font-style:normal}.card-record-navigation{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;min-height:38px;margin:-5px 0 13px;padding-bottom:8px;display:flex}.card-list-return{color:var(--green-700);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.card-record-position{color:#5f6b63;margin-left:auto;font-size:9px}.card-record-arrows{gap:4px;display:inline-flex}.card-record-arrows>a,.card-record-arrows>span{border:1px solid var(--line);color:#536158;border-radius:4px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.card-record-arrows>a:hover{color:var(--green-700);background:#f3f7f4;border-color:#aab8ad}.card-record-arrows>span[aria-disabled=true]{color:#bbc2bd;background:#f7f8f7}.card-action-bar{justify-content:flex-end;gap:7px;margin:-8px 0 14px;display:flex}.icon-only{justify-content:center;width:36px;padding:0}.list-surface{overflow:visible}.list-viewbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;height:48px;padding:0 14px;display:flex}.list-viewbar>div{border-bottom:2px solid var(--green-700);align-items:center;gap:8px;height:48px;display:flex}.list-viewbar strong{font-size:12px}.list-viewbar span{color:#666b72;text-align:center;background:#edf0ee;border-radius:99px;min-width:20px;padding:2px 5px;font-size:9px}.list-viewbar small{color:#8a8e95;margin-bottom:15px;font-size:9px}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.table-search{color:#5f6b63;border:1px solid #dfe0e3;border-radius:6px;align-items:center;gap:8px;width:min(340px,42%);height:36px;padding:0 9px;display:flex}.table-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.toolbar-buttons{align-items:center;gap:6px;display:flex}.toolbar-buttons button{height:36px}.column-picker{position:relative}.column-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:8px;width:250px;max-height:360px;padding:8px;position:absolute;top:40px;right:0;overflow-y:auto;box-shadow:0 14px 35px #182d1f24}.column-menu-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:2px 4px 6px;font-size:9px;font-weight:800}.column-menu-row{border-radius:5px;align-items:center;gap:4px;padding:2px 3px;display:flex}.column-menu-row:hover{background:#f3f6f3}.column-menu-row label{flex:1;align-items:center;gap:8px;min-width:0;padding:4px 6px;font-size:11px;display:flex}.column-menu .column-move{color:#45514a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.column-menu .column-move:hover:not(:disabled){color:var(--green-700);background:#eaf1ec;border-color:#c6d6ca}.column-menu .column-move:disabled{color:#a9b1ab;cursor:default;opacity:.55}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:820px}.data-table th{color:#6c7077;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f7f8;height:44px;padding:0 11px;font-size:10px}.data-table td{border-bottom:1px solid var(--soft-line);color:#45494f;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:320px;height:60px;padding:8px 11px;font-size:12.5px;overflow:hidden}.data-table tbody tr:hover{background:#fbfcfb}.data-table tbody tr:last-child td{border-bottom:0}.checkbox-cell{width:38px;text-align:center!important}.data-table input[type=checkbox]{accent-color:var(--green-700)}.align-right{text-align:right!important}.record-link{color:#145f3c;font-weight:700}.record-link:hover{text-decoration:underline}.row-menu{width:38px}.row-menu button{color:#78847c;cursor:pointer;background:0 0;border:0;padding:5px}.editable-cell{align-items:center;gap:5px;min-width:120px;display:flex;position:relative}.editable-cell input{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:110px;height:32px;padding:0 7px}.editable-cell input:hover{background:#fff;border-color:#d8dfda}.editable-cell input:focus{border-color:var(--green-700);background:#fff;outline:0;box-shadow:0 0 0 2px #1d7d501f}.editable-cell.saved>svg{color:var(--green-700)}.editable-cell.error input{background:#fff8f7;border-color:#bd3d3a}.editable-cell .form-error{white-space:normal;z-index:4;background:#fff8f7;border:1px solid #ebc3c0;border-radius:4px;max-width:240px;margin:0;padding:5px 7px;position:absolute;top:calc(100% + 3px);left:0}.editable-cell-spinner{color:var(--green-700);animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums}.cell-primary{align-items:baseline;gap:.55em;min-width:0;display:inline-flex}.cell-primary strong{color:#233127;font-size:12.5px;font-weight:600}.cell-primary small{color:#5f6b63;font-size:10.5px}.cell-primary small:before{color:#b9c2bb;content:"·";margin-right:.55em}.status-pill{border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.active,.status-pill.approved,.status-pill.published,.status-pill.verified,.status-pill.green,.status-pill.ready,.status-pill.healthy{color:#287650;background:#e9f5ed}.status-pill.draft,.status-pill.pending,.status-pill.pending_review,.status-pill.corrected,.status-pill.amber,.status-pill.check,.status-pill.attention{color:#a56b1c;background:#fff2df}.status-pill.completed{color:#64716a;background:#eff2f0}.status-pill.red,.status-pill.error,.status-pill.flagged,.status-pill.rejected,.status-pill.failed,.status-pill.inactive{color:#ad4c44;background:#fbe9e7}.empty-list{color:#5f6b63;place-items:center;gap:7px;padding:45px;display:grid}.empty-list strong{color:#344139}.card-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:13px;display:grid}.card-stack{gap:13px;display:grid}.card-stack>*{min-width:0}.card-section{overflow:visible}.surface-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow:hidden}.surface-panel>h2{border-bottom:1px solid var(--line);border-left:3px solid var(--green-700);margin:0 0 12px;padding:0 0 12px 11px;font-family:inherit;font-size:15px}.surface-panel.form-grid>.record-form-header,.surface-panel.form-grid .form-error{grid-column:1/-1}.record-form-header{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:2px;padding-bottom:14px}.record-form-header>span{color:var(--green-700);letter-spacing:.1em;font-size:9px;font-weight:800}.record-form-header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.record-form-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;min-height:52px;padding-top:13px;display:flex}.record-form-footer>span{color:#888c92;font-size:9px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:14px 16px;display:flex;position:relative}.section-title>i{background:var(--green-700);width:3px;position:absolute;inset:0 auto 0 0}.section-title h2{margin:0;font-family:inherit;font-size:16px}.section-title p{color:#748078;margin:4px 0 0;font-size:10px}.section-body{padding:16px}.fast-tab>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.fast-tab>summary::-webkit-details-marker{display:none}.fast-tab:not([open])>summary{border-bottom:0}.fast-tab-chevron{color:#758078;flex:none;transition:transform .15s}.fast-tab[open] .fast-tab-chevron{transform:rotate(180deg)}.settings-shell{gap:18px;max-width:1120px;display:grid}.settings-scope{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);min-height:68px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.settings-scope:after{content:"COMPANY SCOPE";color:#10492f09;font-family:var(--font-mono), monospace;letter-spacing:.08em;pointer-events:none;font-size:34px;font-weight:800;position:absolute;bottom:-8px;right:16px}.settings-scope-code{background:var(--green-950);color:#fff;min-width:48px;height:36px;font-family:var(--font-mono), monospace;letter-spacing:.06em;border-radius:5px;place-items:center;padding:0 9px;font-size:11px;font-weight:700;display:grid}.settings-scope>div,.settings-scope>.status-pill{z-index:1;position:relative}.settings-scope strong,.settings-scope small{display:block}.settings-scope strong{font-size:12px}.settings-scope small{color:var(--muted);margin-top:2px;font-size:11px}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{border-left:1px solid #d8ddd9;padding:7px 0;display:grid;position:sticky;top:84px}.settings-nav>span{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;padding:5px 13px 9px;font-size:9px;font-weight:800}.settings-nav a{min-height:38px;color:var(--muted);border-left:2px solid #0000;grid-template-columns:25px 1fr;align-items:center;margin-left:-1px;padding:5px 10px 5px 13px;font-size:11px;font-weight:650;display:grid}.settings-nav a:hover{color:var(--green-900);background:#f0f3f1}.settings-nav a:focus-visible,.settings-anchor .section-title:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.settings-nav b{color:#a1a8a3;font-family:var(--font-mono), monospace;font-size:8px;font-weight:600}.settings-card-stack{gap:12px;min-width:0;display:grid}.settings-action-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8ded9;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 10px 9px 14px;display:flex;position:sticky;top:75px;box-shadow:0 5px 18px #142d1e12}.settings-save-state{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.settings-save-state.saved{color:var(--green-700)}.settings-save-state.error{color:var(--danger)}.settings-state-dot{background:#abb2ad;border-radius:50%;flex:none;width:7px;height:7px}:is(.settings-save-state.saving .settings-state-dot,.settings-save-state.idle:has(+.primary-button:not(:disabled)) .settings-state-dot){background:var(--gold);box-shadow:0 0 0 3px #d7a32624}.settings-action-bar .primary-button{min-width:132px}.settings-action-bar .primary-button:disabled,.settings-action-bar .primary-button:disabled:hover{color:#737b75;cursor:not-allowed;opacity:1;background:#ecefed;border-color:#d7dcd8}.settings-anchor{scroll-margin-top:144px}.settings-anchor>.card-section{border-radius:9px}.settings-anchor .section-title{min-height:70px;padding-inline:19px}.settings-anchor .section-title>i{background:var(--gold)}.settings-anchor .section-title p{color:var(--muted);font-size:11px}.settings-anchor .section-body{padding:20px}.settings-section-grid{grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);align-items:start;gap:30px;display:grid}.settings-section-intro{border-left:2px solid var(--green-100);padding:2px 0 2px 12px}.settings-section-intro span,.settings-info-panel>span{color:var(--green-700);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.settings-section-intro p,.settings-info-panel p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.settings-fields{gap:18px}.settings-fields .form-field>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45;display:block}.settings-checkbox>span:nth-child(2){color:#344139;letter-spacing:0;text-transform:none;background:#fbfcfb;border:1px solid #d9dcdf;border-radius:6px;align-items:flex-start;gap:9px;min-height:42px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.form-field.settings-checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--green-700);flex:none;margin-top:1px;padding:0}.settings-numbering-head,.settings-numbering-row{grid-template-columns:minmax(160px,1fr) minmax(220px,.75fr);align-items:center;gap:24px;display:grid}.settings-numbering-head{border-bottom:1px solid var(--line);color:#8a918c;letter-spacing:.09em;text-transform:uppercase;min-height:28px;padding:0 12px;font-size:8px;font-weight:800}.settings-numbering-head span:last-child{padding-left:2px}.settings-numbering-row{border-bottom:1px solid var(--soft-line);min-height:72px;padding:11px 12px}.settings-numbering-row:last-child{border-bottom:0}.settings-numbering-row>div:first-child{gap:3px;display:grid}.settings-numbering-row>div:first-child strong{font-size:11px}.settings-numbering-row small{color:var(--muted);font-size:11px;line-height:1.45}.settings-numbering-control{gap:3px;display:grid}.settings-numbering-control select{background-color:var(--surface);color:#243129;border:1px solid #d9dcdf;border-radius:6px;outline:none;width:100%;min-height:42px;padding:8px 34px 8px 11px;font-size:12px}.settings-numbering-control select:hover:not(:disabled){border-color:#aab8ad}.settings-numbering-control select:focus-visible{border-color:#5ca07a;box-shadow:0 0 0 3px #27845317}.settings-numbering-control select:disabled{color:var(--muted);cursor:wait;background-color:#f1f3f1}.settings-numbering-control .settings-row-status{min-height:16px;color:var(--muted);margin:0}.settings-numbering-control .settings-row-status.saved{color:var(--green-700)}.settings-numbering-control .settings-row-status.error{color:var(--danger)}.settings-info-panel{max-width:660px;padding:4px 2px}.settings-info-panel p{max-width:580px;font-size:11px}.settings-info-panel a{color:var(--green-700);margin-top:12px;font-size:11px;font-weight:750;display:inline-flex}.settings-info-panel a:hover{text-underline-offset:3px;text-decoration:underline}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 26px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field>span,.form-field>span,.form-grid>label>span{color:#77837b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.form-field>span em{color:#a93832;font-style:normal}.field-value{color:#29352d;border-bottom:1px solid #edf1ee;min-height:27px;padding-bottom:7px;font-size:12px;font-weight:560;line-height:1.45}.field-value.muted{color:#758078;font-weight:450}.fact-list{display:grid}.fact-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:10px;display:flex}.fact-row:last-child{border:0}.fact-row span{color:#748078}.fact-row strong{text-align:right;font-size:11px}.fact-row a{color:var(--green-700);font-weight:700}.fact-row span{flex-direction:column;gap:3px;display:flex}.fact-row span strong{color:#29352d;text-align:left;font-size:10px;font-weight:700}.fact-row span small{color:#859087;margin-top:2px;font-size:8px;line-height:1.45;display:block}.fact-row span:last-child{text-align:right;align-items:flex-end}.fact-row span:last-child strong,.fact-row span:last-child small{text-align:right}.readiness{color:#76501a;background:#fff7e8;border:1px solid #f0ddb5;border-radius:8px;padding:12px;font-size:9px;line-height:1.5}.readiness strong{margin-bottom:4px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea,.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea{color:#243129;background:#fff;border:1px solid #d9dcdf;border-radius:6px;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:12px}.form-field select,.form-grid>label>select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c7077' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.form-field textarea,.form-grid>label>textarea{resize:vertical;min-height:96px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-grid>label>input:focus,.form-grid>label>select:focus,.form-grid>label>textarea:focus{border-color:#5ca07a;box-shadow:0 0 0 3px #27845317}fieldset.form-field{border:1px solid var(--line);background:#fafafa;border-radius:7px;min-width:0;margin:0;padding:13px}fieldset.form-field legend{color:#3f4449;padding:0 5px;font-size:11px;font-weight:750}fieldset.form-field>small{color:#7d8188;margin:0 0 10px;font-size:9px;line-height:1.45;display:block}fieldset.form-field .checkbox-cell{border-top:1px solid var(--soft-line);align-items:flex-start;gap:9px;width:auto;padding:8px 7px;display:flex;text-align:left!important}fieldset.form-field .checkbox-cell>span{color:#555a61;font-size:10px;line-height:1.4}.input-with-action{gap:7px;display:flex}.input-with-action input{flex:1}.input-with-action button{flex:none}.stat-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid;overflow:visible}.stat-strip>div{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow);background:#fff;border-top:3px solid #30343a;border-radius:8px;padding:14px 16px}.stat-strip span,.stat-strip strong{display:block}.stat-strip span{color:#5f6b63;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.stat-strip strong{font-variant-numeric:tabular-nums;margin-top:5px;font-family:inherit;font-size:22px}.progress-cell{align-items:center;gap:7px;min-width:100px;display:flex}.progress-cell span{background:#e9eeea;border-radius:99px;flex:1;height:5px;overflow:hidden}.progress-cell i{background:var(--green-700);height:100%;display:block}.progress-cell b{min-width:25px;font-size:9px}.wizard-steps{gap:4px;display:grid}.wizard-steps button{text-align:left;cursor:pointer;color:#55615a;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 11px;transition:background .15s,color .15s;display:flex}.wizard-steps button:hover{background:#f5f8f6}.wizard-steps button.current{color:var(--green-900);background:#f0f8f3;box-shadow:inset 0 0 0 1px #cfe6d7}.wizard-steps button>span{color:#77837b;background:#fff;border:1px solid #d5ddd8;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.wizard-steps button.current>span{color:#fff;border-color:var(--green-700);background:var(--green-700);box-shadow:0 0 0 3px #1d7d5024}.wizard-steps button.done>span{color:#1d7d50;background:#e4f3e9;border-color:#a7cfb5}.wizard-step-copy{flex:1;min-width:0}.wizard-step-copy strong,.wizard-step-copy small{display:block}.wizard-step-copy strong{letter-spacing:-.01em;font-size:10px;font-weight:700;line-height:1.3}.wizard-step-copy small{color:#89938c;margin-top:3px;font-size:8px;line-height:1.4}.step-status{color:#a9813c;letter-spacing:.02em;flex:none;font-size:8px;font-weight:700}.project-wizard{gap:14px;display:grid}.project-wizard-split{grid-template-columns:270px minmax(0,1fr);align-items:start}.wizard-sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:sticky;top:12px}.wizard-sidebar-note{color:#89938c;margin:8px 8px 4px;font-size:9px;line-height:1.5}.wizard-canvas{width:100%;min-width:0}.wizard-step-header{min-height:80px}.wizard-step-header:before{content:"";background:var(--green-700);width:3px;position:absolute;inset:0 auto 0 0}.wizard-step-eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.wizard-step-header h2{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.024em;margin-top:3px;font-size:20px;font-weight:800}.wizard-step-header p{color:#748078;max-width:680px;margin:5px 0 0;font-size:11px;line-height:1.5}.setup-heading,.schedule-builder>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.setup-heading strong,.schedule-builder strong{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.022em;font-size:17px;font-weight:800}.setup-heading p,.schedule-builder p{color:var(--muted);max-width:560px;margin:5px 0 0;font-size:10px;line-height:1.5}.scope-row,.indicator-setup-card,.schedule-builder{border:1px solid var(--line);box-shadow:var(--shadow);background:#fcfdfc;border-radius:10px;margin-bottom:14px;padding:16px}.indicator-setup-card>.secondary-button{margin-top:14px}.row-heading{border-bottom:1px solid var(--soft-line);grid-column:1/-1;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.row-badge{background:var(--green-100);min-width:22px;height:22px;color:var(--green-700);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.row-heading strong{color:#3f4742;font-size:11px;font-weight:700}.period-grid,.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.period-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:.7fr 1.5fr 1fr 1fr;gap:8px;padding:12px;display:grid}.period-index{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:-2px;font-size:8px;font-weight:800}.wizard-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:flex}.wizard-footer>span{color:#89938c;font-size:9px}.wizard-footer button:disabled{opacity:.45;cursor:not-allowed}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:55px;display:flex}.success-state svg{margin:0 auto 13px}.success-state h2{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}.success-state p{max-width:560px;color:var(--muted);line-height:1.6}.wizard-error{margin-top:14px}.setup-empty{text-align:center;background:#fafcfb;border:1px dashed #cbd7ce;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:20px;display:flex}.setup-empty>strong{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.02em;font-size:16px;font-weight:800}.setup-empty p{color:#768179;max-width:440px;font-size:10px;line-height:1.5}.review-checklist{gap:8px;margin-top:16px;display:grid}.review-checklist>div{border:1px solid var(--line);min-height:52px;box-shadow:var(--shadow);background:#fcfdfc;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.review-checklist>div>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.review-checklist .ok{color:#1d7d50;background:#e6f3e9;border:1px solid #c4e2cd}.review-checklist .pending{color:#8a7556;background:#f7f1e6;border:1px solid #eadcc0}.review-item-body{gap:3px;min-width:0;display:grid}.review-item-body strong{font-size:11px}.review-item-body em{color:#7c877f;font-size:9px;font-style:normal;line-height:1.45}.review-edit{border:1px solid var(--line);height:28px;color:var(--green-700);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.review-edit:hover{background:#f5f8f6;border-color:#aab8ad}.wizard-canvas .form-field input,.wizard-canvas .form-field select,.wizard-canvas .form-field textarea,.wizard-canvas .form-grid>label>input,.wizard-canvas .form-grid>label>select,.wizard-canvas .form-grid>label>textarea{border-color:#dde2df;border-radius:8px;min-height:44px;transition:border-color .15s,box-shadow .15s}.wizard-canvas .form-field textarea,.wizard-canvas .form-grid>label>textarea{min-height:104px}.wizard-canvas .form-field input:focus,.wizard-canvas .form-field select:focus,.wizard-canvas .form-field textarea:focus,.wizard-canvas .form-grid>label>input:focus,.wizard-canvas .form-grid>label>select:focus,.wizard-canvas .form-grid>label>textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #258b5c1f}.wizard-canvas .form-field>span,.wizard-canvas .form-grid>label>span{color:#55615a;letter-spacing:.06em;margin-bottom:6px;font-size:10px}.connection-result{border-radius:7px;grid-column:1/-1;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.connection-result.success{color:#256d48;background:#eff8f2;border:1px solid #c8e2d1}.connection-result.error{color:#9d473f;background:#fff5f3;border:1px solid #eccdc9}.connection-result strong,.connection-result span{display:block}.connection-result strong{font-size:10px}.connection-result span{opacity:.82;margin-top:2px;font-size:8px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-section{margin-top:22px}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.report-section-heading span{color:var(--green-700);letter-spacing:.12em;font-size:10px;font-weight:800}.report-section-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.report-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.report-section-heading em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.report-config-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:12px;display:grid}.report-config-grid .surface-panel{margin:0}.report-card{border:1px solid var(--line);min-height:236px;box-shadow:var(--shadow);background:#fff;border-top:3px solid #2c3035;border-radius:8px;padding:17px}.report-card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-icon{width:38px;height:38px;color:var(--green-700);background:#e5f3e9;border-radius:9px;place-items:center;display:grid}.report-icon.gold{color:#9e7015;background:#fff0cf}.report-card h2{margin:13px 0 7px;font-family:inherit;font-size:15px}.report-card p{color:#6f7b73;min-height:42px;margin:0;font-size:10px;line-height:1.5}.report-card>span{color:#929b95;margin-top:8px;font-size:8px;display:block}.report-card>div:last-child{border-top:1px solid var(--soft-line);gap:7px;margin-top:14px;padding-top:12px;display:flex}.user-editor{gap:14px;display:grid}.user-editor-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px;display:grid}.user-editor-main,.user-editor-aside{gap:12px;display:grid}.user-editor-section,.access-policy-card,.permission-exceptions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.user-editor-section>header{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:75px;padding:14px 17px;display:grid}.user-editor-section-icon{width:38px;height:38px;color:var(--green-700);background:var(--green-100);border-radius:9px;place-items:center;display:grid}.user-editor-section h3{letter-spacing:-.01em;margin:0;font-size:14px}.user-editor-section header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.user-editor-section>header>span,.user-editor-step-badge{color:var(--green-700);letter-spacing:.08em;background:#f0f5f1;border:1px solid #d5dfd8;border-radius:9999px;align-self:center;padding:3px 9px;font-size:10px;font-weight:800}.field-label-row{justify-content:space-between;align-items:center;min-height:16px;margin-bottom:5px;display:flex}.field-label-row>span{color:#77837b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.text-action-button{color:var(--green-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.text-action-button:hover{color:var(--green-800);text-decoration:underline}.password-field-wrapper{align-items:center;display:flex;position:relative}.password-field-wrapper input{width:100%;padding-right:76px}.password-actions{align-items:center;gap:4px;display:flex;position:absolute;right:8px}.icon-action-button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.icon-action-button:hover{color:var(--foreground);background:#0000000d}.form-field input[type=checkbox],.form-grid input[type=checkbox]{accent-color:var(--green-700);cursor:pointer;border:1px solid #c9ceca;border-radius:4px;flex:0 0 16px;margin:0;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important}.user-setting-inline{cursor:pointer;background:#fff;border:1px solid #d9dcdf;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;transition:background .15s,border-color .15s;display:flex}.user-setting-inline:hover{background:#fafbfa;border-color:#b8c9bd}.user-setting-inline:focus-within{border-color:#5ca07a}.user-setting-inline-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.user-setting-inline-content strong{color:#243129;font-size:12px;font-weight:600;line-height:1.3;display:block}.user-setting-inline-content small{color:var(--muted);font-size:11px;line-height:1.25;display:block}.user-editor-section-body{padding:16px 17px 18px}.user-account-grid{max-width:760px}.user-account-grid .form-field>small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.access-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-choice{cursor:pointer;background:#fcfcfc;border:1px solid #e0e3e1;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.access-choice:hover{background:#fafcfb;border-color:#b8c9bd}.access-choice:has(input:checked){box-shadow:inset 3px 0 var(--green-700);background:#f1f8f4;border-color:#80b294}.access-choice:has(input:focus-visible){outline-offset:1px;outline:3px solid #27845324}.project-choice:has(input:focus-visible){outline-offset:1px;outline:3px solid #27845324}.permission-exception-list label:has(input:focus-visible){outline-offset:1px;outline:3px solid #27845324}.access-choice>input,.project-choice>input{opacity:0;pointer-events:none;position:absolute}.access-choice-check,.project-choice>span{color:#0000;background:#fff;border:1px solid #c9ceca;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.access-choice:has(input:checked) .access-choice-check{color:#fff;border-color:var(--green-700);background:var(--green-700)}.project-choice:has(input:checked)>span{color:#fff;border-color:var(--green-700);background:var(--green-700)}.access-choice>span:last-child,.access-choice-content,.access-choice strong,.access-choice small{display:block}.access-choice-content{min-width:0}.access-choice-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-code-badge{font-family:var(--font-mono);color:#526056;white-space:nowrap;background:#eaeee9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.access-choice strong{color:#303632;font-size:13px}.access-choice small{color:#737b75;margin-top:4px;font-size:12px;line-height:1.45}.access-choice-grid.compact .access-choice{min-height:68px}.project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-choice{cursor:pointer;background:#fcfcfc;border:1px solid #e1e4e2;border-radius:7px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:grid}.project-choice:has(input:checked){background:#f2f8f4;border-color:#8bb69b}.project-choice strong{font-size:12px;line-height:1.35}.access-policy-card{border-top:3px solid var(--green-700);padding:17px}.access-policy-icon{width:36px;height:36px;color:var(--green-700);background:var(--green-100);border-radius:9px;place-items:center;margin-bottom:13px;display:grid}.access-policy-card>span{color:var(--green-700);letter-spacing:.11em;font-size:10px;font-weight:850}.access-policy-card h3{margin:5px 0 7px;font-size:14px}.access-policy-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.access-policy-card ul{border-top:1px solid var(--soft-line);gap:8px;margin:15px 0 0;padding:13px 0 0;list-style:none;display:grid}.access-policy-card li{color:#536058;align-items:center;gap:7px;font-size:12px;display:flex}.access-policy-card li svg{color:var(--green-700)}.permission-exceptions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:12px 14px;list-style:none;display:flex}.permission-exceptions>summary::-webkit-details-marker{display:none}.permission-exceptions>summary>div{color:var(--green-700);align-items:center;gap:9px;display:flex}.permission-exceptions>summary span,.permission-exceptions>summary strong,.permission-exceptions>summary small{display:block}.permission-exceptions>summary strong{color:#343a36;font-size:13px}.permission-exceptions>summary small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.permission-exceptions>summary>svg{color:#8b928d;transition:transform .16s}.permission-exceptions[open]>summary>svg{transform:rotate(180deg)}.permission-exception-list{border-top:1px solid var(--soft-line);max-height:420px;padding:0 11px 11px;overflow-y:auto}.permission-exception-list>p{color:#80652f;margin:0;padding:11px 3px;font-size:12px;line-height:1.45}.permission-exception-list label{border-top:1px solid var(--soft-line);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px 4px;display:grid}.permission-exception-list input{accent-color:var(--green-700);margin:1px 0 0}.permission-exception-list strong,.permission-exception-list small{overflow-wrap:anywhere;display:block}.permission-exception-list strong{color:#424944;font-size:12px}.permission-exception-list small{color:var(--muted);margin-top:2px;font-size:12px}.user-editor-error{margin:0}.user-editor-success{color:#256d48;background:#eff8f2;border:1px solid #c8e2d1;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin:0;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.user-editor-footer{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d5dbd7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:11px 13px 11px 17px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #1d2c2221}.user-editor-footer>div:first-child span,.user-editor-footer>div:first-child small{display:block}.user-editor-footer>div:first-child span{color:#414943;font-size:12px;font-weight:750}.user-editor-footer>div:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.user-editor-footer>div:last-child{gap:7px;display:flex}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 15%,#5ea26961,#0000 32%),linear-gradient(145deg,#0e4a30,#092e20);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(46px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-160px;right:-190px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand .brand-mark{width:48px;height:48px;margin-bottom:30px}.login-brand>p{color:#f3c64e;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:800}.login-brand h1{max-width:590px;font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.4vw,68px);font-weight:750;line-height:1.02}.login-brand>span{color:#b8d2c0;max-width:500px;margin-top:24px;font-size:14px;line-height:1.7}.login-panel{background:#f6f8f5;place-items:center;padding:36px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(410px,100%);padding:38px;box-shadow:0 24px 80px #15351f17}.login-card h2{margin:0 0 7px;font-family:inherit;font-size:29px;font-weight:750}.login-card>span{color:var(--muted);font-size:11px}.login-card>small{color:#879189;border-top:1px solid var(--soft-line);margin-top:22px;padding-top:17px;font-size:9px;line-height:1.5;display:block}.login-form{gap:15px;margin-top:27px;display:grid}.login-form label>span{color:#59665d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.login-form input{width:100%;height:43px;color:var(--ink);background:#fbfcfb;border:1px solid #d9e1db;border-radius:7px;outline:0;padding:0 11px}.login-form input:focus{background:#fff;border-color:#559a72;box-shadow:0 0 0 3px #258b5c1a}.login-form button{justify-content:center;height:43px;margin-top:3px}.login-form button:disabled{opacity:.65;cursor:wait}.login-error,.form-error{color:#9d473f;background:#fff5f3;border:1px solid #eccdc9;border-radius:7px;padding:10px 11px;font-size:10px}.scope-row{border:1px solid var(--soft-line);background:#fbfcfb;border-radius:8px;margin-top:13px;padding:14px}.action-message{color:var(--green-700);align-self:center;padding:0 5px;font-size:9px;font-weight:700}.action-cluster{gap:5px;display:flex}.action-note{color:var(--muted);margin-top:8px;font-size:10px;display:block}.form-stack{gap:18px;display:grid}.import-step{gap:6px;display:grid}.mode-picker{border:1px solid var(--line);background:#fafbfa;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.mode-picker label{cursor:pointer;border-radius:6px;align-items:center;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.mode-picker label:has(input:checked){color:var(--green-700);box-shadow:var(--shadow);background:#fff;border:1px solid #d5e0d8}.mode-picker input{opacity:0;pointer-events:none;position:absolute}.mode-detail{color:#5f6b63;max-width:560px;font-size:10px;line-height:1.5}.import-drop{color:#45514a;cursor:pointer;border:1px dashed #b9c4bb;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:420px;padding:14px;font-size:12px;transition:all .15s;display:inline-flex}.import-drop:hover{background:#f3f7f4;border-color:#9ab29f}.import-drop input{display:none}.import-result{background:#f5f9f6;border:1px solid #d5e0d8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.import-result.success{color:#123d28;background:#eaf6ee;border-color:#a9d0b5}.import-result strong{font-weight:700}.import-result span{color:#37413a}.import-issues{color:#8a4a10;flex-basis:100%;margin:4px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.import-alert{align-items:center;gap:7px;display:inline-flex}.export-hint{color:#5f6b63;align-items:center;gap:8px;max-width:560px;font-size:11px;line-height:1.5;display:inline-flex}.spin{animation:.8s linear infinite spin}.dimension-picker{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.dimension-picker label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.dimension-picker label:has(input:checked){background:#eef6f1;border-color:#bfd8c8}.dimension-picker input{accent-color:var(--green-700)}.dimension-add{margin-top:8px}.required-star{color:var(--danger)}.autosave-status{align-items:center;gap:5px;font-size:10px;display:inline-flex}.autosave-status.saving{color:#6b727b}.autosave-status.saved{color:var(--green-700)}.autosave-status.error{color:var(--danger)}.selected-locations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.location-chip{background:#eef6f1;border:1px solid #c6dcca;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:11px;display:inline-flex}.location-chip button{color:#6b7d70;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.location-chip button:hover{color:var(--danger)}.subform{gap:10px;display:grid}.subform-grid{gap:8px;display:grid}.subform-row{border:1px solid var(--soft-line);background:#fafbfa;border-radius:8px;grid-template-columns:1.4fr 1.6fr .8fr .7fr 1fr .8fr auto;align-items:end;gap:10px;padding:10px;display:grid}.subform-row .form-field{margin:0}.subform-remove{align-self:center}.subform-add{justify-self:start}.subform-row.results-row{grid-template-columns:.8fr .7fr 1.8fr 1fr 1fr auto}.subform-spacer{display:block}.subform-add-group{flex-wrap:wrap;gap:8px;display:flex}.subform-card{border:1px solid var(--soft-line);background:#fafbfa;border-radius:8px;padding:12px}.indicator-card{gap:10px;display:grid}.subform-row.indicators-row{background:0 0;border:0;grid-template-columns:1fr .6fr 1.6fr 1.2fr;padding:0}.indicator-dimensions{flex-wrap:wrap;gap:8px;display:flex}.indicator-dimensions label{align-items:center;gap:5px;font-size:11px;display:inline-flex}.indicator-targets{gap:6px;display:grid}.indicator-actions{justify-content:flex-end;display:flex}@media (max-width:1180px){.kpi-grid,.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-config-grid,.chart-grid,.lower-grid,.user-editor-layout{grid-template-columns:1fr}.user-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:15px 0 40px #00000029}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:35;background:#0a1e1159;border:0;display:block;position:fixed;inset:0}.sidebar-close,.menu-button{display:grid!important}.main-column{width:100%;margin-left:0}.topbar{padding:0 16px}.topbar-context{min-width:120px}.content{padding:22px 18px 40px}.profile-button>div,.preview-pill{display:none}.card-layout{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{z-index:22;border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:thin;background:#fffffff7;border-radius:7px;padding:0;display:flex;position:sticky;top:66px;overflow-x:auto}.settings-nav>span{display:none}.settings-nav a{border:0;border-bottom:2px solid #0000;grid-template-columns:auto;min-width:max-content;min-height:44px;margin:0;padding:0 14px}.settings-nav b{display:none}.settings-action-bar{top:118px}.settings-anchor{scroll-margin-top:184px}.visual-grid{grid-template-columns:1fr}.visual-cell.wide,.visual-grid .panel.wide,.visual-grid>.panel.wide{grid-column:auto}.coverage-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media (max-width:650px){.global-search{display:none}.topbar-context{border-right:0}.main-column:has(.settings-shell) .topbar{gap:6px;padding-inline:8px}.main-column:has(.settings-shell) .topbar-context{display:none}.main-column:has(.settings-shell) .topbar-actions{gap:4px;min-width:0}.main-column:has(.settings-shell) .topbar-actions>select{max-width:min(200px,45vw)}.main-column:has(.settings-shell) .profile-button{margin-left:0;padding-inline:3px}.dashboard-hero,.page-header{flex-direction:column;align-items:flex-start}.hero-actions,.page-actions{justify-content:flex-start;width:100%}.kpi-grid,.outcome-grid{grid-template-columns:1fr}.outcome-heading-controls{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.outcome-view-switcher{justify-content:space-between;width:100%}.view-switcher-btn{flex:1;justify-content:center}.list-toolbar{flex-direction:column;align-items:stretch}.table-search{width:100%}.toolbar-buttons{padding-bottom:3px;overflow-x:auto}.form-grid,.field-grid{grid-template-columns:1fr}.content:has(.settings-shell){padding:10px 12px 32px}.content:has(.settings-shell)>.breadcrumbs{display:none}.content:has(.settings-shell)>.page-header{min-height:40px;box-shadow:none;background:0 0;border:0;margin-bottom:6px;padding:3px 2px 5px}.content:has(.settings-shell)>.page-header .page-icon{display:none}.content:has(.settings-shell)>.page-header .page-heading p{display:none}.content:has(.settings-shell)>.page-header .page-heading>div>span{display:none}.content:has(.settings-shell)>.page-header .page-heading h1{font-size:23px}.settings-shell{gap:8px}.settings-scope{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:50px;padding:7px 9px}.settings-scope-code{min-width:43px;height:32px;padding-inline:7px;font-size:9px}.settings-scope small{display:none}.settings-scope>.status-pill{padding:3px 6px;font-size:9px;display:inline-flex}.settings-scope:after{display:none}.settings-layout{gap:8px}.settings-nav a{min-height:44px;padding-inline:12px}.settings-action-bar{min-height:46px;padding:5px 6px 5px 10px}.settings-action-bar .primary-button{min-width:122px}.settings-anchor .section-title{min-height:58px;padding:10px 12px}.settings-anchor .section-body{padding:13px 12px}.settings-section-grid,.settings-numbering-row{grid-template-columns:1fr;gap:12px}.settings-section-intro{padding-left:9px}.settings-fields input,.settings-fields select,.settings-numbering-control select{min-height:44px}.settings-numbering-head{display:none}.settings-numbering-row{min-height:0;padding-block:15px}.settings-numbering-control .settings-row-status,.settings-numbering-control .form-error{min-height:0}.field-wide,.form-field.full{grid-column:auto}.compact-projects>a{grid-template-columns:30px minmax(0,1fr) 60px}.compact-projects em{display:none}.stat-strip{grid-template-columns:repeat(2,1fr)}.notice-banner{flex-direction:column;align-items:flex-start}.report-grid{grid-template-columns:1fr}.report-section-heading{flex-direction:column;align-items:flex-start}.slicer-bar .dashboard-filter-form{flex-flow:column;align-items:stretch;max-height:min(72vh,480px)}.slicer-bar .dashboard-filter-form label,.slicer-bar .dashboard-filter-form select{width:100%;min-width:0}.slicer-bar .dashboard-filter-form .secondary-button{justify-content:center}.wizard-footer>span{display:none}.project-wizard-split{grid-template-columns:1fr}.wizard-sidebar{position:static}.period-grid,.target-grid,.period-grid>div,.access-choice-grid,.project-choice-grid,.user-editor-aside{grid-template-columns:1fr}.user-editor-footer{flex-direction:column;align-items:stretch;position:static}.user-editor-footer>div:last-child{justify-content:flex-end}}.permission-matrix{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.permission-matrix-head,.permission-matrix-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,2fr) repeat(5,minmax(80px,.7fr));align-items:center;min-width:760px;padding:10px 14px;display:grid}.permission-matrix-head{background:var(--wash);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.permission-matrix-row:last-child{border-bottom:0}.permission-matrix-row>strong{display:grid}.permission-matrix-row small{color:var(--muted);font-weight:400}.permission-matrix-row>span{text-align:center}.permission-other{align-items:center;gap:5px;font-size:.78rem;display:inline-flex}@media print{.sidebar,.topbar,.hero-actions,.notice-banner,.slicer-bar,.page-actions{display:none!important}.main-column{width:100%;margin:0}.content{max-width:none;padding:12mm}.kpi-card,.panel,.outcome-card,.alert-chip,.financial-strip{box-shadow:none;break-inside:avoid}body{background:#fff}.dashboard-stack{flex-direction:column;display:flex}.dashboard-stack .dashboard-hero{order:0}.dashboard-stack .kpi-grid{order:1}.dashboard-stack .alerts-strip{order:2}.dashboard-stack .section-block{order:3}.dashboard-stack .visual-grid{order:4}.dashboard-stack .lower-grid{order:5}.dashboard-stack .financial-strip{order:6}.rag-matrix-scroll,.table-scroll{overflow:visible}.rag-matrix,.data-table{min-width:0}.kpi-value-row>strong,.financial-strip-grid strong{white-space:normal;word-break:break-word;overflow:visible}.kpi-value-row em{white-space:normal}}.field-help{color:var(--muted);cursor:help;vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.field-help:hover,.field-help:focus-visible{color:var(--ink);outline:none}.field-help-pop{visibility:hidden;opacity:0;background:var(--ink);color:#fff;z-index:40;pointer-events:none;white-space:normal;border-radius:6px;min-width:220px;max-width:320px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #17181b2e}.field-help-pop:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.field-help:hover .field-help-pop,.field-help:focus-visible .field-help-pop{visibility:visible;opacity:1}.lookup-label{position:relative}.lookup-caption{color:#77837b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.lookup-caption em{color:#a93832;font-style:normal}.lookup-field{position:relative}.lookup-input-shell{background:#fff;border:1px solid #d9dcdf;border-radius:6px;min-height:42px;display:flex;overflow:hidden}.form-field .lookup-input-shell input{min-width:0;min-height:40px;box-shadow:none;border:0;border-radius:0;flex:1}.lookup-input-shell:focus-within{border-color:#5ca07a;box-shadow:0 0 0 3px #27845317}.lookup-input-shell>button{border:0;border-left:1px solid var(--line);width:40px;color:var(--muted);cursor:pointer;background:#fafbfa;place-items:center;display:grid}.lookup-input-shell>button:hover{color:var(--green-700);background:#f0f6f2}.lookup-popup{z-index:9999;background:#fff;border:1px solid #ced4d0;border-radius:7px;width:max(100%,300px);max-width:min(420px,100vw - 24px);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 14px 34px #182a1f2e}.lookup-popup.align-right{left:auto;right:0}.form-field.lookup-label.hide-label{margin:0}.form-field.lookup-label.hide-label .lookup-caption{display:none}.lookup-options{max-height:216px;padding:4px;overflow-y:auto}.lookup-options>button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.lookup-options>button:hover,.lookup-options>button.active{background:#eef5f0}.lookup-options>button>span{gap:2px;min-width:0;display:grid}.lookup-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lookup-options small{color:var(--muted);font-size:9px}.lookup-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:5px 7px;display:flex}.lookup-footer button{color:var(--green-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:10px;font-weight:750;display:inline-flex}.lookup-empty{color:var(--muted);text-align:center;padding:18px;font-size:11px}.lookup-modal-backdrop{z-index:1000;background:#1219157a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lookup-modal{background:var(--surface);border:1px solid #cfd5d1;border-radius:10px;width:min(820px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #111e1647}.lookup-create-modal{width:min(700px,100%);padding-bottom:16px}.lookup-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.lookup-modal-header small{color:var(--green-700);letter-spacing:.1em;font-size:9px;font-weight:800}.lookup-modal-header h2{margin:3px 0 0;font-size:19px}.lookup-list-search{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin:14px 16px;padding:0 11px;display:flex}.lookup-list-search input{min-width:0;font:inherit;border:0;outline:none;flex:1}.lookup-table-scroll{border-block:1px solid var(--line);max-height:min(430px,55vh);overflow:auto}.lookup-table tbody tr{cursor:pointer}.lookup-table tbody tr:hover,.lookup-table tbody tr:focus,.lookup-table tbody tr[aria-selected=true]{background:#eef5f0;outline:none}.lookup-modal-footer{min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.lookup-create-modal>.surface-panel{margin:16px}.lookup-create-modal>.form-error{margin:0 16px}.restore-meta{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.restore-warnings{grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.restore-warnings li{color:#7a4038;background:#fff8f7;border:1px solid #e4c1bd;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 11px;font-size:12.5px;display:flex}.restore-warnings li svg{color:var(--danger);flex-shrink:0;margin-top:1px}.restore-report{grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.restore-report-footer,.restore-confirm-footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width:640px){.lookup-popup{width:100%}.lookup-modal-backdrop{padding:10px}.lookup-modal{max-height:calc(100vh - 20px)}}.bc-action-bar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-bar-divider{background:var(--line);flex-shrink:0;width:1px;height:20px;margin:0 4px}.action-group-wrapper{flex-shrink:0;display:inline-flex;position:relative}.group-trigger{cursor:pointer;background:#fff;border:1px solid #d9dbdf;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;white-space:nowrap!important}.group-trigger:hover,.group-trigger.is-open{background:#fbfcfb;border-color:#aab8ad}.group-chevron{color:var(--muted);transition:transform .15s}.group-chevron.rotate-180{transform:rotate(180deg)}.action-group-menu{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:6px;flex-direction:column;gap:2px;width:max-content;min-width:180px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:auto;right:0;box-shadow:0 4px 14px #00000017}.action-group-menu.align-left{left:0;right:auto}.action-group-menu.align-right{left:auto;right:0}.action-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.action-menu-item:hover:not(.is-disabled){background:var(--soft-line)}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover:not(.is-disabled){background:#fcf1f0}.action-menu-item.is-disabled{color:#b5bcb6;cursor:default}.menu-item-icon{color:var(--muted);align-items:center;display:inline-flex}.menu-item-label{flex:1}.menu-item-shortcut{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 4px;font-family:monospace;font-size:10px}.section-heading-text{flex:auto;min-width:0}.fast-tab-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;margin-right:12px;display:flex}.fast-tab-summary-chip{background:var(--soft-line);color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.fast-tab-summary-chip.active{color:var(--green-700);background:#edf7f0;border-color:#cbe6d4}.fast-tab-summary-chip.warn{color:#aa7914;background:#fff8e6;border-color:#f7e2af}.fast-tab:not([open]):hover>summary{background:#fbfcfb}.factbox-pane{flex-direction:column;gap:12px;width:100%;display:flex}.factbox-card .section-title h2{font-size:13px;font-weight:700}.factbox-card .section-body{padding:12px}.fact-row.highlight strong{color:var(--green-700)}.fact-row.muted strong{color:var(--muted);font-weight:400}.list-view-tabs{align-items:center;gap:4px;display:flex}.list-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.list-view-tab:hover{background:var(--soft-line);color:var(--ink)}.list-view-tab.active{background:var(--surface);color:var(--green-700);border-color:var(--line);box-shadow:0 1px 2px #0000000a}.list-view-tab span{background:var(--soft-line);color:var(--muted);border-radius:99px;padding:1px 6px;font-size:10px}.list-view-tab.active span{color:var(--green-700);background:#edf7f0}.standard-list-wrapper{flex-direction:column;gap:12px;display:flex}.list-action-bar-slot{justify-content:flex-end;display:flex}.list-with-factbox{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.subform-container{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:visible}.subform-toolbar{border-bottom:1px solid var(--line);background:#fafafa;border-top-left-radius:5px;border-top-right-radius:5px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.subform-toolbar-actions{align-items:center;gap:6px;display:flex}.subform-button{cursor:pointer;height:28px;color:var(--ink);background:#fff;border:1px solid #d9dbdf;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.subform-button:hover{background:#f4f5f5}.subform-button.primary{background:var(--green-700);border-color:var(--green-700);color:#fff}.subform-button.primary:hover{background:var(--green-600)}.subform-button.danger{color:var(--danger);background:#fff5f5;border-color:#e7c1be}.subform-toolbar-summary{color:var(--muted);font-size:11px}.subform-table-wrapper{overflow-x:auto}.subform-table{border-collapse:collapse;width:100%}.subform-table td{white-space:normal;vertical-align:middle;max-width:none;height:auto;min-height:48px;padding:6px 8px;overflow:visible}.subform-table td input:not([type=checkbox]),.subform-table td select{width:100%;height:36px;min-height:36px;color:var(--ink);box-sizing:border-box;background-color:#fff;border:1px solid #d9dcdf;border-radius:6px;padding:6px 10px;font-size:12px;transition:border-color .12s,box-shadow .12s}.subform-table td input:not([type=checkbox]):focus,.subform-table td select:focus{border-color:var(--green-700);outline:none;box-shadow:0 0 0 2px #1a5c2e1f}.subform-table td select{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='%2345494f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.subform-table td .lookup-input-shell{height:36px;min-height:36px}.subform-table td .lookup-input-shell input{height:34px;min-height:34px;padding:4px 8px}.subform-table td .lookup-input-shell>button{width:32px;height:34px}.subform-line-no{text-align:center;width:42px;color:var(--muted);font-family:monospace;font-size:11px}.subform-row-actions{text-align:right;width:90px;padding-right:8px}.subform-row-action-buttons{align-items:center;gap:3px;display:inline-flex}.subform-footer{border-top:1px solid var(--line);background:#fafafa;border-bottom-right-radius:5px;border-bottom-left-radius:5px;justify-content:flex-end;padding:8px 16px;display:flex}.subform-totals{align-items:center;gap:16px;display:flex}.subform-total-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.subform-total-item.highlight strong{color:var(--green-700);font-size:13px}.subform-empty-cell{text-align:center;color:var(--muted);padding:24px}.subform-inline-add{color:var(--green-700);cursor:pointer;background:#fbfcfb;border:1px dashed #aab8ad;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.worksheet-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1200px){.worksheet-layout:has(.worksheet-factbox-stack){grid-template-columns:minmax(0,1fr) 280px}}.worksheet-main-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.worksheet-batch-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.worksheet-batch-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;display:flex}.worksheet-batch-picker{align-items:center;gap:8px;display:inline-flex}.worksheet-batch-picker label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.worksheet-batch-picker select{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.worksheet-search-box{align-items:center;min-width:200px;display:inline-flex;position:relative}.worksheet-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.worksheet-search-box input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;height:32px;padding-left:30px;padding-right:10px;font-size:12px}.worksheet-kpi-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worksheet-kpi-pill{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.worksheet-kpi-pill span{color:var(--muted)}.worksheet-kpi-pill strong{font-weight:700}.worksheet-kpi-pill.tone-green{color:var(--green-700);background:#edf7f0;border-color:#cbe6d4}.worksheet-kpi-pill.tone-gold{color:#aa7914;background:#fff8e6;border-color:#f7e2af}.worksheet-kpi-pill.tone-red{color:var(--danger);background:#fdf2f2;border-color:#f8c9c9}.worksheet-surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.worksheet-scroll-container{max-height:65vh;overflow-x:auto}.worksheet-grid{border-collapse:collapse;width:100%}.worksheet-grid td{white-space:normal;vertical-align:middle;max-width:none;height:auto;min-height:44px;padding:6px 10px;overflow:visible}.worksheet-grid td input:not([type=checkbox]),.worksheet-grid td select{border:1px solid var(--line);background-color:var(--surface);width:100%;height:34px;min-height:34px;color:var(--ink);box-sizing:border-box;border-radius:6px;padding:5px 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.worksheet-grid td input:not([type=checkbox]):focus,.worksheet-grid td select:focus{border-color:var(--green-700);outline:none;box-shadow:0 0 0 2px #1a5c2e1f}.worksheet-grid td select{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='%2345494f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:26px}.worksheet-line-no{text-align:center;width:40px;color:var(--muted);font-family:monospace;font-size:11px}.worksheet-status-head,.worksheet-status-cell{width:90px}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.valid{color:var(--green-700);background:#edf7f0}.status-badge.flagged{color:#aa7914;background:#fff8e6}.status-badge.error{color:var(--danger);background:#fdf2f2}.status-badge.draft{background:var(--soft-line);color:var(--muted)}.worksheet-row-actions{text-align:right;width:50px;padding-right:8px}.worksheet-footer{border-top:1px solid var(--line);background:#fafafa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.worksheet-footer-shortcuts{align-items:center;gap:12px;display:flex}.shortcut-hint{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.shortcut-hint kbd{border:1px solid var(--line);background:#fff;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.worksheet-balances{align-items:center;gap:16px;display:flex}.worksheet-balance-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.worksheet-balance-item.highlight strong{color:var(--green-700);font-size:13px}.worksheet-balance-item.status-warn strong{color:#aa7914}.worksheet-balance-item.status-error strong{color:var(--danger)}.worksheet-factbox-stack{flex-direction:column;gap:12px;width:280px;display:flex}.standards-showcase{flex-direction:column;gap:16px;margin-top:12px;display:flex}.standards-tab-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:4px;display:flex;overflow-x:auto}.standards-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.standards-tab:hover{background:var(--soft-line);color:var(--ink)}.standards-tab.active{color:var(--green-700);background:#edf7f0;border-color:#cbe6d4;box-shadow:0 1px 2px #0000000a}.demo-page-container{flex-direction:column;gap:14px;display:flex}.demo-badge-bar{border:1px dashed var(--line);background:#fdfdfd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.demo-badge{background:var(--ink);color:#fff;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:11px;font-weight:700}.demo-desc{color:var(--muted);font-size:12px}.backup-workspace{flex-direction:column;gap:16px;width:100%;display:flex}.backup-alert-banner{border-radius:6px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.backup-alert-banner.banner-success{color:var(--green-700);background:#edf7f0;border:1px solid #cbe6d4}.backup-alert-banner.banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.backup-alert-banner .banner-dismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.backup-alert-banner .banner-dismiss:hover{opacity:1}.backup-created-cell{flex-direction:column;gap:2px;display:flex}.backup-timestamp{color:var(--ink);font-size:13px;font-weight:600}.backup-relative-age{color:var(--muted);font-size:11px}.backup-coverage-cell{flex-direction:column;gap:2px;display:flex}.backup-meta-sub{color:var(--muted);font-size:11px}.backup-trigger-pill{background:var(--soft-line);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.revision-tag{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.chip-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip-badge.chip-accent{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.chip-badge.chip-subtle{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.chip-badge.chip-green{color:var(--green-700);background:#edf7f0;border:1px solid #cbe6d4}.chip-badge.chip-muted{background:var(--soft-line);color:var(--muted);border:1px solid var(--line)}.kpi-value-row>.kpi-value{letter-spacing:-.03em;color:var(--ink);font-family:inherit;font-size:26px;font-weight:800;line-height:1}.factbox-action-button{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.factbox-action-button:hover{background:var(--soft-line);border-color:var(--muted)}.collector-form-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.collector-form-title{color:#1e2621;word-break:normal;font-size:13px;font-weight:600;line-height:1.35}.collector-form-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collector-asset-uid{color:var(--muted);background:#f0f3f1;border:1px solid #e1e6e2;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10.5px}.collector-webhook-box{color:var(--green-800);background:#eef6f1;border:1px solid #cce4d6;border-radius:4px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 8px;font-size:11px;display:flex}.collector-webhook-box .webhook-label{text-transform:uppercase;letter-spacing:.04em;color:var(--green-700);font-size:10px;font-weight:600}.collector-webhook-box .webhook-url{color:#1a4d2e;word-break:break-all;background:0 0;font-size:11px}.collector-webhook-box button{cursor:pointer;color:var(--green-700);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px 4px;display:inline-flex}.collector-webhook-box button:hover{background:#d9ede1}.collector-actions-cell{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.collector-row-message{margin-top:5px;font-size:11px;line-height:1.3;display:block}.collector-row-message.error{color:var(--danger)}.collector-row-message.success{color:var(--green-700)}.mapping-dialog-modal{width:min(780px,100%)}.mapping-form{flex-direction:column;gap:16px;display:flex}.mapping-form-section{background:#fbfcfb;border:1px solid #e6eae7;border-radius:8px;padding:14px 16px}.mapping-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--green-800);margin:0 0 12px;font-size:11px;font-weight:700}.mapping-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.mapping-modal-footer .action-message{margin:0 auto 0 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
