@layer components;@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-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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18302d;--muted:#64726f;--brand:#153f3a;--brand-2:#20534d;--forest:var(--brand);--forest-2:var(--brand-2);--teal:#28a18d;--teal-soft:#e4f4f0;--blue:#315f82;--blue-soft:#eaf1f6;--coral:#d77b63;--coral-soft:#f8ebe6;--cream:#f2f0e8;--paper:#fffefa;--line:#dfe3dc;--warn:#9f731c;--warn-soft:#fbf3dd;--bad:#b34f4b;--bad-soft:#fbeceb;--good:#26765f;--shadow:0 12px 34px #18302d14}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{font-family:Aptos,Segoe UI,Inter,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #28a18d3d}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;z-index:20;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.suite-brand-wrap{position:relative}.suite-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 1fr auto;align-items:center;width:100%;padding:2px 5px 20px;display:grid}.brand-mark{letter-spacing:-2px;border:1px solid #ffffff59;place-items:center;width:40px;height:40px;font-size:24px;font-weight:800;display:grid;position:relative}.brand-mark span{background:var(--coral);color:#fff;letter-spacing:0;text-align:center;width:20px;height:18px;font-size:11px;line-height:18px;position:absolute;bottom:-6px;right:-7px}.suite-brand>span:nth-child(2){flex-direction:column;padding-left:12px;display:flex}.suite-brand strong{letter-spacing:-.3px;font-size:17px}.suite-brand small{color:#aac8c2;text-transform:uppercase;letter-spacing:1.1px;margin-top:2px;font-size:10px}.suite-brand>b{color:#aac8c2;font-size:18px}.sidebar nav{flex-direction:column;gap:3px;margin-top:12px;display:flex}.sidebar nav button{color:#b7cec9;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:34px 1fr;align-items:center;padding:11px 12px;display:grid}.sidebar nav button>span{color:#78aaa0;font-size:19px}.sidebar nav button b{flex-direction:column;font-weight:620;line-height:1.25;display:flex}.sidebar nav button small{color:#779c95;margin-top:2px;font-size:10px;font-weight:400}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;border-left-color:var(--coral);background:#ffffff17}.sidebar-control{background:#ffffff12;border-top:1px solid #ffffff24;margin:auto 8px 14px;padding:16px}.sidebar-control>span{color:#9fc2bb;text-transform:uppercase;letter-spacing:1.2px;font-size:11px}.sidebar-control>strong{float:right;font-size:12px}.sidebar-control>div{background:#ffffff26;height:4px;margin:12px 0 8px}.sidebar-control>div i{background:var(--surface-sunken);height:100%;display:block}.sidebar-control small{color:#99b8b2;font-size:11px;line-height:1.45}.sidebar>footer{border-top:1px solid #ffffff1a;grid-template-columns:12px 1fr;column-gap:8px;padding:12px 10px 0;display:grid}.sidebar>footer b{font-size:11px}.sidebar>footer small{color:#87aaa3;grid-column:2;margin-top:3px;font-size:11px;line-height:1.4}.connection-dot{background:#bb8c4a;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 3px #bb8c4a24}.connection-dot.live{background:#69c3a8;box-shadow:0 0 0 3px #69c3a824}.connection-dot.offline{background:#c77a70}.app-switcher{z-index:100;width:390px;color:var(--ink);background:var(--paper);border:1px solid var(--border);position:absolute;top:62px;left:3px;box-shadow:0 24px 60px #09231f47}.app-switcher header{border-bottom:1px solid var(--line);background:var(--surface-card);flex-direction:column;padding:21px 22px 16px;display:flex}.app-switcher header span{color:var(--teal);letter-spacing:1.5px;font-size:11px;font-weight:800}.app-switcher header strong{margin-top:4px;font-size:20px}.app-switcher header small{color:var(--muted);margin-top:2px}.app-switcher>button{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 18px;display:grid}.app-switcher>button:hover,.app-switcher>button.active{background:var(--surface-card)}.app-switcher>button>span{flex-direction:column;display:flex}.app-switcher>button strong{font-size:13px}.app-switcher>button small{color:var(--muted);margin-top:2px;font-size:10px}.app-switcher em{color:var(--teal);font-size:18px;font-style:normal}.app-dot{color:#fff;letter-spacing:.4px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.app-dot.sales{background:#315f82}.app-dot.kpi{background:#b36c55}.app-dot.cash{background:#47795d}.app-dot.finance{background:var(--forest)}.app-switcher footer{color:var(--muted);background:var(--surface-card);padding:12px 18px;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-card);justify-content:space-between;align-items:center;min-height:86px;padding:16px 32px;display:flex;position:sticky;top:0}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.eyebrow.light{color:#9dd3c8}.topbar h1{letter-spacing:-.55px;margin:4px 0 0;font-size:23px}.topbar-actions{align-items:center;gap:10px;display:flex}.period-picker{border:1px solid var(--line);background:var(--surface-card);align-items:center;height:44px;display:flex}.period-picker span{color:var(--muted);padding:0 8px 0 12px;font-size:10px}.period-picker select{background:0 0;border:0;height:100%;padding:0 12px 0 0;font-weight:700}.quiet-button,.primary-button,.text-button{cursor:pointer;border:0;font-weight:700}.quiet-button{border:1px solid var(--line);background:var(--surface-card);min-height:42px;padding:0 15px}.quiet-button:hover{border-color:var(--border)}.primary-button{background:var(--forest);color:#fff;min-height:43px;padding:0 18px;box-shadow:0 4px 12px #153f3a26}.primary-button:hover{background:var(--forest-2)}.primary-button:disabled{opacity:.55;cursor:wait}.text-button{color:var(--teal);background:0 0;padding:6px 0}.user-button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.user-button>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.user-button b{flex-direction:column;font-size:11px;display:flex}.user-button small{color:var(--muted);font-weight:400}.notice{background:var(--blue-soft);color:#234d6a;border-left:4px solid var(--blue);grid-template-columns:24px 1fr auto;align-items:center;margin:18px 32px -2px;padding:12px 15px;display:grid}.notice>span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.notice button{cursor:pointer;background:0 0;border:0;font-size:18px}.loading-state{min-height:55vh;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.loading-state span{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;width:42px;height:42px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.view-content{max-width:1700px;margin:0 auto;padding:26px 32px 48px}.view-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.view-intro h2{letter-spacing:-.85px;margin:5px 0 6px;font-size:28px}.view-intro p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.hero-band{background:var(--forest);color:#fff;box-shadow:var(--shadow);grid-template-columns:1fr 215px;gap:30px;padding:26px 30px;display:grid}.hero-band h2{letter-spacing:-.8px;max-width:760px;margin:8px 0;font-size:29px;line-height:1.17}.hero-band p{color:#b7d0ca;max-width:800px;margin:0;line-height:1.5}.hero-check{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:center;padding-left:28px;display:flex}.hero-check>span{color:#9cc4bb;text-transform:uppercase;letter-spacing:1px;font-size:11px}.hero-check strong{margin:3px 0 0;font-size:34px}.hero-check small{color:#a9c5bf}.hero-check i{color:#8fddc8;background:#69c3a824;align-self:flex-start;margin-top:12px;padding:5px 9px;font-size:10px;font-style:normal}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.metric{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);flex-direction:column;padding:18px 20px;display:flex;box-shadow:0 7px 22px #18302d0a}.metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.metric strong{letter-spacing:-.65px;margin:8px 0 4px;font-size:27px}.metric small{color:var(--muted)}.metric-teal{border-top-color:var(--teal)}.metric-blue{border-top-color:var(--blue)}.metric-coral{border-top-color:var(--coral)}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 7px 22px #18302d0b}.panel>header{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 15px;display:flex}.panel>header h3{letter-spacing:-.3px;margin:4px 0 0;font-size:17px}.two-column{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px;display:grid}.two-column.wide-left{grid-template-columns:1.55fr .75fr}.three-panels{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.chart-legend{color:var(--muted);gap:20px;padding:0 22px;font-size:10px;display:flex}.chart-legend i{width:9px;height:9px;margin-right:5px;display:inline-block}.chart-legend .cash{background:var(--teal)}.chart-legend .ebitda{background:var(--coral)}.chart-legend .debt{background:var(--surface-sunken)}.combo-chart{border-top:1px solid var(--border);align-items:stretch;gap:5px;height:245px;margin-top:14px;padding:20px 18px 26px;display:flex}.chart-month{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.bar-pair{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.bar-pair i{width:25%;min-height:2px;display:block}.bar-pair .debt{background:var(--surface-sunken)}.bar-pair .cash{background:var(--teal)}.bar-pair .ebitda{background:var(--coral)}.chart-month>span{white-space:nowrap;color:var(--muted);font-size:11px;position:absolute;bottom:-20px;left:0}.attention-panel>button{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-top:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.attention-panel>button:hover{background:var(--surface-card)}.attention-panel button>div{flex-direction:column;display:flex}.attention-panel button strong{font-size:11px}.attention-panel button small{color:var(--muted);margin-top:3px;font-size:11px}.attention-panel button>b{color:#8aa19b;font-size:20px}.attention-icon{place-items:center;width:34px;height:34px;font-weight:800;display:grid}.attention-icon.coral{background:var(--coral-soft);color:var(--coral)}.attention-icon.blue{background:var(--blue-soft);color:var(--blue)}.attention-icon.teal{background:var(--teal-soft);color:var(--teal)}.status-badge{white-space:nowrap;color:var(--text-secondary);background:var(--surface-card);border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.good{background:var(--teal-soft);color:var(--good)}.status-badge.warn{background:var(--warn-soft);color:var(--warn)}.status-badge.bad{background:var(--bad-soft);color:var(--bad)}.status-badge.info{background:var(--blue-soft);color:var(--blue)}.compact-panel{padding:20px}.compact-panel h3{margin:6px 0 12px;font-size:20px}.compact-panel>small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.mini-trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:46px;display:flex}.mini-trend span{background:var(--teal);flex:1}.mini-trend.blue span{background:var(--blue)}.mini-trend.coral span{background:var(--coral)}.scenario-row{grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;margin-bottom:14px;display:grid}.scenario-row>span{color:var(--muted);text-transform:uppercase;align-items:center;font-size:10px;font-weight:800;display:flex}.scenario-row button{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;align-items:flex-start;padding:11px 14px;display:flex}.scenario-row button.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.scenario-row small{color:var(--muted);margin-top:2px;font-size:11px}.forecast-chart-panel{margin-bottom:14px}.chart-summary{gap:28px;display:flex}.chart-summary span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.chart-summary b{color:var(--ink);font-size:15px}.forecast-bars{border-top:1px solid var(--border);align-items:flex-end;gap:6px;height:260px;padding:24px 22px 34px;display:flex}.forecast-bar{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.forecast-bar>i{background:var(--surface-sunken);width:100%;min-height:4px}.forecast-bar>span{background:var(--coral);width:7px;height:7px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.forecast-bar small{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-22px;left:0}.tab-row,.statement-tabs{border-bottom:1px solid var(--line);gap:0;margin-top:18px;display:flex}.tab-row button,.statement-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.tab-row button.active,.statement-tabs button.active{color:var(--forest);border-bottom-color:var(--teal)}.driver-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.driver-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;padding:17px;display:flex}.driver-card>span{color:var(--muted);font-size:10px}.driver-card>div{align-items:center;margin:8px 0 3px;display:flex}.driver-card input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;font-size:23px;font-weight:750}.driver-card b{color:var(--muted);font-size:14px}.driver-card small{color:#8a9693;font-size:11px}.table-panel{margin-top:15px}.global-assumptions{background:var(--surface-card);border-bottom:1px solid var(--border);align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.global-assumptions label{color:var(--muted);font-size:10px}.global-assumptions label div{background:var(--surface-card);border:1px solid var(--border);margin-top:4px;display:flex}.global-assumptions input{border:0;width:78px;padding:9px;font-weight:800}.global-assumptions label span{padding:9px}.global-assumptions>small{max-width:420px;color:var(--muted);margin-left:auto}.assumption-table{overflow-x:auto}.assumption-head,.assumption-row{grid-template-columns:2.25fr 1fr .75fr .85fr .7fr .85fr 44px;align-items:center;gap:10px;min-width:1020px;padding:10px 16px;display:grid}.assumption-head{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--line);background:var(--surface-card);font-size:10px}.assumption-row{border-bottom:1px solid var(--border)}.assumption-row>span{flex-direction:column;display:flex}.assumption-row>span b{font-size:12px}.assumption-row>span small{color:var(--muted);margin-top:2px;font-size:10px}.assumption-row input:not([type=checkbox]),.assumption-row select{border:1px solid var(--line);background:var(--surface-card);width:100%;min-width:0;padding:8px}.assumption-row label{color:var(--muted);align-items:center;gap:3px;display:flex}.assumption-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.cost-group{border:1px solid var(--line);background:var(--paper);margin:14px 20px 0}.cost-group-head{text-align:left;cursor:pointer;background:var(--surface-card);border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.cost-group-head .chevron{color:var(--muted);font-size:15px;transition:transform .15s;transform:rotate(0)}.cost-group-head .chevron.open{color:var(--teal);transform:rotate(90deg)}.cost-group-head>span:nth-child(2){flex-direction:column;display:flex}.cost-group-head b{font-size:13px}.cost-group-head small{color:var(--muted);margin-top:2px;font-size:10px}.cost-group-head strong{flex-direction:column;align-items:flex-end;font-size:18px;display:flex}.cost-group-head strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.cost-group-note{color:var(--muted);max-width:900px;margin:0;padding:0 20px 10px;font-size:11px}.fy-setting-panel{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 22px;display:flex}.fy-setting-panel h3{margin:4px 0}.fy-setting-panel p{color:var(--muted);max-width:640px;margin:0;font-size:11px}.fy-setting-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;flex-direction:column;flex:none;gap:6px;font-size:10px;display:flex}.fy-setting-panel select{border:1px solid var(--line);color:var(--ink);background:var(--surface-card);min-width:180px;padding:10px 14px;font-size:14px;font-weight:650}.hint-dot{color:#eac786;cursor:help;background:#87601829;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.segmented{background:var(--surface-raised);padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:10px}.segmented button.active{background:var(--surface-card);font-weight:800;box-shadow:0 2px 7px #00000014}.statement-wrap{margin-top:14px}.statement-scroll{overflow-x:auto}.statement-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1160px}.statement-table th,.statement-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 13px;font-size:10px}.statement-table th:first-child{z-index:2;text-align:left;background:var(--paper);min-width:210px;position:sticky;left:0}.statement-table thead th{color:var(--muted);background:var(--surface-card)}.statement-table thead th:first-child{background:var(--surface-card)}.statement-table thead span,.statement-table thead small{display:block}.statement-table thead small{color:#93a09d;margin-top:2px;font-size:10px}.statement-table tr.total th,.statement-table tr.total td{color:var(--forest);background:var(--surface-card);border-top:1px solid var(--border);font-weight:800}.statement-table tr.total th:first-child{background:var(--surface-card)}.check-ok{color:var(--good)!important}.variance-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:16px;display:grid}.variance-table-panel{overflow:hidden}.variance-head,.variance-row{grid-template-columns:1.65fr .8fr .8fr .8fr;align-items:center;display:grid}.variance-head{color:var(--muted);text-transform:uppercase;text-align:right;background:var(--surface-card);padding:9px 18px;font-size:11px}.variance-head span:first-child{text-align:left}.variance-row{cursor:pointer;text-align:right;background:var(--surface-card);border:0;border-top:1px solid var(--border);width:100%;padding:14px 18px}.variance-row:hover,.variance-row.selected{background:var(--surface-card)}.variance-row.selected{box-shadow:inset 3px 0 0 var(--teal)}.variance-row>span{text-align:left;flex-direction:column;display:flex}.variance-row>span small{color:var(--muted);margin-top:2px;font-size:11px}.variance-row .good,.variance-hero-number .good{color:var(--good)}.variance-row .bad,.variance-hero-number .bad{color:var(--bad)}.variance-row .neutral{color:var(--muted)}.variance-detail{padding:22px}.variance-detail h3{margin:5px 0 4px;font-size:21px}.variance-hero-number{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0 17px;display:flex}.variance-hero-number strong{font-size:28px}.variance-hero-number span{color:var(--muted);font-size:10px}.variance-detail form,.add-rec form{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.variance-detail label,.add-rec label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.variance-detail input,.variance-detail select,.variance-detail textarea,.add-rec input,.add-rec select{border:1px solid var(--line);color:var(--ink);background:var(--surface-card);padding:10px}.variance-detail textarea{resize:vertical;min-height:88px}.full{grid-column:1/-1}.evidence-upload{background:var(--surface-card);border:1px dashed var(--border);padding:12px}.evidence-upload>span{color:var(--ink);flex-direction:column;font-weight:700;display:flex}.evidence-upload small{color:var(--muted);margin-top:2px;font-weight:400}.evidence-wall{margin-top:16px}.evidence-wall>header>span{color:var(--muted);font-size:10px}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px 20px;display:grid}.evidence-grid>article{border:1px solid var(--line);background:var(--surface-card);grid-template-columns:105px 1fr;min-height:130px;display:grid}.evidence-grid img,.evidence-placeholder{object-fit:cover;background:var(--blue-soft);width:105px;height:100%;color:var(--blue);place-items:center;font-size:26px;font-weight:800;display:grid}.evidence-grid article>div:last-child{padding:12px}.evidence-grid span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:800}.evidence-grid h4{margin:4px 0;font-size:11px}.evidence-grid h4 b{float:right}.evidence-grid p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.4}.evidence-grid small{color:#8b9794;font-size:11px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:42px;display:flex}.empty-state>span{color:var(--teal);font-size:30px}.empty-state strong{color:var(--ink);margin:7px 0 4px}.rec-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rec-card{padding:17px}.rec-card header{padding:0 0 12px}.rec-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);place-items:center;font-size:16px;font-weight:800;display:grid}.rec-card>span{color:var(--teal);font-size:11px;font-weight:800}.rec-card h3{margin:3px 0 14px}.rec-card>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.rec-card>div span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.rec-card>div b{color:var(--ink);margin-top:2px;font-size:11px}.rec-card footer{justify-content:space-between;padding-top:11px;display:flex}.rec-card footer strong{font-size:10px}.rec-card footer small{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.loan-panel{padding-bottom:18px}.loan-chart{align-items:flex-end;gap:7px;height:225px;padding:20px 22px 30px;display:flex}.loan-chart>div{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.loan-chart i{background:#86b7ad;width:100%}.loan-chart span{white-space:nowrap;color:var(--muted);font-size:10px;position:absolute;bottom:-20px}.loan-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:15px;margin:0 22px;padding-top:14px;display:grid}.loan-metrics span{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.loan-metrics b{color:var(--ink);margin-top:3px;font-size:12px}.add-rec{padding:22px}.add-rec h3{margin:5px 0}.add-rec form{margin-top:18px}.forecast-connector{border-left:4px solid var(--warn);grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 22px;display:grid}.forecast-connector.live{border-left-color:var(--teal)}.connector-icon{background:var(--blue);color:#fff;place-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:grid}.forecast-connector h3{margin:3px 0}.forecast-connector p{color:var(--muted);max-width:860px;margin:0;font-size:10px;line-height:1.5}.import-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.import-card{flex-direction:column;padding:18px;display:flex}.import-card header{padding:0}.import-card header>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);place-items:center;font-size:18px;display:grid}.import-card h3{margin:14px 0 3px}.import-card p{color:var(--muted);min-height:30px;margin:0 0 12px;font-size:10px}.import-card>small{color:#8a9794;margin-bottom:13px}.latest-import{background:var(--surface-card);flex-direction:column;margin-bottom:12px;padding:10px;display:flex}.latest-import b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.latest-import small{color:var(--muted);margin-top:2px;font-size:11px}.file-button{border:1px solid var(--line);text-align:center;cursor:pointer;margin-top:auto;padding:10px;font-size:10px;font-weight:700}.file-button input{display:none}.file-button:hover{border-color:var(--teal);color:var(--teal)}.import-preview{margin-top:16px}.preview-metrics{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 16px;display:grid}.preview-metrics span{color:var(--muted);background:var(--surface-card);flex-direction:column;padding:10px;font-size:11px;display:flex}.preview-metrics b{color:var(--ink);margin-top:3px;font-size:13px}.warning-list{background:var(--warn-soft);color:var(--warn);flex-direction:column;gap:4px;margin:0 22px 14px;padding:10px;font-size:11px;display:flex}.preview-table{border:1px solid var(--line);margin:0 22px;overflow-x:auto}.preview-table>div{grid-template-columns:repeat(8,1fr);min-width:900px;display:grid}.preview-table span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:7px;font-size:11px;overflow:hidden}.preview-table>div:first-child span{background:var(--surface-card);font-weight:800}.import-preview>footer{justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.import-preview>footer small{color:var(--muted)}.control-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.control-card{border-top:3px solid var(--good);grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:20px;display:grid}.control-card.fail{border-top-color:var(--bad)}.control-card>span{background:var(--teal-soft);width:36px;height:36px;color:var(--good);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.control-card.fail>span{background:var(--bad-soft);color:var(--bad)}.control-card div{flex-direction:column;gap:3px;display:flex}.control-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.control-card strong{margin:4px 0 2px;font-size:20px}.control-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.audit-panel,.coa-panel{margin-top:18px}.audit-panel>header>small{color:var(--muted)}.audit-months{gap:0;padding:4px 20px 20px;display:flex;overflow-x:auto}.audit-months>div{border:1px solid var(--line);border-right:0;flex-direction:column;gap:6px;min-width:108px;padding:12px 10px;display:flex}.audit-months>div:last-child{border-right:1px solid var(--line)}.audit-months span{font-size:11px;font-weight:800}.audit-months b{background:var(--teal-soft);border-radius:3px;margin-top:3px;padding:5px 6px;font-size:10px}.audit-months b.fail{background:var(--bad-soft)}.audit-months small{color:var(--muted);margin-top:3px;font-size:10px}.coa-panel>div{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0 22px 22px;display:grid}.coa-panel>div>span{background:var(--paper);grid-template-columns:60px 1fr;gap:6px;padding:16px;display:grid}.coa-panel>div b{color:var(--teal);font-size:12px}.coa-panel>div strong{font-size:12px}.coa-panel>div small{color:var(--muted);grid-column:1/-1;margin-top:5px;font-size:11px;line-height:1.4}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.metric-grid,.driver-grid,.control-grid{grid-template-columns:repeat(2,1fr)}.two-column,.two-column.wide-left{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{height:auto;padding:12px;position:static}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebar nav button{min-width:150px}.sidebar-control,.sidebar>footer{display:none}.app-switcher{width:calc(100vw - 24px);position:fixed;top:70px;left:12px}.topbar{padding:12px 16px}.topbar-actions .user-button,.period-picker span{display:none}.topbar h1{font-size:18px}.view-content{padding:20px 16px 38px}.hero-band{grid-template-columns:1fr}.hero-check{border-top:1px solid #ffffff2e;border-left:0;padding:18px 0 0}.metric-grid,.three-panels,.rec-grid,.import-cards,.control-grid,.variance-layout,.evidence-grid,.scenario-row{grid-template-columns:1fr}.scenario-row>span{display:none}.driver-grid{grid-template-columns:1fr}.view-intro{flex-direction:column;align-items:flex-start}.view-intro h2{font-size:23px}.forecast-connector{grid-template-columns:46px 1fr}.forecast-connector button{grid-column:1/-1}.preview-metrics,.loan-metrics{grid-template-columns:repeat(2,1fr)}.coa-panel>div{grid-template-columns:1fr}}:root{--bg-app-canvas:#0f172a;--bg-surface-card:#1e293b;--bg-surface-elevated:#0b1120;--bg-input:#0f172a;--border-default:#334155;--border-hover:#475569;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-disabled:#64748b;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--cream:var(--bg-app-canvas);--paper:var(--bg-surface-card);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--good:var(--status-success);--warn:var(--status-warning);--bad:var(--status-error);--teal:var(--app-accent,#2dd4bf);--forest:var(--bg-surface-elevated);--forest-2:var(--bg-surface-card);--shadow:0 18px 44px #00000047}[data-workspace=CC]{--app-accent:#2dd4bf;--app-accent-secondary:#5eead4;--brand:#2dd4bf}[data-workspace=FO]{--app-accent:#38bdf8;--app-accent-secondary:#7dd3fc;--brand:#38bdf8}[data-workspace=KP]{--app-accent:#c084fc;--app-accent-secondary:#e9d5ff;--brand:#c084fc}[data-workspace=CO]{--app-accent:#f97316;--app-accent-secondary:#fdba74;--brand:#f97316}[data-workspace="24"]{--app-accent:#06b6d4;--app-accent-secondary:#10b981;--brand:#06b6d4}html,body,.app-shell,.workspace{background:var(--bg-app-canvas);color:var(--text-primary)}.sidebar{background:var(--bg-surface-elevated);border-right:1px solid var(--border-default)}.topbar{border-bottom-color:var(--border-default);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1120f5}.identity-bar,.global-date-wrap{background:var(--bg-app-canvas);border-color:var(--border-default)}.identity-bar i{background:var(--border-default)}.software-identity h1,.identity-bar strong,.workspace-context strong{color:var(--text-primary)}.software-identity .eyebrow,.identity-bar small,.workspace-context span,.workspace-context small{color:var(--text-secondary)}.suite-brand{border-radius:12px;padding:7px 7px 12px}.suite-brand:hover{background:#ffffff0b}.brand-mark{border-color:var(--app-accent);color:var(--app-accent);box-shadow:0 0 20px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 0 20px color-mix(in srgb,var(--app-accent) 24%,transparent)}}.suite-brand small,.suite-brand>b{color:var(--text-secondary)}.sidebar nav button,.sidebar-utility button{color:var(--text-secondary);border-radius:9px}.sidebar nav button small,.sidebar-utility button small{color:var(--text-disabled)}.sidebar nav button:hover,.sidebar-utility button:hover{color:var(--text-primary);background:#ffffff0d}.sidebar nav button.active,.sidebar-utility button.active{color:var(--text-primary);background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar nav button.active,.sidebar-utility button.active{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}}.sidebar nav button.active,.sidebar-utility button.active{border-left:3px solid var(--app-accent);box-shadow:inset 12px 0 24px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar nav button.active,.sidebar-utility button.active{box-shadow:inset 12px 0 24px color-mix(in srgb,var(--app-accent) 7%,transparent)}}.sidebar nav button.active>span,.sidebar .nav-count{color:var(--app-accent)}.nav-count{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.nav-count{background:color-mix(in srgb,var(--app-accent) 15%,transparent)}}.nav-count{border:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.nav-count{border:1px solid color-mix(in srgb,var(--app-accent) 30%,transparent)}}.sidebar-control>span,.sidebar-control small{color:var(--text-secondary)}.sidebar-control strong{color:var(--text-primary)}.sidebar-control div{background:var(--bg-input)}.sidebar-control div i{background:var(--app-accent);box-shadow:0 0 12px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-control div i{box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 45%,transparent)}}.application-switcher{background:var(--bg-surface-elevated);border-color:var(--border-default);color:var(--text-primary);top:78px;box-shadow:0 28px 80px #00000094}.application-switcher header small,.application-switcher header p,.application-switcher>button small,.application-switcher footer{color:var(--text-secondary)}.application-switcher>button.selected{box-shadow:inset 3px 0 var(--app-accent)}.suite-panel,.panel,.metric,.management-report,.command-palette,.suite-modal,.module-modal,.pulse-metrics button,.module-stat-row>span,.year-comparison article .drillable,.ratio-grid .drillable,.reconciliation-list>button,.bs-overview>div>button,.reconciliation-path .drillable,.coa-panel>div>button,.audit-months>.drillable{background:var(--bg-surface-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow)}.suite-panel:hover{border-color:var(--border-hover)}.suite-panel h2,.suite-panel h3,.suite-panel h4,.panel h2,.panel h3,.metric strong{color:var(--text-primary)}.section-kicker,.eyebrow,.trace-cue,.attention-panel>button em,.coa-panel>div>button em{color:var(--app-accent)}.view-intro p,.decision-chart-head p,.suite-panel p,.suite-panel small,.suite-panel label>span,.metric small,.metric p,.module-stat-row small,.data-register small,.suite-table small{color:var(--text-secondary)}.primary-button{background:var(--app-accent);color:#08111f;border-color:var(--app-accent);box-shadow:0 7px 22px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 7px 22px color-mix(in srgb,var(--app-accent) 22%,transparent)}}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary-button:hover,.text-button:hover{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.secondary-button:hover,.text-button:hover{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}}.secondary-button:hover,.text-button:hover{border-color:var(--app-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent) 18%,transparent)}}input,select,textarea,.global-control select,.command-button,.week-control input,.register-row input,.register-row select,.data-register select,.kpi-entry-row input,.workspace-grid input,.workspace-grid select,.nominal-field-input>input,.mapping-list select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.command-button kbd,.command-palette kbd{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border-default)}.version-stamp{color:var(--status-success);background:#10b98126;border:1px solid #10b9814d}.user-button span{background:var(--app-accent);color:#08111f}.user-button b{color:var(--text-primary)}.user-button small{color:var(--text-secondary)}.suite-table-head,.data-register-head,.register-head,.kpi-entry-head,.audit-register-head,.mapping-drawer>header,.confidence-footnote{background:var(--bg-surface-elevated);color:var(--text-secondary);border-color:var(--border-default)}.suite-table>div,.data-register-row,.register-row,.kpi-entry-row,.audit-register-row,.mapping-list>div,.reconciliation-list>button,.report-kpi-grid>div{border-color:var(--border-default)}.suite-table>div:hover,.data-register-row:hover,.register-row:hover{background:#ffffff06}.forecast-register>div.selected{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.forecast-register>div.selected{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}}.forecast-register>div.selected{box-shadow:inset 3px 0 var(--app-accent)}.row-actions{align-items:center;gap:7px;display:flex}.row-actions .text-button{padding:7px 9px}.orderbook-timing{margin:0 0 14px}.orderbook-chart,.enquiry-chart{margin-bottom:14px}.orderbook-chart>header,.enquiry-chart>header{padding-bottom:0}.business-chart-legend{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 12px 2px;display:flex}.business-chart-legend span{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.business-chart-legend i{border-radius:2px;width:16px;height:3px}.business-chart .chart-gridline{stroke:var(--border-default);stroke-width:1px}.business-chart .chart-zero{stroke:var(--border-hover);stroke-width:1.25px}.business-chart text{fill:var(--text-secondary)}.business-chart circle{fill:var(--bg-surface-card)}.chart-type-buttons button,.range-tabs button,.filter-tabs button{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border-default)}.chart-type-buttons button.active,.range-tabs button.active,.filter-tabs button.active{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.chart-type-buttons button.active,.range-tabs button.active,.filter-tabs button.active{background:color-mix(in srgb,var(--app-accent) 15%,transparent)}}.chart-type-buttons button.active,.range-tabs button.active,.filter-tabs button.active{color:var(--app-accent);border-color:var(--app-accent);box-shadow:inset 0 -3px var(--app-accent)}.decision-view-proof{border-left:3px solid var(--app-accent);background:var(--app-accent);margin:-4px 0 14px;padding:11px 14px}@supports (color:color-mix(in lab,red,red)){.decision-view-proof{background:color-mix(in srgb,var(--app-accent) 7%,transparent)}}.decision-view-proof strong{color:var(--app-accent)}.chart-view-controls{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 16px;display:flex}.trend-toggle{width:fit-content;margin:0 18px 18px}.suite-status,.status-pill{text-transform:uppercase;letter-spacing:.45px;border:1px solid #0000;padding:5px 9px;font-size:11px;font-weight:600}.suite-status.reconciled,.suite-status.complete,.suite-status.active,.suite-status.validated,.status-pill.good,.status-pill.received,.status-pill.paid{color:var(--status-success);background:#10b98126;border-color:#10b9814d}.suite-status.review,.suite-status.invited,.suite-status.planned,.suite-status.warning,.status-pill.watch,.status-pill.planned{color:var(--status-warning);background:#f59e0b26;border-color:#f59e0b4d}.suite-status.rejected,.suite-status.disabled,.suite-status.failed,.status-pill.concern{color:var(--status-error);background:#ef444426;border-color:#ef44444d}.workflow-completion{background:var(--bg-surface-card);border:1px solid var(--border-default);border-radius:12px;margin:0 0 14px;padding:14px 16px}.workflow-completion header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-completion header span{flex-direction:column;display:flex}.workflow-completion small{color:var(--text-secondary);margin-top:2px}.workflow-completion strong{color:var(--app-accent);font-size:17px}.workflow-completion>i{background:var(--bg-input);border-radius:99px;height:7px;margin-top:10px;display:block;overflow:hidden}.workflow-completion>i b{background:var(--app-accent);height:100%;box-shadow:0 0 15px var(--app-accent);display:block}@supports (color:color-mix(in lab,red,red)){.workflow-completion>i b{box-shadow:0 0 15px color-mix(in srgb,var(--app-accent) 55%,transparent)}}.workflow-completion>i b{transition:width .3s}.workflow-completion.complete{border-color:#10b9814d}.workflow-completion.complete strong{color:var(--status-success)}.workflow-completion p{color:var(--text-secondary);margin:8px 0 0;font-size:11px}.ai-symbol{background:var(--app-accent);color:#08111f;box-shadow:0 0 24px var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.ai-symbol{box-shadow:0 0 24px color-mix(in srgb,var(--app-accent) 28%,transparent)}}.ai-free-chat{grid-column:1/-1;margin:12px 0 4px}.ai-free-chat label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.ai-free-chat label>div{grid-template-columns:1fr auto;gap:8px;display:grid}.ai-free-chat input{border:1px solid var(--border-default);border-radius:9px;min-height:42px;padding:0 12px}.prompt-chips button,.executive-ai-card .prompt-chips button,.adviser-card-v3 .prompt-chips button{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default);align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.prompt-chips button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.prompt-chips button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{background:color-mix(in srgb,var(--app-accent) 13%,transparent)}}.prompt-chips button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{color:var(--app-accent);border-color:var(--app-accent)}.ai-narrative,.ai-visual{background:var(--bg-input);border:1px solid var(--border-default);border-radius:12px;grid-column:1/-1;margin-top:8px;padding:15px}.ai-narrative ul{margin-bottom:0}.ai-visual>header{justify-content:space-between;align-items:flex-start;display:flex}.ai-visual h4{margin:4px 0 0}.ai-visual>p{border-left:2px solid var(--app-accent);padding-left:10px}.coaching-tip{color:var(--app-accent);border-bottom:1px dotted var(--app-accent);cursor:help;font-size:10px}.adviser-card-v3 footer>div{flex:1}.adviser-card-v3 footer .section-kicker{margin-bottom:5px;display:block}.agenda-builder>header p{color:var(--text-secondary);margin:5px 0 0}.agenda-builder ol{gap:8px;padding:0;list-style:none;display:grid}.agenda-builder li{background:var(--bg-input);border:1px solid var(--border-default);border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.agenda-builder li>span{background:var(--app-accent);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.agenda-builder li>span{background:color-mix(in srgb,var(--app-accent) 16%,transparent)}}.agenda-builder li>span{color:var(--app-accent);font-weight:800}.agenda-builder li small{color:var(--app-accent)}.agenda-builder li p{margin:4px 0 0}.agenda-builder>footer{border-top:1px solid var(--border-default);grid-template-columns:auto 1fr;gap:2px 10px;padding-top:12px;display:grid}.agenda-builder>footer small{grid-column:2}.derived-target-card>div span,.mapping-drawer,.import-preview-summary span{background:var(--bg-input);border-color:var(--border-default)}.commercial-import,.user-access-panel{margin-top:14px;padding-bottom:20px}.commercial-import>header p,.user-access-panel>header p{margin:5px 0 0}.import-flow{grid-template-columns:.6fr 1.4fr;gap:12px;padding:0 22px 16px;display:grid}.import-flow label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:10px;display:flex}.import-flow input,.import-flow select{border:1px solid var(--border-default);border-radius:8px;padding:10px}.commercial-import>.workflow-completion,.commercial-import>.primary-button,.commercial-import>.import-message{margin-left:22px;margin-right:22px}.import-preview-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 22px 14px;display:grid}.import-preview-summary span{border:1px solid var(--border-default);border-radius:9px;flex-direction:column;padding:10px;display:flex}.import-preview-summary strong{margin-top:4px}.import-message{color:var(--text-secondary)}.user-access-table{border:1px solid var(--border-default);border-radius:10px;margin:0 22px;overflow:hidden}.user-access-table>div{border-top:1px solid var(--border-default);grid-template-columns:1.1fr .75fr 1.5fr .55fr;align-items:center;gap:10px;padding:11px;display:grid}.user-access-table>div:first-child{background:var(--bg-surface-elevated);color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:10px}.user-access-table span{flex-direction:column;display:flex}.clean-form fieldset{border:1px solid var(--border-default);border-radius:10px;padding:12px}.clean-form legend{color:var(--text-secondary)}.kpi-entry-sections{gap:14px;display:grid}.kpi-entry-section{border-top:3px solid var(--app-accent)}.kpi-entry-section>header{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.kpi-entry-section>header{background:color-mix(in srgb,var(--app-accent) 7%,transparent)}}.kpi-entry-section>header>div{align-items:center;gap:10px;display:flex}.kpi-entry-section>header>div>span{background:var(--app-accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.kpi-entry-section>header>div>span{background:color-mix(in srgb,var(--app-accent) 18%,transparent)}}.kpi-entry-section>header>div>span{color:var(--app-accent);font-weight:850}.kpi-entry-section h3{margin:1px 0 0}.kpi-entry-section>header>strong{color:var(--app-accent)}.action-columns{font-size:12px}.action-columns b{font-size:13px}.action-columns small{font-size:10px}.action-columns select{min-height:38px}.management-report{border-color:var(--border-default)}.management-report>header{background:var(--bg-surface-elevated);border-bottom:3px solid var(--app-accent)}.report-visual-summary{align-items:center;border-top:0!important;grid-template-columns:.55fr 1.45fr!important;padding:18px 22px!important;display:grid!important}.report-visual-summary h3{margin:6px 0;font-size:22px}.report-action-callout{grid-template-columns:auto repeat(3,1fr);align-items:stretch;gap:8px;margin:0 18px 18px;display:grid}.report-action-callout>strong{background:var(--app-accent);color:#08111f;place-items:center;padding:12px;display:grid}.report-action-callout span{border:1px solid var(--border-default);flex-direction:column;padding:11px;display:flex}.report-action-callout small{margin-top:4px}.report-kpi-grid>div{background:var(--bg-input)}.help-card>p{color:var(--text-secondary)}.help-card li{border-top:1px solid var(--border-default);padding:0}.help-card li:before{display:none}.help-card li>button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 8px;display:grid}.help-card li>button>span{background:var(--app-accent);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.help-card li>button>span{background:color-mix(in srgb,var(--app-accent) 15%,transparent)}}.help-card li>button>span{color:var(--app-accent)}.help-card li.open>button{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.help-card li.open>button{background:color-mix(in srgb,var(--app-accent) 6%,transparent)}}.help-card li>div{border-left:2px solid var(--app-accent);background:var(--bg-input);margin:0 8px 13px 52px;padding:12px}.help-card li>div small{color:var(--app-accent)}.help-card li>div p{margin:5px 0 9px}.suite-modal-backdrop,.module-modal-backdrop,.command-backdrop{background:#020617c2}.suite-modal,.module-modal,.command-palette{border:1px solid var(--border-default)}.suite-modal>header{background:var(--bg-surface-card);border-color:var(--border-default)}.suite-modal>header>button,.module-modal header>button{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default)}.command-palette input{color:var(--text-primary)}.command-palette>button em{color:var(--app-accent)}.command-palette footer{background:var(--bg-surface-elevated);border-top:1px solid var(--border-default)}.confidence-ring{background:var(--bg-input);border-color:#f59e0b4d}.confidence-check-list>button{background:var(--bg-input);border-color:var(--border-default);color:var(--text-primary)}.confidence-check-list>button:hover{background:var(--bg-surface-card);border-color:var(--border-hover)}.confidence-check-list p{color:var(--text-primary)}.confidence-check-list em{color:var(--app-accent)}@media(max-width:900px){.import-flow,.report-visual-summary{grid-template-columns:1fr!important}.import-preview-summary{grid-template-columns:1fr 1fr}.user-access-table>div{min-width:760px}.user-access-table{overflow-x:auto}.report-action-callout{grid-template-columns:1fr}}@media print{html,body,.app-shell,.workspace,.management-report{color:#96aad9!important;background:var(--surface-card)!important}.management-report *,.report-kpi-grid>div{color:#96aad9;border-color:var(--border)}.management-report>header{color:#fff!important;background:#0f172a!important}.management-report>header *{color:#fff!important}}.sidebar-control{color:#fff;text-align:left;cursor:pointer;width:calc(100% - 16px)}.global-date-wrap{padding:14px 32px 0}.module-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.module-intro h2{letter-spacing:-.7px;margin:5px 0 6px;font-size:27px}.module-intro p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.module-intro-actions{flex:none;gap:8px;display:flex}.secondary-button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:9px;min-height:43px;padding:0 17px;font-weight:750}.primary-button{border-radius:9px}.suite-metric-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;margin-bottom:15px;display:grid}.suite-metric-strip>article,.suite-metric-strip>button{text-align:left;border:1px solid var(--line);background:var(--surface-card);border-radius:15px;flex-direction:column;align-items:flex-start;min-height:112px;padding:16px 17px;display:flex;position:relative;box-shadow:0 8px 26px #14302c0b}.suite-metric-strip>button{cursor:pointer}.suite-metric-strip>button:hover{transform:translateY(-2px);box-shadow:0 13px 32px #14302c1c}.suite-metric-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.suite-metric-strip strong{letter-spacing:-.5px;margin:8px 0 5px;font-size:23px}.suite-metric-strip small{color:var(--muted);line-height:1.35}.suite-metric-strip em{color:var(--teal);margin-top:auto;padding-top:8px;font-size:9px;font-style:normal;font-weight:800}.date-range-control{z-index:6;background:var(--surface-card);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;position:relative;box-shadow:0 8px 28px #18302d0d}.date-range-heading{justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.date-range-heading>div:first-child{flex-direction:column;display:flex}.date-range-heading span{color:var(--teal);letter-spacing:1px;font-size:8px;font-weight:850}.date-range-heading strong{margin-top:3px;font-size:15px}.date-range-heading small{color:var(--muted);margin-top:2px;font-size:9px}.date-range-main-actions{gap:5px;display:flex}.date-range-main-actions button,.date-preset-row button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.date-range-main-actions button:hover,.date-preset-row button:hover{border-color:var(--teal);background:var(--surface-card)}.date-range-main-actions .calendar-button{min-width:112px}.date-preset-row{flex-wrap:wrap;gap:5px;padding:0 15px 13px;display:flex}.date-preset-row button{min-height:29px;font-size:9px}.range-calendar{background:var(--surface-card);border:1px solid var(--border);border-radius:15px;width:390px;padding:15px;position:absolute;top:calc(100% + 8px);right:14px;box-shadow:0 25px 70px #0c252138}.range-calendar>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.range-calendar>header button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:8px;width:34px;height:34px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:5px;font-size:8px}.calendar-days button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px}.calendar-days button:hover{background:var(--teal-soft)}.calendar-days button.outside{color:#b5bfbb}.calendar-days button.selected{color:#8be4d4;background:var(--surface-raised)}.calendar-days button.range-start,.calendar-days button.range-end{background:var(--forest);color:#fff}.range-calendar>footer{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;margin-top:12px;display:grid}.range-calendar label{color:var(--muted);flex-direction:column;font-size:8px;display:flex}.range-calendar input{border:1px solid var(--line);border-radius:7px;margin-top:3px;padding:8px}.range-calendar>p{color:var(--muted);margin:9px 0 0;font-size:8px}.decision-chart-head{padding:18px 20px 9px!important}.decision-chart-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.chart-type-buttons{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;gap:3px;padding:3px;display:flex}.chart-type-buttons button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:750}.chart-type-buttons button.active{color:var(--forest);background:var(--surface-card);box-shadow:0 2px 6px #14322d1a}.business-chart{padding:5px 14px 12px}.business-chart svg{width:100%;height:auto;min-height:250px;overflow:visible}.business-chart .grid-line{stroke:#e5eae6;stroke-width:1px}.business-chart .zero-line{stroke:#9ba9a4;stroke-width:1.2px}.business-chart text{fill:#72807c;font-size:9px}.business-chart .chart-bar{cursor:pointer}.business-chart .chart-line{fill:none;stroke-width:3px}.business-chart .chart-point{stroke:#fff;stroke-width:2px;cursor:pointer}.business-chart-key{flex-wrap:wrap;justify-content:center;gap:14px;padding:0 10px 7px;display:flex}.business-chart-key span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.business-chart-key i{border-radius:2px;width:14px;height:3px}.suite-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.suite-modal{background:var(--surface-card);border-radius:18px;width:min(580px,100%);max-height:90vh;overflow:auto;box-shadow:0 35px 90px #0518154d}.suite-modal.wide{width:min(1050px,100%)}.suite-modal>header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-card);justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.suite-modal h2{margin:4px 0 0;font-size:21px}.suite-modal>header>button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:50%;width:34px;height:34px;font-size:20px}.clean-form{gap:12px;padding:20px;display:grid}.clean-form label,.settings-form-grid label,.bank-balance-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.clean-form input,.clean-form select,.clean-form textarea,.settings-form-grid input,.bank-balance-grid input{width:100%;color:var(--ink);background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:10px}.clean-form textarea{resize:vertical;min-height:76px}.clean-form p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.checkbox-line{align-items:center;flex-direction:row!important}.checkbox-line input{width:auto!important}.suite-status{text-transform:uppercase;letter-spacing:.4px;background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.suite-status.on-target,.suite-status.approved,.suite-status.reconciled{background:var(--teal-soft);color:var(--good)}.suite-status.review,.suite-status.approval-required{background:var(--warn-soft);color:var(--warn)}.command-v3{background:radial-gradient(circle at 90% 0,#28a18d14,#0000 28%)}.command-decision-chart{margin-bottom:14px}.chart-focus-tabs{flex-wrap:wrap;gap:5px;padding:2px 20px 9px;display:flex}.chart-focus-tabs button,.range-tabs button,.filter-tabs button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:20px;padding:7px 10px;font-size:9px;font-weight:750}.chart-focus-tabs button.active,.range-tabs button.active,.filter-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.command-decision-chart>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 20px;font-size:9px;display:flex}.command-decision-chart>footer button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}.command-lower-grid{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.confidence-summary-card{text-align:left;cursor:pointer;border:0;grid-template-columns:94px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.confidence-summary-card:hover{border-color:var(--teal)}.confidence-ring{border:8px solid var(--warn-soft);background:var(--surface-card);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.confidence-ring.passed,.confidence-ring.failed{border-color:var(--border)}.confidence-summary-card h3{margin:5px 0;font-size:19px}.confidence-summary-card p{color:var(--muted);margin:0;line-height:1.5}.confidence-summary-card em{color:var(--teal);grid-column:2;font-size:10px;font-style:normal;font-weight:800}.executive-ai-card{grid-template-columns:42px 1fr;gap:10px 14px;padding:22px;display:grid}.ai-symbol{background:linear-gradient(135deg,var(--forest),var(--teal));color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.executive-ai-card h3{margin:5px 0;font-size:18px}.executive-ai-card p{color:var(--muted);margin:0}.executive-ai-card .prompt-chips,.executive-ai-card ul,.executive-ai-card>button{grid-column:1/-1}.executive-ai-card .prompt-chips button,.adviser-card-v3 .prompt-chips button{color:var(--ink);border:1px solid var(--line);background:var(--surface-card)}.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{color:#fff;background:var(--forest)}.executive-ai-card ul{color:var(--muted);margin:3px 0;padding-left:18px;line-height:1.7}.confidence-check-list{gap:7px;padding:12px 20px 20px;display:grid}.confidence-check-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:var(--surface-card);border-radius:12px;grid-template-columns:35px 1fr auto;gap:11px;padding:13px;display:grid}.confidence-check-icon{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.confidence-check-icon.passed{color:var(--good);background:var(--teal-soft)}.confidence-check-icon.warning{color:var(--warn);background:var(--warn-soft)}.confidence-check-icon.failed{color:var(--bad);background:var(--bad-soft)}.confidence-check-list strong{font-size:11px}.confidence-check-list p{color:var(--ink);margin:3px 0;font-size:10px}.confidence-check-list small{color:var(--muted)}.confidence-check-list em{color:var(--teal);align-self:center;font-size:9px;font-style:normal;font-weight:800}.confidence-footnote{color:var(--muted);background:var(--surface-card);margin:0;padding:13px 20px;font-size:9px}.forecast-completeness{margin-top:14px;padding:20px}.forecast-completeness>header{padding:0!important}.forecast-completeness header p{color:var(--muted);margin:4px 0}.forecast-completeness header button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:800}.forecast-completeness>div{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.forecast-completeness>div>span{flex-direction:column;gap:5px;display:flex}.forecast-completeness small{color:var(--muted)}.forecast-completeness i{background:var(--surface-raised);border-radius:5px;height:5px;overflow:hidden}.forecast-completeness i b{background:var(--teal);height:100%;display:block}.register-toolbar{align-items:end;gap:12px;margin-bottom:12px;padding:13px 16px;display:flex}.register-toolbar label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.register-toolbar input,.register-toolbar select{border:1px solid var(--line);border-radius:7px;padding:8px}.register-toolbar label:first-child{flex:1}.register-toolbar strong{margin-left:auto;padding:9px}.forecast-register .suite-table-head,.forecast-register>div{border-top:1px solid var(--line);grid-template-columns:1.4fr .75fr .9fr .75fr .75fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.suite-table-head{text-transform:uppercase;color:var(--muted);background:var(--surface-card);font-size:8px;font-weight:800}.forecast-register>div>span{flex-direction:column;gap:3px;display:flex}.forecast-register input,.forecast-register select{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.forecast-register small{color:var(--muted);font-size:8px}.forecast-register footer{text-align:right;border-top:1px solid var(--line);padding:14px}.invoice-match-layout{grid-template-columns:.75fr 1.25fr;display:grid}.invoice-match-layout form{border-right:1px solid var(--line)}.invoice-suggestions{padding:20px}.invoice-suggestions h3{margin:4px 0 12px}.invoice-suggestions>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:var(--surface-card);border-radius:11px;grid-template-columns:55px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:11px;display:grid}.invoice-suggestions>button.selected{border-color:var(--teal);background:var(--surface-card);box-shadow:0 0 0 2px #28a18d1f}.match-score{color:var(--teal);flex-direction:column;align-items:center;display:flex}.invoice-suggestions button>div,.invoice-suggestions button>span:last-child{flex-direction:column;gap:3px;display:flex}.invoice-suggestions small{color:var(--muted);font-size:8px}.review-queue-v3{gap:12px;display:grid}.review-change-card{padding:20px}.review-change-card>header{align-items:start;padding:0!important}.review-change-card h3{margin:7px 0 4px}.review-change-card p{color:var(--muted)}.cash-warning,.cash-positive{text-align:right;border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.cash-warning{color:var(--bad);background:var(--bad-soft)}.cash-positive{color:var(--good);background:var(--teal-soft)}.before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:15px 0;display:grid}.before-after section{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid}.before-after section small{color:var(--muted);grid-column:1/-1}.before-after section strong{font-size:20px}.review-impact-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.review-impact-grid span{background:var(--surface-card);border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.review-change-card>label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.review-change-card textarea{border:1px solid var(--line);border-radius:9px;min-height:65px;padding:10px}.review-change-card>footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.adviser-card-v3,.agenda-builder{margin-bottom:14px;padding:20px}.adviser-card-v3>header,.agenda-builder>header{justify-content:flex-start;gap:12px;padding:0!important}.adviser-card-v3 ul{color:var(--muted);line-height:1.75}.adviser-card-v3 footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.adviser-card-v3 footer p{margin:0}.agenda-builder>header{justify-content:space-between}.agenda-builder ol{color:var(--muted);padding-left:20px;line-height:1.7}.setup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.derived-target-card{padding:22px}.derived-target-card>strong{margin:9px 0;font-size:34px;display:block}.derived-target-card>p{color:var(--muted)}.derived-target-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.derived-target-card>div span{background:var(--surface-card);border-radius:8px;justify-content:space-between;padding:9px;display:flex}.kpi-selector-bar{align-items:end;gap:12px;margin-bottom:12px;padding:13px 16px;display:flex}.kpi-selector-bar label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.kpi-selector-bar select{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;min-width:170px;padding:9px}.kpi-selector-bar>span{margin-left:auto;padding:10px;font-weight:800}.kpi-dashboard-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.kpi-visual-card{min-height:470px}.range-tabs{justify-content:center;gap:5px;padding:0 14px 14px;display:flex}.kpi-category-board-v3{grid-template-columns:1fr 1fr;gap:9px;display:grid}.kpi-category-tile{border:1px solid var(--line);text-align:left;cursor:pointer;padding:13px}.kpi-category-tile.selected{border-color:var(--teal);box-shadow:0 0 0 2px #28a18d21}.kpi-category-tile>header{justify-content:flex-start;gap:8px;padding:0 0 9px!important}.kpi-category-tile>header>span{background:var(--forest);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.kpi-category-tile header div{flex-direction:column;display:flex}.kpi-snapshot{border-top:1px solid var(--border);grid-template-columns:1fr auto 14px;gap:5px;padding:7px 0;font-size:8px;display:grid}.kpi-snapshot.status-concern b,.kpi-snapshot.status-watch b{color:var(--bad)}.kpi-long-chart{min-height:470px}.role-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.role-grid article>span{background:var(--teal-soft);width:38px;height:38px;color:var(--good);border-radius:10px;place-items:center;font-weight:850;display:grid}.role-grid h3{margin:12px 0 4px}.cash-chart-v3{margin-bottom:14px}.bank-balance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;padding:18px;display:grid}.bank-balance-grid>span{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:15px;display:flex}.bank-balance-grid strong{font-size:21px}.cash-week-columns{grid-template-columns:.85fr .8fr .8fr .8fr .8fr 1fr}.scenario-name-bar{justify-content:space-between;align-items:end;margin-bottom:12px;padding:16px 18px;display:flex}.scenario-name-bar>label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.scenario-name-bar input{border:1px solid var(--line);border-radius:8px;min-width:260px;padding:10px}.scenario-summary{gap:22px;display:flex}.scenario-summary span{flex-direction:column;align-items:flex-end;display:flex}.scenario-summary small{color:var(--muted)}.scenario-summary strong{margin-top:3px;font-size:16px}.cash-scenario-chart{margin-bottom:12px}.scenario-builder-grid{grid-template-columns:.72fr 1.28fr;gap:12px;display:grid}.transaction-finder,.scenario-lines{padding:18px}.transaction-finder>header,.scenario-lines>header{display:block;padding:0 0 13px!important}.transaction-finder>input{border:1px solid var(--line);border-radius:8px;width:100%;margin:10px 0;padding:10px}.transaction-result{border:1px solid var(--line);text-align:left;cursor:pointer;background:var(--surface-card);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:10px;display:grid}.transaction-result span{flex-direction:column;display:flex}.transaction-result small{color:var(--muted);font-size:8px}.transaction-result em{color:var(--teal);font-style:normal;font-weight:800}.scenario-line{border:1px solid var(--line);border-radius:11px;margin-bottom:8px;padding:12px}.scenario-line>header{padding:0 0 10px!important}.scenario-line header span{flex-direction:column;display:flex}.scenario-line header small{color:var(--muted)}.scenario-line header button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:6px;padding:5px 7px}.scenario-line>div{grid-template-columns:.65fr .8fr 1fr 1fr auto;align-items:end;gap:7px;display:grid}.scenario-line label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.scenario-line input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.facility-toggle{margin-bottom:12px;padding:20px}.switch-line{align-items:center;gap:12px;display:flex}.switch-line input{width:21px;height:21px}.switch-line span{flex-direction:column;display:flex}.switch-line small{color:var(--muted)}.facility-toggle>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:17px;padding-top:17px;display:grid}.facility-toggle>div span{flex-direction:column;display:flex}.facility-toggle>div small{color:var(--muted)}.facility-toggle>div strong{margin-top:4px;font-size:20px}.settings-form-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:12px;padding:20px;display:grid}.settings-form-grid.disabled{opacity:.55}.facility-customer-table{padding:18px}.facility-customer-table>header{display:block;padding:0 0 12px!important}.facility-customer-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 120px 150px;align-items:center;padding:10px;display:grid}.facility-customer-table>div>span{flex-direction:column;display:flex}.facility-customer-table small{color:var(--muted)}.fixed-year-end>span{background:var(--teal-soft);border-radius:11px;flex-direction:column;min-width:165px;padding:13px 16px;display:flex}.fixed-year-end>span small{color:var(--good);font-size:8px;font-weight:850}.fixed-year-end>span strong{margin-top:3px;font-size:20px}.mapping-complete{text-align:left;min-height:92px}.mapping-complete>div{justify-content:center;align-items:flex-start}.import-card header .status-badge{white-space:nowrap;justify-content:center;min-width:76px}.bs-balance-proof{border:1px solid var(--line);background:var(--surface-card);border-radius:13px;grid-template-columns:1fr auto;gap:4px 12px;min-width:190px;padding:13px 16px;display:grid}.bs-balance-proof small{color:var(--muted);grid-column:1/-1}.bs-balance-proof strong{font-size:20px}.bs-balance-proof span{align-self:center;font-size:9px;font-weight:850}.bs-balance-proof .pass{color:var(--good)}.bs-balance-proof .fail{color:var(--bad)}.rec-status-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.rec-status-summary span{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.rec-status-summary b{font-size:20px}.rec-status-summary small{color:var(--muted)}.rec-status-summary .complete{border-left:5px solid var(--good)}.rec-status-summary .progress{border-left:5px solid #d49a2a}.rec-status-summary .missing{border-left:5px solid var(--bad)}.rec-status-summary .empty{border-left:5px solid #aab4b0}.full-bs-reconciliation>header{align-items:flex-end}.full-bs-reconciliation>header>span{text-align:right;grid-template-columns:auto auto;gap:3px 12px;display:grid}.full-bs-reconciliation>header small{color:var(--muted);font-size:8px}.bs-rec-group>header{border-top:1px solid var(--line);background:var(--surface-card);justify-content:space-between;padding:10px 18px;display:flex}.bs-rec-row{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-top:1px solid var(--border);grid-template-columns:34px 1.4fr .65fr .85fr .7fr;align-items:center;gap:10px;width:100%;padding:10px 18px;display:grid}.rec-traffic{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.rec-traffic.complete{background:var(--good)}.rec-traffic.progress{background:#d49a2a}.rec-traffic.missing{background:var(--bad)}.rec-traffic.empty{background:#aab4b0}.bs-rec-row>span:nth-child(2),.bs-rec-row>span:nth-child(4){flex-direction:column;display:flex}.bs-rec-row small{color:var(--muted);margin-top:2px;font-size:8px}.bs-rec-row em{color:var(--teal);text-align:right;font-size:8px;font-style:normal;font-weight:800}.bs-rec-group>footer{border-top:2px solid var(--border);justify-content:space-between;padding:10px 18px;font-weight:800;display:flex}.bs-grand-total{color:#fff;background:#183d35;grid-template-columns:1fr 1fr .75fr;gap:10px;padding:15px 18px;display:grid}.bs-grand-total span{flex-direction:column;display:flex}.bs-grand-total small{color:#a9c7bf}.bs-grand-total strong{margin-top:3px;font-size:17px}.bs-grand-total .pass strong{color:#8ee0c5}.bs-grand-total .fail strong{color:#ffaaa1}@media(max-width:1180px){.command-lower-grid,.kpi-dashboard-grid,.setup-grid,.scenario-builder-grid,.invoice-match-layout{grid-template-columns:1fr}.invoice-match-layout form{border-right:0;border-bottom:1px solid var(--line)}.review-impact-grid,.settings-form-grid{grid-template-columns:1fr 1fr}.kpi-category-board-v3{grid-template-columns:repeat(3,1fr)}.scenario-line>div{grid-template-columns:1fr 1fr}}@media(max-width:820px){.global-date-wrap{padding:10px 14px 0}.date-range-heading,.module-intro{flex-direction:column;align-items:flex-start}.range-calendar{width:auto;position:fixed;inset:90px 10px auto}.module-intro-actions{width:100%}.module-intro-actions button{flex:1}.command-lower-grid,.forecast-completeness>div,.review-impact-grid,.kpi-category-board-v3,.settings-form-grid,.rec-status-summary,.bank-balance-grid,.role-grid{grid-template-columns:1fr}.suite-metric-strip{grid-template-columns:1fr 1fr}.confidence-summary-card{grid-template-columns:70px 1fr}.confidence-ring{border-width:6px;width:66px;height:66px}.invoice-suggestions>button{grid-template-columns:48px 1fr}.invoice-suggestions button>span:last-child{grid-column:2}.forecast-register,.data-register{overflow:auto}.forecast-register .suite-table-head,.forecast-register>div{min-width:760px}.kpi-entry-table{overflow:auto}.kpi-entry-head,.kpi-entry-row{min-width:760px}.scenario-name-bar{flex-direction:column;align-items:flex-start;gap:12px}.scenario-summary{justify-content:space-between;width:100%}.bs-rec-row{min-width:760px}.full-bs-reconciliation{overflow:auto}.bs-grand-total{min-width:760px}}.workspace-command{--app-accent:#7ee7c2;--app-accent-soft:#7ee7c221}.workspace-forecastos{--app-accent:#54b6ef;--app-accent-soft:#54b6ef21}.workspace-kpihub{--app-accent:#be91ff;--app-accent-soft:#be91ff21}.workspace-cashflowos{--app-accent:#f0ad61;--app-accent-soft:#f0ad6121}.workspace-forsight24{--app-accent:#72d6ad;--app-accent-soft:#72d6ad21}.suite-brand{border:1px solid #ffffff14;border-radius:15px;padding:10px;transition:all .2s}.suite-brand:hover,.suite-brand[aria-expanded=true]{background:#ffffff12;border-color:#ffffff29}.suite-brand .brand-mark{background:var(--app-accent);color:#08241e;letter-spacing:.3px;box-shadow:0 8px 24px var(--app-accent);border:0;border-radius:12px;font-size:13px}@supports (color:color-mix(in lab,red,red)){.suite-brand .brand-mark{box-shadow:0 8px 24px color-mix(in srgb,var(--app-accent) 26%,transparent)}}.suite-brand small{color:#ffffff8f;text-transform:none;letter-spacing:0;line-height:1.35}.switcher-chevron{color:#ffffffa6!important;font-size:14px!important}.application-switcher{z-index:100;background:#0b2520;border:1px solid #ffffff24;border-radius:22px;width:410px;padding:12px;position:fixed;top:82px;left:18px;box-shadow:0 28px 80px #00000073}.application-switcher header{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding:14px 14px 12px}.application-switcher header small{color:#88baa9;letter-spacing:1.4px;font-size:9px}.application-switcher header strong{margin-top:5px;font-size:18px;display:block}.application-switcher header p{color:#87a79f;margin:4px 0 0;font-size:11px}.application-switcher>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.application-switcher>button:hover,.application-switcher>button.selected{background:#fff1;border-color:#ffffff1a}.application-switcher>button div{flex-direction:column;gap:2px;display:flex}.application-switcher>button small{color:#82a69e;font-size:10px}.app-choice-icon{color:#8ae5d1;background:var(--surface-sunken);border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.app-choice-icon.forecastos{background:#54b6ef}.app-choice-icon.kpihub{background:#be91ff}.app-choice-icon.cashflowos,.app-choice-icon.forsight24{background:var(--surface-sunken)}.application-switcher footer{color:#74948d;border-top:1px solid #ffffff14;margin:9px 12px 4px;padding-top:10px;font-size:10px}.workspace-context{border-left:2px solid var(--app-accent);background:var(--app-accent-soft);flex-direction:column;gap:2px;margin:9px 8px 5px;padding:10px 12px;display:flex}.workspace-context span{color:var(--app-accent);letter-spacing:1.3px;font-size:8px}.workspace-context strong{font-size:12px}.workspace-context small{color:#ffffff7a;font-size:9px}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--app-accent);background:var(--app-accent-soft);border-left:0}.sidebar nav button.active>span{color:var(--app-accent)}.sidebar nav button .nav-count{color:#fff;background:#d56d58;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.sidebar-utility{border-top:1px solid #ffffff17;gap:3px;margin:8px 0;padding-top:8px;display:grid}.sidebar-utility button{color:#a9c0bb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;padding:8px 10px;display:grid}.sidebar-utility button:hover,.sidebar-utility button.active{color:#fff;background:#ffffff0f}.sidebar-utility button>span{color:var(--app-accent);font-weight:800}.sidebar-utility b{flex-direction:column;font-size:11px;display:flex}.sidebar-utility small{color:#75938c;font-size:9px;font-weight:400}.sidebar-control{border-radius:12px;margin-top:4px;padding:11px 12px}.sidebar-control strong{font-size:17px}.sidebar-control small{font-size:9px}.software-identity .eyebrow{color:var(--app-accent)}.software-identity h1{margin-top:3px}.company-control select{min-width:168px;font-weight:700}.identity-bar{background:var(--surface-card);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:14px;min-height:44px;padding:7px 28px;display:flex}.identity-bar>span{flex-direction:column;gap:1px;display:flex}.identity-bar small{color:#82908c;letter-spacing:1px;font-size:7px}.identity-bar strong{color:#aec2bd;font-size:10px}.identity-bar>i{background:var(--surface-raised);width:1px;height:22px}.application-workspace{padding-top:26px}.module-page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.module-page-intro>div:first-child{max-width:820px}.module-page-intro>div>span{color:var(--app-accent,var(--teal));letter-spacing:1.35px;font-size:9px;font-weight:800}.module-page-intro h2{letter-spacing:-1.2px;margin:5px 0 7px;font-size:clamp(24px,2.3vw,38px)}.module-page-intro p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.module-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.module-metric-strip article{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--app-accent,var(--teal));border-radius:14px;flex-direction:column;padding:18px;display:flex;box-shadow:0 8px 24px #18302d0b}.module-metric-strip article.good{border-top-color:var(--good)}.module-metric-strip article.warn{border-top-color:#d4863a}.module-metric-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.module-metric-strip strong{letter-spacing:-.8px;margin:7px 0 3px;font-size:25px}.module-metric-strip span{color:#77837f;font-size:10px}.period-ribbon{border:1px solid var(--line);background:var(--surface-card);border-radius:14px;gap:5px;margin-bottom:10px;padding:6px;display:flex;overflow-x:auto}.period-ribbon button{white-space:nowrap;color:#697671;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:11px}.period-ribbon button:hover{background:var(--surface-card)}.period-ribbon button.active{color:#fff;background:#123d34;box-shadow:0 6px 16px #123d342e}.custom-period{justify-content:flex-end;align-items:end;gap:9px;padding:9px 12px;display:flex}.custom-period label{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.custom-period input{border:1px solid var(--line);border-radius:8px;padding:7px}.selected-period-proof{border-left:3px solid var(--app-accent);background:var(--surface-card);align-items:center;gap:9px;margin-bottom:16px;padding:10px 14px;font-size:10px;display:flex}.selected-period-proof span,.selected-period-proof small{color:var(--muted)}.selected-period-proof strong{font-size:12px}.selected-period-proof small{margin-left:auto}.module-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}.module-chart-panel,.focus-list,.invoice-panel{padding:20px}.module-chart-panel header,.focus-list header,.invoice-panel header{justify-content:space-between;align-items:center;display:flex}.module-chart-panel header button,.focus-list button{color:var(--app-accent);cursor:pointer;background:0 0;border:0}.sales-bars{align-items:flex-end;gap:5px;height:250px;padding-top:20px;display:flex}.sales-bars button{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:14px;height:100%;display:flex;position:relative}.sales-bars i,.sales-bars button>span{background:#55b6ef;border-radius:3px 3px 0 0;width:42%;min-height:2px}.sales-bars button>span{background:var(--surface-sunken)}.sales-bars small{color:var(--muted);white-space:nowrap;font-size:7px;position:absolute;bottom:-19px;transform:rotate(-36deg)}.chart-key{color:var(--muted);gap:12px;margin-top:26px;font-size:9px;display:flex}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{background:#55b6ef;border-radius:2px;width:9px;height:9px}.chart-key i.actual{background:var(--surface-sunken)}.focus-list>button{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;padding:14px 0;display:grid}.focus-list>button b{color:#173d34;background:var(--app-accent-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.focus-list>button span{color:var(--ink);font-size:11px}.focus-list>button em{font-size:9px;font-style:normal}.invoice-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.invoice-summary span{flex-direction:column;padding:14px 0;display:flex}.invoice-summary small{color:var(--muted)}.invoice-summary strong{margin-top:5px;font-size:20px}.module-toolbar{border:1px solid var(--line);background:var(--surface-card);border-radius:12px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;padding:10px 13px;display:flex}.module-toolbar label{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.module-toolbar input{border:1px solid var(--line);border-radius:8px;min-width:300px;padding:8px 10px}.module-toolbar>span{color:var(--muted);font-size:10px}.data-register{overflow:hidden}.data-register-head,.data-register-row{align-items:center;gap:10px;display:grid}.data-register-head{color:var(--text-secondary);letter-spacing:.7px;text-transform:uppercase;background:var(--surface-card);padding:10px 14px;font-size:8px;font-weight:800}.data-register-row{border-top:1px solid var(--border);min-height:58px;padding:9px 14px;font-size:10px}.data-register-row:hover{background:var(--surface-card)}.data-register-row>span{flex-direction:column;gap:2px;display:flex}.data-register-row b{font-size:10px}.data-register-row small{color:var(--muted);font-size:8px;line-height:1.35}.data-register-row input,.data-register-row select{background:var(--surface-card);border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;padding:7px}.data-register-row strong{font-size:10px}.sales-columns{grid-template-columns:1.5fr 1fr .75fr .8fr .8fr .85fr .8fr}.order-columns{grid-template-columns:1.5fr 1fr .8fr .9fr .75fr .9fr}.enquiry-columns{grid-template-columns:1.8fr 1fr .8fr .8fr .7fr .8fr}.action-columns{grid-template-columns:2fr .7fr 1fr .6fr .8fr}.cash-entry-columns{grid-template-columns:1.7fr .6fr .8fr .8fr .7fr 1.2fr}.party-columns{grid-template-columns:1.5fr .6fr .6fr .8fr .8fr .7fr .7fr}.table-action{border:1px solid var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.table-action{border:1px solid color-mix(in srgb,var(--app-accent) 55%,var(--border))}}.table-action{background:var(--app-accent-soft);color:#23473f;cursor:pointer;border-radius:7px;padding:7px;font-size:9px}.sticky-module-save{z-index:12;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 30px #142d2814}.sticky-module-save span{color:var(--muted);font-size:10px}.module-modal-backdrop{z-index:120;background:#051814b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.module-modal{background:var(--paper);border-radius:18px;width:min(680px,95vw);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 30px 100px #00000059}.module-modal header,.module-modal footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.module-modal header span{color:var(--app-accent);letter-spacing:1px;font-size:9px;font-weight:800}.module-modal header h3{margin:3px 0 14px;font-size:21px}.module-modal header>button{cursor:pointer;background:var(--surface-card);border:0;border-radius:50%;width:30px;height:30px}.module-modal footer{justify-content:flex-end;margin-top:18px}.module-modal .form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.module-modal label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.module-modal input,.module-modal select,.module-modal textarea{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;padding:9px}.span-2{grid-column:1/-1}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.settings-grid article{padding:20px}.settings-grid h3{margin-top:0}.settings-grid label{color:var(--muted);flex-direction:column;gap:4px;margin:10px 0;font-size:10px;display:flex}.settings-grid input,.settings-grid select{border:1px solid var(--line);border-radius:8px;padding:9px}.settings-grid p{color:var(--muted);font-size:10px;line-height:1.5}.mix-grid{grid-template-columns:1.5fr .8fr;gap:14px;margin-bottom:14px;display:grid}.mix-grid article{padding:18px}.mix-row{grid-template-columns:90px 1fr 80px;align-items:center;gap:8px;margin-top:12px;font-size:10px;display:grid}.mix-row i{background:var(--surface-raised);border-radius:4px;height:8px;overflow:hidden}.mix-row b{background:var(--app-accent);height:100%;display:block}.mix-row strong{text-align:right}.large-number{margin:10px 0;font-size:30px;display:block}.filter-tabs{flex-wrap:wrap;gap:4px;display:flex}.filter-tabs button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);border-radius:8px;padding:7px 10px;font-size:9px}.filter-tabs button.active{color:#fff;background:#173d34;border-color:#97d8c9}.inline-create{margin-top:14px;padding:18px}.inline-create h3{margin-top:0}.inline-create form{flex-wrap:wrap;gap:7px;display:flex}.inline-create input,.inline-create select{border:1px solid var(--line);border-radius:7px;flex:1;min-width:130px;padding:8px}.inline-create label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.inline-create label input{flex:0;min-width:auto}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{border-top:4px solid #e1a24c;padding:19px}.review-card.status-approved{border-top-color:var(--good)}.review-card.status-rejected{border-top-color:var(--bad)}.review-card header{justify-content:space-between;display:flex}.review-card header span{color:var(--warn);text-transform:uppercase;font-size:9px;font-weight:800}.review-card p,.review-card blockquote{color:var(--muted);font-size:10px;line-height:1.5}.review-card>div{background:var(--surface-card);grid-template-columns:repeat(3,1fr);display:grid}.review-card>div span{color:var(--muted);flex-direction:column;padding:11px;font-size:8px;display:flex}.review-card>div strong{color:var(--ink);margin-top:4px;font-size:11px}.review-card footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.adviser-layout{grid-template-columns:.85fr 1.15fr;gap:14px;margin-bottom:14px;display:grid}.adviser-hero-panel{color:#fff;background:linear-gradient(145deg,#102f29,#184d41);border-radius:16px;padding:28px}.adviser-hero-panel>span{background:var(--app-accent);color:#0b2d26;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.adviser-hero-panel h3{text-transform:uppercase;letter-spacing:1px;color:#9ecfc1;margin:18px 0 7px;font-size:12px}.adviser-hero-panel strong{font-size:24px;line-height:1.2;display:block}.adviser-hero-panel p{color:#aec9c2;line-height:1.55}.prompt-chips{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.prompt-chips button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;padding:7px 9px;font-size:9px}.agenda-preview{padding:22px}.agenda-preview>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:9px;padding:12px 0;display:grid}.agenda-preview>div b{background:var(--app-accent-soft);color:#23483f;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.agenda-preview p{color:#b2bdba;margin:0;font-size:10px;line-height:1.5}.saved-agendas{padding:20px}.saved-agendas header{justify-content:space-between;display:flex}.saved-agendas details{border-top:1px solid var(--line);padding:12px 0}.saved-agendas summary{cursor:pointer;grid-template-columns:1.2fr 2fr auto;gap:8px;display:grid}.saved-agendas summary span,.saved-agendas summary small{color:var(--muted);font-size:9px}.saved-agendas li{color:var(--muted);margin:8px 0;font-size:10px}.kpi-category-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.kpi-category-board>article{overflow:hidden}.kpi-category-board header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.kpi-category-board header>span{background:var(--app-accent-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.kpi-category-board header div{flex-direction:column;display:flex}.kpi-category-board header small{color:var(--muted)}.kpi-line{border-top:1px solid var(--border);grid-template-columns:1fr auto 62px;align-items:center;gap:8px;padding:12px 14px;display:grid}.kpi-line>span{flex-direction:column;display:flex}.kpi-line small{color:var(--muted);font-size:8px}.kpi-line em{text-align:center;text-transform:uppercase;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}.kpi-line.status-good em{background:var(--teal-soft);color:var(--good)}.kpi-line.status-watch em{background:var(--warn-soft);color:var(--warn)}.kpi-line.status-concern em{background:var(--bad-soft);color:var(--bad)}.week-control{color:var(--muted);flex-direction:column;font-size:9px;display:flex}.week-control input{border:1px solid var(--line);border-radius:8px;padding:8px}.entry-readiness{color:#fff;background:#173d34;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:12px 15px;display:flex}.entry-readiness>i{background:#ffffff24;border-radius:3px;flex:1;height:6px;overflow:hidden}.entry-readiness b{background:var(--app-accent);height:100%;display:block}.kpi-entry-table{overflow:hidden}.kpi-entry-head,.kpi-entry-row{grid-template-columns:1.5fr .55fr .55fr 1.6fr .55fr;align-items:center;gap:9px;display:grid}.kpi-entry-head{color:var(--muted);text-transform:uppercase;background:var(--surface-raised);padding:10px 13px;font-size:8px}.kpi-entry-row{border-top:1px solid var(--line);padding:9px 13px}.kpi-entry-row>span:first-child{flex-direction:column;display:flex}.kpi-entry-row small{color:var(--muted);font-size:8px}.kpi-entry-row input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.status-pill{text-transform:uppercase;border-radius:10px;justify-content:center;padding:4px 7px;font-size:7px;display:inline-flex!important}.status-pill.good,.status-pill.received,.status-pill.paid{background:var(--teal-soft);color:var(--good)}.status-pill.watch,.status-pill.planned{background:var(--warn-soft);color:var(--warn)}.status-pill.concern{background:var(--bad-soft);color:var(--bad)}.trend-card-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.trend-card-grid article{padding:16px}.trend-card-grid header{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.trend-card-grid h3{min-height:36px}.mini-trend{align-items:flex-end;gap:6px;height:90px;display:flex}.mini-trend i{background:var(--app-accent);border-radius:3px 3px 0 0;flex:1}.trend-card-grid footer{grid-template-columns:1fr 1fr;gap:3px;margin-top:10px;display:grid}.trend-card-grid footer strong{font-size:17px}.trend-card-grid footer span,.trend-card-grid footer small{color:var(--muted);font-size:8px}.management-report{background:var(--surface-card);border:1px solid var(--border);box-shadow:0 12px 35px #18302d14}.management-report>header{color:#fff;background:#143c34;justify-content:space-between;padding:25px;display:flex}.management-report>header div,.management-report>header span{flex-direction:column;display:flex}.management-report>header strong{font-size:22px}.management-report>header small{color:#9fc5bb}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:18px;display:grid}.report-kpi-grid>div{border:1px solid var(--line);flex-direction:column;padding:12px;display:flex}.report-kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:8px}.report-kpi-grid b{margin:8px 0 2px;font-size:18px}.report-kpi-grid small{color:var(--muted)}.report-kpi-grid em{margin-top:7px;font-size:8px;font-style:normal}.report-kpi-grid em.good{color:var(--good)}.report-kpi-grid em.watch,.report-kpi-grid em.concern{color:var(--bad)}.management-report>section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:20px;display:grid}.management-report>section p{color:var(--muted);font-size:10px;line-height:1.5}.audit-register{overflow:hidden}.audit-register-head,.audit-register-row{grid-template-columns:2fr 1fr .8fr .9fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.audit-register-head{color:var(--muted);text-transform:uppercase;background:var(--surface-raised);font-size:8px}.audit-register-row{border-top:1px solid var(--line)}.audit-register-row>span:first-child{flex-direction:column;display:flex}.audit-register-row small,.audit-register-row time{color:var(--muted);font-size:8px}.embedded-audit{margin-top:20px}.embedded-audit .module-page-intro{margin-top:0}.user-profile{grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.large-avatar{background:var(--app-accent);color:#182b27;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:850;display:grid}.user-profile h3{margin:4px 0}.user-profile p{color:var(--muted);margin:0}.role-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px;display:grid}.role-grid article{padding:18px}.role-grid article>span{background:var(--app-accent-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.role-grid p{color:var(--muted);font-size:10px}.cash-chart button{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-self:stretch;align-items:flex-end;gap:2px;display:flex;position:relative}.cash-chart button small{font-size:7px;position:absolute;bottom:-20px}.cash-register button.register-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:var(--surface-card);width:100%}.cash-register button.register-row:hover{background:var(--surface-card)}.bank-reconcile{margin-bottom:14px;padding:20px}.bank-reconcile header{justify-content:space-between;display:flex}.bank-reconcile header>span{color:var(--muted);font-size:9px}.bank-reconcile>div{grid-template-columns:repeat(3,1fr) 1.1fr;align-items:end;gap:10px;display:grid}.bank-reconcile label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.bank-reconcile input{border:1px solid var(--line);border-radius:8px;padding:9px}.bank-reconcile>div>strong{background:var(--app-accent-soft);flex-direction:column;padding:10px;font-size:18px;display:flex}.bank-reconcile strong small{color:var(--muted);font-size:8px}.scenario-controls{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.scenario-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.scenario-controls select,.scenario-controls input{border:1px solid var(--line);border-radius:8px;padding:9px}.scenario-controls>strong{background:var(--teal-soft);border-radius:8px;padding:10px}.scenario-controls>strong.negative{background:var(--bad-soft);color:var(--bad)}.scenario-chart{margin-top:14px;padding:20px}.scenario-chart>div{align-items:flex-end;gap:7px;height:270px;display:flex}.scenario-chart>div>span{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex;position:relative}.scenario-chart i{background:var(--surface-sunken);border-radius:3px 3px 0 0;width:38%}.scenario-chart i.scenario{background:var(--app-accent)}.scenario-chart small{position:absolute;bottom:-18px}.help-card{max-width:820px;padding:25px}.help-card ol{counter-reset:help;margin:18px 0 0;padding:0;list-style:none}.help-card li{counter-increment:help;border-top:1px solid var(--line);padding:14px 14px 14px 50px;position:relative}.help-card li:before{content:counter(help);background:var(--app-accent-soft);color:#25493f;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:800;display:grid;position:absolute;top:10px;left:8px}@media print{.sidebar,.topbar,.identity-bar,.notice,.module-page-actions{display:none!important}.app-shell{display:block}.workspace{background:var(--surface-card)}.view-content{padding:0!important}.management-report{box-shadow:none;border:0}}@media(max-width:1250px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.module-metric-strip,.report-kpi-grid,.kpi-category-board,.settings-grid,.trend-card-grid{grid-template-columns:repeat(2,1fr)}.sales-columns,.cash-entry-columns,.party-columns{min-width:900px}.data-register{overflow-x:auto}}@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:14px 10px}.identity-bar{justify-content:flex-start;overflow-x:auto}.module-page-intro,.adviser-layout,.module-dashboard-grid,.mix-grid{grid-template-columns:1fr;display:grid}.module-page-actions{justify-content:flex-start}.review-cards,.management-report>section{grid-template-columns:1fr}.scenario-controls,.bank-reconcile>div{grid-template-columns:1fr 1fr}}@media(max-width:680px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar nav{grid-template-columns:1fr 1fr;display:grid}.sidebar-control,.sidebar>footer{display:none}.application-switcher{width:auto;position:fixed;inset:75px 12px auto}.module-metric-strip,.kpi-category-board,.settings-grid,.trend-card-grid,.role-grid,.report-kpi-grid{grid-template-columns:1fr}.identity-bar{padding:7px 14px}.module-page-intro{align-items:start}.selected-period-proof{flex-wrap:wrap;align-items:flex-start}.selected-period-proof small{width:100%;margin-left:0}.module-toolbar{flex-direction:column;align-items:stretch}.module-toolbar input{width:100%;min-width:0}.scenario-controls,.bank-reconcile>div{grid-template-columns:1fr}}:root{--suite-night:#0b2524;--suite-night-2:#113432;--suite-mint:#5de0c1;--suite-violet:#7169e8;--suite-canvas:#f5f6f2}body{background:radial-gradient(circle at 78% 4%,#5de0c114,transparent 25%),var(--suite-canvas)}.app-shell{grid-template-columns:278px minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,#0a2625,#102f2d 56%,#0b2322);padding:20px 14px 16px;box-shadow:14px 0 40px #05181717}.suite-brand{padding:3px 7px 19px}.brand-mark{letter-spacing:-1px;background:linear-gradient(145deg,#5de0c12e,#ffffff08);border:1px solid var(--border);border-radius:11px}.brand-mark span{background:var(--suite-mint);color:var(--suite-night);border-radius:5px}.brand-live{letter-spacing:.8px;background:#5de0c114;border:1px solid #5de0c140;border-radius:99px;align-self:center;padding:3px 6px;color:#8fe7d2!important;font-size:8px!important}.sidebar nav{scrollbar-width:thin;margin-top:0;overflow-y:auto}.nav-entry{display:contents}.nav-group{color:#638d87;letter-spacing:1.25px;padding:16px 13px 7px;font-size:9px;font-weight:800}.sidebar nav button{border-left:0;border-radius:10px;grid-template-columns:34px 1fr;padding:9px 11px}.sidebar nav button>span{letter-spacing:.2px;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.sidebar nav button.active{background:linear-gradient(90deg,#5de0c12b,#5de0c10f);border-left:0;box-shadow:inset 0 0 0 1px #5de0c126}.sidebar nav button.active>span{background:var(--suite-mint);color:#0b2927;border-color:var(--suite-mint)}.sidebar-control{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px}.workspace{background:linear-gradient(#ffffff73,#0000 190px)}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:var(--surface-card);min-height:82px;padding:13px 28px}.topbar-actions{gap:8px}.global-control{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;flex-direction:column;justify-content:center;height:44px;padding:4px 10px;display:flex}.global-control span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px}.global-control select{color:var(--ink);background:0 0;border:0;padding:0 18px 0 0;font-size:11px;font-weight:750}.period-picker{background:var(--surface-card);border-radius:9px}.command-button{color:var(--text-secondary);cursor:pointer;text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-width:210px;height:44px;padding:0 9px 0 12px;font-size:11px;display:flex}.command-button>span{color:var(--teal);font-size:18px}.command-button kbd{color:#75817e;background:var(--surface-card);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:8px}.version-stamp{color:var(--good);letter-spacing:.4px;background:var(--surface-card);border-radius:99px;padding:6px 8px;font-size:10px;font-weight:850}.view-content{padding-top:30px}.suite-panel{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 38px #18302d0e}.suite-panel>header{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.suite-panel h3{margin:4px 0 0;font-size:17px}.command-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#5de0c13d,#0000 32%),linear-gradient(125deg,#0b2927,#134640 72%,#153a3a);border-radius:22px;grid-template-columns:1fr 390px;align-items:center;gap:34px;min-height:220px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #08232130}.command-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-95px;box-shadow:0 0 0 42px #ffffff06,0 0 0 86px #ffffff05}.command-hero h2{letter-spacing:-1.8px;max-width:720px;margin:9px 0 14px;font-size:clamp(30px,3vw,46px);line-height:1.02}.command-hero>div>p{color:#b6d4cf;max-width:700px;margin:0;line-height:1.55}.ai-brief{z-index:1;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:20px;position:relative}.ai-brief>span{color:#83dfca;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:850}.ai-brief strong{margin:8px 0;font-size:18px;display:block}.ai-brief p{color:#bfd4d0;font-size:11px;line-height:1.5}.ai-brief button{background:var(--suite-mint);color:#0c302d;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.pulse-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.pulse-metrics button{text-align:left;cursor:pointer;background:var(--surface-card);border:1px solid var(--border);border-radius:15px;grid-template-columns:38px 1fr;column-gap:12px;padding:16px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 25px #18302d09}.pulse-metrics button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #18302d14}.pulse-metrics .module-orb{grid-row:1/span 3}.module-orb{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.module-orb.sales{background:#3e72ab}.module-orb.finance{background:#1f7769}.module-orb.cash{background:#805ec7}.module-orb.kpi{background:#d17859}.pulse-metrics small{color:var(--muted);font-size:10px}.pulse-metrics strong{letter-spacing:-.5px;margin:2px 0;font-size:20px}.pulse-metrics em{color:#7d8a87;font-size:9px;font-style:normal}.command-grid{grid-template-columns:1.55fr .75fr;gap:14px;display:grid}.business-flow>header,.attention-panel>header,.outlook-panel>header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.live-pill{color:var(--good);background:var(--teal-soft);border-radius:99px;padding:5px 9px;font-size:9px;font-weight:850}.flow-lane{border-top:1px solid var(--border);grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;padding:17px 20px 24px;display:grid}.flow-lane>span{color:#a5b2ae}.flow-lane button{text-align:left;min-width:116px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-template-columns:13px 1fr;font-size:9px;display:grid}.flow-lane button i{border-radius:50%;width:8px;height:8px;margin-top:3px}.flow-lane button i.sales{background:#3e72ab}.flow-lane button i.finance{background:#1f7769}.flow-lane button i.cash{background:#805ec7}.flow-lane button i.kpi{background:#d17859}.flow-lane button strong{color:var(--ink);grid-column:2;margin-top:3px;font-size:11px}.business-flow footer{color:var(--muted);border-top:1px solid var(--border);gap:18px;padding:10px 20px;font-size:9px;display:flex}.business-flow footer span{align-items:center;gap:5px;display:flex}.business-flow footer i{width:14px;height:3px}.source-actual{background:#3e72ab}.source-forecast{background:#2eb79a}.source-assumption{background:#d49a43}.attention-panel>button>span{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.attention-panel>button>span.ok{background:var(--teal-soft);color:var(--good)}.attention-panel>button>span.warn{background:var(--warn-soft);color:var(--warn)}.attention-panel>button>span.info{background:var(--blue-soft);color:var(--blue)}.attention-panel>button em{color:var(--teal);font-size:9px;font-style:normal;font-weight:750}.outlook-panel{margin-top:14px}.outlook-panel header button{background:var(--teal-soft);color:var(--good);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px}.outlook-chart{border-top:1px solid var(--border);align-items:flex-end;gap:6px;height:175px;padding:20px 22px 32px;display:flex}.outlook-chart>div{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.outlook-chart i{opacity:.82;background:linear-gradient(var(--surface-sunken),#2c8f7c);border-radius:4px 4px 0 0;width:100%}.outlook-chart span{border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:1px}.outlook-chart span.approved{background:#3e72ab}.outlook-chart span.model{background:#d49a43}.outlook-chart small{color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;bottom:-20px}.module-stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.module-stat-row>span{border:1px solid var(--line);background:var(--surface-card);border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.module-stat-row small{color:var(--muted);font-size:10px}.module-stat-row strong{letter-spacing:-.4px;margin-top:4px;font-size:20px}.waterfall-rule{grid-template-columns:34px 1fr 40px 34px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:16px 20px;display:grid}.waterfall-rule>span{background:var(--suite-night);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.waterfall-rule>i{text-align:center;color:var(--teal);font-size:20px;font-style:normal}.waterfall-rule div{flex-direction:column;display:flex}.waterfall-rule small{color:var(--muted);margin-top:3px}.sales-register>header,.cash-timeline>header{justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex}.sales-register>header>span{color:var(--muted);font-size:10px}.register-head,.register-row{grid-template-columns:1.5fr 1fr .65fr .9fr .8fr;align-items:center;gap:12px;padding:10px 18px;display:grid}.register-head{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;background:var(--surface-card);font-size:9px}.register-row{border-top:1px solid var(--border);font-size:11px}.register-row>span:first-child{flex-direction:column;display:flex}.register-row small{color:var(--muted);margin-top:2px;font-size:9px}.register-row label{border:1px solid var(--line);background:var(--surface-card);border-radius:8px;align-items:center;padding-left:8px;display:flex}.register-row label span{color:var(--muted)}.register-row input,.register-row select{background:var(--surface-card);border:0;width:100%;min-width:0;padding:8px;font-weight:700}.register-row>select{border:1px solid var(--line);border-radius:8px}.kpi-summary{color:#fff;background:linear-gradient(110deg,#0e3330,#1a544e);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;margin-bottom:14px;padding:22px 24px;display:grid}.kpi-summary>strong{grid-row:1/span 3;font-size:37px}.kpi-summary>span{font-weight:750}.kpi-summary>div{background:#ffffff26;height:5px;margin:6px 0}.kpi-summary>div i{background:var(--suite-mint);height:100%;display:block}.kpi-summary small{color:#add2ca}.kpi-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kpi-module-card{padding:18px}.kpi-module-card header{padding:0 0 12px}.kpi-module-card header span{width:34px;height:34px;color:var(--good);background:var(--surface-card);border-radius:10px;place-items:center;font-weight:850;display:grid}.kpi-module-card.review header span{background:var(--warn-soft);color:var(--warn)}.kpi-module-card header em{color:var(--good);background:var(--teal-soft);border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.kpi-module-card.review header em{color:var(--warn);background:var(--warn-soft)}.kpi-module-card>small{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.kpi-module-card h3{margin:5px 0 17px}.kpi-module-card label{color:var(--muted);font-size:9px}.kpi-module-card label>div{border-bottom:1px solid var(--line);align-items:baseline;display:flex}.kpi-module-card input{background:0 0;border:0;width:100%;padding:8px 2px;font-size:26px;font-weight:800}.kpi-module-card footer{color:var(--muted);justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.kpi-module-card footer b{color:var(--ink)}.kpi-module-card footer>strong{color:var(--good)}.kpi-module-card.review footer>strong{color:var(--bad)}.cash-runway-badge{background:var(--teal-soft);border-radius:13px;flex-direction:column;min-width:170px;padding:12px 15px;display:flex}.cash-runway-badge.risk{background:var(--bad-soft)}.cash-runway-badge small{color:var(--muted)}.cash-runway-badge strong{margin-top:3px;font-size:20px}.source-chip{color:#af9dd2;background:var(--surface-raised);border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.cash-chart{border-top:1px solid var(--border);align-items:flex-end;gap:7px;height:230px;padding:24px 22px 34px;display:flex}.cash-chart>div{border-bottom:1px solid var(--line);flex:1;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.cash-chart span{border-radius:3px 3px 0 0;flex:1;min-height:2px}.cash-chart .receipt{background:#54bfa5}.cash-chart .payment{background:#db876e}.cash-chart small{color:var(--muted);font-size:8px;position:absolute;bottom:-21px;left:0}.cash-register{margin-top:14px}.cash-register .register-head,.cash-register .register-row{grid-template-columns:1.2fr repeat(4,1fr)}.cash-register .register-row{text-align:right}.cash-register .register-row>span{text-align:left}.positive{color:var(--good)}.negative{color:var(--bad)}.unified-source-banner{border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:grid}.unified-source-banner .connector-icon{background:linear-gradient(145deg,#1c7467,#53c7ad);border-radius:12px}.unified-source-banner h3{margin:4px 0}.unified-source-banner p{color:var(--muted);margin:0;font-size:11px}.mapping-drawer{border:1px solid var(--line);border-radius:14px;margin:18px 20px;overflow:hidden}.mapping-drawer.attention{border-color:var(--border)}.mapping-drawer>header{background:var(--surface-card);justify-content:space-between;gap:20px;padding:17px 18px;display:flex}.mapping-drawer h3{margin:4px 0}.mapping-drawer p{color:var(--muted);margin:0;font-size:10px}.mapping-list>div{border-top:1px solid var(--border);grid-template-columns:1.3fr .6fr 1.5fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.mapping-list>div>span{flex-direction:column;display:flex}.mapping-list small{color:var(--muted);margin-top:2px}.mapping-list label{color:var(--muted);font-size:9px}.mapping-list select{border:1px solid var(--line);background:var(--surface-card);border-radius:7px;width:100%;margin-top:3px;padding:8px;display:block}.mapping-list button:disabled{opacity:.42;cursor:not-allowed}.mapping-complete{justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.mapping-complete>span{background:var(--teal-soft);width:34px;height:34px;color:var(--good);border-radius:50%;place-items:center;font-weight:850;display:grid}.mapping-complete>div{flex-direction:column;display:flex}.mapping-complete small{color:var(--muted);margin-top:3px}.reconciliation-overview-wrap{padding-bottom:0}.bs-overview>header{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.bs-overview>header>small{color:var(--muted)}.bs-overview>div{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.bs-overview>div>button{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-right:1px solid var(--border);grid-template-columns:34px 1fr;gap:8px;padding:17px;display:grid}.bs-overview>div>button:last-child{border-right:0}.bs-overview button>div{flex-direction:column;display:flex}.bs-overview button>span:not(.overview-status){color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:9px;display:flex}.bs-overview button>span b{color:var(--ink)}.bs-overview button em{color:var(--teal);grid-column:1/-1;margin-top:4px;font-size:9px;font-style:normal}.overview-status{background:var(--warn-soft);width:30px;height:30px;color:var(--warn);border-radius:9px;place-items:center;font-weight:850;display:grid}.overview-status.reconciled{background:var(--teal-soft);color:var(--good)}.overview-status.variance{background:var(--bad-soft);color:var(--bad)}.trace-assumptions>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;display:grid}.trace-assumptions strong{font-size:11px}.trace-assumptions small{color:var(--muted);grid-column:1;font-size:9px}.trace-assumptions em{grid-area:1/2/span 2;align-self:center;font-style:normal;font-weight:800}.trace-empty{color:var(--muted);margin:8px 0;font-size:10px}.trace-validation{background:var(--surface-card);border:1px solid var(--border);border-radius:11px;margin:0 22px 18px;padding:15px}.trace-validation>span{color:var(--good);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:850}.trace-validation>div{align-items:center;gap:9px;margin:8px 0;display:flex}.trace-validation i{color:var(--muted);font-style:normal}.trace-validation strong{margin-left:auto;font-size:16px}.trace-validation small{color:var(--good)}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0519186b;place-items:start center;padding-top:11vh;display:grid;position:fixed;inset:0}.command-palette{background:var(--surface-card);border:1px solid var(--border);border-radius:18px;width:min(620px,90vw);overflow:hidden;box-shadow:0 30px 90px #03161447}.command-palette header{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;padding:15px 18px;display:grid}.command-palette header>span{color:var(--teal);font-size:22px}.command-palette input{background:0 0;border:0;outline:0;font-size:15px}.command-palette kbd{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:4px 6px;font-size:9px}.command-palette>small{color:var(--muted);letter-spacing:1px;padding:14px 18px 7px;font-size:8px;font-weight:850;display:block}.command-palette>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 10px;padding:10px;display:grid}.command-palette>button:hover{background:var(--surface-card)}.command-palette>button>span{background:var(--suite-night);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.command-palette button div{flex-direction:column;display:flex}.command-palette button small{color:var(--muted);margin-top:2px;font-size:9px}.command-palette button em{color:var(--teal);font-size:9px;font-style:normal}.command-palette footer{color:#fff;background:linear-gradient(90deg,#0e3330,#174842);gap:10px;margin-top:10px;padding:13px 18px;font-size:10px;display:flex}.command-palette footer b{color:var(--suite-mint)}@media(max-width:1280px){.topbar .command-button{width:44px;min-width:44px;font-size:0}.command-button kbd,.topbar .user-button b,.global-control{display:none}.command-hero{grid-template-columns:1fr 330px}.pulse-metrics,.kpi-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:18px 10px}.suite-brand{grid-template-columns:46px}.suite-brand>span:nth-child(2),.suite-brand>b,.sidebar nav button b,.nav-group,.sidebar-control,.sidebar>footer{display:none}.sidebar nav button{grid-template-columns:1fr;justify-items:center;display:grid}.sidebar nav button>span{width:38px;height:38px}.command-hero{grid-template-columns:1fr}.ai-brief{display:none}.command-grid{grid-template-columns:1fr}.flow-lane{justify-content:start;gap:18px;overflow-x:auto}.topbar{padding:12px 18px}.view-content{padding:22px 18px 40px}.bs-overview>div{grid-template-columns:1fr}.bs-overview>div>button{border-bottom:1px solid var(--border);border-right:0}}@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:auto;display:block;position:static}.suite-brand{width:190px}.suite-brand>span:nth-child(2){display:flex}.sidebar nav{flex-direction:row;padding:8px 0;overflow-x:auto}.nav-entry{flex:none;display:block}.sidebar nav button{width:52px}.sidebar-control,.sidebar>footer{display:none}.topbar{position:static}.topbar-actions .period-picker,.version-stamp{display:none}.pulse-metrics,.module-stat-row,.kpi-module-grid{grid-template-columns:1fr}.command-hero{min-height:0;padding:24px}.command-hero h2{font-size:32px}.register-head{display:none}.register-row,.cash-register .register-row{grid-template-columns:1fr 1fr}.register-row>*{min-width:0}.mapping-list>div{grid-template-columns:1fr 1fr}.mapping-list label,.mapping-list button{grid-column:1/-1}.waterfall-rule{grid-template-columns:34px 1fr}.waterfall-rule>i{display:none}}body,input,select,textarea,button{font-variant-numeric:tabular-nums}.fy-tone-0{--fy-colour:#315f82;--fy-soft:#eaf1f6}.fy-tone-1{--fy-colour:#9f731c;--fy-soft:#fbf3dd}.fy-tone-2{--fy-colour:#26765f;--fy-soft:#e4f4f0}.period-picker.fy-tone-0,.period-picker.fy-tone-1,.period-picker.fy-tone-2{border-left:4px solid var(--fy-colour)}.period-picker.fy-all{border-left:4px solid var(--forest)}optgroup.fy-tone-0,option.fy-tone-0{color:#97bcd8}optgroup.fy-tone-1,option.fy-tone-1{color:#ebc784}optgroup.fy-tone-2,option.fy-tone-2{color:#93dcc7}.source-label{text-transform:uppercase;border-radius:99px;align-items:center;width:fit-content;letter-spacing:.65px!important;padding:3px 7px!important;font-size:10px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.source-label.actual{background:var(--surface-card);color:#8fbce0!important}.source-label.forecast{background:var(--surface-card);color:#93dcc9!important}.source-label.assumption{background:var(--surface-card);color:#eac786!important}.source-label.control{background:var(--surface-raised);color:#b7a6c9!important}.source-key{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drillable{color:inherit;cursor:pointer;text-align:inherit;font:inherit;background:0 0;border:0;position:relative}.drillable:hover{box-shadow:inset 0 0 0 2px #28a18d47}.trace-cue{color:var(--teal);opacity:.55;font-size:11px;position:absolute;top:7px;right:8px}.board-toolbar{z-index:8;grid-template-columns:auto minmax(140px,.8fr) minmax(205px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:10px 14px;display:grid;position:sticky;top:86px}.board-toolbar>label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:11px;display:flex}.board-toolbar>label select{border:1px solid var(--line);height:36px;color:var(--ink);text-transform:none;background:var(--surface-card);padding:0 9px;font-weight:700}.board-toolbar .period-picker{background:0 0;border-top:0;border-bottom:0;border-right:0;align-items:stretch;height:auto}.board-toolbar .period-picker span{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:0}.board-toolbar .period-picker select{border:1px solid var(--line);background:var(--surface-card);height:36px;padding:0 9px}.statement-shortcuts{align-items:stretch;height:36px;display:flex}.statement-shortcuts button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:var(--surface-card);border-right:0;padding:0 11px;font-size:11px;font-weight:750}.statement-shortcuts button:last-child{border-right:1px solid var(--line)}.statement-shortcuts button:hover{background:var(--forest);color:#fff}.board-toolbar .source-key{justify-content:flex-end;align-self:center}.board-kpis{margin-top:14px}.metric.drillable{align-items:flex-start;min-height:130px}.metric.drillable>small:not(.source-label){color:var(--muted);text-transform:uppercase;letter-spacing:.65px;margin-top:11px;font-size:11px}.metric.drillable>strong{margin:6px 0 3px;font-size:26px}.metric.drillable>p{color:var(--muted);margin:0;font-size:11px}.board-main-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.board-chart{min-width:0;overflow:hidden}.board-chart.deemphasised,.ratio-panel.deemphasised{opacity:.35;filter:grayscale(.45)}.chart-legend .revenue,.bar-pair .revenue{background:#2e7191}.board-bars{align-items:stretch;height:245px;padding-bottom:34px;overflow-x:auto}.board-bars .chart-month{min-width:22px;height:100%;padding:0 1px}.board-bars .chart-month>.trace-cue{display:none}.board-bars .chart-month:hover{box-shadow:none;background:var(--surface-card)}.board-bars .chart-month>span:not(.trace-cue){transform-origin:0;bottom:-27px;transform:rotate(-50deg)}.board-lower-grid{grid-template-columns:1.45fr .55fr;gap:14px;margin-top:14px;display:grid}.year-comparison>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px;display:grid}.year-comparison article{border-top:4px solid var(--fy-colour);background:var(--fy-soft);grid-template-columns:repeat(3,1fr);gap:7px;padding:13px;display:grid}.year-comparison article>span{color:var(--fy-colour);grid-column:1/-1;font-weight:850}.year-comparison article .drillable{background:var(--surface-card);flex-direction:column;min-width:0;padding:9px;display:flex}.year-comparison article small{color:var(--muted);font-size:10px}.year-comparison article strong{margin-top:3px;font-size:12px}.movement-panel{padding-bottom:18px}.movement-panel>header{align-items:flex-start}.movement-number{flex-direction:column;padding:0 22px 8px;display:flex}.movement-number strong{font-size:29px}.movement-number span,.movement-panel>p{color:var(--muted);font-size:11px}.movement-panel>p{margin:0 22px;line-height:1.5}.ratio-panel{margin-top:14px}.ratio-grid{grid-template-columns:repeat(7,1fr);gap:8px;padding:0 20px 20px;display:grid}.ratio-grid .drillable{background:var(--surface-card);border:1px solid var(--border);flex-direction:column;align-items:flex-start;min-height:94px;padding:12px;display:flex}.ratio-grid span:not(.trace-cue){color:var(--muted);font-size:11px}.ratio-grid strong{margin:8px 0 3px;font-size:16px}.ratio-grid small{color:var(--teal);font-size:10px}.board-bottom-grid{grid-template-columns:1.18fr .65fr .75fr;gap:14px;margin-top:14px;display:grid}.reconciliation-list>button{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-top:1px solid var(--border);grid-template-columns:1.5fr auto .6fr auto;align-items:center;gap:9px;width:100%;padding:10px 16px;display:grid}.reconciliation-list>button:hover{background:var(--surface-card)}.reconciliation-list>button>span:first-child{align-items:center;gap:8px;font-size:11px;display:flex}.reconciliation-list>button>span:first-child b{color:var(--teal)}.reconciliation-list>button>strong{text-align:right;font-size:11px}.reconciliation-list>button>em{background:var(--forest);color:#fff;text-align:center;padding:5px 7px;font-size:10px;font-style:normal}.assumption-list>div{padding:0 17px}.assumption-list>div span{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.assumption-list>div strong{color:var(--teal)}.assumption-list>small{color:var(--muted);align-items:center;gap:6px;padding:10px 17px 16px;font-size:11px;display:flex}.task-list>button{text-align:left;cursor:pointer;background:var(--surface-card);border:0;border-top:1px solid var(--border);grid-template-columns:9px 1fr;gap:9px;width:100%;padding:12px 16px;font-size:11px;display:grid}.task-list>button:hover{background:var(--surface-card)}.task-list i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:2px}.task-list i.warn{background:var(--warn)}.task-list i.good{background:var(--good)}.task-list i.bad{background:var(--bad)}.driver-card>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.driver-card .source-label{flex:none}.what-if-layout{grid-template-columns:.72fr 1.28fr;gap:14px;margin-top:15px;display:grid}.what-if-controls{padding:22px}.what-if-controls h3{margin:5px 0 17px;font-size:22px}.what-if-controls label{color:var(--muted);grid-template-columns:1fr auto;gap:8px;margin:15px 0;font-size:10px;display:grid}.what-if-controls label strong{color:var(--ink)}.what-if-controls input{width:100%;accent-color:var(--teal);grid-column:1/-1}.scenario-presets{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px;display:grid}.scenario-presets button{border:1px solid var(--line);cursor:pointer;background:var(--surface-card);padding:9px;font-size:11px;font-weight:800}.what-if-results>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 20px 20px;display:grid}.what-if-results article{border-top:4px solid var(--fy-colour);background:var(--fy-soft);padding:13px}.what-if-results article>span{color:var(--fy-colour);font-weight:850}.what-if-results article div{background:var(--surface-card);flex-direction:column;margin-top:7px;padding:9px;display:flex}.what-if-results article small{color:var(--muted);font-size:11px}.what-if-results article b{margin-top:3px}.what-if-results article>strong{margin-top:10px;font-size:10px;display:block}.statement-source-key{justify-content:flex-end;margin:-9px 0 5px}.statement-table th.fy-tone-0,.statement-table th.fy-tone-1,.statement-table th.fy-tone-2{border-top:4px solid var(--fy-colour);background:var(--fy-soft)}.statement-table th:first-child>small{color:#94a09d;margin-top:3px;font-size:10px;font-weight:400;display:block}.statement-table td{padding:0}.statement-table td .drillable{text-align:right;width:100%;padding:10px 13px}.statement-table td .trace-cue{font-size:10px;top:3px;right:3px}.statement-table td .drillable:hover{box-shadow:none;background:var(--surface-card)}.trace-backdrop{z-index:200;background:#0b1f1c61;justify-content:flex-end;display:flex;position:fixed;inset:0}.trace-drawer{background:var(--paper);width:min(510px,94vw);height:100%;padding:26px;animation:.18s ease-out trace-in;overflow-y:auto;box-shadow:-18px 0 55px #0003}@keyframes trace-in{0%{opacity:.6;transform:translate(30px)}}.trace-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:20px;display:flex}.trace-drawer h2{margin:5px 0 0;font-size:24px}.trace-drawer>header>button{cursor:pointer;background:var(--surface-card);border:0;width:34px;height:34px;font-size:20px}.trace-value{flex-direction:column;gap:9px;padding:23px 0;display:flex}.trace-value strong{letter-spacing:-.8px;font-size:36px}.trace-drawer section{border-top:1px solid var(--line);padding:18px 0}.trace-drawer section>span{color:var(--teal);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:850}.trace-drawer section h3{margin:6px 0;font-size:15px}.trace-drawer section p,.trace-note{color:var(--muted);font-size:10px;line-height:1.55}.trace-nominals{border:1px solid var(--line);flex-direction:column;margin-top:12px;display:flex}.trace-nominals>div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.trace-nominals>div:last-child{border-bottom:0}.trace-nominals b{color:var(--teal)}.trace-nominals strong{font-size:10px}.trace-nominals em{color:var(--muted);font-size:11px;font-style:normal}.close-workflow{margin-bottom:16px}.close-steps{grid-template-columns:repeat(4,1fr);gap:0;padding:0 22px 20px;display:grid}.close-steps>div{background:var(--surface-card);border-right:2px solid var(--border);min-height:70px;padding:13px 11px 11px 42px;position:relative}.close-steps>div>span{color:#fff;background:var(--surface-raised);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid;position:absolute;top:14px;left:12px}.close-steps>div.complete{background:var(--teal-soft)}.close-steps>div.complete>span{background:var(--good)}.close-steps b,.close-steps small{display:block}.close-steps b{font-size:11px}.close-steps small{color:var(--muted);margin-top:3px;font-size:10px}.close-workflow>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;display:flex}.close-workflow>footer p{color:var(--muted);margin:0;font-size:11px}.variance-group{border-top:1px solid var(--border)}.variance-group .variance-row{border-top:0}.actual-value{color:#8fbce0}.forecast-value{color:#93dcc9}.variance-breakdown{background:var(--surface-card);padding:5px 12px 10px 32px}.variance-breakdown>button{text-align:right;cursor:pointer;background:0 0;border:0;border-top:1px solid var(--border);grid-template-columns:1.65fr .8fr .8fr .8fr;gap:6px;width:100%;padding:9px;font-size:11px;display:grid}.variance-breakdown>button:hover{background:var(--surface-card)}.variance-breakdown>button>span{text-align:left}.variance-breakdown>button>span b{color:var(--teal);margin-right:8px}.variance-detail form{display:block}.variance-detail fieldset{border:0;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;display:grid}.commentary-lock{background:var(--warn-soft);color:var(--warn);grid-template-columns:25px 1fr;gap:3px 9px;margin-top:13px;padding:13px;display:grid}.commentary-lock>span{grid-row:1/3}.commentary-lock p{grid-column:2;margin:0;font-size:11px;line-height:1.4}.completion-ring{--completion:0%;background:conic-gradient(var(--teal) var(--completion),var(--surface-raised) 0);border-radius:50%;align-content:center;place-items:center;width:90px;height:90px;display:grid;position:relative}.completion-ring:before{content:"";background:var(--cream);border-radius:50%;position:absolute;inset:8px}.completion-ring strong,.completion-ring small{z-index:1;position:relative}.completion-ring strong{font-size:17px}.completion-ring small{color:var(--muted);font-size:10px}.rec-card{text-align:left;cursor:pointer;width:100%}.rec-card.selected{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal),0 7px 22px #18302d0d}.rec-card.complete{border-top:4px solid var(--good)}.rec-card.complete .rec-icon{background:var(--teal-soft);color:var(--good)}.reconciliation-workspace{margin-top:16px}.reconciliation-path{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;padding:0 22px 20px;display:grid}.reconciliation-path>i{color:var(--teal);place-items:center;font-style:normal;display:grid}.reconciliation-path .drillable{border:1px solid var(--line);background:var(--surface-card);grid-template-columns:26px 1fr;gap:2px 8px;padding:13px;display:grid}.reconciliation-path .drillable>span:not(.trace-cue){background:var(--forest);color:#fff;grid-row:1/4;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.reconciliation-path small{color:var(--muted);font-size:10px}.reconciliation-path strong{font-size:10px}.reconciliation-path b{color:var(--teal);margin-top:3px;font-size:12px}.workspace-grid{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;display:grid}.workspace-grid>section{padding:20px 22px}.workspace-grid>section+section{border-left:1px solid var(--line)}.workspace-grid label{color:var(--muted);flex-direction:column;gap:4px;margin-top:11px;font-size:11px;display:flex}.workspace-grid input,.workspace-grid select{border:1px solid var(--line);color:var(--ink);background:var(--surface-card);padding:9px}.workspace-grid>section>small{color:var(--muted);margin-top:10px;display:block}.workspace-actions{gap:8px;margin-top:17px;display:flex}.type-workspace h4{margin:7px 0 9px}.type-workspace p,.type-workspace li{color:var(--muted);font-size:11px;line-height:1.5}.loan-chart.compact{height:150px;padding:12px 0 27px}.loan-chart.compact+.loan-metrics{grid-template-columns:repeat(3,1fr);margin:0}.aged-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.aged-grid span{color:var(--muted);background:var(--surface-card);flex-direction:column;padding:12px;font-size:11px;display:flex}.aged-grid b{color:var(--ink);margin-top:5px}.add-rec{margin-top:16px}.add-rec label small{color:var(--teal);margin-top:2px}.nominal-field,.nominal-field-input{position:relative}.nominal-field-input>input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-card);padding:10px}.nominal-suggestions{z-index:40;background:var(--paper);border:1px solid var(--border);max-height:230px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #09231f29}.nominal-suggestions li{border-bottom:1px solid var(--border)}.nominal-suggestions li:last-child{border-bottom:0}.nominal-suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:11px;display:grid}.nominal-suggestions button:hover{background:var(--surface-card)}.nominal-suggestions button b{color:var(--teal);font-size:11px}.nominal-suggestions button span{color:var(--ink)}.nominal-suggestions button small{color:var(--muted)}.nominal-suggestions-empty{color:var(--muted);padding:10px 12px;font-size:11px}.connector-actions{gap:7px;display:flex}.tb-return{border-left:5px solid var(--blue);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 22px;display:flex}.tb-return h3{margin:4px 0}.tb-return p{color:var(--muted);margin:0;font-size:11px}.control-card.drillable{text-align:left;width:100%}.audit-months>.drillable{border:1px solid var(--line);border-right:0;flex-direction:column;gap:6px;min-width:108px;padding:12px 10px;display:flex}.audit-months>.drillable:last-child{border-right:1px solid var(--line)}.audit-months .trace-cue{display:none}.audit-months .drillable:hover{box-shadow:none;background:var(--surface-card)}.coa-panel>div>button{background:var(--paper);text-align:left;cursor:pointer;border:0;grid-template-columns:60px 1fr;gap:6px;padding:16px;display:grid}.coa-panel>div>button:hover{background:var(--surface-card)}.coa-panel>div>button b{color:var(--teal);font-size:12px}.coa-panel>div>button strong{font-size:12px}.coa-panel>div>button small{color:var(--muted);grid-column:1/-1;margin-top:5px;font-size:11px;line-height:1.4}.coa-panel>div>button em{color:var(--teal);grid-column:1/-1;margin-top:7px;font-size:10px;font-style:normal}@media(max-width:1350px){.board-toolbar{grid-template-columns:auto repeat(3,1fr)}.board-toolbar .source-key{grid-column:1/-1;justify-content:flex-start}.ratio-grid{grid-template-columns:repeat(4,1fr)}.board-bottom-grid{grid-template-columns:1fr 1fr}.task-list{grid-column:1/-1}}@media(max-width:1180px){.board-main-grid,.board-lower-grid,.what-if-layout,.workspace-grid{grid-template-columns:1fr}.workspace-grid>section+section{border-left:0;border-top:1px solid var(--line)}.ratio-grid{grid-template-columns:repeat(3,1fr)}.year-comparison>div,.what-if-results>div{grid-template-columns:1fr}}@media(max-width:820px){.board-toolbar{grid-template-columns:1fr 1fr;position:static}.statement-shortcuts,.board-toolbar .source-key{grid-column:1/-1}.board-bottom-grid{grid-template-columns:1fr}.task-list{grid-column:auto}.ratio-grid{grid-template-columns:repeat(2,1fr)}.close-steps{grid-template-columns:1fr 1fr;gap:3px}.reconciliation-path{grid-template-columns:1fr;gap:5px}.reconciliation-path>i{transform:rotate(90deg)}.workspace-actions,.connector-actions{flex-direction:column}.forecast-connector{grid-template-columns:46px 1fr}.connector-actions{grid-column:1/-1}.variance-breakdown{padding-left:10px}.variance-breakdown>button{grid-template-columns:1.35fr .85fr .85fr .85fr}}.topbar,.identity-bar,.global-date-wrap{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.global-control,.period-picker,.command-button,.version-stamp,.topbar .user-button,.date-range-control,.suite-panel,.panel,.metric,.management-report,.command-palette,.suite-modal,.module-modal,.suite-metric-strip>article,.suite-metric-strip>button,.module-stat-row>span,.module-metric-strip article,.kpi-category-tile,.year-comparison article .drillable,.ratio-grid .drillable,.reconciliation-list>button,.task-list>button,.bs-overview>div>button,.reconciliation-path .drillable,.coa-panel>div>button,.audit-months>.drillable{background:var(--bg-surface-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow)}.date-range-control,.suite-panel,.suite-metric-strip>article,.suite-metric-strip>button,.module-stat-row>span,.module-metric-strip article,.kpi-category-tile{border:1px solid var(--border-default)}.suite-metric-strip .teal{border-top:3px solid var(--status-success)}.suite-metric-strip .blue{border-top:3px solid var(--app-accent)}.suite-metric-strip .coral{border-top:3px solid var(--status-error)}.view-intro h2,.module-intro h2,.suite-panel h2,.suite-panel h3,.suite-panel h4,.suite-panel strong,.suite-metric-strip strong,.module-stat-row strong,.kpi-category-tile strong,.date-range-heading strong,.identity-bar strong,.software-identity h1{color:var(--text-primary)}.view-intro p,.module-intro p,.suite-panel p,.suite-panel small,.suite-metric-strip span,.suite-metric-strip small,.module-stat-row small,.kpi-category-tile small,.date-range-heading small,.global-control span,.identity-bar span,.identity-bar small,.command-button,.command-button kbd{color:var(--text-secondary)}input,select,textarea,.global-control select,.board-toolbar>label select,.board-toolbar .period-picker select,.kpi-selector-bar select,.mapping-list select,.workspace-grid input,.workspace-grid select,.nominal-field-input>input,.register-row input,.register-row select,.register-row label{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-default);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-range-main-actions button,.date-preset-row button,.range-tabs button,.filter-tabs button,.chart-kind-control button,.chart-view-controls button,.statement-shortcuts button,.scenario-presets button,.prompt-chips button{background:var(--bg-input);color:var(--text-secondary);border-color:var(--border-default)}.date-range-main-actions button:hover,.date-preset-row button:hover,.range-tabs button:hover,.filter-tabs button:hover,.chart-kind-control button:hover,.chart-view-controls button:hover,.statement-shortcuts button:hover,.scenario-presets button:hover,.prompt-chips button:hover,.range-tabs button.active,.filter-tabs button.active,.chart-kind-control button.active,.chart-view-controls button.active,.prompt-chips button.active{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.date-range-main-actions button:hover,.date-preset-row button:hover,.range-tabs button:hover,.filter-tabs button:hover,.chart-kind-control button:hover,.chart-view-controls button:hover,.statement-shortcuts button:hover,.scenario-presets button:hover,.prompt-chips button:hover,.range-tabs button.active,.filter-tabs button.active,.chart-kind-control button.active,.chart-view-controls button.active,.prompt-chips button.active{background:color-mix(in srgb,var(--app-accent) 16%,var(--bg-input))}}.date-range-main-actions button:hover,.date-preset-row button:hover,.range-tabs button:hover,.filter-tabs button:hover,.chart-kind-control button:hover,.chart-view-controls button:hover,.statement-shortcuts button:hover,.scenario-presets button:hover,.prompt-chips button:hover,.range-tabs button.active,.filter-tabs button.active,.chart-kind-control button.active,.chart-view-controls button.active,.prompt-chips button.active{color:var(--text-primary);border-color:var(--app-accent)}.primary-button{background:var(--app-accent);color:#08111f;border-color:var(--app-accent)}.secondary-button,.text-button{color:var(--app-accent);border-color:var(--border-default);background:0 0}.register-head,.suite-table-head,.data-register-head,.variance-head,.mapping-drawer>header,.preview-table>div:first-child span,.statement-table thead th,.statement-table thead th:first-child{background:var(--bg-surface-elevated);color:var(--text-secondary);border-color:var(--border-default)}.register-row,.data-register-row,.variance-row,.mapping-list>div,.reconciliation-list>button,.task-list>button,.kpi-snapshot,.workspace-grid,.workspace-grid>section+section{border-color:var(--border-default)}.register-row:hover,.data-register-row:hover,.variance-row:hover,.variance-row.selected,.reconciliation-list>button:hover,.task-list>button:hover,.coa-panel>div>button:hover{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.register-row:hover,.data-register-row:hover,.variance-row:hover,.variance-row.selected,.reconciliation-list>button:hover,.task-list>button:hover,.coa-panel>div>button:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--bg-surface-card))}}.decision-view-proof{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.decision-view-proof{background:color-mix(in srgb,var(--app-accent) 10%,var(--bg-surface-card))}}.decision-view-proof{color:var(--text-secondary)}.confidence-summary-card,.executive-ai-card,.forecast-completeness,.kpi-visual-card,.orderbook-chart,.cash-chart-v3{background:var(--bg-surface-card)}.business-chart text,svg text{fill:var(--text-secondary)}.business-chart line,.business-chart .grid-line,svg .grid-line{stroke:var(--border-default)}.completion-ring:before{background:var(--bg-surface-card)}.trace-drawer,.nominal-suggestions{background:var(--bg-surface-elevated);color:var(--text-primary)}.source-label.actual,.source-label.forecast,.source-label.assumption{background:currentColor;border:1px solid}@supports (color:color-mix(in lab,red,red)){.source-label.actual,.source-label.forecast,.source-label.assumption{background:color-mix(in srgb,currentColor 12%,var(--bg-surface-card))}}.brand-mark img,.app-choice-icon img,.utility-logo img,.app-header-icon{object-fit:contain;display:block}.brand-mark{box-shadow:none;background:0 0}.software-identity{align-items:center;gap:12px;min-width:280px;display:flex}.app-header-icon{filter:drop-shadow(0 7px 16px #0000003d);border-radius:12px}.loading-state img{animation:1.2s ease-in-out infinite pulse-logo}@keyframes pulse-logo{50%{opacity:.55;transform:scale(.96)}}.practice-company-banner{border:1px solid var(--app-accent);margin:14px 18px 0}@supports (color:color-mix(in lab,red,red)){.practice-company-banner{border:1px solid color-mix(in srgb,var(--app-accent) 38%,var(--border-default))}}.practice-company-banner{background:linear-gradient(135deg,var(--app-accent),var(--bg-surface-card));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.practice-company-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 10%,var(--bg-surface-card)),var(--bg-surface-card))}}.practice-company-banner summary{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.practice-company-banner summary>span{color:var(--app-accent);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:850}.practice-company-banner summary strong{color:var(--text-primary)}.practice-company-banner summary p{color:var(--text-secondary);margin:0}.practice-company-banner summary em{color:var(--app-accent);font-style:normal;font-weight:750}.practice-company-banner>div{border-top:1px solid var(--border-default);grid-template-columns:1.2fr 1fr;gap:24px;padding:3px 18px 18px;display:grid}.practice-company-banner h3{margin:14px 0 7px}.practice-company-banner p,.practice-company-banner li{color:var(--text-secondary);line-height:1.55}.range-calendar,.range-calendar>header button,.invoice-suggestions>button,.transaction-result,.scenario-line header button,.review-impact-grid>span,.before-after>section,.year-comparison article,.year-comparison article .drillable,.trace-validation,.selected-forecast-context,.cash-week-formula,.kpi-period-evidence,.selected-data-total,.product-mix-panel button{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.range-calendar,.range-calendar input,.range-calendar button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.range-calendar>header strong,.range-calendar .calendar-day,.range-calendar button{color:var(--text-primary)}.range-calendar .calendar-day.muted{color:var(--text-disabled)}.range-calendar .calendar-day.selected,.range-calendar .calendar-day.range-start,.range-calendar .calendar-day.range-end{background:var(--app-accent);color:#07111c}.range-calendar>p,.range-calendar label,.invoice-suggestions small,.transaction-result small,.scenario-line header small,.before-after small,.review-impact-grid small{color:var(--text-secondary)}.cash-warning{color:#fecaca;background:#ef444421;border:1px solid #f8717159}.cash-positive{color:#a7f3d0;background:#10b9811f;border:1px solid #34d39952}.command-decision-chart{padding-bottom:18px}.command-decision-chart .decision-chart-head{gap:22px;padding:18px 20px 10px}.command-decision-chart .business-chart{min-height:330px;margin:8px 18px 0}.chart-focus-tabs{flex-wrap:wrap;gap:9px;padding:4px 18px 10px}.chart-focus-tabs button{background:var(--bg-input);min-height:38px;color:var(--text-primary);border:1px solid var(--border-default);padding:8px 15px}.chart-focus-tabs button.active{background:var(--app-accent);color:#07111c;border-color:var(--app-accent)}.executive-ai-card{grid-template-columns:44px minmax(0,1fr);gap:14px 16px}.executive-ai-card .ai-answer-lead{min-width:0}.executive-ai-card .ai-free-chat,.executive-ai-card .prompt-chips,.executive-ai-card .ai-response-section,.executive-ai-card .ai-response-visual,.executive-ai-card>.primary-button{grid-column:1/-1}.executive-ai-card .ai-response-section{border:1px solid var(--border-default);background:var(--bg-input);border-radius:12px;grid-template-columns:170px 1fr;gap:18px;padding:16px;display:grid}.executive-ai-card .ai-response-section ul{columns:1;margin:0;font-size:13px}.ai-response-visual>header{justify-content:space-between;align-items:center;padding:7px 0 12px;display:flex;position:relative}.ai-response-visual .business-chart{min-height:275px}.graph-help{position:relative}.graph-help>button{color:var(--app-accent);cursor:pointer;background:0 0;border:0;font-weight:750}.graph-help>button span{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.graph-help aside{z-index:15;border:1px solid var(--app-accent);background:var(--bg-surface-elevated);border-radius:12px;width:320px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000061}.graph-help aside header{justify-content:space-between;align-items:center;display:flex}.graph-help aside header button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;font-size:20px}.graph-help aside p{color:var(--text-secondary);margin:8px 0 0;line-height:1.55}.field-error{color:#fca5a5!important;font-size:11px!important}.forecast-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;display:grid}.product-mix-panel{padding:18px}.product-mix-panel>header{padding:0 0 10px!important}.product-mix-panel button{border:1px solid var(--border-default);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;display:flex;position:relative;overflow:hidden}.product-mix-panel button span{z-index:1;flex-direction:column;gap:3px;display:flex}.product-mix-panel button small{color:var(--text-secondary)}.product-mix-panel button>b{z-index:1}.product-mix-panel button>i{background:var(--app-accent);height:3px;position:absolute;bottom:0;left:0}.forecast-register .suite-table-head,.forecast-register>div{grid-template-columns:1.35fr .9fr .9fr .85fr .8fr .75fr .9fr;min-width:1120px}.forecast-register>div.actual-row{background:#10b98117;box-shadow:inset 3px 0 #10b981}.forecast-register>div.selected{outline:2px solid var(--app-accent);outline-offset:-2px}.source-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;display:inline-flex}.source-status.forecast{color:#7dd3fc;background:#38bdf821}.source-status.actual{color:#6ee7b7;background:#10b98124}.selected-forecast-context{border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.selected-forecast-context span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:800}.selected-forecast-context small{color:var(--text-secondary)}.forecast-create-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.forecast-create-form .span-two{grid-column:1/-1}.forecast-create-form textarea{min-height:92px}.review-change-card{font-size:13px}.review-impact-grid strong,.before-after strong{color:var(--text-primary)}.review-change-card textarea{background:var(--bg-input);color:var(--text-primary)}.enquiry-chart+.data-register .data-register-row,.enquiry-columns{min-height:68px;font-size:12px}.enquiry-chart+.data-register .data-register-row b{font-size:12px}.kpi-selector-bar{align-items:flex-start;gap:18px;padding:18px}.kpi-selector-bar label span,.kpi-measure-choice>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800}.kpi-selector-bar select{border-radius:11px;min-width:210px;min-height:46px;font-size:13px}.kpi-measure-choice{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.kpi-measure-choice>div{flex-wrap:wrap;gap:7px;display:flex}.kpi-measure-choice button{border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:9px 12px}.kpi-measure-choice button:hover,.kpi-measure-choice button.active{background:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.kpi-measure-choice button:hover,.kpi-measure-choice button.active{background:color-mix(in srgb,var(--app-accent) 18%,var(--bg-input))}}.kpi-measure-choice button:hover,.kpi-measure-choice button.active{border-color:var(--app-accent);color:var(--text-primary)}.kpi-selected-score{white-space:nowrap;margin-left:auto;padding:12px}.kpi-period-evidence{margin-bottom:14px;padding:18px}.kpi-period-evidence>header{padding:0 0 12px!important}.kpi-period-grid{grid-template-columns:repeat(13,minmax(54px,1fr));gap:7px;display:grid;overflow:auto}.kpi-period-grid button{border:1px solid var(--border-default);min-height:58px;color:var(--text-primary);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 4px;display:flex}.kpi-period-grid button.pass{background:#10b98121;border-color:#34d3996b}.kpi-period-grid button.review{background:#f59e0b21;border-color:#fbbf246b}.kpi-period-grid button.missing{background:var(--bg-input);color:var(--text-disabled);border-style:dashed}.kpi-entry-section-toggle{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.kpi-entry-section-toggle>div{text-align:left;align-items:center;gap:12px;display:flex}.kpi-entry-section-toggle>div>span{background:var(--app-accent);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab,red,red)){.kpi-entry-section-toggle>div>span{background:color-mix(in srgb,var(--app-accent) 18%,var(--bg-input))}}.kpi-entry-section-toggle>div>span{color:var(--app-accent);font-weight:900}.kpi-entry-section-toggle small{color:var(--text-secondary)}.kpi-entry-section-toggle h3{margin:2px 0 0}.kpi-entry-section-toggle>strong b{border:1px solid var(--border-default);border-radius:50%;place-items:center;width:27px;height:27px;margin-left:12px;display:inline-grid}.kpi-entry-section-body{border-top:1px solid var(--border-default)}.kpi-entry-section.collapsed{opacity:.9}.action-columns.data-register-row,.data-register-row.action-columns{min-height:76px;font-size:13px}.action-columns.data-register-row b,.data-register-row.action-columns b{font-size:13px}.selected-data-total{grid-template-columns:1fr auto;align-items:center;gap:8px 24px;margin-bottom:12px;padding:18px;display:grid}.selected-data-total h3{margin:4px 0}.selected-data-total p{color:var(--text-secondary);margin:0}.selected-data-total>strong{color:var(--app-accent);font-size:28px}.selected-data-total .filter-tabs{grid-column:1/-1}.cash-week-register .data-register-row{text-align:left;cursor:pointer;border-style:solid;border-width:1px 0 0;width:100%}.cash-week-register .data-register-row>span:first-child small{color:var(--app-accent)}.cash-week-formula{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:repeat(7,auto);align-items:center;gap:10px;padding:16px;display:grid}.cash-week-formula span{flex-direction:column;gap:4px;display:flex}.cash-week-formula small{color:var(--text-secondary)}.cash-week-formula strong{font-size:17px}.cash-week-formula i{color:var(--app-accent);font-size:20px;font-style:normal}.plain-maths{color:var(--text-secondary);line-height:1.6}.cash-source-columns{grid-template-columns:1.4fr .7fr .6fr .8fr 1.4fr}.scenario-summary strong,.scenario-line,.scenario-line input,.scenario-line button,.transaction-result{font-size:12px}.scenario-line>header b{font-size:14px}.scenario-line label{font-size:10px}.cash-scenario-chart .business-chart{min-height:330px}.statement-table th,.statement-table td{font-size:12px}.statement-table td .drillable{padding:13px 15px;font-size:12px}.statement-table th:first-child{min-width:250px}.statement-table thead th{font-size:11px}.year-comparison>.year-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.year-comparison-grid>article{border:1px solid var(--border-default);border-top:4px solid var(--fy-colour);background:var(--bg-surface-elevated);border-radius:12px;grid-template-columns:1fr;gap:8px;padding:15px;display:grid}.year-comparison-grid>article>span{color:var(--fy-colour);font-size:17px;font-weight:900}.year-comparison-grid .drillable{border:1px solid var(--border-default);background:var(--bg-input);border-radius:9px;min-height:68px;padding:11px;position:relative;overflow:hidden}.year-comparison-grid .year-value-bar{max-width:100%;height:3px;position:absolute;bottom:0;left:0}.year-value-bar.revenue{background:#22d3ee}.year-value-bar.profit{background:#34d399}.year-value-bar.cash{background:var(--surface-sunken)}.trace-validation{color:var(--text-primary)}.trace-validation>span{color:var(--app-accent)}.trace-calculation-list{gap:5px!important;display:grid!important}.trace-calculation-list>span{border-bottom:1px solid var(--border-default);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 0;display:grid}.trace-calculation-list>span b{color:var(--text-secondary);font-weight:650}.trace-calculation-list>span strong{margin:0}.trace-calculation-list>em{text-align:center;color:var(--app-accent);font-size:18px;font-style:normal}.trace-single-source{grid-template-columns:1fr auto auto 1fr;align-items:center;gap:10px;display:grid!important}.trace-single-source strong{margin:0}.trace-provenance>div{border:1px solid var(--border-default);background:var(--bg-input);border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.trace-provenance small,.trace-provenance p{color:var(--text-secondary)}.trace-provenance b{color:var(--app-accent);font-size:10px}@media(max-width:1100px){.forecast-overview-grid,.practice-company-banner>div{grid-template-columns:1fr}.kpi-selector-bar{flex-wrap:wrap}.kpi-selected-score{margin-left:0}.year-comparison>.year-comparison-grid{grid-template-columns:1fr}}@media(max-width:720px){.practice-company-banner summary,.forecast-create-form,.selected-data-total{grid-template-columns:1fr}.forecast-create-form .span-two,.selected-data-total .filter-tabs{grid-column:1}.cash-week-formula{grid-template-columns:1fr}.cash-week-formula i{transform:rotate(90deg)}.executive-ai-card .ai-response-section{grid-template-columns:1fr}.graph-help aside{width:auto;position:fixed;top:120px;left:12px;right:12px}}.chart-focus-tabs button,.chart-kind-control button,.chart-type-buttons button,.executive-ai-card .prompt-chips button,.adviser-card-v3 .prompt-chips button,.review-impact-grid>span,.cash-warning,.cash-positive{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.chart-focus-tabs button:hover,.chart-kind-control button:hover,.chart-type-buttons button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.chart-focus-tabs button:hover,.chart-kind-control button:hover,.chart-type-buttons button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover{background:color-mix(in srgb,var(--app-accent) 14%,var(--bg-input))!important}}.chart-focus-tabs button:hover,.chart-kind-control button:hover,.chart-type-buttons button:hover,.executive-ai-card .prompt-chips button:hover,.adviser-card-v3 .prompt-chips button:hover{color:var(--text-primary)!important;border-color:var(--app-accent)!important}.chart-focus-tabs button.active,.chart-kind-control button.active,.chart-type-buttons button.active,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.chart-focus-tabs button.active,.chart-kind-control button.active,.chart-type-buttons button.active,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{background:color-mix(in srgb,var(--app-accent) 24%,var(--bg-input))!important}}.chart-focus-tabs button.active,.chart-kind-control button.active,.chart-type-buttons button.active,.executive-ai-card .prompt-chips button.active,.adviser-card-v3 .prompt-chips button.active{color:var(--text-primary)!important;border-color:var(--app-accent)!important}.chart-focus-tabs button:focus-visible,.chart-kind-control button:focus-visible,.chart-type-buttons button:focus-visible,.prompt-chips button:focus-visible,.data-register-row select:focus-visible,.bs-rec-row:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.chart-focus-tabs button:disabled,.chart-kind-control button:disabled,.chart-type-buttons button:disabled,.prompt-chips button:disabled{opacity:.72;background:var(--bg-input)!important;color:var(--text-disabled)!important;border-color:var(--border-default)!important}.review-impact-grid>span small,.review-impact-grid>span label,.cash-warning small,.cash-positive small{color:var(--text-secondary)!important}.data-register-head,.kpi-entry-head,.cash-source-columns.data-register-head,.action-columns.data-register-head{background:var(--bg-surface-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}.data-register-row select,.data-register-row input,.kpi-entry-row select,.kpi-entry-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.data-register-row select option,.kpi-entry-row select option{background:var(--bg-input);color:var(--text-primary)}.statement-table thead th,.statement-table thead th:first-child,.statement-table th.fy-tone-0,.statement-table th.fy-tone-1,.statement-table th.fy-tone-2{background:var(--bg-surface-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-default)!important}.statement-table tbody th,.statement-table tbody th:first-child,.statement-table tbody td{background:var(--bg-surface-card)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.statement-table tbody tr:nth-child(2n) th,.statement-table tbody tr:nth-child(2n) td{background:var(--bg-surface-elevated)!important}@supports (color:color-mix(in lab,red,red)){.statement-table tbody tr:nth-child(2n) th,.statement-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-surface-elevated) 72%,var(--bg-surface-card))!important}}.statement-table tbody tr.total th,.statement-table tbody tr.total th:first-child,.statement-table tbody tr.total td{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.statement-table tbody tr.total th,.statement-table tbody tr.total th:first-child,.statement-table tbody tr.total td{background:color-mix(in srgb,var(--app-accent) 10%,var(--bg-surface-elevated))!important}}.statement-table tbody tr.total th,.statement-table tbody tr.total th:first-child,.statement-table tbody tr.total td{color:var(--text-primary)!important;border-color:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.statement-table tbody tr.total th,.statement-table tbody tr.total th:first-child,.statement-table tbody tr.total td{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--border-default))!important}}.statement-table td .drillable:hover{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.statement-table td .drillable:hover{background:color-mix(in srgb,var(--app-accent) 12%,var(--bg-surface-card))!important}}.bs-balance-proof,.rec-status-summary>span,.full-bs-reconciliation,.bs-rec-group>header,.bs-rec-row,.bs-rec-group>footer{background:var(--bg-surface-card)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.bs-balance-proof,.rec-status-summary>span{box-shadow:0 8px 24px #00000024}.bs-balance-proof small,.rec-status-summary small,.bs-rec-row small,.bs-rec-row>span,.bs-rec-group>header span{color:var(--text-secondary)!important}.bs-balance-proof strong,.rec-status-summary b,.bs-rec-row b,.bs-rec-row strong,.bs-rec-group>header strong,.bs-rec-group>footer{color:var(--text-primary)!important}.bs-rec-group>header{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.bs-rec-group>header{background:color-mix(in srgb,var(--app-accent) 9%,var(--bg-surface-elevated))!important}}.bs-rec-row:hover{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.bs-rec-row:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--bg-surface-card))!important}}.bs-rec-row em,.bs-rec-row a,.bs-rec-row button{color:var(--app-accent)!important}.rec-status-summary .complete{border-left-color:var(--good)!important}.rec-status-summary .progress{border-left-color:#f59e0b!important}.rec-status-summary .missing{border-left-color:var(--bad)!important}.rec-status-summary .empty{border-left-color:#94a3b8!important}.financial-chart .chart-zero{stroke:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.financial-chart .chart-zero{stroke:color-mix(in srgb,var(--text-secondary) 72%,var(--border-default))}}.financial-chart .chart-zero{stroke-width:1.4px;vector-effect:non-scaling-stroke}.financial-chart .chart-zero-label{fill:var(--text-secondary);font-size:10px;font-weight:800}.board-chart .business-chart,.forecast-chart-panel .business-chart{min-height:310px;padding:10px 16px 16px}.forecast-workspace-error{place-items:start center;padding-top:38px;display:grid}.forecast-workspace-error>article{border-left:4px solid var(--bad);width:min(720px,100%);padding:26px}.forecast-workspace-error h2{color:var(--text-primary);margin:8px 0}.forecast-workspace-error p{color:var(--text-secondary);line-height:1.6}.forecast-workspace-error>article>div{gap:10px;margin-top:18px;display:flex}.fixed-year-end>span,.latest-import,.source-mapping-register,.source-mapping-row,.aged-grid>span,.loan-metrics>span,.variance-breakdown>button,.commentary-lock,.evidence-upload,.confidence-footnote,.cash-status-summary,.cash-accounting-rule,.cash-variance-total,.cash-variance-detail,.governed-setting-note{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.fixed-year-end>span small,.latest-import small,.source-mapping-row span,.aged-grid>span,.loan-metrics>span,.variance-breakdown>button span,.commentary-lock p,.evidence-upload small,.cash-status-summary small,.cash-accounting-rule p,.cash-variance-detail small,.governed-setting-note p{color:var(--text-secondary)!important}.fixed-year-end>span strong,.latest-import b,.source-mapping-row strong,.source-mapping-row b,.aged-grid b,.loan-metrics b,.variance-breakdown>button strong,.commentary-lock strong,.cash-status-summary strong,.cash-variance-detail strong{color:var(--text-primary)!important}.import-card header>span:first-child{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.import-card header>span:first-child{background:color-mix(in srgb,var(--app-accent) 18%,var(--bg-input))!important}}.import-card header>span:first-child{border:1px solid var(--app-accent);color:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.import-card header>span:first-child{border:1px solid color-mix(in srgb,var(--app-accent) 42%,var(--border-default))}}.source-mapping-register{margin-top:14px;overflow:hidden}.source-mapping-register>header{border-bottom:1px solid var(--border-default);padding:18px}.source-mapping-head,.source-mapping-row{grid-template-columns:.75fr 1.45fr .8fr 1.2fr;align-items:center;gap:12px;display:grid}.source-mapping-head{background:var(--bg-surface-elevated);color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;padding:10px 16px;font-size:10px;font-weight:800}.source-mapping-row{border-top:1px solid var(--border-default);padding:12px 16px}.suite-modal,.suite-modal>header,.confidence-check-list,.confidence-check-list>button,.confidence-footnote{background:var(--bg-surface-card)!important;color:var(--text-primary)!important}.suite-modal>header{border-bottom:1px solid var(--border-default)!important}.suite-modal>header h2,.confidence-check-list strong{color:var(--text-primary)!important}.confidence-check-list p,.confidence-check-list small,.confidence-footnote{color:var(--text-secondary)!important}.confidence-check-list>button:hover{background:var(--bg-surface-elevated)!important}.ai-no-chart{border:1px dashed var(--border-default);background:var(--bg-input);color:var(--text-secondary);text-align:center;border-radius:12px;margin:12px 0 4px;padding:22px}.ai-chart-commentary{border-left:3px solid var(--app-accent);background:var(--bg-input);color:var(--text-secondary);margin:10px 0 0;padding:11px 13px;line-height:1.55}.governed-sales-row{background:var(--app-accent);min-height:104px}@supports (color:color-mix(in lab,red,red)){.governed-sales-row{background:color-mix(in srgb,var(--app-accent) 7%,var(--bg-surface-card))}}.governed-kpi-value,.governed-kpi-context{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.governed-kpi-value small,.governed-kpi-context small{color:var(--text-secondary)}.governed-kpi-value strong,.governed-kpi-context strong{color:var(--text-primary)}.governed-kpi-context .text-button{width:max-content;padding:4px 0}.kpi-actions-page{padding:22px clamp(20px,3vw,42px) 34px}.kpi-actions-page .view-intro{margin-bottom:20px}.kpi-actions-page .data-register{border-radius:14px;overflow:hidden}.kpi-actions-page .action-columns{grid-template-columns:1.55fr .6fr .82fr .45fr .62fr;column-gap:24px;padding-left:20px;padding-right:20px}.kpi-actions-page .data-register-row.action-columns{min-height:88px}.cash-status-summary{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 20px 0;padding:14px;display:grid}.cash-status-summary>span{flex-direction:column;gap:4px;display:flex}.cash-status-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.cash-status-form .span-two{grid-column:1/-1}.cash-accounting-rule{border:1px solid var(--border-default);border-left:3px solid var(--app-accent);border-radius:9px;grid-column:1/-1;padding:13px}.cash-accounting-rule strong{color:var(--app-accent)}.cash-accounting-rule p{margin:4px 0 0}.cash-variance-total{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.cash-variance-total>span{flex-direction:column;gap:4px;display:flex}.cash-variance-detail{border-top:1px solid var(--border-default);grid-column:1/-1;padding:14px}.cash-variance-detail>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cash-variance-detail p{color:var(--text-primary);line-height:1.55}.facility-group-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.governed-setting-note{border:1px solid var(--border-default);border-radius:9px;padding:12px}.audit-proof{border:1px solid var(--border-default);border-left:3px solid var(--app-accent);background:var(--bg-input);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:9px 11px}.audit-proof summary{cursor:pointer;color:var(--app-accent);font-weight:800}.audit-proof p{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.cash-tax-proof{border-top:1px solid var(--border-default);color:var(--text-secondary);grid-column:1/-1;padding-top:8px}.cash-variance-register .data-register-row:hover,.forecast-register>div:not(.suite-table-head):hover{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.cash-variance-register .data-register-row:hover,.forecast-register>div:not(.suite-table-head):hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--bg-surface-card))!important}}.forecast-register>div.selected{box-shadow:inset 4px 0 #06b6d4;background:#06b6d4!important}@supports (color:color-mix(in lab,red,red)){.forecast-register>div.selected{background:color-mix(in srgb,#06b6d4 9%,var(--bg-surface-card))!important}}.register-toolbar input,.register-toolbar select{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.register-toolbar input::placeholder{color:var(--text-secondary);opacity:1}.field-error{background:#ef4444;color:#fecaca!important}@supports (color:color-mix(in lab,red,red)){.field-error{background:color-mix(in srgb,#ef4444 15%,var(--bg-input))}}.field-error{border-left:3px solid #ef4444;padding:8px 10px}.statements-view .segmented,.statements-view .segmented button,.workspace-actions .quiet-button,.aged-grid>span,.loan-metrics>span,.variance-row,.variance-detail,.variance-detail fieldset:disabled input,.variance-detail fieldset:disabled select,.variance-detail fieldset:disabled textarea,.variance-detail fieldset:disabled .evidence-upload{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.statements-view .segmented button.active{background:var(--app-accent)!important}@supports (color:color-mix(in lab,red,red)){.statements-view .segmented button.active{background:color-mix(in srgb,var(--app-accent) 24%,var(--bg-input))!important}}.statements-view .segmented button.active{color:var(--text-primary)!important;border-color:var(--app-accent)!important}.variance-detail fieldset:disabled{opacity:.72}.variance-detail fieldset:disabled input,.variance-detail fieldset:disabled select,.variance-detail fieldset:disabled textarea{-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary)!important}.workspace-actions .quiet-button:disabled{opacity:.68;color:var(--text-disabled)!important}@media(max-width:820px){.source-mapping-head,.source-mapping-row{grid-template-columns:.7fr 1.3fr 1fr}.source-mapping-head span:last-child,.source-mapping-row span:last-child{grid-column:1/-1}.cash-status-summary,.cash-status-form,.cash-variance-total,.cash-variance-detail>div,.facility-group-settings{grid-template-columns:1fr}.cash-status-form .span-two{grid-column:1}.kpi-actions-page{padding:16px 12px 26px}.kpi-actions-page .action-columns{column-gap:12px}}@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}:root{--stack-gap: 16px;--canvas: #0f172a;--surface-sunken: #0b1120;--surface-card: #1e293b;--surface-raised: #263449;--surface-input: #131c31;--rail-surface: var(--surface-sunken);--rail-edge: var(--border);--border: #334155;--border-strong: #6b7c99;--border-subtle: #23304a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--info: #60a5fa;--neutral: #94a3b8;--success-text: #6ee7b7;--warning-text: #fcd34d;--danger-text: #fda4af;--info-text: #93c5fd;--neutral-text: #cbd5e1;--on-accent: var(--surface-sunken);--fy-tone-0: #7dd3fc;--fy-tone-1: #6ee7b7;--fy-tone-2: #fcd34d;--tone-actual: #8fbce0;--tone-forecast: #93dcc9;--tone-assumption: #eac786;--tone-control: #b7a6c9;--tint: 15%;--success-soft: color-mix(in srgb, var(--success) var(--tint), transparent);--warning-soft: color-mix(in srgb, var(--warning) var(--tint), transparent);--danger-soft: color-mix(in srgb, var(--danger) var(--tint), transparent);--info-soft: color-mix(in srgb, var(--info) var(--tint), transparent);--neutral-soft: color-mix(in srgb, var(--neutral) var(--tint), transparent);--font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;--font-display: var(--font-sans);--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--tracking-key: .08em;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgb(2 6 23 / 40%);--shadow: 0 8px 24px -6px rgb(2 6 23 / 60%);--shadow-lg: 0 24px 60px -12px rgb(2 6 23 / 75%);--ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--app-accent, var(--info));--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .32s;--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--cream: var(--canvas);--paper: var(--surface-card);--bg-app-canvas: var(--canvas);--bg-surface-card: var(--surface-card);--bg-surface-elevated: var(--surface-raised);--bg-input: var(--surface-input);--border-default: var(--border);--border-hover: var(--border-strong);--text-disabled: var(--text-disabled);--good: var(--success-text);--warn: var(--warning-text);--bad: var(--danger-text);--blue: var(--info-text);--teal: var(--app-accent, var(--success));--coral: var(--danger-text);--forest: var(--surface-sunken);--forest-2: var(--surface-card);--brand: var(--surface-card);--brand-2: var(--surface-raised);--good-soft: var(--success-soft);--warn-soft: var(--warning-soft);--bad-soft: var(--danger-soft);--blue-soft: var(--info-soft);--teal-soft: var(--success-soft);--coral-soft: var(--danger-soft);--status-success: var(--success);--status-warning: var(--warning);--status-error: var(--danger);--suite-canvas: var(--canvas);--suite-night: var(--surface-sunken);--suite-night-2: var(--surface-card);--suite-mint: var(--app-accent, var(--success));--suite-violet: var(--app-accent-secondary, var(--info));--completion: var(--success);--shadow: var(--shadow)}:root[data-theme=ledger],:root[data-production-theme=light],.app-shell.workspace-production{color-scheme:light;--rail-surface: #0b1120;--rail-edge: #334155;--font-display: var(--font-sans);--tracking-key: .08em;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--tint: 15%;--success-soft: color-mix(in srgb, var(--success) var(--tint), transparent);--warning-soft: color-mix(in srgb, var(--warning) var(--tint), transparent);--danger-soft: color-mix(in srgb, var(--danger) var(--tint), transparent);--info-soft: color-mix(in srgb, var(--info) var(--tint), transparent);--neutral-soft: color-mix(in srgb, var(--neutral) var(--tint), transparent);--ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--app-accent, var(--info));--status-success: var(--success);--status-warning: var(--warning);--status-error: var(--danger);--completion: var(--success);--canvas: #f3f5f7;--surface-sunken: #e9edf1;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-input: #ffffff;--border: #dfe5ec;--border-strong: #7d8b9a;--border-subtle: #edf1f5;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #5b6b7c;--text-disabled: #94a3b8;--success: #166534;--warning: #9a3412;--danger: #b91c1c;--info: #1d4ed8;--neutral: #475569;--success-text: #14532d;--warning-text: #7c2d12;--danger-text: #991b1b;--info-text: #1e40af;--neutral-text: #334155;--on-accent: #ffffff;--fy-tone-0: #0369a1;--fy-tone-1: #047857;--fy-tone-2: #9a3412;--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--cream: var(--canvas);--paper: var(--surface-card);--bg-app-canvas: var(--canvas);--bg-surface-card: var(--surface-card);--bg-surface-elevated: var(--surface-raised);--bg-input: var(--surface-input);--border-default: var(--border);--border-hover: var(--border-strong);--good: var(--success-text);--warn: var(--warning-text);--bad: var(--danger-text);--blue: var(--info-text);--teal: var(--app-accent, var(--success));--coral: var(--danger-text);--forest: #0b2a3a;--forest-2: var(--surface-card);--brand: var(--surface-card);--brand-2: var(--surface-raised);--good-soft: var(--success-soft);--warn-soft: var(--warning-soft);--bad-soft: var(--danger-soft);--blue-soft: var(--info-soft);--teal-soft: var(--success-soft);--coral-soft: var(--danger-soft);--suite-night: #0b2a3a;--suite-night-2: var(--surface-card);--suite-mint: #7ee0be;--suite-violet: var(--app-accent-secondary, var(--info));--suite-canvas: var(--canvas);--tone-actual: #1e3a5f;--tone-forecast: #115e59;--tone-assumption: #92400e;--tone-control: #5b21b6;--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow: 0 8px 24px -10px rgb(15 23 42 / 18%);--shadow-lg: 0 24px 60px -18px rgb(15 23 42 / 25%)}.workspace-command{--app-accent: #7B7CFF;--app-accent-secondary: #a5b4fc}.workspace-forecastos{--app-accent: #36A5E5;--app-accent-secondary: #7dd3fc}.workspace-kpihub{--app-accent: #B86CF3;--app-accent-secondary: #d8b4fe}.workspace-cashflowos{--app-accent: #2FD39D;--app-accent-secondary: #6ee7b7}.workspace-forsight24{--app-accent: #F2C12E;--app-accent-secondary: #fcd34d}.workspace-production{--app-accent: #0f766e;--app-accent-secondary: #115e59}.workspace-technical{--app-accent: #22C6E6;--app-accent-secondary: #8FE7FD}:root[data-theme=ledger] .workspace-command{--app-accent: #4338ca;--app-accent-secondary: #3730a3}:root[data-theme=ledger] .workspace-forecastos{--app-accent: #0369a1;--app-accent-secondary: #075985}:root[data-theme=ledger] .workspace-kpihub{--app-accent: #7e22ce;--app-accent-secondary: #6b21a8}:root[data-theme=ledger] .workspace-cashflowos{--app-accent: #036949;--app-accent-secondary: #02543a}:root[data-theme=ledger] .workspace-forsight24{--app-accent: #9a4507;--app-accent-secondary: #7d3806}:root[data-theme=ledger] .workspace-technical{--app-accent: #12687A;--app-accent-secondary: #055261}:root[data-production-theme=dark] .app-shell.workspace-production{color-scheme:dark;--canvas: #0f172a;--surface-sunken: #0b1120;--surface-card: #1e293b;--surface-raised: #263449;--surface-input: #131c31;--border: #334155;--border-strong: #6b7c99;--border-subtle: #23304a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--info: #60a5fa;--neutral: #94a3b8;--success-text: #6ee7b7;--warning-text: #fcd34d;--danger-text: #fda4af;--info-text: #93c5fd;--neutral-text: #cbd5e1;--on-accent: var(--surface-sunken);--app-accent: #2dd4bf;--app-accent-secondary: #5eead4;--fy-tone-0: #7dd3fc;--fy-tone-1: #6ee7b7;--fy-tone-2: #fcd34d;--tone-actual: #8fbce0;--tone-forecast: #93dcc9;--tone-assumption: #eac786;--tone-control: #b7a6c9;--forest: var(--surface-sunken);--suite-night: var(--surface-sunken);--suite-mint: var(--app-accent);--shadow-sm: 0 1px 2px rgb(2 6 23 / 40%);--shadow: 0 8px 24px -6px rgb(2 6 23 / 60%);--shadow-lg: 0 24px 60px -12px rgb(2 6 23 / 75%)}:root[data-theme=ledger] .sidebar,.app-shell.workspace-production .sidebar{color-scheme:dark;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #64748b;--surface-sunken: #0b1120;--surface-card: #1e293b;--surface-raised: #263449;--surface-input: #131c31;--border: #334155;--border-strong: #6b7c99;--border-subtle: #23304a;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--info: #60a5fa;--neutral: #94a3b8;--success-text: #6ee7b7;--warning-text: #fcd34d;--danger-text: #fda4af;--info-text: #93c5fd;--neutral-text: #cbd5e1;--success-soft: color-mix(in srgb, var(--success) var(--tint), transparent);--warning-soft: color-mix(in srgb, var(--warning) var(--tint), transparent);--danger-soft: color-mix(in srgb, var(--danger) var(--tint), transparent);--info-soft: color-mix(in srgb, var(--info) var(--tint), transparent);--neutral-soft: color-mix(in srgb, var(--neutral) var(--tint), transparent);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--paper: var(--surface-card);--bg-surface-card: var(--surface-card);--bg-surface-elevated: var(--surface-raised);--border-default: var(--border);--border-hover: var(--border-strong);--good: var(--success-text);--warn: var(--warning-text);--bad: var(--danger-text);--blue: var(--info-text);--coral: var(--danger-text);--good-soft: var(--success-soft);--warn-soft: var(--warning-soft);--bad-soft: var(--danger-soft);--blue-soft: var(--info-soft);--coral-soft: var(--danger-soft);--teal-soft: var(--success-soft);--status-success: var(--success);--status-warning: var(--warning);--status-error: var(--danger);--completion: var(--success);--brand: var(--surface-card);--brand-2: var(--surface-raised);--forest-2: var(--surface-card);--suite-night-2: var(--surface-card)}[class*=workspace-]{--app-accent-soft: color-mix(in srgb, var(--app-accent) var(--tint), transparent);--app-accent-line: color-mix(in srgb, var(--app-accent) 38%, transparent);--fy-colour: var(--app-accent);--fy-soft: var(--app-accent-soft)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration: 1ms;--duration-slow: 1ms}}html{color-scheme:dark}html[data-theme=ledger],html[data-production-theme=light]{color-scheme:light}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--app-accent, var(--info)) 30%,transparent);color:var(--text-primary)}td,th,strong,b,.metric,.value,.balance,.actual-value,.forecast-value,.variance-hero-number,.movement-number,.trace-value,.governed-kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.011em;text-wrap:balance}h1{font-size:var(--text-xl);font-weight:640}h2{font-size:var(--text-lg);font-weight:620}h3{font-size:var(--text-base);font-weight:600}h4{font-size:var(--text-sm);font-weight:600}p,li,small,label,span,div,td,th{color:inherit}small,.hint,.cost-group-note,.confidence-footnote,.governed-setting-note{color:var(--text-tertiary);font-size:var(--text-xs)}.section-kicker,.eyebrow,.source-label,.kind,.source-key,.statement-source-key,.nav-count{color:var(--app-accent, var(--info));font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase}.module-intro h2{font-size:var(--text-xl)}.module-intro p{color:var(--text-secondary);max-width:72ch}.suite-panel,.control-card,.rec-card,.help-card,.import-card,.kpi-snapshot,.driver-card,.adviser-card-v3,.executive-ai-card,.table-panel,.audit-panel,.movement-panel,.ratio-panel,.coa-panel,.product-mix-panel,.metric,.kpi-category-tile,.kpi-visual-card,.derived-target-card,.review-change-card,.variance-table-panel,.forecast-chart-panel,.confidence-summary-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.metric:hover,.kpi-category-tile:hover,.rec-card:hover,.import-card:hover,.driver-card:hover,.control-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.app-shell{background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--app-accent, var(--info)) 7%,transparent),transparent 70%),var(--canvas);min-height:100vh}.sidebar{background:color-mix(in srgb,var(--rail-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--rail-edge)}.topbar{background:color-mix(in srgb,var(--surface-sunken) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border)}table,.suite-table,.statement-table,.data-register,.assumption-table,.kpi-entry-table,.preview-table,.user-access-table,.facility-customer-table{border-collapse:separate;border-spacing:0;font-size:var(--text-xs);width:100%}thead th,.suite-table-head,.data-register-head,.source-mapping-head,.audit-register-head,.assumption-head,.kpi-entry-head{background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase;position:sticky;top:0;z-index:2}tbody tr,.data-register-row,.source-mapping-row,.audit-register-row,.assumption-row,.forecast-row,.actual-row,.governed-sales-row,.bs-rec-row{transition:background var(--duration-fast) var(--ease)}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 40%,transparent)}tbody tr:hover,.data-register-row:hover,.source-mapping-row:hover,.audit-register-row:hover,.forecast-row:hover,.bs-rec-row:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent)}tbody tr.selected,.selected,tr[aria-selected=true]{background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent)!important;box-shadow:inset 3px 0 0 var(--app-accent, var(--info))}td,th{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:left}td:not(:first-child),th:not(:first-child){text-align:right}.status-badge,.status,.suite-status,.tb-return,.match-score,.confidence,.rec-traffic,.source-status,.version-stamp,.kpi,.connection-dot+span{align-items:center;background:var(--neutral-soft);border:1px solid color-mix(in srgb,var(--neutral) 32%,transparent);border-radius:999px;color:var(--neutral);display:inline-flex;font-size:var(--text-2xs);font-weight:640;gap:6px;letter-spacing:.02em;line-height:1;padding:4px 10px;white-space:nowrap}.status-badge.good,.status.good,.status-success,.passed,.pass,.complete,.reconciled,.live,.status-badge.live,.cash-positive,.on-target{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success-text)}.status-badge.warn,.status.warn,.status-warning,.attention,.progress,.idle,.warning,.unlocked,.caution{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning-text)}.status-badge.bad,.status.bad,.status-error,.failed,.fail,.missing,.unresolved,.stopped,.locked,.cash-warning{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger-text)}.status-badge.info,.status.info,.recommended,.practice-company-banner{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 34%,transparent);color:var(--info-text)}.nav-count{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:999px;color:var(--danger);font-size:var(--text-2xs);font-weight:680;min-width:18px;padding:2px 6px;text-align:center}.suite-brand small,.app-choice-icon+div small,.switcher-chevron~span small{color:var(--text-secondary);opacity:1}.source-label{background:var(--neutral-soft);border:1px solid color-mix(in srgb,var(--neutral) 34%,transparent);border-radius:999px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:650;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.source-label.actual{background:color-mix(in srgb,var(--good) 14%,transparent);border-color:color-mix(in srgb,var(--good) 38%,transparent);color:var(--good)}.source-label.forecast{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success)}.source-label.assumption{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning)}.source-label.control{background:var(--app-accent-soft);border-color:var(--app-accent-line);color:var(--app-accent, var(--info))}.rec-traffic{align-items:center;background:var(--neutral-soft);border:1px solid color-mix(in srgb,var(--neutral) 34%,transparent);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-weight:680;justify-content:center;line-height:1;min-height:18px;min-width:18px}.rec-traffic.missing,.rec-traffic.bad,.rec-traffic.unreconciled{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger-text)}.rec-traffic.progress,.rec-traffic.warn,.rec-traffic.partial{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 38%,transparent);color:var(--warning-text)}.rec-traffic.good,.rec-traffic.complete,.rec-traffic.reconciled{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 38%,transparent);color:var(--success-text)}.rec-traffic.empty,.rec-traffic.nil{background:color-mix(in srgb,var(--text-tertiary) 15%,transparent);border-color:color-mix(in srgb,var(--text-tertiary) 34%,transparent);color:var(--text-secondary)}.fy-tone-0{--fy-colour: var(--fy-tone-0)}.fy-tone-1{--fy-colour: var(--fy-tone-1)}.fy-tone-2{--fy-colour: var(--fy-tone-2)}[class*=fy-tone]{--fy-soft: color-mix(in srgb, var(--fy-colour) var(--tint), transparent);color:var(--fy-colour)}[class*=fy-tone]>span,[class*=fy-tone]>b,[class*=fy-tone]>strong{color:var(--fy-colour)}.sidebar nav button .nav-count,.sidebar nav button em.nav-count,button>em.nav-count,.nav-entry em.nav-count{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger-text);font-style:normal}.workspace-context small,.workspace-context p{color:var(--text-secondary)}input,select,textarea,.nominal-field-input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:7px 10px;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%}input::placeholder,textarea::placeholder{color:var(--text-disabled)}input:hover,select:hover,textarea:hover{background:var(--surface-sunken);border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface-sunken);border-color:var(--app-accent, var(--info));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 22%,transparent);outline:none}select option,datalist option{background:var(--surface-raised);color:var(--text-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--app-accent, var(--info));height:15px;width:15px}label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:550}button{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:580;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{cursor:default;opacity:.45}.primary-button{background:var(--app-accent, var(--info));border:1px solid transparent;color:var(--on-accent);font-weight:640;padding:8px 14px}.primary-button:hover:not(:disabled){background:var(--app-accent-secondary, var(--info))}.secondary-button,.quiet-button,.calendar-button,.file-button,.command-button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-primary);padding:7px 12px}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled),.calendar-button:hover:not(:disabled),.file-button:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent, var(--info)) 16%,var(--surface-raised));border-color:var(--app-accent-line, var(--border-strong))}.text-button{background:none;border:none;color:var(--app-accent, var(--info));padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.nav-entry,.sidebar-control,.app-choice-icon,.filter-tabs button,.range-tabs button,.statement-tabs button,.chart-focus-tabs button,.tab-row button,.segmented button{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.nav-entry:hover,.sidebar-control:hover,.filter-tabs button:hover,.statement-tabs button:hover,.tab-row button:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);color:var(--text-primary)}.nav-entry.active,.filter-tabs button.active,.range-tabs button.active,.statement-tabs button.active,.chart-focus-tabs button.active,.tab-row button.active,.segmented button.active{background:var(--app-accent-soft);box-shadow:inset 2px 0 0 var(--app-accent, var(--info));color:var(--text-primary)}.sidebar nav button>span:first-child,.nav-entry button>span:first-child{background:color-mix(in srgb,var(--app-accent, var(--info)) 16%,transparent);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--app-accent, var(--info))}.sidebar nav button.active>span:first-child,.nav-entry button.active>span:first-child{background:var(--app-accent, var(--info));border-color:var(--app-accent, var(--info));color:var(--on-accent)}.workspace-context{background:var(--app-accent-soft);border-left:2px solid var(--app-accent, var(--info));border-radius:0 var(--radius) var(--radius) 0}.drillable,.trace-cue{border-bottom:1px dashed color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.drillable:hover{background:var(--app-accent-soft);color:var(--app-accent, var(--info))}.drillable:focus-visible{border-radius:3px;outline:2px solid var(--app-accent, var(--info));outline-offset:2px}:focus-visible{outline:2px solid var(--app-accent, var(--info));outline-offset:2px}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--canvas);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.boot-fault{background:var(--surface-card);border:1px solid var(--danger);border-radius:var(--radius-lg);margin:48px auto;max-width:720px;padding:28px 32px}.boot-fault h1{color:var(--danger);margin-bottom:8px}.boot-fault p{color:var(--text-secondary);margin-bottom:16px}.boot-fault pre{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-tertiary);font:11px/1.6 var(--font-mono);max-height:40vh;overflow:auto;padding:12px;white-space:pre-wrap}.trace-cue{color:var(--success-text)}.rec-icon{color:var(--info-text)}.drillable.panel>span,.control-card>span,.control-card .trace-cue,.drillable .trace-cue,[class*=control-card]>span:first-child{color:inherit}th small,thead small,th .trace-cue{color:var(--text-secondary)}.statement-table th:first-child>small{color:var(--text-secondary)}.close-steps>div>span{color:var(--text-primary)}.close-steps>div.complete>span{color:var(--on-accent)}.storage-warning{align-items:center;background:color-mix(in srgb,var(--warning) 16%,var(--surface-card));border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);border-radius:var(--radius);bottom:16px;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;gap:18px;left:50%;max-width:min(720px,calc(100vw - 32px));padding:12px 16px;position:fixed;transform:translate(-50%);z-index:70;animation:notice-in var(--duration-slow) var(--ease-out) both}.storage-warning strong{color:var(--warning-text);display:block;font-size:var(--text-sm)}.storage-warning small{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:2px}.storage-warning button{flex-shrink:0}@property --rail{syntax: "<length>"; inherits: false; initial-value: 278px;}.app-shell{--rail: 278px;--office-floor: 1162px;grid-template-columns:var(--rail) minmax(0,1fr)}.app-shell.sidebar-collapsed{--rail: 68px}.sidebar{overflow:visible}.sidebar nav{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 320px);background:linear-gradient(var(--rail-surface) 30%,transparent) top / 100% 20px no-repeat local,linear-gradient(transparent,var(--rail-surface) 70%) bottom / 100% 20px no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--text-primary) 22%,transparent),transparent) top / 100% 9px no-repeat,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--text-primary) 22%,transparent),transparent) bottom / 100% 9px no-repeat}.sidebar-collapse{align-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;gap:8px;font-size:var(--text-xs);justify-content:flex-end;margin:0 0 6px;min-height:26px;padding:2px 8px;width:100%}.sidebar-collapse:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border-color:var(--border);color:var(--text-primary)}.sidebar-collapse>span{display:inline-flex;font-size:var(--text-sm);justify-content:center;min-width:24px}.sidebar-collapse>b{font-size:var(--text-xs);font-weight:560;white-space:nowrap}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px}.app-shell.sidebar-collapsed .switcher-chevron,.app-shell.sidebar-collapsed .workspace-context,.app-shell.sidebar-collapsed .sidebar-control .section-kicker,.app-shell.sidebar-collapsed .sidebar-control small,.app-shell.sidebar-collapsed .sidebar-control span,.app-shell.sidebar-collapsed .sidebar-control strong,.app-shell.sidebar-collapsed .sidebar-control div,.app-shell.sidebar-collapsed .sidebar-control b,.app-shell.sidebar-collapsed .sidebar>footer{display:none}.app-shell.sidebar-collapsed .sidebar-control{align-items:center;display:flex;justify-content:center;min-height:40px;padding:0}.app-shell.sidebar-collapsed .sidebar-control:after{content:attr(data-rail-mark);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.sidebar nav button>b,.sidebar-collapse>b,.sidebar .suite-brand small{animation:rail-label var(--duration-slow) var(--ease-out) both}@keyframes rail-label{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.app-shell.sidebar-collapsed .sidebar nav button{position:relative}.app-shell.sidebar-collapsed .sidebar nav .nav-count{font-size:9px;min-width:15px;padding:1px 4px;position:absolute;right:2px;top:2px}.app-shell:not(.sidebar-collapsed) .suite-brand{padding-bottom:14px}.app-shell:not(.sidebar-collapsed) .workspace-context{margin:0 0 14px}.app-shell:not(.sidebar-collapsed) .sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:4px;min-height:0;overflow-y:auto;scrollbar-width:thin}.app-shell:not(.sidebar-collapsed) .sidebar nav button{align-items:center;border:1px solid transparent;border-radius:10px;gap:12px;min-height:44px;padding:6px 8px}.app-shell:not(.sidebar-collapsed) .sidebar-utility{border-top:1px solid var(--border);flex:0 0 auto;margin:14px 0 0;padding-top:12px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button{min-height:44px;padding:6px 8px}.app-shell:not(.sidebar-collapsed) .sidebar-control{margin:auto 0 0;width:100%}.app-shell:not(.sidebar-collapsed) .sidebar>footer{margin:14px 0 6px}.app-shell.sidebar-collapsed .sidebar{padding-inline:8px}.app-shell.sidebar-collapsed .sidebar nav{flex-shrink:0;max-height:none;overflow:visible}.app-shell.sidebar-collapsed .suite-brand-wrap{display:flex;justify-content:center}.app-shell.sidebar-collapsed .suite-brand,.app-shell.sidebar-collapsed .sidebar nav button,.app-shell.sidebar-collapsed .sidebar-utility button,.app-shell.sidebar-collapsed .sidebar-collapse,.app-shell.sidebar-collapsed .sidebar-control{align-items:center;border:0;box-shadow:none;box-sizing:border-box;display:flex;gap:0;grid-template-columns:none;justify-content:center;margin-inline:auto;min-width:44px;padding-inline:0;position:relative;text-align:center;width:44px}.app-shell.sidebar-collapsed .suite-brand{padding:4px 0 16px}.app-shell.sidebar-collapsed .sidebar nav button,.app-shell.sidebar-collapsed .sidebar-utility button{padding-block:5px}.app-shell.sidebar-collapsed .sidebar-collapse{padding-block:8px}.app-shell.sidebar-collapsed .sidebar-control{margin:auto auto 14px;min-height:44px;padding:0}.app-shell.sidebar-collapsed .suite-brand .brand-mark,.app-shell.sidebar-collapsed .sidebar nav button>span:first-child,.app-shell.sidebar-collapsed .sidebar-utility button>span:first-child{border-radius:12px;display:grid;font-size:20px;height:44px;place-items:center;width:44px}.app-shell.sidebar-collapsed .sidebar-utility button>span:first-child{border:1px solid var(--border-subtle);color:var(--app-accent, var(--info));font-weight:800}.app-shell.sidebar-collapsed .sidebar-utility .utility-logo img{height:30px;width:30px}.app-shell.sidebar-collapsed .sidebar-collapse>span{font-size:18px;min-width:0}.app-shell.sidebar-collapsed .sidebar nav button.active,.app-shell.sidebar-collapsed .sidebar-utility button.active{background:none;border-left:0;box-shadow:none}.app-shell.sidebar-collapsed .sidebar nav button.active>span:first-child,.app-shell.sidebar-collapsed .sidebar-utility button.active>span:first-child{background:color-mix(in srgb,var(--app-accent, var(--info)) 16%,transparent);box-shadow:0 0 0 2px var(--app-accent, var(--info))}.app-shell.sidebar-collapsed .sidebar nav .nav-count{right:-4px;top:0}.app-shell.sidebar-collapsed .sidebar nav button>b,.app-shell.sidebar-collapsed .sidebar-utility button>b,.app-shell.sidebar-collapsed .sidebar-collapse>b,.app-shell.sidebar-collapsed .suite-brand>span:not(.brand-mark){align-items:flex-start;animation:none;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px;left:calc(100% + 12px);line-height:1.25;opacity:0;padding:9px 13px;pointer-events:none;position:absolute;text-align:left;top:50%;transform:translate(-6px,-50%);transition:opacity var(--duration-fast, .15s) var(--ease-out, ease),transform var(--duration-fast, .15s) var(--ease-out, ease);white-space:nowrap;z-index:120}.app-shell.sidebar-collapsed .sidebar nav button>b:before,.app-shell.sidebar-collapsed .sidebar-utility button>b:before,.app-shell.sidebar-collapsed .sidebar-collapse>b:before,.app-shell.sidebar-collapsed .suite-brand>span:not(.brand-mark):before{background:var(--surface-card);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);content:"";height:10px;left:-6px;position:absolute;top:calc(50% - 5px);transform:rotate(45deg);width:10px}.app-shell.sidebar-collapsed .sidebar nav button>b small,.app-shell.sidebar-collapsed .sidebar-utility button>b small,.app-shell.sidebar-collapsed .suite-brand>span:not(.brand-mark) small{color:var(--text-secondary);display:block;font-size:11px;font-weight:400;letter-spacing:0;margin:0;text-transform:none}.app-shell.sidebar-collapsed .suite-brand>span:not(.brand-mark) strong{display:block;font-size:13px;letter-spacing:0}.app-shell.sidebar-collapsed .sidebar nav button:hover>b,.app-shell.sidebar-collapsed .sidebar nav button:focus-visible>b,.app-shell.sidebar-collapsed .sidebar-utility button:hover>b,.app-shell.sidebar-collapsed .sidebar-utility button:focus-visible>b,.app-shell.sidebar-collapsed .sidebar-collapse:hover>b,.app-shell.sidebar-collapsed .sidebar-collapse:focus-visible>b,.app-shell.sidebar-collapsed .suite-brand:hover>span:not(.brand-mark),.app-shell.sidebar-collapsed .suite-brand:focus-visible>span:not(.brand-mark){opacity:1;transform:translateY(-50%)}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}label[data-required=true]>input,label[data-required=true]>select,label[data-required=true]>textarea,label[data-required=true] input{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}label[data-required=true][data-complete=true]>input,label[data-required=true][data-complete=true]>select,label[data-required=true][data-complete=true]>textarea,label[data-required=true][data-complete=true] input{border-color:color-mix(in srgb,var(--success) 60%,transparent)}label[data-required=true]>span:after{color:var(--app-accent, var(--info));content:" *";font-weight:700}label[data-required=true][data-complete=true]>span:after{color:var(--success-text)}button:disabled,.primary-button:disabled,button[aria-disabled=true]{background:var(--surface-raised);border-color:var(--border);color:var(--text-disabled);cursor:default;opacity:1}.why-disabled{animation:notice-in var(--duration) var(--ease-out) both;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--text-xs);max-width:320px;padding:10px 12px;position:fixed;z-index:80}.why-disabled strong{color:var(--warning-text);display:block;margin-bottom:3px}.metric-tile{position:relative}.metric-tile>button{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.metric-tile>button:hover{border-color:var(--app-accent-line, var(--border-strong));box-shadow:var(--shadow-sm)}.metric-tile>button>span:first-child,.metric-tile>button>small:first-child{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:var(--tracking-key);line-height:1.3;text-transform:uppercase}.metric-tile>button>strong,.metric-tile>button>b{display:block;font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.metric-tile>button>small:not(:first-child),.metric-tile>button>span:not(:first-child){color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.45}.metric-tile>button em{color:var(--app-accent, var(--info));font-size:var(--text-2xs);font-style:normal;font-weight:620}.metric-tile.open>button{border-color:var(--app-accent, var(--info));box-shadow:0 0 0 1px var(--app-accent, var(--info))}.metric-breakdown{animation:modal-in var(--duration) var(--ease-out) both;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:6px;min-width:min(360px,92vw);padding:14px 16px;position:absolute;top:100%;z-index:65}.suite-metric-strip>.metric-tile:nth-last-child(-n+2) .metric-breakdown{left:auto;right:0}.metric-breakdown header{border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:8px}.metric-breakdown h4{font-size:var(--text-sm);margin:2px 0 0}.metric-breakdown-lines{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.metric-breakdown-lines>div{align-items:baseline;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:5px 6px}.metric-breakdown-lines>div:nth-child(2n){background:color-mix(in srgb,var(--surface-sunken) 45%,transparent)}.metric-breakdown,.metric-breakdown b,.metric-breakdown small,.metric-breakdown strong,.metric-breakdown h4{letter-spacing:normal;text-transform:none}.metric-breakdown-lines b{display:block;font-size:var(--text-xs);font-weight:560}.metric-breakdown-lines small{color:var(--text-tertiary);display:block;font-size:var(--text-2xs)}.metric-breakdown-lines strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-breakdown-lines>div.good strong{color:var(--success-text)}.metric-breakdown-lines>div.bad strong{color:var(--danger-text)}.metric-breakdown-total{align-items:baseline;background:var(--app-accent-soft);border:1px solid var(--app-accent-line);border-radius:var(--radius-sm);display:flex;font-size:var(--text-xs);gap:12px;justify-content:space-between;margin:8px 0 0;padding:7px 8px}.metric-breakdown-total strong{font-variant-numeric:tabular-nums}.metric-breakdown footer{border-top:1px solid var(--border-subtle);display:flex;gap:8px;margin-top:10px;padding-top:10px}.metric-breakdown footer button{font-size:var(--text-xs)}.business-chart{position:relative}.clickable-chart-point,.business-chart g[class*=chart-point]{cursor:pointer}.inspected-chart-point rect,.inspected-chart-point circle{outline:2px solid var(--app-accent, var(--info));outline-offset:1px}.chart-point-detail{animation:modal-in var(--duration) var(--ease-out) both;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);letter-spacing:normal;min-width:min(300px,88vw);padding:12px 14px;position:absolute;right:8px;text-transform:none;top:8px;z-index:60}.chart-point-detail h4{font-size:var(--text-sm);margin:2px 0 8px}.chart-point-detail-lines>div{align-items:baseline;display:flex;gap:14px;justify-content:space-between;padding:4px 0}.chart-point-detail-lines span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:7px}.chart-point-detail-lines i{border-radius:3px;display:inline-block;height:9px;width:9px}.chart-point-detail-lines strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-point-source{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-2xs);margin:8px 0 0;padding-top:6px}.chart-point-detail>button{margin-top:10px;width:100%}.ai-answer-prose p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;margin:0 0 10px;max-width:78ch}.ai-answer-prose p:first-child{color:var(--text-primary)}.ai-answer-prose p:last-child{margin-bottom:0}.md-briefing{padding:16px 18px}.md-briefing header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.md-briefing h3{font-size:var(--text-lg);margin:3px 0 0}.md-briefing-items{display:flex;flex-direction:column;gap:8px}.md-briefing-item{align-items:center;border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.md-briefing-item.bad{border-left-color:var(--danger)}.md-briefing-item.warn{border-left-color:var(--warning)}.md-briefing-item.good{border-left-color:var(--success)}.md-briefing-item strong{display:block;font-size:var(--text-sm);margin:2px 0}.md-briefing-item small{color:var(--text-secondary);display:block;font-size:var(--text-xs);max-width:74ch}.md-briefing-item button{flex-shrink:0}.md-briefing-clear{color:var(--text-secondary);margin:0;max-width:74ch}.intake-checklist{padding:16px 18px}.intake-checklist header{border-bottom:1px solid var(--border-subtle);margin-bottom:12px;padding-bottom:10px}.intake-checklist h3{font-size:var(--text-lg);margin:3px 0 4px}.intake-checklist header p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;max-width:84ch}.intake-tier+.intake-tier{margin-top:14px}.intake-tier h4{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.intake-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.intake-row{border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);padding:9px 12px}.intake-row.supplied{border-left-color:var(--success)}.intake-row.outstanding{border-left-color:var(--warning)}.intake-row.planned{border-left-color:var(--border-subtle);opacity:.72}.intake-row-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.intake-row-head strong{font-size:var(--text-sm)}.intake-row-head .status-badge{flex-shrink:0}.intake-row small{color:var(--text-secondary);display:block;font-size:var(--text-xs);margin-top:3px;max-width:84ch}.intake-row small.intake-cost{color:var(--text-tertiary);font-style:italic}.intake-checklist>button{margin-top:14px}.control-source h3{margin:4px 0 6px}.control-source>p{color:var(--text-secondary);font-size:var(--text-xs);max-width:84ch}.control-source-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.control-source-choices .file-button.selected{border-color:var(--app-accent)}.control-source-error{color:var(--danger);font-size:var(--text-xs);max-width:84ch}.control-source-read{border-left:3px solid var(--border-strong);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border-radius:var(--radius-sm);margin:10px 0;padding:9px 12px}.control-source-read p{font-size:var(--text-xs);margin:0 0 4px;max-width:84ch}.control-source-warning{color:var(--warning)}.control-source-convention{border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);margin:10px 0;padding:10px 12px}.control-source-convention.decisive{border-left-color:var(--warning)}.control-source-convention h4{font-size:var(--text-sm);margin:0 0 6px}.control-source-basis{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 6px;max-width:84ch}.control-source-cost{color:var(--warning);font-size:var(--text-xs);margin:0 0 8px;max-width:84ch}.control-source-convention label{align-items:center;display:flex;gap:10px;margin-top:6px}.control-source-convention label>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.06em;min-width:92px;text-transform:uppercase}.control-source-confirm>span{letter-spacing:normal;min-width:0;text-transform:none;color:var(--text-primary);font-size:var(--text-xs)}.control-source-asat{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.control-source-asat>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.control-source-asat small{color:var(--text-secondary);font-size:var(--text-xs);flex-basis:100%}.control-source-agreement{border-left:3px solid var(--success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);margin-top:12px;padding:10px 12px}.control-source-agreement.differs{border-left-color:var(--danger)}.control-source-agreement h4{font-size:var(--text-sm);margin:0 0 4px}.control-source-agreement p{font-size:var(--text-xs);margin:0 0 4px;max-width:84ch}.confidence-summary-card{align-items:center;display:flex;gap:14px;padding:10px 14px}.confidence-summary-card h3{font-size:var(--text-sm);margin:1px 0}.confidence-summary-card p{color:var(--text-tertiary);font-size:var(--text-2xs);margin:0}.confidence-summary-card .confidence-ring{height:42px;min-width:42px;width:42px}.confidence-summary-card .confidence-ring strong{font-size:var(--text-xs)}.confidence-summary-card{align-self:start}.action-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.action-filters .filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.action-filters .filter-tabs button{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:580;gap:7px;padding:6px 12px}.action-filters .filter-tabs button.active{background:var(--app-accent-soft);border-color:var(--app-accent-line);box-shadow:none;color:var(--text-primary)}.action-filters .filter-tabs button em.nav-count{font-size:9px;min-width:16px;padding:1px 5px}.action-filters .status-tabs button{border-radius:var(--radius-sm)}.measure-set{display:flex;flex-direction:column;gap:14px}.measure-group>.section-kicker{display:block;margin-bottom:6px}.measure-row{align-items:end;border-bottom:1px solid var(--border-subtle);display:grid;gap:12px;grid-template-columns:minmax(160px,1.4fr) 110px 130px minmax(120px,1fr) 60px auto;padding:8px 0}.measure-row>b{font-size:var(--text-sm)}.measure-row label{display:flex;flex-direction:column;gap:3px}.measure-row small{color:var(--text-tertiary);font-size:var(--text-2xs)}.measure-library{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.measure-suggestion{align-items:center;background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.measure-suggestion.used{opacity:.62}.measure-suggestion b{display:block;font-size:var(--text-sm);margin:2px 0}.measure-suggestion small{color:var(--text-secondary);display:block;font-size:var(--text-xs)}.measure-suggestion em{color:var(--text-tertiary);display:block;font-size:var(--text-2xs);font-style:normal;margin-top:4px}.measure-suggestion button{flex-shrink:0}.measure-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.measure-form label{display:flex;flex-direction:column;gap:4px}.kpi-category-board-v3{gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi-category-tile{align-content:start;cursor:pointer;display:grid;gap:2px;padding:14px 16px 16px;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.kpi-category-tile>header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.kpi-category-tile>header small{color:var(--text-tertiary);display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-key)}.kpi-category-tile>header b{display:block;font-size:var(--text-lg);line-height:1.15}.kpi-category-tile>header strong{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:500;margin-top:2px}.kpi-section-code{align-items:center;border-radius:var(--radius);display:flex;flex-shrink:0;font-size:var(--text-xl);font-weight:600;height:44px;justify-content:center;width:44px}.tone-good .kpi-section-code{background:var(--success-soft);color:var(--success-text)}.tone-watch .kpi-section-code{background:var(--warning-soft);color:var(--warning-text)}.tone-bad .kpi-section-code{background:var(--danger-soft);color:var(--danger-text)}.kpi-section-meter{background:var(--surface-sunken);border-radius:999px;display:block;height:4px;margin-bottom:6px;overflow:hidden}.kpi-section-meter i{display:block;height:100%;transition:width var(--duration) var(--ease-out)}.tone-good .kpi-section-meter i{background:var(--success)}.tone-watch .kpi-section-meter i{background:var(--warning)}.tone-bad .kpi-section-meter i{background:var(--danger)}.kpi-category-tile .kpi-snapshot{font-size:var(--text-xs);gap:8px;padding:6px 0}.kpi-category-tile .kpi-snapshot span{color:var(--text-secondary)}.kpi-category-tile .kpi-snapshot b{font-variant-numeric:tabular-nums}.kpi-section-flag{color:var(--danger-text);display:block;font-size:var(--text-2xs);font-style:normal;margin-top:8px}.kpi-category-tile.selected{border-color:var(--app-accent-line);box-shadow:var(--shadow)}.kpi-category-tile:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.kpi-category-tile:hover{transform:none}}.forecast-line-columns{align-items:center;display:grid;gap:12px;grid-template-columns:96px 110px minmax(140px,1.4fr) minmax(110px,1fr) 92px 130px}.forecast-line-table{margin-top:4px;max-height:420px;overflow-y:auto}.forecast-line-table .data-register-row{border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;font-size:var(--text-xs);text-align:left;width:100%}.forecast-line-table .data-register-row:hover{background:var(--surface-sunken)}.forecast-line-columns strong{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:center;text-align:right}.forecast-line-columns strong small{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:400}.forecast-line-columns small{color:var(--text-secondary)}.forecast-line-total{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface-card) 70%,transparent);border-top:1px solid var(--app-accent, var(--info));bottom:0;box-shadow:0 -8px 20px color-mix(in srgb,var(--surface-sunken) 35%,transparent);font-size:var(--text-sm);position:sticky}@supports (animation-timeline: scroll()){.forecast-line-total{animation:total-depth linear both;animation-timeline:scroll(nearest block)}@keyframes total-depth{0%{background:color-mix(in srgb,var(--surface-card) 55%,transparent)}to{background:color-mix(in srgb,var(--surface-sunken) 82%,transparent)}}}.forecast-line-total strong{font-size:var(--text-sm)}.forecast-line-total b,.forecast-line-columns small{font-size:12.5px}.forecast-line-columns strong small{font-size:11px}.reconciliation-note{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:12px 0 0;padding:0 14px 6px}.reconciliation-note.good{color:var(--success-text)}.reconciliation-note.bad{color:var(--danger-text);font-weight:500}.probability-dial{display:flex;flex-direction:column;gap:6px}.probability-dial>span{align-items:baseline;display:flex;justify-content:space-between}.probability-dial>span b{font-size:var(--text-base);font-variant-numeric:tabular-nums}.probability-dial small{color:var(--text-secondary);font-size:var(--text-xs)}.probability-dial input[type=range]{appearance:none;background:transparent;cursor:pointer;height:20px;margin:0;width:100%}.probability-dial input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--app-accent-line) var(--dial-fill, 50%),var(--surface-sunken) var(--dial-fill, 50%));border-radius:999px;height:6px}.probability-dial input[type=range]::-moz-range-track{background:var(--surface-sunken);border-radius:999px;height:6px}.probability-dial input[type=range]::-moz-range-progress{background:var(--app-accent-line);border-radius:999px;height:6px}.probability-dial input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface-card);border:3px solid var(--app-accent-line);border-radius:50%;box-shadow:var(--shadow-sm);height:18px;margin-top:-6px;transition:transform var(--duration-fast) var(--ease-out);width:18px}.probability-dial input[type=range]::-moz-range-thumb{background:var(--surface-card);border:3px solid var(--app-accent-line);border-radius:50%;box-shadow:var(--shadow-sm);height:18px;width:18px}.probability-dial input[type=range]:hover::-webkit-slider-thumb,.probability-dial input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.probability-dial input[type=range]:focus-visible{outline:none}.probability-dial input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--app-accent-line);outline-offset:2px}.probability-dial input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--app-accent-line);outline-offset:2px}@media(prefers-reduced-motion:reduce){.probability-dial input[type=range]::-webkit-slider-thumb{transition:none}}.type-ahead{display:flex;flex-direction:column;gap:4px;position:relative}.type-ahead-list{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:40}.type-ahead-list button{background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.type-ahead-list button:hover,.type-ahead-list button.active{background:var(--app-accent-soft)}.type-ahead-list b{display:block;font-size:var(--text-sm)}.type-ahead-list small{color:var(--text-secondary);display:block;font-size:var(--text-2xs);margin-top:2px}.type-ahead-note{color:var(--text-tertiary);font-size:var(--text-2xs)}.part-search{display:block;position:relative;width:100%}.part-search>input{width:100%}.prompt-carried{background:var(--app-accent-soft);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;padding:10px 12px}.prompt-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.prompt-fields label{display:flex;flex-direction:column;gap:4px}.prompt-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.transaction-result.settled{cursor:not-allowed;opacity:.55}.transaction-result.settled em{color:var(--text-tertiary)}.scenario-line.inert{border-left:3px solid var(--warning)}.scenario-line-inert{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning-text);font-size:var(--text-xs);margin-bottom:8px;padding:8px 10px}.bank-balance-update>header p{color:var(--text-secondary);font-size:var(--text-xs)}.bank-balance-note{display:flex;flex-direction:column;gap:4px;margin-top:12px}.bank-balance-actions{align-items:center;display:flex;gap:12px;margin-top:14px}.bank-balance-actions small{color:var(--text-tertiary);font-size:var(--text-xs)}.balance-history{margin-top:16px;max-height:320px;overflow-y:auto}.balance-history-columns{display:grid;gap:10px;font-size:var(--text-xs);grid-template-columns:130px repeat(3,1fr) 1fr minmax(120px,1.2fr)}.balance-history-columns strong,.balance-history-columns span,.balance-history-columns small{font-variant-numeric:tabular-nums}.balance-history-columns small{color:var(--text-tertiary)}.balance-history-columns span small{display:block}.balance-history .in-use{background:var(--app-accent-soft)}.balance-history .in-use span small{color:var(--app-accent, var(--info));font-weight:600}.match-score i{background:var(--surface-sunken);border-radius:999px;display:block;height:3px;margin-top:5px;overflow:hidden;width:100%}.match-score i u{display:block;height:100%;text-decoration:none}.match-score.confidence-certain small,.match-score.confidence-high small{color:var(--success-text)}.match-score.confidence-certain i u,.match-score.confidence-high i u{background:var(--success)}.match-score.confidence-good small{color:var(--info-text)}.match-score.confidence-good i u{background:var(--info)}.match-score.confidence-possible small{color:var(--warning-text)}.match-score.confidence-possible i u{background:var(--warning)}.year-on-year>header p{color:var(--text-secondary);font-size:var(--text-xs)}.year-on-year-boxes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.year-on-year-box{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;flex-direction:column;gap:3px;padding:14px 16px}.year-on-year-box small{color:var(--text-secondary);font-size:var(--text-xs)}.year-on-year-box strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.year-on-year-prior{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.year-on-year-box b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:4px}.year-on-year-box b.muted{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400}.year-on-year-box.good{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.year-on-year-box.good b{color:var(--success-text)}.year-on-year-box.bad{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.year-on-year-box.bad b{color:var(--danger-text)}.scenario-levers>header p{color:var(--text-secondary);font-size:var(--text-xs)}.lever-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(200px,1.3fr) minmax(160px,1fr) 130px auto;margin-top:12px}.lever-form label{display:flex;flex-direction:column;gap:4px}.lever-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-top:10px}@media(max-width:900px){.lever-form{grid-template-columns:1fr}}.cash-agreement>header p{color:var(--text-secondary);font-size:var(--text-xs)}.cash-agreement-month{display:flex;flex-direction:column;gap:4px;margin-top:12px;max-width:260px}.cash-agreement-sides{align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto 1fr;margin-top:14px}.cash-agreement-sides>div{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;flex-direction:column;gap:3px;padding:14px 16px}.cash-agreement-sides small{color:var(--text-secondary);font-size:var(--text-xs)}.cash-agreement-sides strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.cash-agreement-sides em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal}.cash-agreement-sides>i{color:var(--text-tertiary);font-size:var(--text-xl);font-style:normal}.cash-agreement-bridge ul{list-style:none;margin:8px 0 0;padding:0}.cash-agreement-bridge li{border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin-bottom:8px;padding-left:12px}.cash-agreement-bridge li b{color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:760px){.cash-agreement-sides{grid-template-columns:1fr}}.focus-tabs{display:flex;flex-direction:column;gap:6px}.focus-tabs-label{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:var(--tracking-key);text-transform:uppercase}.focus-tabs>div{display:flex;flex-wrap:wrap;gap:6px}.focus-tabs button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);padding:6px 14px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.focus-tabs button:hover{border-color:var(--border-strong);color:var(--text-primary)}.focus-tabs button.active{background:var(--app-accent-soft);border-color:var(--app-accent-line);color:var(--text-primary);font-weight:500}.focus-panel>header p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.focus-measures{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:14px 0}.focus-measures>div{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.focus-measures small{color:var(--text-secondary);font-size:var(--text-xs)}.focus-measures strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.focus-measures em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal}.focus-ratios{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.focus-ratios>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:8px}.focus-ratios>div>div{display:flex;flex-direction:column;gap:2px}.focus-ratios small{color:var(--text-secondary);font-size:var(--text-xs)}.focus-ratios strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.focus-ratios em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal;line-height:1.4}@media(prefers-reduced-motion:reduce){.focus-tabs button{transition:none}}.view-intro-actions{align-items:center;display:flex;gap:16px}.rec-guidance{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px}.rec-guidance-purpose{color:var(--text-primary);font-size:var(--text-sm);margin:6px 0 10px}.rec-guidance ol{color:var(--text-secondary);display:flex;flex-direction:column;gap:7px;font-size:var(--text-xs);line-height:1.55;margin:0;padding-left:20px}.rec-guidance li{padding-left:4px}.rec-guidance-trap{border-top:1px solid var(--border-subtle);color:var(--warning-text);font-size:var(--text-xs);line-height:1.55;margin-top:12px;padding-top:10px}.add-rec form{display:grid;gap:12px}.add-rec form label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs)}.primary-button.full{width:100%}.rec-top-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.rec-top-actions p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}.fixed-asset-register h4{font-size:var(--text-sm);margin-bottom:10px}.fa-table{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.fa-row{display:grid;font-size:var(--text-xs);gap:10px;grid-template-columns:minmax(140px,1.4fr) 1fr 1.3fr 1fr;padding:8px 12px}.fa-row+.fa-row{border-top:1px solid var(--border-subtle)}.fa-row strong{font-variant-numeric:tabular-nums;text-align:right}.fa-head{background:var(--surface-sunken)}.fa-head strong{color:var(--text-secondary);font-weight:500}.fa-total{background:var(--surface-sunken);font-weight:600}.fa-proof,.month-navigator-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin-top:10px}.fy-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.fy-year{align-items:center;display:flex;gap:6px;font-size:var(--text-xs)}.fy-scroll{overflow-x:auto}.fy-table{border-collapse:collapse;font-size:var(--text-xs);min-width:100%;width:max-content}.fy-table th,.fy-table td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:right;white-space:nowrap}.fy-table thead th{background:var(--surface-sunken);color:var(--text-secondary);font-weight:500;position:sticky;top:0}.fy-table tbody th{background:var(--surface-card);left:0;position:sticky;text-align:left;font-weight:500}.fy-table td{font-variant-numeric:tabular-nums}.fy-table td em{color:var(--text-tertiary);font-style:normal}.fy-table .fy-strong th,.fy-table .fy-strong td{font-weight:600}.fy-total-head,.fy-table td.fy-total{background:var(--surface-sunken)}.fy-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;margin-top:12px}.trace-expression{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;margin:4px 0 10px}.trace-working{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.trace-working>div{display:flex;font-size:var(--text-xs);gap:12px;justify-content:space-between;padding:7px 12px}.trace-working>div+div{border-top:1px solid var(--border-subtle)}.trace-working span{color:var(--text-secondary)}.trace-working strong{font-variant-numeric:tabular-nums}.trace-working-total{background:var(--surface-sunken);font-weight:600}.trace-working-total span{color:var(--text-primary)}.trace-explanation{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6;margin-top:10px}.statement-expander{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:7px;padding:0;text-align:left}.statement-expander span{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:4px;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.statement-expander:hover span{border-color:var(--app-accent-line)}tr.statement-component th{font-weight:400;padding-left:26px}tr.statement-component th em{color:var(--text-tertiary);font-style:normal;font-variant-numeric:tabular-nums}tr.statement-component td,tr.statement-component th{color:var(--text-secondary);font-size:var(--text-2xs)}tr.statement-component-total th,tr.statement-component-total td{font-weight:600}td.check-bad{color:var(--danger-text)}.chart-guide{margin-top:10px}.chart-guide-toggle{background:none;border:0;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);padding:0}.chart-guide-toggle:hover{color:var(--text-primary)}.chart-guide-toggle span{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:50%;height:15px;width:15px}.chart-guide-body{background:var(--surface-sunken);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6;margin-top:8px;padding:10px 12px}.measure-isolate{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.measure-isolate>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-key);text-transform:uppercase}.measure-isolate button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-2xs);padding:4px 11px}.measure-isolate button.active{background:var(--app-accent-soft);border-color:var(--app-accent-line);color:var(--text-primary)}.user-menu{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:280px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.user-menu header{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 12px 12px}.user-menu header strong{font-size:var(--text-sm)}.user-menu header small{color:var(--text-secondary);font-size:var(--text-xs)}.user-menu header em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal;margin-top:3px}.user-menu-scope{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.55;padding:0 12px 8px}.user-menu button{background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:block;font-size:var(--text-xs);padding:9px 12px;text-align:left;width:100%}.user-menu button:hover{background:var(--surface-sunken)}.user-menu-signout{color:var(--danger-text)}.signed-out-screen{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:520px;padding:18vh 24px 0}.signed-out-screen h1{font-size:var(--text-xl)}.signed-out-screen p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.date-field{display:flex;flex-direction:column;gap:4px;position:relative}.date-field-label{color:var(--text-secondary);font-size:var(--text-xs)}.date-field-control{display:flex;gap:6px}.date-field-control input{flex:1;font-variant-numeric:tabular-nums;min-width:0}.date-field-open{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:0 10px}.date-field-open:hover{border-color:var(--app-accent-line)}.date-field-popover{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;padding:10px;position:absolute;top:calc(100% + 6px);width:260px;z-index:70}.date-field-popover footer{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.calendar-month header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.calendar-month header button{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:2px 9px}.calendar-month header strong{font-size:var(--text-sm)}.suite-metric-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.date-preset-row button.active,.date-preset-row button.active:hover,.chart-focus-tabs button.active,.chart-focus-tabs button.active:hover{background:var(--advisor, #8b5cf6)!important;border-color:var(--advisor, #8b5cf6)!important;box-shadow:none!important;color:#fff!important}.date-preset-row button.active:after{content:none}.date-preset-group>button.active:after{content:" ▾";font-size:var(--text-2xs);opacity:.8}.sidebar-control{display:flex;flex-direction:column;gap:6px}.sidebar-control>div{background:var(--surface-sunken);border-radius:999px;height:4px;overflow:hidden;position:relative;width:100%}.sidebar-control>div>i{background:var(--app-accent-line, var(--info));display:block;height:100%}.sidebar-control strong{font-variant-numeric:tabular-nums;line-height:1.2}.scenario-summary span em{color:var(--muted);max-width:26ch;margin-top:2px;font-size:11px;font-style:normal;line-height:1.35;text-align:right}.scenario-summary span.scenario-shift strong{color:var(--app-accent)}.cash-movement-explainer{display:grid;gap:18px}.cash-movement-explainer>header{align-items:start;display:grid;gap:4px 14px;grid-template-columns:auto 1fr}.cash-movement-explainer>header>span{border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.01em;padding:5px 11px;white-space:nowrap}.cash-movement-explainer>header>span.late{background:var(--danger-soft);color:var(--danger-text)}.cash-movement-explainer>header>span.early{background:var(--success-soft);color:var(--success-text)}.cash-movement-explainer>header>span.same{background:var(--neutral-soft);color:var(--neutral-text)}.cash-movement-explainer>header p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px;max-width:68ch}.cash-answer{border-left:3px solid var(--app-accent);font-size:17px;line-height:1.45;padding-left:14px}.cash-answer strong{font-weight:680;white-space:nowrap}.cash-maths-flow{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.cash-maths-flow section{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:3px;padding:12px 14px}.cash-maths-flow small{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cash-maths-flow strong{font-size:15px;font-weight:640}.cash-maths-flow span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.cash-maths-flow b{border-top:1px solid var(--border);font-size:15px;font-weight:700;margin-top:5px;padding-top:6px}.cash-maths-flow i{color:var(--muted);font-size:19px;font-style:normal}.cash-effect-breakdown{border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-top:16px}.cash-effect-breakdown span{display:grid;gap:3px}.cash-effect-breakdown small{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cash-effect-breakdown strong{font-size:14px;font-weight:640}.cash-formula{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--muted);font-size:11.5px;line-height:1.6;padding:11px 13px}.cash-formula b{color:var(--text-secondary)}@media(max-width:720px){.cash-maths-flow{grid-template-columns:1fr}.cash-maths-flow i{transform:rotate(90deg);justify-self:center}.cash-answer{font-size:15px}}.kpi-dashboard-grid:has(>:only-child){grid-template-columns:1fr}.suite-panel.review-standing{display:grid;gap:14px}.review-standing>header{align-items:start;display:flex;gap:20px;justify-content:space-between}.review-standing h3{font-size:16px;margin-top:4px}.review-standing header p{color:var(--muted);font-size:12px;margin-top:4px}.review-standing-score{text-align:right;white-space:nowrap}.review-standing-score strong{display:block;font-size:26px;font-weight:680;line-height:1.1}.review-standing-score small{color:var(--muted);font-size:11px}.review-standing-bar{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.review-standing-bar i{display:block;height:100%;transition:width var(--duration) var(--ease)}.review-standing.complete .review-standing-bar i{background:var(--success)}.review-standing.complete .review-standing-score strong{color:var(--success-text)}.review-standing.part .review-standing-bar i{background:var(--status-warning)}.review-standing.part .review-standing-score strong{color:var(--status-warning)}.review-standing.not-started .review-standing-bar i{background:var(--danger)}.review-standing.not-started .review-standing-score strong{color:var(--danger-text)}.review-standing-missing{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.review-standing-missing>span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.review-standing-missing b{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;font-size:12px;font-weight:600;padding:6px 10px}.review-standing-missing b small{color:var(--muted);font-size:10px;font-weight:400}.review-standing-missing em{color:var(--muted);font-size:11px;font-style:normal}.review-standing>footer{display:flex;justify-content:flex-end}.review-cadence-fields{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.review-cadence-fields label{display:grid;gap:5px}.review-cadence-fields label span{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.review-cadence-effect{color:var(--muted);font-size:12px;grid-column:1 / -1;line-height:1.5}.review-cadence-effect b{color:var(--text-primary)}.suite-panel.staleness-panel{align-content:start;display:grid;gap:14px}.staleness-panel h3{font-size:15px;margin-top:4px}.staleness-panel header p{color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.staleness-rows{display:grid;gap:8px}.staleness-row{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 96px;padding:12px 14px}.staleness-row button,.staleness-row i{justify-self:stretch;text-align:center;width:100%}.staleness-row b{display:block;font-size:13px;font-weight:620}.staleness-row small{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:2px}.staleness-age{text-align:right;white-space:nowrap}.staleness-age strong{display:block;font-size:15px;font-weight:660}.staleness-row button{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;padding:5px 10px;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.staleness-row button:hover{border-color:var(--app-accent);color:var(--app-accent)}.staleness-row i{color:var(--muted);font-style:normal;padding:0}.staleness-row.fresh{border-left-color:var(--success)}.staleness-row.ageing{border-left-color:var(--status-warning)}.staleness-row.stale{border-left-color:var(--danger)}.staleness-row.stale .staleness-age strong{color:var(--danger-text)}.command-lower-grid{align-items:start;grid-template-rows:auto 1fr}.command-lower-grid>.executive-ai-card{grid-column:2;grid-row:1 / span 2}.command-lower-grid>.staleness-panel{align-self:stretch;grid-column:1;grid-row:2}.sidebar>footer .build-identity{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:4px;opacity:.85;word-break:break-word}.sidebar>footer .data-identity{margin-top:1px}.identity-note{border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-2xs);font-weight:600;margin-top:3px;padding:1px 6px}.identity-note.new{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info-text)}.identity-note.renamed{background:color-mix(in srgb,var(--status-warning) 18%,transparent);color:var(--warning-text)}.identity-summary{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.confirm-groups{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px}.confirm-groups>span{color:var(--text-tertiary);font-size:var(--text-2xs)}.confirm-groups button b{font-variant-numeric:tabular-nums;opacity:.7}.period-approval.clear{align-items:center;background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border:1px solid var(--border-subtle);border-left:3px solid var(--success);border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 14px}.period-approval.clear p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;max-width:96ch}.period-approval.clear b{color:var(--text-primary)}.period-approval-mark{color:var(--success);flex:none;font-size:var(--text-sm)}.period-approval.qualified{border-left:3px solid var(--warning)}.period-approval.qualified>header h3{color:var(--warning-text)}.period-approval.qualified>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 0;max-width:96ch}.period-approval-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.period-approval-list li{align-items:baseline;background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border-radius:var(--radius-sm);display:grid;gap:4px 12px;padding:8px 12px;grid-template-columns:minmax(88px,max-content) 1fr max-content}.period-approval-list p{font-size:var(--text-xs);margin:0;max-width:84ch}.period-approval-kind{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.period-approval-list .text-button{font-size:var(--text-2xs);white-space:nowrap}@media(max-width:760px){.period-approval-list li{grid-template-columns:1fr}}.lead-schedule-builder{border-left:3px solid var(--accent, var(--warning))}.lead-schedule-builder>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 0;max-width:92ch}.lead-schedule-builder>footer{display:flex;justify-content:flex-end;margin-top:12px}.lead-schedule-result{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border-left:3px solid var(--success);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.lead-schedule-result.failed{border-left-color:var(--danger)}.lead-schedule-result p{font-size:var(--text-xs);margin:0;max-width:92ch}.lead-schedule-result p+p{margin-top:6px}.lead-schedule-result p.warn{color:var(--warning-text)}.sidebar:has(.application-switcher){z-index:40}.application-switcher>button strong{font-size:15px;font-weight:600;line-height:20px}.prod-launch{align-items:center;display:inline-flex;justify-content:center;min-height:42px;min-width:240px;padding:0 20px}.prod-launch-pick{min-height:42px;min-width:220px}.prod-kit-row{align-items:center;display:flex;gap:10px}.prod-kit-row .prod-kit{flex:1 1 auto;min-width:0}.prod-kit-label{flex:0 0 auto;white-space:nowrap}.prod-picker{position:relative}.prod-picker-list{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:4px 0 0;max-height:196px;overflow-y:auto;padding:4px;position:absolute;right:0;scrollbar-width:thin;top:100%;z-index:60}.prod-picker-list button{align-items:baseline;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:2px 10px;grid-template-columns:auto 1fr auto;padding:7px 9px;text-align:left;width:100%}.prod-picker-list button:hover{background:var(--surface-sunken)}.prod-picker-list strong{font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.prod-picker-list small{color:var(--text-tertiary);font-size:var(--text-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-picker-list em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal;white-space:nowrap}.app-shell:not(.sidebar-collapsed) .sidebar .suite-brand{border:1px solid var(--border);border-radius:12px;min-height:0;padding:12px 14px}.app-shell:not(.sidebar-collapsed) .sidebar nav button>b{font-size:15px;font-weight:600;line-height:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:not(.sidebar-collapsed) .sidebar nav button>span:first-child{border-radius:9px;height:32px;width:32px}.app-shell:not(.sidebar-collapsed) .sidebar nav button.active{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border-color:color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent)}.app-shell:not(.sidebar-collapsed) .sidebar nav button.active>b{color:var(--text-primary);font-weight:650}.app-shell:not(.sidebar-collapsed) .sidebar-utility button>b{font-size:15px;font-weight:600}.application-switcher{background:var(--surface-card);border:1px solid var(--border-strong);max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain}.application-switcher header small{color:var(--text-tertiary)}.application-switcher header p,.application-switcher>button small{color:var(--text-secondary)}.application-switcher>button:hover,.application-switcher>button.selected{background:var(--surface-sunken);border-color:var(--border-strong)}.sidebar-company{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:8px 10px}.sidebar-company-mark{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent);border-radius:8px;color:var(--app-accent, var(--info));display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:32px;justify-content:center;letter-spacing:.04em;width:32px}.sidebar-company-text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.sidebar>footer .sidebar-company-text>b,.sidebar>footer .sidebar-company-text>small{display:block;grid-column:1;margin-top:0}.sidebar-company-text b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-text small{color:var(--text-tertiary);font-size:10.5px}.global-date-wrap{background:transparent;padding:16px 0 0}.date-preset-row{gap:9px;padding:0 24px 20px}.date-preset-row button,.chart-focus-tabs button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:600;min-height:38px;padding:0 16px}.date-preset-row button:hover,.chart-focus-tabs button:hover{border-color:var(--border-strong);color:var(--text-primary)}.date-range-main-actions{display:flex;gap:8px}.date-range-main-actions button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);cursor:pointer;font-size:13px;min-height:40px;padding:0 14px}.date-range-main-actions button:hover{border-color:var(--border-strong)}.date-range-main-actions .calendar-button{padding:0 18px}.command-decision-chart{padding:22px 24px 20px}.chart-focus-tabs{gap:9px;padding:14px 0 6px}.app-shell:not(.sidebar-collapsed) .sidebar nav button{grid-template-columns:34px 1fr auto}.app-shell:not(.sidebar-collapsed) .sidebar nav button .nav-count{align-self:center;font-size:11.5px;grid-column:3;height:24px;justify-self:end;min-width:24px;padding:0 7px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button.return-home{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent);border-radius:12px;margin-top:6px;padding:11px 12px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button.return-home>b{font-size:13px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button.return-home:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 20%,transparent)}.sidebar>footer{display:block}.hub-status{align-items:center;display:flex;gap:10px;margin-bottom:10px}.hub-status b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}.hub-status small{color:var(--text-tertiary);display:block;font-size:10.5px;margin-top:1px}.connection-dot.hub{height:12px;width:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.setup-reserved{max-width:68ch}.setup-reserved h3{font-size:17px;margin:6px 0 10px}.setup-reserved p{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin:0}.ai-narrative{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-width:78ch}.ai-narrative p{color:var(--text-primary);font-size:13.5px;line-height:1.6;margin:0}.help-workspace .help-card+.help-card{margin-top:16px}.help-card>p{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin:6px 0 12px;max-width:72ch}.help-apps ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.help-apps li{display:grid;gap:2px 16px;grid-template-columns:110px minmax(0,1fr)}.help-apps li strong{font-size:13.5px}.help-apps li span{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.help-start ol{margin:8px 0 0;padding-left:22px}.help-start li{color:var(--text-primary);font-size:13.5px;line-height:1.6;margin-bottom:6px}.help-question+.help-question{border-top:1px solid var(--border-subtle)}.help-question button{align-items:center;background:none;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 4px;text-align:left;width:100%}.help-question button strong{font-size:13.5px;font-weight:600}.help-question button b{color:var(--text-tertiary);font-weight:400}.help-question p{color:var(--text-secondary);font-size:13.5px;line-height:1.65;margin:0 4px 14px;max-width:72ch}.board-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:16px;padding:14px 18px}.board-toolbar>.focus-tabs{flex:1 1 320px}.board-toolbar>label{flex:0 1 190px}.board-toolbar>.source-key{margin-left:auto;align-self:flex-end;padding-bottom:6px}.board-toolbar>.statement-shortcuts{align-self:flex-end}.board-toolbar .period-picker{border-left:0}.focus-tabs-label{color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.08em}.focus-tabs>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.focus-tabs button{border-radius:999px;font-size:12.5px;font-weight:600;padding:8px 14px}.focus-tabs button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent)}.board-chart.lens-change{animation:lens-arrive .45s var(--ease-out, ease) both}@keyframes lens-arrive{0%{box-shadow:0 0 color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.measure-isolate{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.focus-measures{gap:12px;padding:4px 4px 0}.focus-ratios,.board-chart .ratio-strip{padding:4px 4px 0}.period-approval.qualified{border-radius:var(--radius-lg);overflow:hidden}.period-approval.qualified>header p{color:var(--text-secondary);font-size:13px;line-height:1.55;max-width:72ch}.movement-basis{display:grid;gap:4px 12px;grid-template-columns:max-content minmax(0,1fr);margin:10px 0 0}.movement-basis dt{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.movement-basis dd{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:0}.field-meaning{color:var(--text-secondary);display:block;font-size:12px;line-height:1.5;margin-top:6px;max-width:64ch}.access-pointer h3{font-size:16px;margin:6px 0 8px}.access-pointer p{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin:0;max-width:72ch}.user-admin .gate-label{font-size:14px}.user-admin h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.user-admin-new .gate-field small{font-size:12.5px;line-height:1.55}.role-opens{color:var(--text-secondary);display:block;font-size:12.5px;margin-top:6px}.role-opens b{color:var(--text-primary);font-weight:600}.user-admin-grant-list{gap:8px}.user-admin-grant{font-size:13.5px}.view-intro{margin-bottom:18px}.view-intro p{max-width:78ch}.rec-top-actions{justify-content:flex-start;gap:24px}.rec-top-actions .primary-button{margin-left:8px}.cash-agreement{padding-bottom:20px}.cash-agreement>.cash-agreement-month,.cash-agreement>.cash-agreement-sides,.cash-agreement>.reconciliation-note,.cash-agreement>.cash-agreement-bridge{margin-inline:22px}.cash-agreement>.reconciliation-note{padding-inline:0}.cash-agreement-sides{gap:18px}.suite-modal .reconciliation-workspace{border:0;border-radius:0;box-shadow:none}.movement-panel{padding:18px 20px 20px}.movement-panel .movement-basis{margin-top:14px}.decision-why{color:var(--text-secondary);display:block;font-size:12px;line-height:1.5;margin-top:6px}.executive-ai-card{gap:14px 18px;padding:26px 28px 28px}.executive-ai-card h3{font-size:19px;line-height:1.35;margin:6px 0 8px}.executive-ai-card .ai-answer-lead p{font-size:13.5px;line-height:1.55;margin:0}.ai-free-chat{margin:18px 0 8px}.ai-free-chat label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ai-free-chat>div{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.ai-free-chat input{border-radius:12px;font-size:15px;min-height:50px;padding:12px 16px;width:100%}.ai-free-chat .primary-button{border-radius:12px;font-size:14px;min-height:50px;padding:0 24px}.executive-ai-card .prompt-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.executive-ai-card .prompt-chips button{border-radius:999px;font-size:12px;gap:8px;padding:10px 14px}.company-control{align-items:center;display:flex;gap:6px}.control-source-blocked{color:var(--warning-text);font-size:var(--text-xs);margin:8px 0 0;max-width:84ch}.order-book-panel{border-left:3px solid var(--app-accent, var(--success))}.order-book-panel>header p{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 0;max-width:92ch}.order-book-controls{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.order-book-controls label{display:flex;flex-direction:column;gap:5px}.order-book-controls label>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.order-book-controls input[type=date]{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);padding:7px 10px}.order-book-blocked{color:var(--warning-text);font-size:var(--text-xs);margin:10px 0 0;max-width:88ch}.order-book-error{color:var(--danger);font-size:var(--text-xs);margin:10px 0 0;max-width:88ch}.order-book-result{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border-left:3px solid var(--success);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.order-book-result h4{font-size:var(--text-sm);margin:0 0 4px}.order-book-result p{font-size:var(--text-xs);margin:0 0 6px;max-width:88ch}.order-book-result p.warn{color:var(--warning-text)}.order-book-effect{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:8px 0;padding:0}.order-book-effect li{color:var(--text-secondary);font-size:var(--text-xs)}.order-book-effect li.warn{color:var(--warning-text)}.order-book-effect b{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-right:4px}.control-source-columns{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.control-source-columns h5{font-size:var(--text-xs);margin:0 0 8px}.control-source-columns label{align-items:start;display:grid;gap:4px 14px;margin-bottom:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,280px)}.control-source-columns label>span{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px;letter-spacing:normal;text-transform:uppercase}.control-source-columns label small{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:normal;max-width:68ch;text-transform:none}.control-source-columns label.undecided>span{color:var(--warning-text)}.control-source-columns label.undecided small{color:var(--warning-text)}.control-source-columns select{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);padding:6px 8px}@media(max-width:760px){.control-source-columns label{grid-template-columns:1fr}}.date-range-applied{align-items:baseline;border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:4px 10px;margin:0;padding:9px 15px 11px;width:100%}.date-range-applied>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.date-range-applied>strong{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.date-range-applied>small{color:var(--text-tertiary);font-size:var(--text-2xs)}.date-range-control>.date-range-heading{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 24px;justify-content:space-between}.date-range-control>.date-range-heading>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.date-range-control>.date-range-heading>div:first-child>span{color:var(--good);font-size:10px;font-weight:700;letter-spacing:.07em}.date-range-control>.date-range-heading small{color:var(--text-secondary);font-size:12px;line-height:1.45;max-width:68ch;white-space:normal}.date-range-control>.date-range-heading strong{font-size:23px;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}@media(max-width:760px){.date-range-control>.date-range-heading{flex-direction:column;align-items:flex-start}.date-range-control>.date-range-heading strong{white-space:normal}}.user-button>span,.suite-brand .brand-mark,.adviser-hero-panel>span,.large-avatar,.report-action-callout>strong,.chart-focus-tabs button.active,.range-calendar .calendar-day.selected,.range-calendar .calendar-day.range-start,.range-calendar .calendar-day.range-end{color:var(--on-accent)}.workspace-context .section-kicker,.workspace-context>span:first-child{color:var(--app-accent-secondary, var(--info))}:root[data-theme=ledger] .focus-list>button b,:root[data-theme=ledger] .table-action,:root[data-theme=ledger] .agenda-preview>div b,:root[data-theme=ledger] .help-card li:before{color:var(--text-primary)}.actual-value{color:var(--tone-actual)!important}.source-label.actual{color:var(--good)!important}.source-label.forecast,.forecast-value{color:var(--tone-forecast)!important}.source-label.assumption{color:var(--tone-assumption)!important}.source-label.control{color:var(--tone-control)!important}:root[data-theme=ledger] .driver-card small,:root[data-theme=ledger] .import-card>small,:root[data-theme=ledger] .evidence-grid small,:root[data-theme=ledger] .statement-table thead small,:root[data-theme=ledger] .statement-table th:first-child>small,:root[data-theme=ledger] .module-metric-strip span,:root[data-theme=ledger] .pulse-metrics em,:root[data-theme=ledger] .command-button kbd,:root[data-theme=ledger] .period-ribbon button,:root[data-theme=ledger] .attention-panel button>b,:root[data-theme=ledger] .calendar-days button.outside,:root[data-theme=ledger] .flow-lane>span,:root[data-theme=ledger] .agenda-preview p{color:var(--text-tertiary)}:root[data-theme=ledger] .cash-positive{color:var(--success)}:root[data-theme=ledger] .cash-warning{color:var(--danger)}:root[data-theme=ledger] .field-error{color:var(--danger)!important}:root[data-theme=ledger] .hint-dot{color:var(--warning-text)}:root[data-theme=ledger] .source-chip{color:var(--tone-control)}:root[data-theme=ledger] .source-status.forecast{color:var(--tone-actual)}:root[data-theme=ledger] .source-status.actual{color:var(--tone-forecast)}:root[data-theme=ledger] .calendar-days button.selected{color:var(--on-accent)}:root[data-theme=ledger] optgroup.fy-tone-0,:root[data-theme=ledger] option.fy-tone-0{color:var(--fy-tone-0)}:root[data-theme=ledger] optgroup.fy-tone-1,:root[data-theme=ledger] option.fy-tone-1{color:var(--fy-tone-1)}:root[data-theme=ledger] optgroup.fy-tone-2,:root[data-theme=ledger] option.fy-tone-2{color:var(--fy-tone-2)}.suite-status.reconciled,.suite-status.complete,.suite-status.active,.suite-status.validated,.suite-status.approved,.suite-status.on-target,.status-pill.good,.version-stamp,.bs-balance-proof .pass,.pass{color:var(--success-text)}.suite-status.review,.suite-status.invited,.suite-status.planned,.suite-status.warning,.suite-status.approval-required,.status-pill.watch{color:var(--warning-text)}.suite-status.rejected,.suite-status.disabled,.suite-status.failed,.status-pill.concern{color:var(--danger-text)}h1,h2,h3,.eyebrow,.section-kicker,.metric>strong,.metric-value,.hero-figure{font-family:var(--font-display)}:root[data-theme=ledger] input,:root[data-theme=ledger] select,:root[data-theme=ledger] textarea,:root[data-theme=ledger] .nominal-field-input{border-color:var(--border-strong)}:root[data-production-theme=light] :is(input,select,textarea){--border: var(--border-strong)}:root[data-theme=ledger] .sidebar-company-mark,:root[data-production-theme=light] .sidebar-company-mark{color:var(--text-primary)}:root[data-theme=ledger] .version-stamp,:root[data-production-theme=light] .version-stamp{color:var(--text-secondary)}:root[data-theme=ledger] .trace-cue{opacity:1}:root[data-theme=ledger] .intro-standing-sep{color:var(--text-secondary);opacity:1}:root[data-theme=ledger],:root[data-production-theme=light]{--advisor: #6d28d9;--advisor-soft: color-mix(in srgb, #6d28d9 14%, transparent);--advisor-line: color-mix(in srgb, #6d28d9 38%, transparent);--advisor-ink: #5b21b6}:root[data-theme=ledger] .kpi-category-tile header small,:root[data-theme=ledger] .metric-tile>button>.metric-status{color:var(--text-secondary)}:root[data-theme=ledger] .kpi-entry-section-toggle>div>span,:root[data-theme=ledger] .tw-segment button.on{color:var(--app-accent-secondary)}:root[data-theme=ledger] .confidence-check-icon.passed{color:var(--success-text)}:root[data-theme=ledger] .confidence-check-icon.warning{color:var(--warning-text)}:root[data-theme=ledger] .confidence-check-icon.failed{color:var(--danger-text)}:root[data-theme=ledger] .statement-pack>header small{color:#9fc5bb}:root[data-theme=ledger] .tw-tag.muted{color:var(--text-tertiary);opacity:1}:root[data-production-theme=light] .fc-page{--fc-ink-on-teal: var(--on-accent)}:root[data-production-theme=light] .pl-today-label,:root[data-production-theme=light] .pl-seg.current span{color:var(--on-accent)}:root[data-production-theme=light] .pl-seg.current{background:linear-gradient(90deg,var(--app-accent, var(--info)) 0%,color-mix(in srgb,var(--app-accent, var(--info)) 92%,transparent) 100%)}:root[data-production-theme=light] .prod-badge.accent,:root[data-production-theme=light] .pl-tabs button.on,:root[data-production-theme=light] .prod-chips button.active,:root[data-production-theme=light] .fc-day-num i,:root[data-production-theme=light] .prod-table tr.live .prod-link{color:var(--app-accent-secondary, var(--info))}:root[data-production-theme=light] .pp-tab-count{color:var(--text-tertiary);opacity:1}:root[data-production-theme=light] .fc-segment button.on .pp-tab-count{color:inherit}:root[data-production-theme=light] .prod-centre-again{opacity:1}:root[data-production-theme=light] .prod-panel-title em{color:var(--text-tertiary)}:root[data-production-theme=light] .cap-bar-wrap.over small{color:var(--danger-text)}:root[data-production-theme=light] :is(.fc-day.outside,.fc-day.muted){opacity:1}:root[data-production-theme=light] :is(.fc-day.outside,.fc-day.muted):before{background:var(--surface-card);border-radius:inherit;content:"";inset:-1px;opacity:.55;pointer-events:none;position:absolute}:root[data-production-theme=light] :is(.fc-day.outside,.fc-day.muted)>*{position:relative}:root[data-production-theme=light] :is(.fc-day.outside,.fc-day.muted) :is(.fc-day-num,.fc-day-status,.fc-day-avail,.fc-day-names,.fc-day-reason,.fc-day-flag){color:var(--text-tertiary)}:root[data-production-theme=light] :is(.fc-day.outside,.fc-day.muted) .fc-bar{opacity:.45}.theme-toggle{align-items:center;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.theme-toggle button{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-key);padding:4px 9px;text-transform:uppercase;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.theme-toggle button:hover:not([aria-pressed=true]){background:var(--surface-raised);color:var(--text-secondary)}.theme-toggle button[aria-pressed=true]{background:var(--app-accent, var(--info));border-color:var(--app-accent, var(--info));color:var(--on-accent)}.theme-toggle button:focus-visible{box-shadow:var(--ring);outline:none}@media(max-width:900px){.theme-toggle button{letter-spacing:.04em;padding:4px 7px}}.global-control.company-control{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.global-control.company-control>span{grid-area:1 / 1}.global-control.company-control>select{grid-area:2 / 1}.global-control.company-control{row-gap:2px}.global-control>span{font-size:var(--text-2xs);line-height:1.2}.audit-register-head{font-size:var(--text-2xs);letter-spacing:var(--tracking-key)}.audit-register-row small,.audit-register-row time{font-size:var(--text-xs);line-height:1.45}.audit-register-row>span>b{font-size:var(--text-base);line-height:1.35}.audit-register-row{padding:12px 14px}.audit-proof:not([open]),.cash-variance-detail:not([open]){background:none;border:0;border-radius:0;margin:4px 0 0;padding:0}.audit-proof>summary,.cash-variance-detail>summary{align-items:center;color:var(--app-accent-secondary, var(--info));cursor:pointer;display:inline-flex;font-size:var(--text-2xs);font-weight:600;gap:5px;letter-spacing:.02em;list-style:none;padding:2px 0;width:fit-content}.audit-proof>summary::-webkit-details-marker,.cash-variance-detail>summary::-webkit-details-marker{display:none}.audit-proof>summary:before,.cash-variance-detail>summary:before{content:"›";display:inline-block;font-size:var(--text-xs);line-height:1;transition:transform var(--duration-fast) var(--ease)}.audit-proof[open]>summary:before,.cash-variance-detail[open]>summary:before{transform:rotate(90deg)}.audit-proof>summary:hover,.cash-variance-detail>summary:hover{color:var(--app-accent-secondary, var(--info));text-decoration:underline}.audit-proof[open],.cash-variance-detail[open]{margin-top:6px}.audit-proof p,.cash-variance-detail p{font-size:var(--text-xs);line-height:1.55}.cash-variance-detail dt{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-key);text-transform:uppercase}.cash-variance-detail dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0}.coa-panel>div{gap:1px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 22px 22px}.coa-panel>div>button,.coa-panel>div>span{gap:4px 10px;grid-template-columns:auto 1fr;padding:16px 18px}.coa-panel>div>button b,.coa-panel>div>span b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.coa-panel>div>button strong,.coa-panel>div>span strong{font-size:var(--text-base)}.coa-panel>div>button small,.coa-panel>div>span small{font-size:var(--text-xs);line-height:1.5;margin-top:6px}.statement-expander span{background:var(--app-accent-soft);border-color:var(--app-accent-line);color:var(--app-accent, var(--info));font-size:var(--text-sm);font-weight:700;height:18px;line-height:1;width:18px}.statement-expander:hover span{background:var(--app-accent, var(--info));border-color:var(--app-accent, var(--info));color:var(--on-accent)}.statement-bulk{display:flex;gap:6px;margin-left:auto}.measure-library-group+.measure-library-group{margin-top:18px}.measure-library-group>.section-kicker{border-bottom:1px solid var(--border-subtle);display:block;margin-bottom:10px;padding-bottom:6px}.brand-mark span,.connector-icon{color:var(--on-accent)}.balance-history .in-use small,.balance-history .in-use span{color:var(--text-secondary)}.workspace-state{display:flex;flex-direction:column;gap:1px;margin-right:auto}.workspace-state strong{font-size:var(--text-sm);letter-spacing:var(--tracking-key);text-transform:uppercase}.workspace-state span{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.workspace-state.good strong{color:var(--success-text)}.workspace-state.pending strong{color:var(--warning-text)}.celebration{align-items:center;background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--success) 45%,transparent);border-radius:999px;box-shadow:var(--shadow);color:var(--success-text);display:flex;font-size:var(--text-sm);font-weight:650;gap:7px;left:0;padding:7px 14px 7px 10px;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-160%);white-space:nowrap;z-index:90;animation:celebration-rise 2.2s var(--ease-out) forwards}.celebration-tick{fill:none;flex-shrink:0;height:18px;stroke:var(--success);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:18px;stroke-dasharray:30;stroke-dashoffset:30;animation:celebration-draw .42s var(--ease-out) 90ms forwards}.celebration i{border:2px solid var(--success);border-radius:50%;height:18px;left:16px;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;animation:celebration-burst .62s var(--ease-out) forwards}@keyframes celebration-rise{0%{opacity:0;transform:translate(-50%,-120%) scale(.94)}12%{opacity:1;transform:translate(-50%,-170%) scale(1)}78%{opacity:1;transform:translate(-50%,-175%) scale(1)}to{opacity:0;transform:translate(-50%,-205%) scale(.98)}}@keyframes celebration-draw{to{stroke-dashoffset:0}}@keyframes celebration-burst{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}@media(prefers-reduced-motion:reduce){.celebration{animation:celebration-hold 2.2s steps(1) forwards}.celebration-tick{animation:none;stroke-dashoffset:0}.celebration i{display:none}@keyframes celebration-hold{0%,92%{opacity:1;transform:translate(-50%,-170%)}to{opacity:0;transform:translate(-50%,-170%)}}}.statement-table th.opening-column,.statement-table td.opening-column{background:var(--surface-sunken);border-right:2px solid var(--border-strong)}.statement-table td.opening-column{color:var(--text-primary);font-variant-numeric:tabular-nums}.statement-table tr.statement-component td.opening-column{color:var(--text-tertiary)}.import-period{display:grid;gap:2px}.import-period>span{color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:var(--tracking-key);text-transform:uppercase}.import-period>small{color:var(--text-tertiary);font-size:var(--text-2xs);max-width:46ch}.gate-lapsed{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--surface-app, #0b1620) 82%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.gate-lapsed-panel{max-width:460px;text-align:center}.gate-lapsed-panel .gate-submit{margin-top:8px;width:100%}.gate-screen{align-items:center;background:var(--canvas);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 20px}.gate-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 18px 48px rgb(0 0 0 / 28%));max-width:440px;padding:32px;width:100%}.gate-product{color:var(--text-tertiary);font:600 11px/1 var(--font-display, inherit);letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.gate-panel h1{font-size:21px;line-height:1.25;margin-bottom:8px}.gate-intent,.gate-footer{color:var(--text-secondary);font-size:13px;line-height:1.55}.gate-intent{margin-bottom:22px}.gate-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:12px;margin-top:22px;padding-top:14px}.gate-whoami{color:var(--text-secondary);font-size:12px;margin-bottom:16px}.gate-field{display:block;margin-bottom:16px}.gate-label{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.gate-field input{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:9px 11px;width:100%}.gate-field input:focus-visible{border-color:var(--app-accent, var(--info));outline:2px solid var(--app-accent, var(--info));outline-offset:1px}.gate-field small{color:var(--text-tertiary);display:block;font-size:11.5px;line-height:1.5;margin-top:6px}.gate-password-row{display:flex;gap:8px}.gate-password-row input{flex:1 1 auto;min-width:0}.gate-password-row .quiet-button{flex:0 0 auto}.gate-problem{background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);font-size:13px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.gate-panel .primary-button{margin-top:4px;width:100%}.user-admin,.company-admin{padding:22px 26px 28px}.user-admin h3{border-bottom:1px solid var(--border-subtle);font-size:13px;margin:20px 0 12px;padding-bottom:8px}.user-admin h3:first-of-type{margin-top:0}.user-admin-row{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.user-admin-row.is-disabled{background:var(--surface-sunken);border-style:dashed}.user-admin-who{display:flex;flex-direction:column;gap:2px;min-width:0}.user-admin-who strong{font-size:13px}.user-admin-who em{color:var(--text-tertiary);font-style:normal}.user-admin-who small{color:var(--text-secondary);font-size:11.5px}.user-admin-state{color:var(--text-tertiary)}.user-admin-controls{align-items:center;display:flex;flex:0 0 auto;gap:8px}.user-admin-controls select{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:5px 8px}.user-admin-empty{color:var(--text-secondary);font-size:13px}.user-admin-new .gate-field{margin-bottom:12px}.user-admin-new select{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:9px 11px;width:100%}.issued-password{padding:4px}.issued-password-note{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:10px 0 16px}.issued-password-value{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.issued-password-value code{color:var(--text-primary);font:600 16px/1.4 var(--font-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-all}.user-admin-grant-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.user-admin-grant{align-items:center;color:var(--text-primary);display:flex;font-size:13px;gap:8px}.user-admin-grant input{accent-color:var(--app-accent, var(--info))}.user-admin-grant em{color:var(--text-tertiary);font-style:normal}.user-admin-companies{color:var(--text-secondary);font-size:11.5px}.company-admin h3{border-bottom:1px solid var(--border-subtle);font-size:13px;letter-spacing:.02em;margin:26px 0 14px;padding-bottom:8px;text-transform:uppercase;color:var(--text-secondary)}.company-admin h3:first-of-type{margin-top:0}.company-admin-list{display:flex;flex-direction:column;gap:8px}.company-admin-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;padding:12px 14px}.company-admin-row strong{font-size:14px}.company-admin-row em{color:var(--text-tertiary);font-style:normal;font-weight:400}.company-admin-row small{color:var(--text-secondary);font-size:12px}.company-admin-empty,.company-admin-practice{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.company-admin-practice{margin-top:10px}.company-admin-new .gate-field{margin-bottom:20px}.company-admin-new .gate-label{font-size:14px;margin-bottom:8px}.company-admin-new input,.company-admin-new select{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:15px;padding:12px 14px;width:100%}.company-admin-new input[aria-invalid=true]{border-color:var(--warning-text, var(--danger))}.company-admin-mismatch{color:var(--warning-text, var(--danger));font-size:12.5px;margin-top:6px}.company-admin-submit{font-size:15px;margin-top:4px;min-height:46px;padding:0 22px}.company-admin-created{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:14px 0 4px;padding:14px 16px}.company-admin-created strong{display:block;font-size:14px;margin-bottom:4px}.company-admin-created p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 10px}.no-company{display:flex;flex-direction:column;gap:10px;margin:48px auto 0;max-width:60ch;padding:0 16px;text-align:left}.no-company h2{font-size:var(--text-xl);margin:0}.no-company p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.no-company .primary-button{align-self:flex-start;margin-top:8px}.review-awaits{color:var(--text-secondary);font-size:12.5px;font-style:italic;padding-top:8px}.control-card.pass,.control-card.passed{background:color-mix(in srgb,var(--success) 12%,var(--surface-card))}.control-card.fail,.control-card.failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface-card))}.control-card{min-height:128px}.control-grid{align-items:stretch}.practice-company-banner{background:color-mix(in srgb,var(--info) 12%,var(--surface-card))}.period-approval.clear{background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface-card))}.suite-panel,.panel{background-color:var(--surface-card)}.ai-response-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.ai-reliability{border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:11.5px;font-style:normal;font-weight:600;line-height:1.4;padding:3px 10px;white-space:nowrap}.ai-status.ai-notice{color:var(--warning-text)}.ai-status.ai-notice .ai-retry{font-size:11.5px;margin-left:4px;min-height:0;padding:2px 10px;vertical-align:baseline}.ai-reliability.confirmed{border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--success-text, var(--success))}.ai-reliability.strong{border-color:color-mix(in srgb,var(--info) 60%,transparent)}.ai-reliability.hypothesis,.ai-reliability.insufficient{border-color:color-mix(in srgb,var(--warning) 60%,transparent);color:var(--warning-text)}.ai-reliability.not-applicable,.ai-reliability.not-permitted{color:var(--text-tertiary)}.ai-narrative .ai-context{color:var(--text-primary);font-weight:600}.ai-narrative .ai-driver{color:var(--text-primary)}.ai-status{color:var(--text-tertiary);font-size:11.5px;line-height:1.5;margin:12px 0 0}.ai-drill{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-drill .quiet-button{font-size:12px;min-height:0;padding:6px 12px;text-transform:capitalize}.executive-ai-card .ai-response-section{background:transparent;border:0;padding:4px 0 0}.executive-ai-card .ai-response-section>span{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em}.ai-narrative{max-width:none}.ai-narrative p{font-size:14px;line-height:1.65;max-width:96ch}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return{margin-top:auto}.app-shell:not(.sidebar-collapsed) .sidebar-utility{margin-top:auto}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return+.sidebar-utility{margin-top:10px}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent);border-radius:12px;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:31px 1fr;padding:11px 12px;text-align:left;width:100%}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 20%,transparent)}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return>b{display:flex;flex-direction:column;font-size:13px}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return>b small{color:var(--text-secondary);font-size:11px;font-weight:400}.app-shell.sidebar-collapsed .sidebar>.sidebar-return{align-items:center;border:0;display:flex;justify-content:center;margin:auto auto 6px;padding:5px 0;width:44px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>b{display:none}.theme-toggle .ambient-switch{border-radius:999px;margin-left:8px;padding-inline:12px;position:relative}.confidence-summary-card{align-items:flex-start}.confidence-summary-card>div{flex:1 1 auto;min-width:0}.confidence-check-list-inline{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));list-style:none;margin:12px 0 0;padding:0}.confidence-check-list-inline li{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;gap:8px;line-height:1.35;text-align:left}.confidence-check-list-inline li.passed{color:var(--text-primary)}.confidence-check-list-inline .confidence-check-icon{flex:0 0 auto;height:18px;width:18px;font-size:11px}.app-shell:not(.sidebar-collapsed) .sidebar nav>.nav-entry:not(.nav-group-applications)+.nav-group-applications{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:12px}.app-shell:not(.sidebar-collapsed) .sidebar nav .nav-group-applications button{background:color-mix(in srgb,var(--surface-card) 70%,transparent);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:6px}.app-shell:not(.sidebar-collapsed) .sidebar nav .nav-group-applications button:hover{border-color:var(--app-accent, var(--info))}.app-shell:not(.sidebar-collapsed) .sidebar nav .nav-group-applications button{align-items:center;column-gap:12px;grid-template-columns:42px 1fr auto;padding:11px 12px}.sidebar nav button>.app-choice-icon{display:grid;height:38px;place-items:center;width:38px}.sidebar nav button>.app-choice-icon img{height:38px;width:38px}.app-shell:not(.sidebar-collapsed) .sidebar nav .nav-group-applications button>b{font-size:13.5px;line-height:1.3}.app-shell:not(.sidebar-collapsed) .sidebar nav .nav-group-applications button>b small{font-size:11.5px;line-height:1.35;margin-top:3px}.user-menu-wrap{position:relative}.user-menu{z-index:140}.orderbook-wos{color:var(--success, #1c7a46);display:block;font-weight:600}.orderbook-wos.late{color:var(--danger, #b42318)}.orderbook-wos.none{color:var(--text-tertiary);font-weight:500}.orderbook-wos.price{color:var(--warning-text)}.orderbook-wos.outstanding{color:var(--warning-text);font-weight:500}.orderbook-wos.outstanding.met{color:var(--text-tertiary)}.orderbook-made{display:block}.order-columns .row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start}.order-columns .row-actions select{flex:1 1 120px;min-width:0}.order-columns .row-actions .text-button{flex:0 0 auto}.order-columns{align-items:center}.data-register-row small{font-size:12.5px}.data-register-row b,.data-register-row strong{font-size:13.5px}.data-register-row>span{font-size:13px}.command-lower-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.command-lower-grid>.confidence-summary-card{grid-column:1;grid-row:1}.command-lower-grid>.staleness-panel{align-self:stretch;grid-column:2;grid-row:1}.command-lower-grid>.executive-ai-card{grid-column:1 / -1;grid-row:2}.staleness-panel>.staleness-rows{margin:0 20px 20px}.staleness-panel>header{padding-bottom:6px}@media(max-width:1100px){.command-lower-grid{grid-template-columns:minmax(0,1fr)}.command-lower-grid>.staleness-panel{grid-column:1;grid-row:2}.command-lower-grid>.executive-ai-card{grid-column:1;grid-row:3}}.workspace{position:relative}.ambient-field{color:var(--app-accent, var(--info));--ambient-ink: var(--app-accent, var(--info));--ambient-ink-soft: color-mix(in srgb, var(--app-accent, var(--info)) 62%, var(--text-primary));inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.workspace>*:not(.ambient-field):not(.help-panel){position:relative}.workspace>.topbar{z-index:30}.ambient-svg{display:block;height:100%;opacity:0;transition:opacity 2s ease;width:100%}.ambient-svg.on{opacity:.34}.ambient-canvas{display:block;height:100%;inset:0;opacity:.34;position:absolute;width:100%}.ambient-bundle{animation:ambient-flow var(--ambient-duration, 180s) linear infinite;will-change:transform}.ambient-bundle-b{animation-name:ambient-flow-b}.ambient-bundle-c{animation-name:ambient-flow-c}@keyframes ambient-flow{0%{transform:translate(0)}25%{transform:translate(-450px,calc(var(--ambient-bob) * -1))}50%{transform:translate(-900px)}75%{transform:translate(-1350px,var(--ambient-bob))}to{transform:translate(-1800px)}}@keyframes ambient-flow-b{0%{transform:translateY(var(--ambient-bob))}33%{transform:translate(-600px)}66%{transform:translate(-1200px,calc(var(--ambient-bob) * -1))}to{transform:translate(-1800px,var(--ambient-bob))}}@keyframes ambient-flow-c{0%{transform:translateY(calc(var(--ambient-bob) * -.5))}50%{transform:translate(-900px,calc(var(--ambient-bob) * .8))}to{transform:translate(-1800px,calc(var(--ambient-bob) * -.5))}}.ambient-copy-0 path{animation:ambient-draw var(--ambient-draw-dur, 4.6s) var(--ambient-draw-delay, 0s) cubic-bezier(.22,.61,.36,1) backwards}@keyframes ambient-draw{0%{clip-path:inset(-8px 0 -8px 100%)}to{clip-path:inset(-8px 0 -8px 0%)}}.ambient-spark{animation:ambient-twinkle 8s ease-in-out infinite;opacity:0}@keyframes ambient-twinkle{0%,to{opacity:0}40%,60%{opacity:.95}}@media(prefers-reduced-motion:reduce){.ambient-bundle,.ambient-spark{animation:none}.ambient-copy-0 path{animation:none}.ambient-svg{transition:none}.ambient-spark{opacity:.6}}.theme-toggle .ambient-switch[aria-pressed=true]{background:var(--surface-card);border-color:var(--app-accent, var(--info));color:var(--app-accent, var(--info))}.imports-view .panel{border-radius:var(--radius-lg);padding:20px 22px 22px}.imports-view .panel>header{padding:0}.imports-view .panel>header,.imports-view .order-book-panel>header{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.imports-view .panel h3{font-size:16px;letter-spacing:-.01em;line-height:1.3;margin:4px 0 6px}.imports-view .panel h4{font-size:14px;margin:14px 0 6px}.imports-view .panel>p,.imports-view .panel>header p,.imports-view .panel>small,.imports-view .control-source-basis{color:var(--text-secondary);display:block;font-size:13px;line-height:1.6;margin:0 0 12px;max-width:76ch}.imports-view .panel>small{font-size:12.5px}.imports-view .latest-import{display:flex;flex-direction:column;gap:3px;margin:4px 0 12px;max-width:76ch;padding:10px 12px}.imports-view .latest-import b{font-size:12.5px}.imports-view .file-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin:0;padding:9px 15px}.imports-view .control-source-choices{gap:10px;margin:8px 0 0}.imports-view .control-source-read,.imports-view .control-source-convention,.imports-view .control-source-error,.imports-view .order-book-result,.imports-view .order-book-error{margin-top:14px}.imports-view .order-book-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}.imports-view .order-book-controls label>span,.imports-view .control-source-columns label>span{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.imports-view .order-book-blocked{color:var(--warning-text);font-size:12.5px;line-height:1.55;margin:12px 0 0;max-width:76ch}.imports-view .import-card{padding:20px 22px}.imports-view .import-card h3{margin:12px 0 4px}.imports-view .import-card>small{display:block;font-size:12.5px;line-height:1.5;margin:0 0 12px}.metric-grid{margin:0}.suite-metric-strip,.module-metric-strip,.register-toolbar,.bank-balance-grid,.settings-grid,.mix-grid,.adviser-card-v3,.agenda-builder,.module-page-intro,.module-intro,.date-range-control{margin-bottom:0}.board-lower-grid,.board-bottom-grid,.user-access-panel,.source-mapping-register,.board-toolbar{margin-top:0}.global-date-wrap{padding-top:0}.metric-grid,.rec-grid,.import-cards,.control-grid,.setup-grid,.kpi-dashboard-grid,.settings-grid,.mix-grid,.trend-card-grid,.command-grid,.command-lower-grid,.kpi-module-grid,.board-main-grid,.board-lower-grid,.board-bottom-grid,.evidence-grid,.role-grid,.scenario-builder-grid,.year-comparison>.year-comparison-grid,.suite-metric-strip,.module-metric-strip,.module-dashboard-grid,.adviser-layout,.board-kpis{gap:var(--stack-gap)}.imports-view .order-book-controls{align-items:flex-start}.imports-view .order-book-controls label{max-width:34ch}.imports-view .order-book-controls label>small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;margin-top:4px}.sidebar nav button>span.nav-mark,.sidebar-utility button>span.nav-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:0;line-height:0;flex:none}.nav-mark .nav-icon{display:block;width:19px;height:19px}.app-shell.sidebar-collapsed .sidebar nav button>span.nav-mark,.app-shell.sidebar-collapsed .sidebar-utility button>span.nav-mark{width:44px;height:44px;border-radius:12px}.app-shell.sidebar-collapsed .nav-mark .nav-icon{width:22px;height:22px}.app-shell:not(.sidebar-collapsed) .sidebar nav button,.app-shell:not(.sidebar-collapsed) .sidebar-utility button,.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return{column-gap:14px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button{grid-template-columns:34px 1fr}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return{grid-template-columns:34px 1fr}.app-shell:not(.sidebar-collapsed) .sidebar>.sidebar-return>.utility-logo{display:grid;height:34px;place-items:center;width:34px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo{background:color-mix(in srgb,var(--app-accent, var(--info)) 16%,transparent);border-radius:12px;display:grid;height:44px;place-items:center;width:44px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo img{height:30px;width:30px}.theme-toggle{background:transparent;border:0;gap:8px;padding:0}.theme-toggle .theme-round{align-items:center;background:var(--surface-input);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-grid;height:32px;padding:0;place-items:center;transition:background-color .22s ease,color .22s ease,transform .16s ease;width:32px}.theme-toggle .theme-round:hover{background:var(--surface-raised);color:var(--text-primary);transform:scale(1.02)}.theme-toggle .theme-round:active{transform:scale(.99)}.theme-toggle .theme-round .nav-icon{display:block;height:17px;width:17px}.theme-toggle .ambient-switch{background:var(--surface-input);border-color:var(--border);height:32px;margin-left:0;padding-inline:12px}.kpi-history-import>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.kpi-history-import>header p{max-width:78ch}.kpi-history-import .import-message{color:var(--text-secondary);font-size:var(--text-xs);margin:0 22px 12px}.kpi-history-import .field-error{margin:0 22px 12px}.kpi-history-import .import-preview-summary{grid-template-columns:repeat(4,1fr)}.kpi-import-measures{display:grid;gap:8px;margin:0 22px 14px}.kpi-import-measure{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:10px;padding:10px 12px}.kpi-import-measure.known{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.kpi-import-name{display:flex;flex-direction:column;gap:2px}.kpi-import-name small{color:var(--text-tertiary);font-size:var(--text-2xs)}.kpi-import-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kpi-import-fields label{display:flex;flex-direction:column;gap:4px}.kpi-import-fields label>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kpi-import-fields input,.kpi-import-fields select{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);padding:6px 8px}.kpi-history-import>.primary-button{margin:0 22px 18px}.suite-status.tracked,em.tracked,.status-pill.tracked{color:var(--text-secondary)}.kpi-snapshot.status-tracked b{color:var(--text-primary)}.kpi-no-target{color:var(--text-tertiary);font-size:var(--text-xs);font-style:italic}.date-preset-group{display:inline-block;position:relative}.date-preset-group>button:after{content:" ▾";font-size:9px;opacity:.7}.date-preset-group>button.active:after{content:" ✓ ▾"}.date-preset-alt{display:none;left:0;padding-top:4px;position:absolute;top:100%;z-index:20}.date-preset-group:hover .date-preset-alt,.date-preset-group:focus-within .date-preset-alt{display:block}.date-preset-alt button{box-shadow:var(--shadow);white-space:nowrap}.kpi-category-board-v3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.kpi-category-tile .kpi-snapshot{grid-template-columns:minmax(0,1fr) 60px auto 14px}.kpi-category-tile .kpi-snapshot>span:first-child{min-width:0;overflow-wrap:anywhere}.kpi-category-tile .kpi-snapshot b{white-space:nowrap}.kpi-category-tile .kpi-measure-row{border-radius:var(--radius-sm);cursor:pointer;margin:0 -6px;padding:6px}.kpi-category-tile .kpi-measure-row:hover,.kpi-category-tile .kpi-measure-row:focus-visible{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);outline:none}.kpi-category-tile .kpi-measure-row.chosen{background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent);box-shadow:inset 0 0 0 1px var(--app-accent-line, var(--info))}.kpi-sparkline{color:var(--app-accent, var(--info));display:block}.kpi-snapshot.status-concern .kpi-sparkline{color:var(--danger)}.kpi-snapshot.status-watch .kpi-sparkline{color:var(--warning)}.kpi-snapshot.status-tracked .kpi-sparkline{color:var(--text-tertiary)}.review-standing-missing>div{display:flex;flex-wrap:wrap;gap:8px}.review-missing-chip{align-items:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:grid;font-size:var(--text-xs);font-weight:600;gap:2px 10px;grid-template-columns:1fr auto;padding:8px 10px 8px 12px;text-align:left;transition:border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.review-missing-chip small{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:500;grid-column:1}.review-missing-chip i{color:var(--app-accent, var(--info));font-style:normal;grid-column:2;grid-row:1 / span 2}.review-missing-chip:hover,.review-missing-chip:focus-visible{border-color:var(--app-accent-line, var(--info));outline:none;transform:translateY(-1px)}.kpi-entry-row.attention{animation:entry-attention 2.4s var(--ease)}@keyframes entry-attention{0%,60%{box-shadow:inset 0 0 0 2px var(--app-accent-line, var(--info))}to{box-shadow:none}}.metric-tile>button:hover,.md-briefing-item:hover,.confidence-summary-card:hover,.staleness-row:hover,.metric:hover,.kpi-category-tile:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,transparent);border-color:var(--app-accent-line, var(--app-accent, var(--info)))}.metric-tile.open>button,.kpi-category-tile.selected{background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent);border-color:var(--app-accent-line, var(--app-accent, var(--info)))}.metric-tile>button,.md-briefing-item,.confidence-summary-card,.staleness-row,.metric{transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.forecast-register .col-centre{align-items:center;justify-content:center;text-align:center}.confidence-pill{--conf-h: 120;background:color-mix(in srgb,hsl(var(--conf-h) 70% 45%) 22%,var(--surface-card));border:1px solid color-mix(in srgb,hsl(var(--conf-h) 70% 50%) 70%,transparent);border-radius:999px;color:hsl(var(--conf-h) 75% 68%);display:inline-block;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;min-width:58px;padding:4px 12px;text-align:center}:root[data-theme=ledger] .confidence-pill{color:hsl(var(--conf-h) 70% 24%)}.confidence-pill.actual{background:color-mix(in srgb,var(--success) 18%,var(--surface-card));border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--success-text)}.forecast-register .invoice-cell{align-items:flex-start}.forecast-register .row-invoice-button{font-size:var(--text-2xs);margin-top:4px;min-height:0;padding:4px 9px}.enquiry-form{gap:16px}.enquiry-group{border:1px solid var(--border-subtle);border-radius:var(--radius);display:grid;gap:12px;margin:0;padding:14px 16px 16px}.enquiry-group legend{display:grid;gap:2px;padding:0 6px}.enquiry-group legend b{font-size:var(--text-sm)}.enquiry-group legend small{color:var(--text-tertiary);font-size:var(--text-xs);max-width:60ch}.enquiry-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.enquiry-grid .span-2{grid-column:1 / -1}.enquiry-grid label{display:grid;gap:5px}.enquiry-grid label>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.enquiry-choice{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.enquiry-choice>span{color:var(--text-tertiary);font-size:var(--text-xs);margin-right:4px}.enquiry-choice em{color:var(--warning-text);font-size:var(--text-xs);font-style:normal}.choice-chip{align-items:baseline;background:var(--surface-input);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:6px;padding:6px 14px}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip small{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:500}.choice-chip.on{background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent);border-color:var(--app-accent-line, var(--info));color:var(--text-primary)}.choice-chip:hover{border-color:var(--app-accent-line, var(--info))}@media(max-width:640px){.enquiry-grid{grid-template-columns:1fr}}.suite-modal.nudge,.tw-drawer.nudge,.fc-drawer.nudge{animation:modal-nudge .45s var(--ease)}@keyframes modal-nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.chart-hover-surface{cursor:crosshair}.chart-hover-guide{stroke:var(--app-accent, var(--info));stroke-dasharray:4 4;stroke-opacity:.55;stroke-width:1.2;pointer-events:none}.chart-hover-marker{pointer-events:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .45))}.chart-hover-marker.lead{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--app-accent, var(--info)) 65%,transparent))}.chart-hover-card{background:color-mix(in srgb,var(--surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--text-xs);letter-spacing:normal;line-height:1.35;min-width:190px;padding:10px 12px;pointer-events:none;position:absolute;text-transform:none;transform:translate(14px,calc(-100% - 14px));z-index:12}.chart-hover-card.flip{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.chart-hover-card.drop{transform:translate(14px,14px)}.chart-hover-card.flip.drop{transform:translate(calc(-100% - 14px),14px)}.chart-hover-card.pinned{border-color:var(--app-accent-line, var(--app-accent, var(--info)))}.chart-hover-card header{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.chart-hover-card header span{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chart-hover-card header small{color:var(--app-accent, var(--info));font-size:10px}.chart-hover-card i{border-radius:999px;display:inline-block;flex:none;height:9px;width:9px}.chart-hover-lead{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto}.chart-hover-lead span{color:var(--text-secondary)}.chart-hover-lead strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.chart-hover-others{display:grid;gap:4px;margin-top:8px}.chart-hover-others>div{align-items:center;color:var(--text-secondary);display:grid;gap:8px;grid-template-columns:auto 1fr auto}.chart-hover-others b{color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-hover-compare{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);margin:8px 0 0;padding-top:6px}@media(prefers-reduced-motion:no-preference){.chart-hover-card{transition:left .08s linear,top .08s linear}}.forecast-register .suite-table-head,.forecast-register>div:not(.suite-table-head){grid-template-columns:1.2fr .65fr .85fr .85fr .7fr .75fr .75fr .9fr;min-width:1180px}.type-badge{border-radius:999px;display:inline-block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;padding:4px 11px;text-align:center;white-space:nowrap}.type-badge.contracted{background:color-mix(in srgb,var(--app-accent, var(--info)) 16%,var(--surface-card));border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 60%,transparent);color:var(--text-primary)}.type-badge.estimate{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary)}.review-standing-cells{display:flex;gap:4px;margin:4px 0 2px}.review-standing-cells i{border-radius:4px;display:block;flex:1;height:14px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.review-standing-cells i.waiting{background:var(--surface-sunken);border:1px solid var(--border-strong)}.review-standing-cells i.done{background:var(--success);border:1px solid var(--success)}.review-standing.part .review-standing-cells i.done{background:var(--status-warning);border-color:var(--status-warning)}.review-standing.complete .review-standing-cells i.done{background:var(--success);border-color:var(--success)}.review-standing-missing{gap:12px}.review-standing-missing>span{font-size:var(--text-2xs)}.review-missing-group{display:grid;gap:8px}.review-missing-group>small{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-missing-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.review-missing-chip{align-items:center;font-size:var(--text-sm);gap:10px;grid-template-columns:1fr auto;min-height:46px;padding:10px 14px}.review-missing-chip i{grid-row:auto}.business-chart-legend span{font-size:var(--text-sm);gap:8px}.business-chart-legend i{border-radius:3px;height:5px;width:22px}.fix-attention{animation:fix-attention 2.6s var(--ease)}@keyframes fix-attention{0%,55%{box-shadow:0 0 0 3px var(--app-accent-line, var(--info)),var(--shadow-lg)}to{box-shadow:none}}.intake-row-button{background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.intake-row.outstanding{transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.intake-row.outstanding:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent);border-color:var(--app-accent-line, var(--info))}.intake-fix-action{color:var(--app-accent, var(--info));display:block;font-size:var(--text-xs);font-style:normal;font-weight:700;margin-top:8px}.intake-row-button:focus-visible{outline:2px solid var(--app-accent-line, var(--info));outline-offset:2px}.minimum-cash-panel label{align-items:center;display:flex;gap:12px}.minimum-cash-panel label>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.minimum-cash-panel input{max-width:220px}.cash-status-cell{display:flex;flex-direction:column;gap:6px}.collection-line{display:flex;flex-wrap:wrap;gap:6px}.collection-line select{font-size:var(--text-2xs)}.imports-view .panel p,.imports-view .panel>header p,.imports-view .view-intro p,.imports-view .module-intro p{max-width:none}.intake-checklist header p,.intake-row small{max-width:none}.module-intro{align-items:center;gap:16px;margin-bottom:10px}.module-intro h2{font-size:var(--text-lg);letter-spacing:-.3px;margin:2px 0}.module-intro p{font-size:var(--text-xs);line-height:1.5;max-width:none}.module-intro .section-kicker{font-size:10px}.date-range-control{margin-bottom:14px}.date-range-heading{padding:20px 24px 14px}.probability-dial input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,hsl(var(--dial-hue, 84) 72% 45%) var(--dial-fill, 50%),var(--surface-sunken) var(--dial-fill, 50%));border:1px solid var(--border-strong);height:10px}.probability-dial input[type=range]::-moz-range-track{border:1px solid var(--border-strong);height:10px}.probability-dial input[type=range]::-moz-range-progress{background:hsl(var(--dial-hue, 84) 72% 45%);height:10px}.probability-dial input[type=range]::-webkit-slider-thumb{background:#fff;border:3px solid hsl(var(--dial-hue, 84) 72% 40%);height:22px;margin-top:-7px;width:22px}.probability-dial input[type=range]::-moz-range-thumb{background:#fff;border:3px solid hsl(var(--dial-hue, 84) 72% 40%);height:22px;width:22px}.probability-dial>span b{color:hsl(var(--dial-hue, 84) 72% 60%)}.clean-form label,.settings-form-grid label,.bank-balance-grid label{font-size:11.5px;letter-spacing:.03em}.evidence-checklist{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.evidence-checklist>header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;margin-bottom:10px}.evidence-checklist>header h4{font-size:var(--text-lg);margin:2px 0 0}.evidence-checklist>header small{color:var(--text-secondary);font-size:11.5px}.evidence-checklist ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.evidence-item{align-items:start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.evidence-item.complete{border-color:color-mix(in srgb,var(--good) 45%,var(--border-subtle));opacity:.82}.evidence-item.pending-review{border-color:color-mix(in srgb,var(--warn) 55%,var(--border-subtle))}.evidence-item.set-aside{opacity:.75}.evidence-item-words{display:grid;gap:3px;min-width:0}.evidence-item-words strong{font-size:12.5px}.evidence-item-words p{color:var(--ink);font-size:12.5px;margin:0}.evidence-item-words small{color:var(--text-secondary);font-size:11.5px}.evidence-item-words .evidence-pending{color:var(--warn)}.evidence-item-words .evidence-decide{color:var(--app-accent)}.evidence-item-words .evidence-resurfaced{color:var(--warn)}.evidence-item-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:40%}.evidence-item-actions .evidence-done{color:var(--good);font-size:11.5px;white-space:nowrap}.evidence-item-actions input{font-size:12px;min-width:200px;padding:6px 8px}.evidence-aside{margin-top:10px}.evidence-aside>button{font-size:11.5px}.evidence-aside ul{margin-top:8px}.mapping-workspace{border:0;box-shadow:none;padding:0}.mapping-workspace .mw-review{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:12px;margin:16px 0 0;overflow:visible}.mapping-workspace .mw-review.attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--border-subtle))}.mapping-workspace .mw-review>header{background:transparent;border-bottom:1px solid var(--border-subtle)}.mapping-workspace .mw-review p{font-size:12.5px;margin:0}.mapping-workspace .mw-review>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.mapping-workspace .mw-review>header h3{font-size:17px;margin:4px 0 8px}.mapping-workspace .mw-review>header p{font-size:12.5px;line-height:1.5;max-width:none}.mapping-workspace .confirm-groups{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px}.mapping-workspace .confirm-groups .quiet-button{padding:7px 12px}.mapping-workspace .mapping-list>div{align-items:center;column-gap:20px;display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(130px,.5fr) minmax(230px,.9fr) minmax(250px,1.3fr) auto auto;padding:14px 22px;row-gap:6px}.mapping-workspace .mapping-list>div>span b{font-size:13px}.mapping-workspace .mapping-list>div>span small{font-size:12px}.mapping-workspace .mapping-list strong{font-size:13.5px;text-align:right;white-space:nowrap}.mapping-workspace .mapping-list label{font-size:10.5px}.mapping-workspace .mapping-list select{font-size:12.5px;min-width:200px;padding:7px 9px}.mapping-workspace .mapping-basis{font-size:11.5px;line-height:1.45}.mapping-workspace .preview-table{max-height:180px;overflow:auto}.mapping-workspace>footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:flex-end;padding:16px 4px 2px}.mapping-workspace>footer small:first-child{margin-right:auto}.import-preview-resume{align-items:center;display:flex;gap:16px;justify-content:space-between}.import-preview-resume h3{font-size:var(--text-lg);margin:3px 0 5px}.import-preview-resume p{color:var(--text-secondary);font-size:12.5px;margin:0}.mw-head{align-items:flex-start}.mw-head .mw-meta{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px}.mw-head-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.mw-integrity{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}.mw-integrity span{color:var(--text-secondary);font-size:12px}.mw-integrity span.good{color:var(--good)}.mw-integrity span.bad{color:var(--bad);font-weight:600}.mw-source{margin-top:12px}.mw-source>small{color:var(--text-secondary);display:block;font-size:11.5px;margin-bottom:6px}.mw-progress{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:6px;height:9px;margin:8px 0 6px;max-width:460px;overflow:hidden}.mw-progress i{background:var(--good);border-radius:6px;display:block;height:100%;transition:width .25s ease}.mw-restored{color:var(--app-accent);display:block;margin-top:4px}.mw-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 22px 2px}.mw-controls label{display:grid;font-size:10.5px;gap:3px}.mw-controls input{min-width:240px}.mw-controls input,.mw-controls select{font-size:12.5px;padding:7px 9px}.mw-cats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px}.mw-cats>span{color:var(--text-secondary);font-size:11.5px}.mw-cat b{color:var(--text-secondary);font-weight:500;margin-left:7px}.mw-cat.active{border-color:var(--app-accent);color:var(--app-accent)}.mw-cat.active b{color:var(--app-accent)}.mw-group-confirm{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:0 22px 12px;padding:12px 16px}.mw-group-confirm small{color:var(--text-secondary);font-size:12px;line-height:1.45}.mw-group-confirm button{flex-shrink:0}.mw-state{border-radius:5px;font-size:10px;letter-spacing:.04em;margin-top:4px;padding:2px 7px;text-transform:uppercase;width:fit-content}.mw-state.open{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.mw-state.confirmed,.mw-state.carried{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.mw-state.ignored{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.mw-amount{font-variant-numeric:tabular-nums}.mw-amount i{color:var(--text-secondary);font-size:11px;font-style:normal;margin-left:6px}.mw-destination{display:grid;gap:2px}.mw-destination small{color:var(--text-secondary);font-size:10.5px}.mw-destination b{font-size:12.5px}.mw-basis{border-radius:5px;font-size:10px;letter-spacing:.04em;margin-right:6px;padding:1px 6px;text-transform:uppercase}.mw-basis.carried{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.mw-basis.named{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.mw-basis.none{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.mapping-complete.quiet{opacity:.75}.mapping-workspace>footer{background:var(--bg-surface-elevated, #10141c);border-top:1px solid var(--border-subtle);bottom:-18px;position:sticky;z-index:3}.mw-foot-state{display:grid;gap:3px;margin-right:auto}.mw-foot-state small{font-size:11.5px}.mw-foot-state .mw-blocked{color:var(--warn);font-weight:600}.mw-foot-state .mw-clear{color:var(--good)}.account-mapping-view{display:grid;gap:14px;padding-bottom:40px}.am-crumb{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.am-crumb-link{background:none;border:0;color:var(--app-accent);cursor:pointer;font:inherit;padding:0}.am-crumb-link:hover{text-decoration:underline}.am-crumb b{color:var(--ink);font-weight:500}.am-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.am-header h1{font-size:26px;letter-spacing:-.01em;margin:0 0 6px}.am-identity{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px;margin:0}.am-identity span{color:var(--text-secondary)}.am-file{color:var(--text-secondary);font-size:12.5px;margin:4px 0 0}.am-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.am-icon{font-style:normal;margin-right:7px}.am-pill{align-items:center;border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;font-size:12px;gap:7px;padding:7px 13px}.am-pill i{border-radius:50%;height:7px;width:7px}.am-pill.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border-subtle));color:var(--warn)}.am-pill.warn i{background:var(--warn)}.am-pill.good{border-color:color-mix(in srgb,var(--good) 45%,var(--border-subtle));color:var(--good)}.am-pill.good i{background:var(--good)}.am-more,.am-row-more{display:inline-block;position:relative}.am-menu{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 40px #00000073;display:grid;min-width:230px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.am-menu button{background:none;border:0;border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;padding:9px 11px;text-align:left}.am-menu button:hover:not(:disabled){background:var(--surface-sunken)}.am-menu button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.55}.am-menu-danger{color:var(--bad)!important}.am-stepper{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.am-step{align-items:center;background:none;border:0;color:var(--text-secondary);cursor:default;display:flex;font:inherit;font-size:12.5px;gap:9px;padding:8px 10px 8px 8px}.am-step:not(:last-child):after{background:var(--border-subtle);content:"";height:1px;margin-left:6px;width:40px}.am-step i{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:50%;display:flex;flex-shrink:0;font-size:11.5px;font-style:normal;height:24px;justify-content:center;width:24px}.am-step span{align-items:center;display:flex;gap:8px;white-space:nowrap}.am-step b{background:var(--surface-sunken);border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.am-step.done{color:var(--good)}.am-step.done i{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:color-mix(in srgb,var(--good) 45%,var(--border-subtle));color:var(--good)}.am-step.warn i{border-color:color-mix(in srgb,var(--warn) 50%,var(--border-subtle));color:var(--warn)}.am-step.active{color:var(--ink)}.am-step.active i{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.am-step:not(:disabled){cursor:pointer}.am-step:not(:disabled):hover{color:var(--ink)}.am-integrity{align-items:stretch;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;display:grid;gap:18px;grid-template-columns:minmax(270px,1.4fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(290px,1.5fr);padding:16px 20px}.am-integrity>div{display:grid;gap:3px}.am-integrity strong{font-size:13.5px}.am-integrity small{color:var(--text-secondary);font-size:12px}.am-integrity-main{align-items:center;display:flex!important;gap:13px}.am-tick{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.am-tick.good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.am-tick.bad{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.am-notice{align-items:flex-start;background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border-subtle));border-radius:10px;display:flex!important;gap:11px;padding:11px 13px}.am-notice i{color:var(--warn);font-size:14px;font-style:normal}.am-notice strong{color:var(--warn)}.am-body{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 336px}.am-main{display:grid;gap:0;padding:0}.am-review-head{display:grid;gap:6px;padding:18px 20px 12px}.am-progress-line{align-items:center;display:flex;gap:14px}.am-progress-line h2{font-size:17px;margin:0;white-space:nowrap}.am-progress{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;flex:1;height:8px;overflow:hidden}.am-progress i{background:var(--good);display:block;height:100%;transition:width .25s ease}.am-progress-line b{color:var(--text-secondary);font-size:12.5px;font-weight:500}.am-review-head small{color:var(--text-secondary);font-size:12px}.am-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 14px}.am-controls label{display:grid;font-size:10.5px;gap:4px}.am-controls select{font-size:12.5px;min-width:170px;padding:8px 10px}.am-search{position:relative}.am-search i{color:var(--text-secondary);font-size:13px;font-style:normal;left:11px;position:absolute;top:9px}.am-search input{font-size:12.5px;min-width:260px;padding:9px 12px 9px 30px}.am-areas{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.am-areas>span{color:var(--app-accent);font-size:12px}.am-area{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:9px;color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;padding:9px 13px}.am-area b{color:var(--text-secondary);font-weight:500;margin-left:9px}.am-area:hover{border-color:var(--border-strong)}.am-area.active{background:color-mix(in srgb,var(--app-accent) 14%,transparent);border-color:var(--app-accent);color:var(--app-accent)}.am-area.active b{color:var(--app-accent)}.am-bulk{align-items:center;background:color-mix(in srgb,var(--app-accent) 9%,transparent);border-top:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding:11px 20px}.am-bulk small{color:var(--text-secondary);font-size:12px}.am-bulk>div{display:flex;gap:8px}.am-table-wrap{overflow-x:auto}.am-table{border-collapse:collapse;width:100%}.am-table thead th{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11.5px;font-weight:500;padding:0;position:sticky;text-align:left;top:0;z-index:2}.am-table thead th button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;padding:12px 14px;width:100%}.am-table thead th button i{font-size:9px;font-style:normal;opacity:.6}.am-table thead th.am-col-check,.am-table thead th.am-col-action{padding:12px 14px}.am-table td{border-bottom:1px solid var(--border-subtle);padding:12px 14px;vertical-align:middle}.am-col-check{width:42px}.am-col-action{width:186px}.am-row:hover td{background:color-mix(in srgb,var(--app-accent) 5%,transparent)}.am-row.open td{background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.am-row.open td:first-child{box-shadow:inset 3px 0 0 var(--app-accent)}.am-code-open{background:none;border:0;cursor:pointer;display:grid;font:inherit;gap:2px;padding:0;text-align:left}.am-code-open b{color:var(--app-accent);font-size:13px}.am-code-open span{color:var(--ink);font-size:12.5px}.am-code-open small{color:var(--text-secondary);font-size:11px}.am-code-open:hover b{text-decoration:underline}.am-col-balance{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.am-col-balance i{color:var(--text-secondary);font-size:11px;font-style:normal;margin-left:6px}.am-col-destination select{font-size:12.5px;min-width:170px;padding:8px 10px;width:100%}.am-decided{color:var(--good);font-size:12.5px}.am-col-status small{color:var(--text-secondary);display:block;font-size:11px;margin-top:4px;max-width:250px}.am-tag{border-radius:5px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px}.am-tag.none{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.am-tag.named{background:color-mix(in srgb,var(--app-accent) 16%,transparent);color:var(--app-accent)}.am-tag.carried,.am-tag.confirmed{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.am-tag.ignored,.am-tag.open{background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary)}.am-col-action .primary-button,.am-col-action .quiet-button{font-size:12px;padding:8px 12px}.am-col-action>*+*{margin-left:6px}.am-empty{color:var(--text-secondary);padding:34px 14px!important;text-align:center}.am-table-foot{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:13px 20px}.am-table-foot small{color:var(--text-secondary);font-size:12px}.am-table-foot label{align-items:center;display:flex;font-size:11.5px;gap:8px}.am-table-foot select{font-size:12.5px;padding:6px 8px}.am-pages{display:flex;gap:4px}.am-pages .quiet-button{font-size:12px;min-width:32px;padding:6px 9px}.am-pages .quiet-button.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.am-gap{color:var(--text-secondary);padding:6px 2px}.am-drawer{display:grid;gap:12px;padding:18px;position:sticky;top:14px}.am-drawer>header{align-items:center;display:flex;justify-content:space-between}.am-close{font-size:15px;line-height:1;padding:4px 9px}.am-drawer-id{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.am-drawer-id b{color:var(--app-accent);font-size:14px;margin-right:8px}.am-drawer-id span{font-size:13px}.am-drawer-id strong{font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.am-drawer-id strong i{color:var(--text-secondary);font-size:11px;font-style:normal;margin-left:5px}.am-drawer-basis{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:0}.am-drawer-warn{color:var(--warn);font-size:12.5px;line-height:1.5;margin:0}.am-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:4px}.am-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12.5px;margin-bottom:-1px;padding:9px 12px}.am-tabs button.active{border-bottom-color:var(--app-accent);color:var(--app-accent)}.am-tab-body{display:grid;gap:12px}.am-tab-body h4{font-size:12.5px;margin:4px 0 0}.am-destination-field{display:grid;font-size:11px;gap:5px}.am-destination-field select{font-size:12.5px;padding:9px 10px;width:100%}.am-facts{display:grid;gap:7px 12px;grid-template-columns:auto 1fr;margin:0}.am-facts dt{color:var(--text-secondary);font-size:11.5px}.am-facts dd{font-size:12.5px;margin:0;text-align:right}.am-chip{background:color-mix(in srgb,var(--app-accent) 14%,transparent);border-radius:6px;color:var(--app-accent);font-size:11.5px;padding:3px 9px}.am-chip.quiet{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.am-hint{align-items:flex-start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:10px;padding:11px 12px}.am-hint i{color:var(--app-accent);font-style:normal}.am-hint p{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:0}.am-drawer>footer{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px}.am-sticky{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:13px 18px;position:sticky;z-index:5}.am-sticky-state{align-items:flex-start;display:flex;gap:12px}.am-sticky-state i{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;font-style:normal;height:30px;justify-content:center;width:30px}.am-sticky-state i.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.am-sticky-state i.good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.am-sticky-state strong{display:block;font-size:13px}.am-sticky-state small{color:var(--text-secondary);display:block;font-size:11.5px;margin-top:2px;max-width:620px}.am-sticky-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.am-period{display:grid;font-size:11px;gap:4px}.am-period input{font-size:12.5px;padding:8px 10px}.am-period small{color:var(--text-secondary);font-size:10.5px;max-width:320px}.am-period small.warn{color:var(--warn)}.am-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:60}.am-overlay-backdrop{background:#0009;border:0;inset:0;position:absolute}.am-overlay-card{display:grid;gap:12px;max-height:82vh;max-width:1000px;overflow:auto;padding:20px;position:relative;width:100%}.am-overlay-card>header{align-items:flex-start;display:flex;justify-content:space-between}.am-overlay-card>small{color:var(--text-secondary);font-size:12px}.am-source-hit span{background:color-mix(in srgb,var(--app-accent) 22%,transparent)!important}.am-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.am-preview-grid>div{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.am-preview-grid span{color:var(--text-secondary);font-size:12px}.am-preview-grid b{font-size:12.5px;font-variant-numeric:tabular-nums}@media(max-width:1240px){.am-body{grid-template-columns:minmax(0,1fr)}.am-drawer{position:static}.am-integrity{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr)}}.account-mapping-view .am-review-head{align-items:stretch;display:grid!important;gap:8px;justify-content:stretch}.am-review-head .section-kicker{color:var(--app-accent)}.am-progress-line{align-items:center;display:flex;gap:14px;width:100%}.am-progress-line h2{font-size:18px;letter-spacing:-.01em}.am-progress{background:var(--surface-sunken);border-radius:999px;box-shadow:inset 0 1px 2px #00000040;flex:1 1 auto;height:10px;min-width:160px}.am-progress i{background:linear-gradient(90deg,color-mix(in srgb,var(--good) 70%,var(--app-accent)),var(--good));border-radius:999px;transition:width .45s cubic-bezier(.22,.8,.3,1)}.am-progress-line b{font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.account-mapping-view .panel,.account-mapping-view .am-integrity,.account-mapping-view .am-sticky,.account-mapping-view .am-notice,.account-mapping-view .am-overlay-card{border-radius:18px}.account-mapping-view .am-area,.account-mapping-view .am-tag,.account-mapping-view .am-chip,.account-mapping-view .quiet-button,.account-mapping-view .primary-button,.account-mapping-view .am-hint,.account-mapping-view .am-bulk,.account-mapping-view .am-done{border-radius:12px}.account-mapping-view input,.account-mapping-view select{border-radius:10px}.am-areas{gap:9px}.am-area{background:color-mix(in srgb,var(--app-accent) 7%,var(--surface-sunken));border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--border-subtle));box-shadow:0 1px #0000002e;transition:background .15s ease,border-color .15s ease,transform .12s ease}.am-area:hover{background:color-mix(in srgb,var(--app-accent) 14%,var(--surface-sunken));transform:translateY(-1px)}.am-area b{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-radius:999px;color:var(--app-accent);font-variant-numeric:tabular-nums;margin-left:10px;padding:2px 9px}.am-area.active{background:color-mix(in srgb,var(--app-accent) 22%,transparent);border-color:var(--app-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 40%,transparent)}.am-area.active b{background:var(--app-accent);color:#fff}.am-area.complete{background:color-mix(in srgb,var(--good) 10%,var(--surface-sunken));border-color:color-mix(in srgb,var(--good) 35%,var(--border-subtle))}.am-area.complete b{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.am-done{align-items:center;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 40%,var(--border-subtle));display:flex;gap:12px;margin-top:2px;padding:12px 14px}.am-done i{align-items:center;background:var(--good);border-radius:50%;color:#06210f;display:flex;flex-shrink:0;font-size:15px;font-style:normal;height:30px;justify-content:center;width:30px}.am-done strong{color:var(--good);display:block;font-size:13.5px}.am-done small{color:var(--text-secondary);display:block;font-size:12px;margin-top:2px}.am-row{cursor:pointer}.am-row td:first-child{border-left:3px solid transparent}.am-row.open td:first-child{border-left-color:var(--app-accent);box-shadow:none}.am-period span b{color:var(--ink);font-weight:600}.import-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.import-card .import-card-head>.status-badge{background:var(--neutral-soft);border:1px solid color-mix(in srgb,var(--neutral) 32%,transparent);color:var(--neutral);display:inline-flex;font-size:var(--text-2xs);height:auto;line-height:1;place-items:center;width:auto}.import-card .import-card-head>.status-badge.good{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success-text)}.import-card .import-card-head>.status-badge.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning-text)}.import-card .import-card-head>.status-badge.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger-text)}@keyframes validated-pulse{0%,70%,to{box-shadow:0 0 color-mix(in srgb,var(--success) 55%,transparent)}35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 0%,transparent)}}.import-card .import-card-head>.status-badge.good i{animation:validated-pulse 3.2s ease-in-out infinite;background:var(--success)}@media(prefers-reduced-motion:reduce){.import-card .import-card-head>.status-badge.good i{animation:none}}.imports-view .panel>header.posting-register-head{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:20px;justify-content:space-between}.imports-view .panel>header.posting-register-head>div:first-child{flex:1 1 0;min-width:0}.posting-register-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.posting-register-controls .posting-month{align-items:center;display:flex;gap:8px;margin:0}@media(max-width:900px){.imports-view .panel>header.posting-register-head{flex-direction:column;flex-wrap:wrap}.posting-register-controls{justify-content:flex-start}}.imports-view .panel>header.import-card-head{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.import-card-glyph{flex-shrink:0}.import-card-head .status-badge{white-space:nowrap}.month-navigator .filter-tabs{display:flex;flex-wrap:wrap;gap:9px}.month-navigator .filter-tabs button{align-items:center;border-radius:12px;display:inline-flex;gap:10px;padding:9px 14px;white-space:nowrap}.month-navigator .filter-tabs .nav-count{border-radius:999px;font-size:10px;font-style:normal;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.variance-empty{display:grid;gap:6px;padding:22px 4px 6px}.variance-empty strong{font-size:13.5px}.variance-empty p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0;max-width:70ch}.variance-empty small{color:var(--text-secondary);font-size:11.5px}.financial-foundation,.ff-plan-card{--guidance: #a855f7}html[data-theme=ledger] .financial-foundation,html[data-theme=ledger] .ff-plan-card{--guidance: #7e22ce}.financial-foundation{background:linear-gradient(180deg,color-mix(in srgb,var(--guidance) 7%,transparent),transparent 240px);border-radius:18px;border-top:2px solid color-mix(in srgb,var(--guidance) 55%,transparent);display:grid;gap:16px;padding:26px 30px 22px}.financial-foundation>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.financial-foundation>header h3{font-size:18px;letter-spacing:-.01em;margin:4px 0 0}.financial-foundation .section-kicker{color:var(--guidance)}.ff-stage-mark{display:grid;flex-shrink:0;gap:2px;justify-items:end;text-align:right}.ff-stage-mark small{color:var(--text-secondary);font-size:9.5px;letter-spacing:.09em}.ff-stage-mark b{color:var(--guidance);font-size:12.5px;letter-spacing:.04em}.ff-stage-mark span{color:var(--text-secondary);font-size:11.5px}.ff-standing{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:78ch}.ff-next{font-size:13.5px;line-height:1.6;margin:0;max-width:78ch}.ff-next b{color:var(--ink)}.ff-next span{color:var(--text-secondary)}.ff-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ff-owner{color:var(--text-secondary);font-size:12.5px;margin:0}.ff-owner b{color:var(--ink)}.financial-foundation .primary-button,.financial-foundation .quiet-button{border-radius:12px}.financial-foundation .primary-button{background:var(--guidance);border-color:var(--guidance)}.ff-rail{display:flex;flex-wrap:wrap;gap:8px 6px;list-style:none;margin:2px 0 0;padding:0}.ff-rail li{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;gap:8px}.ff-rail li:not(:last-child):after{background:var(--border-subtle);content:"";height:1px;margin:0 8px 0 4px;width:26px}.ff-rail i{align-items:center;border:1px solid var(--border-subtle);border-radius:50%;display:flex;font-size:10px;font-style:normal;height:20px;justify-content:center;width:20px}.ff-rail span{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.ff-rail small{color:var(--text-secondary);font-size:11px}.ff-rail .done{color:var(--good)}.ff-rail .done i{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good)}.ff-rail .current{color:var(--ink)}.ff-rail .current i{background:var(--guidance);border-color:var(--guidance);color:#fff}.financial-foundation>footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:10px}.financial-foundation>footer small{color:var(--text-secondary);font-size:12px}.ff-plan-link{background:none;border:0;color:var(--guidance);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.ff-plan-link:hover{text-decoration:underline}.financial-foundation.settled{background:none;gap:10px}.financial-foundation.settled .ff-rail{display:none}.ff-plan{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:70}.ff-plan:before{background:#0000008c;content:"";inset:0;position:absolute}.ff-plan-card{background:var(--surface-card);border-left:1px solid var(--border-strong);display:grid;gap:14px;height:100%;max-width:560px;overflow-y:auto;padding:22px;position:relative;width:100%}.ff-plan-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ff-plan-card>header h3{font-size:17px;margin:4px 0}.ff-plan-card>header small{color:var(--text-secondary);font-size:12px}.ff-plan-card .section-kicker{color:var(--guidance)}.ff-plan-next{background:color-mix(in srgb,var(--guidance) 10%,transparent);border:1px solid color-mix(in srgb,var(--guidance) 35%,var(--border-subtle));border-radius:14px;display:grid;gap:6px;padding:14px 16px}.ff-plan-next h4{font-size:14px;margin:2px 0 0}.ff-plan-next p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.ff-plan-next .primary-button{background:var(--guidance);border-color:var(--guidance);justify-self:start;margin-top:4px}.ff-accordion{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.ff-accordion-head{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:13px 15px;width:100%}.ff-accordion-head strong{font-size:13px}.ff-accordion-head span{color:var(--text-secondary);font-size:11.5px;margin-left:auto}.ff-accordion-head i{color:var(--text-secondary);font-size:14px;font-style:normal}.ff-accordion.open{border-color:color-mix(in srgb,var(--guidance) 30%,var(--border-subtle))}.ff-plan-rows{display:grid;list-style:none;margin:0;padding:0 0 6px}.ff-plan-rows li{border-top:1px solid var(--border-subtle)}.ff-plan-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 15px}.ff-plan-name{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px;padding:0;text-align:left}.ff-plan-name:hover{text-decoration:underline}.ff-plan-state{border-radius:999px;font-size:10px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.ff-plan-rows .ready .ff-plan-state{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.ff-plan-rows .missing .ff-plan-state{background:color-mix(in srgb,var(--guidance) 15%,transparent);color:var(--guidance)}.ff-plan-rows .planned .ff-plan-state{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.ff-plan-rows .quiet-button{font-size:11.5px;padding:6px 11px}.ff-plan-detail{display:grid;gap:6px;padding:0 15px 12px}.ff-plan-detail p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}.ff-plan-detail b{color:var(--ink)}@media(max-width:720px){.ff-plan-card{max-width:none}.financial-foundation>header{flex-direction:column}.ff-stage-mark{justify-items:start;text-align:left}}.financial-foundation>header{padding-bottom:2px}.financial-foundation .ff-standing{line-height:1.6}.financial-foundation .ff-next{line-height:1.65}.financial-foundation .ff-actions{margin-top:2px}.financial-foundation .ff-actions .primary-button,.financial-foundation .ff-actions .quiet-button{padding:11px 18px}.financial-foundation .ff-rail{margin-top:6px;row-gap:10px}.financial-foundation>footer{margin-top:4px;padding-top:14px}.forecast-movement{display:grid;gap:14px}.forecast-movement>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.forecast-movement>header h3{font-size:16px;margin:4px 0 0}.forecast-movement>header small{color:var(--text-secondary);font-size:11.5px;max-width:46ch;text-align:right}.forecast-movement.empty p{color:var(--text-secondary);font-size:12.5px;line-height:1.6;margin:0;max-width:78ch}.movement-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.movement-card{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:14px;display:grid;gap:8px;padding:15px 17px}.movement-card.moved{border-color:color-mix(in srgb,var(--app-accent) 30%,var(--border-subtle))}.movement-card>header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.movement-card>header strong{font-size:13px}.movement-card>header small{color:var(--text-secondary);font-size:11px;white-space:nowrap}.movement-card>b{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.movement-card ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.movement-card li{display:flex;font-size:12.5px;gap:12px;justify-content:space-between}.movement-card li span{color:var(--text-secondary)}.movement-card li b{font-variant-numeric:tabular-nums}.movement-card>small{color:var(--text-secondary);font-size:11.5px}.movement-none{color:var(--text-secondary);font-size:12.5px;margin:0}.intro-standing{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin:4px 0 6px}.intro-standing-sep{color:var(--text-secondary);opacity:.6}.intro-standing-part{color:var(--text-secondary)}.intro-standing-part.good{color:var(--good)}.intro-standing-part.warn{color:var(--warn)}.command-decision-chart .business-chart{margin-inline:auto;max-width:100%}.reconciliation-sheet{display:flex;flex-direction:column;gap:20px}.reconciliation-sheet h4{font-size:14px;font-weight:600;margin:0 0 2px}.reconciliation-sheet>section>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.reconciliation-sheet>section>header p{color:var(--text-secondary);font-size:12px;margin:0;max-width:60ch}.sheet-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.sheet-head h3{font-size:18px;margin:4px 0 6px}.sheet-head p{color:var(--text-secondary);font-size:13px;margin:0;max-width:66ch}.sheet-status{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right;white-space:nowrap}.sheet-status strong{font-size:14px}.sheet-status.good strong{color:var(--good)}.sheet-status.warn strong{color:var(--warning)}.sheet-status small{color:var(--text-secondary);font-size:11px}.sheet-carried{background:var(--surface-sunken);border-left:3px solid var(--app-accent);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:12px;margin:0;padding:10px 14px}.sheet-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sheet-field{display:flex;flex-direction:column;gap:4px}.sheet-field>span{color:var(--text-secondary);font-size:12px}.sheet-field input,.sheet-field output{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums;padding:9px 11px;text-align:right;width:100%}.sheet-field input:focus-visible{border-color:var(--app-accent);outline:2px solid var(--app-accent);outline-offset:1px}.sheet-field.derived output{background:var(--surface-sunken);font-weight:600}.sheet-field.missing input{border-color:var(--warning)}.sheet-field.missing small{color:var(--warning);font-size:11px}.sheet-table-scroll{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.sheet-table-scroll table{border-collapse:collapse;font-size:13px;min-width:100%;width:max-content}.sheet-table-scroll th{background:var(--surface-sunken);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.sheet-table-scroll td{border-top:1px solid var(--border-subtle);padding:4px 6px}.sheet-table-scroll td.derived{font-variant-numeric:tabular-nums;font-weight:600;padding:8px 10px;text-align:right;white-space:nowrap}.sheet-table-scroll th.derived{text-align:right}.sheet-table-scroll input{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:13px;min-width:92px;padding:5px 7px;width:100%}.sheet-table-scroll input[type=number]{font-variant-numeric:tabular-nums;text-align:right}.sheet-table-scroll input:hover{border-color:var(--border-subtle)}.sheet-table-scroll input:focus-visible{background:var(--surface-input);border-color:var(--app-accent);outline:2px solid var(--app-accent);outline-offset:1px}.sheet-empty{background:var(--surface-sunken);border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-secondary);font-size:13px;margin:0;padding:16px;text-align:center}.sheet-items-total{color:var(--text-secondary);font-size:12px;margin:8px 0 0;text-align:right}.sheet-checks ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sheet-checks li{align-items:center;background:var(--surface-sunken);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:9px 14px}.sheet-checks li b{font-variant-numeric:tabular-nums}.sheet-checks li small{color:var(--text-secondary);font-size:11px;min-width:12ch;text-align:right}.sheet-checks li.good{border-left:3px solid var(--good)}.sheet-checks li.bad{border-left:3px solid var(--warning)}.sheet-checks li.bad small{color:var(--warning)}.sheet-actions{align-items:flex-end;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.sheet-blocks{flex:1 1 320px}.sheet-blocks strong{color:var(--warning);display:block;font-size:13px;margin-bottom:4px}.sheet-blocks ul{color:var(--text-secondary);font-size:12px;margin:0;padding-left:18px}.sheet-blocks li{margin-bottom:2px}.sheet-clear{color:var(--good);flex:1 1 320px;font-size:13px;margin:0}.sheet-buttons{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.sheet-head,.reconciliation-sheet>section>header{flex-direction:column}.sheet-status{align-items:flex-start;text-align:left}.sheet-checks li{grid-template-columns:1fr auto}.sheet-checks li small{grid-column:1 / -1;text-align:left}}.workspace-grid.sheet-workspace{grid-template-columns:1fr}.workspace-grid.sheet-workspace>section+section{border-left:0;border-top:1px solid var(--border-subtle)}.workspace-facts{display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.workspace-facts span{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;gap:2px}.workspace-facts b{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.workspace-facts b.good{color:var(--good)}.variance-standing{background:var(--surface-sunken);border-left:3px solid var(--warning);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:12px;margin:10px 0 0;padding:10px 14px}:root{--advisor: #8b5cf6;--advisor-soft: color-mix(in srgb, #8b5cf6 14%, transparent);--advisor-line: color-mix(in srgb, #8b5cf6 38%, transparent);--advisor-ink: #c4b5fd}.advisor-workspace{display:flex;flex-direction:column;gap:18px}.advisor-head{border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.advisor-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.advisor-title h2{font-size:22px;margin:0}.advisor-mark{background:linear-gradient(135deg,var(--advisor),#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:15px}.advisor-mark.large{font-size:20px}.advisor-identity{color:var(--text-primary);font-size:13px;margin:6px 0 2px}.advisor-standing{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:0}.advisor-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:4px}.advisor-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:9px 14px}.advisor-tabs button:hover{color:var(--text-primary)}.advisor-tabs button.active{border-bottom-color:var(--advisor);color:var(--text-primary)}.advisor-tabs button:focus-visible{border-radius:6px 6px 0 0;outline:2px solid var(--advisor);outline-offset:-2px}.advisor-columns{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.advisor-main{display:flex;flex-direction:column;gap:16px;min-width:0}.advisor-badge{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 9px;white-space:nowrap}.advisor-badge.good{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:color-mix(in srgb,var(--good) 40%,transparent);color:var(--good)}.advisor-badge.info{background:color-mix(in srgb,var(--info) 16%,transparent);border-color:color-mix(in srgb,var(--info) 40%,transparent);color:var(--info)}.advisor-badge.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.advisor-badge.accent{background:var(--advisor-soft);border-color:var(--advisor-line);color:var(--advisor-ink)}.advisor-primary{background:var(--advisor);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.advisor-primary:hover{background:color-mix(in srgb,var(--advisor) 84%,#fff)}.advisor-primary:disabled{cursor:not-allowed;opacity:.5}.advisor-quiet{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 15px}.advisor-quiet:hover{border-color:var(--advisor-line)}.advisor-link{background:none;border:0;color:var(--advisor-ink);cursor:pointer;font-size:12px;padding:0;text-align:left}.advisor-link:hover{text-decoration:underline}.advisor-primary:focus-visible,.advisor-quiet:focus-visible,.advisor-link:focus-visible{outline:2px solid var(--advisor);outline-offset:2px}.advisor-gap{background:color-mix(in srgb,var(--warning) 7%,var(--surface-card));border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);border-radius:12px;padding:18px 20px}.advisor-gap>header{display:flex;gap:14px}.advisor-gap-mark{align-items:center;background:color-mix(in srgb,var(--warning) 16%,transparent);border-radius:10px;color:var(--warning);display:flex;flex:0 0 auto;font-size:17px;height:40px;justify-content:center;width:40px}.advisor-gap-body{min-width:0}.advisor-gap-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.advisor-gap-kind{color:var(--warning);font-size:11px;font-weight:700;letter-spacing:.06em}.advisor-gap h3{font-size:17px;margin:6px 0}.advisor-gap p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:68ch}.advisor-gap>footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-left:54px}.advisor-gap.clear{align-items:center;background:color-mix(in srgb,var(--good) 6%,var(--surface-card));border-color:color-mix(in srgb,var(--good) 34%,transparent);display:flex;gap:14px}.advisor-gap.clear .advisor-gap-mark{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.advisor-gap.clear .advisor-gap-kind{color:var(--good)}.advisor-affected{border-top:1px solid color-mix(in srgb,var(--warning) 26%,transparent);margin-top:14px;padding:14px 0 0 54px}.advisor-affected h4{font-size:12px;margin:0 0 6px}.advisor-affected ul{color:var(--text-secondary);columns:2;font-size:12px;margin:0;padding-left:18px}.advisor-brief,.advisor-decision,.advisor-limits,.advisor-thread,.advisor-history.main{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:18px 20px}.advisor-brief>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.advisor-brief-title{align-items:center;display:flex;gap:8px}.advisor-brief-title h3{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0}.advisor-brief>header small{color:var(--text-tertiary);font-size:11px}.advisor-brief-headline{color:var(--text-primary);font-size:14px;margin:0 0 14px}.advisor-claims{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 14px;padding:0}.advisor-claims>li{display:grid;gap:12px;grid-template-columns:30px 1fr}.advisor-claim-number{align-items:center;background:var(--advisor-soft);border:1px solid var(--advisor-line);border-radius:8px;color:var(--advisor-ink);display:flex;font-size:13px;font-weight:600;height:30px;justify-content:center;width:30px}.advisor-claim-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.advisor-claim-head h4{font-size:14px;margin:0}.advisor-claims p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:4px 0;max-width:70ch}.advisor-decision{border-color:var(--advisor-line)}.advisor-decision-kicker{color:var(--advisor-ink);font-size:11px;font-weight:700;letter-spacing:.06em}.advisor-decision h3{font-size:16px;margin:6px 0 14px}.advisor-decision-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr)}.advisor-decision-grid h4{font-size:12px;margin:0 0 4px}.advisor-decision-grid p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.advisor-decision-facts{display:grid;gap:4px 12px;grid-template-columns:auto auto;margin:0}.advisor-decision-facts dt{color:var(--text-tertiary);font-size:11px}.advisor-decision-facts dd{color:var(--text-primary);font-size:12.5px;margin:0}.advisor-decision>footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px}.advisor-why{background:var(--surface-sunken);border-radius:8px;margin-top:12px;padding:12px 14px}.advisor-why h4{font-size:12px;margin:0 0 4px}.advisor-why p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0 0 6px}.advisor-limits{background:color-mix(in srgb,var(--warning) 5%,var(--surface-card));border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.advisor-limits>header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.advisor-limits-mark{align-items:center;background:color-mix(in srgb,var(--warning) 18%,transparent);border-radius:50%;color:var(--warning);display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.advisor-limits h4{color:var(--warning);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0}.advisor-limits>p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0 0 12px;max-width:72ch}.advisor-limits-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.advisor-limits-grid h5{color:var(--good);font-size:11.5px;margin:0 0 4px}.advisor-limits-grid .cannot h5{color:var(--warning)}.advisor-limits-grid ul{color:var(--text-secondary);font-size:12px;margin:0;padding-left:18px}.advisor-thread h4{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px}.advisor-thread.empty p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0;max-width:70ch}.advisor-turn{border-left:2px solid var(--border-subtle);margin-bottom:14px;padding-left:14px}.advisor-turn.bridgeos{border-left-color:var(--advisor)}.advisor-turn-who{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em}.advisor-turn.bridgeos .advisor-turn-who{color:var(--advisor-ink)}.advisor-turn p{color:var(--text-primary);font-size:13px;line-height:1.55;margin:4px 0 0;max-width:72ch}.advisor-turn ul{color:var(--text-secondary);font-size:12.5px;margin:8px 0 0;padding-left:18px}.advisor-turn ul li{margin-bottom:3px}.advisor-turn-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.advisor-working{color:var(--text-tertiary);font-size:12px;font-style:italic;margin:0}.advisor-evidence{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:12px}.advisor-evidence-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.advisor-evidence-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;flex:1;font-size:12px;padding:10px 6px}.advisor-evidence-tabs button.active{border-bottom-color:var(--advisor);color:var(--text-primary)}.advisor-evidence-tabs button:focus-visible{outline:2px solid var(--advisor);outline-offset:-2px}.advisor-evidence-list,.advisor-status,.advisor-evidence .advisor-history{padding:16px 18px}.advisor-evidence-list>header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.advisor-evidence-list h4,.advisor-status h4,.advisor-history h4{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px}.advisor-evidence-list>header h4{margin:0}.advisor-evidence-list>header small{color:var(--text-tertiary);font-size:11px}.advisor-evidence-list ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.advisor-evidence-list li{display:grid;gap:10px;grid-template-columns:24px 1fr}.advisor-evidence-mark{align-items:center;border-radius:6px;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.advisor-evidence-mark.good{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.advisor-evidence-mark.info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.advisor-evidence-mark.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.advisor-evidence-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.advisor-evidence-head .advisor-link{font-size:12.5px;font-weight:600}.advisor-evidence-list li p{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:2px 0 0}.advisor-status dl{display:grid;gap:8px 12px;grid-template-columns:auto 1fr;margin:0}.advisor-status dt{color:var(--text-tertiary);font-size:11px}.advisor-status dd{color:var(--text-primary);font-size:11.5px;margin:0;text-align:right}.advisor-history ol{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.advisor-history li{display:grid;gap:10px;grid-template-columns:58px 1fr}.advisor-history time{color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.advisor-history span{color:var(--text-secondary);font-size:11.5px}.advisor-history.main ol{gap:10px}.advisor-history.main li{grid-template-columns:90px 1fr}.advisor-chart{border-top:1px solid var(--border-subtle);padding:16px 18px}.advisor-chart>header{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.advisor-chart h4{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0}.advisor-chart>header small{color:var(--text-secondary);font-size:11px}.advisor-chart-frame{overflow:hidden}.advisor-chart-facts{display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin:10px 0 0}.advisor-chart-facts dt{color:var(--text-tertiary);font-size:11px}.advisor-chart-facts dd{align-items:center;display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:6px;justify-content:flex-end;margin:0}.advisor-chart-source{color:var(--text-tertiary);font-size:10.5px;margin:8px 0 0}.advisor-chart-limit{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:6px 0 8px}.advisor-composer{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;position:sticky;bottom:0}.advisor-composer-row{display:flex;gap:10px}.advisor-composer input{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);flex:1;font-size:13px;min-width:0;padding:11px 14px}.advisor-composer input:focus-visible{border-color:var(--advisor);outline:2px solid var(--advisor);outline-offset:1px}.advisor-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.advisor-suggestions small{color:var(--text-tertiary);font-size:11px;margin-right:2px}.advisor-suggestions button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:11.5px;padding:5px 12px}.advisor-suggestions button:hover{border-color:var(--advisor-line);color:var(--text-primary)}.advisor-suggestions button:focus-visible{outline:2px solid var(--advisor);outline-offset:1px}.advisor-empty{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0;max-width:70ch}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1080px){.advisor-columns{grid-template-columns:1fr}.advisor-evidence{position:static}.advisor-decision-grid{grid-template-columns:1fr}.advisor-affected ul{columns:1}.advisor-gap>footer,.advisor-affected{padding-left:0}}.advisor-ask{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;min-height:620px;padding:18px 20px}.advisor-ask>header{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:14px}.advisor-ask-title{align-items:center;display:flex;gap:8px}.advisor-ask-title h3{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0}.advisor-ask>header p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:6px 0 0;max-width:74ch}.advisor-ask-body{display:flex;flex:1;flex-direction:column;min-height:0}.advisor-ask-body .advisor-thread{background:none;border:0;border-radius:0;padding:0}.advisor-kinds{display:flex;flex:1;flex-direction:column}.advisor-kinds h4{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px}.advisor-kinds-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.advisor-kind{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left}.advisor-kind:hover{border-color:var(--advisor-line)}.advisor-kind:focus-visible{outline:2px solid var(--advisor);outline-offset:2px}.advisor-kind strong{color:var(--text-primary);font-size:13px}.advisor-kind p{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:0}.advisor-kind ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:4px 0 0;padding:0}.advisor-kind li{background:var(--advisor-soft);border-radius:999px;color:var(--advisor-ink);font-size:10px;padding:2px 8px}.advisor-kinds-note{color:var(--text-tertiary);font-size:11.5px;line-height:1.5;margin:14px 0 0;max-width:72ch}.advisor-main{min-height:0}@media(max-width:1080px){.advisor-ask{min-height:0}}.forecast-movement.empty{padding:22px 26px 24px}.forecast-movement.empty>header{margin-bottom:4px}.forecast-movement.empty>header h3{font-size:17px;margin:6px 0 0}.forecast-movement.empty p{font-size:13px;line-height:1.65;max-width:68ch}.trace-drawer{background:var(--surface-card);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:0;max-width:94vw;overflow-y:auto;padding:0;width:min(620px,94vw)}.mapping-drawer{max-width:92vw;width:min(520px,92vw)}.trace-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:14px;padding:20px 28px 16px;position:sticky;top:0;z-index:2;background:var(--surface-card)}.trace-head-mark{align-items:center;background:var(--advisor-soft, rgba(139, 92, 246, .14));border:1px solid var(--advisor-line, rgba(139, 92, 246, .38));border-radius:10px;color:var(--advisor-ink, #c4b5fd);display:flex;flex:0 0 auto;font-size:16px;height:38px;justify-content:center;width:38px}.trace-head h3{font-size:18px;margin:2px 0}.trace-head p{color:var(--text-secondary);font-size:12px;margin:0}.trace-close{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:18px;height:32px;line-height:1;margin-left:auto;width:32px}.trace-close:hover{border-color:var(--border-strong)}.trace-drawer .trace-hero{align-items:center;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--advisor, #8b5cf6) 20%,transparent) 0%,transparent 62%),var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(120px,44%);padding:22px 28px 24px}.trace-hero-label{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.07em}.trace-hero-value{display:block;font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin:6px 0}.trace-hero-move{font-size:12px}.trace-hero-move.up{color:var(--good)}.trace-hero-move.down{color:var(--warning)}.trace-hero-move.none{color:var(--text-tertiary)}.trace-spark{color:var(--advisor, #8b5cf6);display:block;height:74px;width:100%}.trace-drawer .trace-block{border-bottom:1px solid var(--border-subtle);padding:20px 28px 22px}.trace-drawer .trace-block:last-of-type{border-bottom:0}.trace-block h4{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.07em;margin:0 0 12px}.trace-block-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.trace-block-head h4{margin:0 0 12px}.trace-block-head small{color:var(--text-tertiary);font-size:11px}.trace-empty{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.trace-source{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.trace-source strong{display:block;font-size:14px}.trace-source p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:4px 0 0;max-width:52ch}.trace-ghost{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:7px 13px;white-space:nowrap}.trace-ghost:hover{border-color:var(--advisor-line, rgba(139, 92, 246, .38))}.trace-table-scroll{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.trace-table{border-collapse:collapse;font-size:12.5px;width:100%}.trace-table th{background:var(--surface-sunken);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.trace-table td{border-top:1px solid var(--border-subtle);padding:11px 14px;vertical-align:top}.trace-table .right{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:9rem}.trace-table td b{color:var(--advisor-ink, #c4b5fd);display:block;font-size:11.5px}.trace-table td span{color:var(--text-secondary)}.trace-calc{background:linear-gradient(135deg,color-mix(in srgb,var(--advisor, #8b5cf6) 16%,transparent),color-mix(in srgb,var(--info) 10%,transparent));border:1px solid var(--advisor-line, rgba(139, 92, 246, .38));border-radius:12px;margin-top:14px;padding:16px 18px}.trace-calc-kicker{color:var(--advisor-ink, #c4b5fd);font-size:10px;font-weight:700;letter-spacing:.07em}.trace-calc-parts{display:flex;flex-wrap:wrap;gap:10px 14px;margin:12px 0 0}.trace-calc-parts>span{align-items:baseline;display:flex;gap:6px}.trace-calc-parts i{color:var(--text-tertiary);font-size:14px;font-style:normal}.trace-calc-parts b{color:var(--text-secondary);font-size:11.5px;font-weight:500}.trace-calc-parts strong{font-size:13px;font-variant-numeric:tabular-nums}.trace-calc-total{align-items:baseline;border-top:1px solid var(--advisor-line, rgba(139, 92, 246, .3));display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:12px}.trace-calc-total span{color:var(--text-secondary);font-size:12px}.trace-calc-total strong{font-size:16px;font-variant-numeric:tabular-nums}.trace-calc small{display:block;font-size:11.5px;margin-top:8px}.trace-calc small.good{color:var(--good)}.trace-calc small.bad{color:var(--warning)}.trace-assumptions{display:flex;flex-direction:column;gap:2px}.trace-assumptions>div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:grid;gap:3px 16px;grid-template-columns:1fr 9rem;padding:11px 0 12px}.trace-assumptions>div:last-child{border-bottom:0}.trace-assumptions strong{font-size:13px}.trace-assumptions small{color:var(--text-tertiary);font-size:11.5px;grid-column:1;line-height:1.45}.trace-assumptions em{font-size:13.5px;font-style:normal;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1 / 3;text-align:right}.trace-file{align-items:flex-start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:12px;padding:14px 16px}.trace-file-mark{align-items:center;background:color-mix(in srgb,var(--info) 16%,transparent);border-radius:8px;color:var(--info);display:flex;flex:0 0 auto;font-size:14px;height:32px;justify-content:center;width:32px}.trace-file strong{display:block;font-size:13px}.trace-file small{color:var(--text-secondary);display:block;font-size:11.5px;margin-top:2px}.trace-file b{color:var(--warning);display:block;font-size:11px;margin-top:6px}.trace-file-status{margin-left:auto;text-align:right;white-space:nowrap}.trace-file-status small{color:var(--text-tertiary);display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em}.trace-file-status strong{color:var(--good);font-size:12.5px}.trace-contributors{display:flex;flex-direction:column;gap:2px}.trace-contributors>div{align-items:center;column-gap:16px;display:grid;grid-template-columns:1fr 9rem 3.5rem;padding:12px 0 14px;position:relative}.trace-contributors>div+div{border-top:1px solid var(--border-subtle)}.trace-contributors span{color:var(--text-primary);font-size:12.5px}.trace-contributors strong{font-size:13.5px;font-variant-numeric:tabular-nums;text-align:right}.trace-contributors em{color:var(--text-secondary);font-size:11.5px;font-style:normal;text-align:right}.trace-contributors i{background:linear-gradient(90deg,var(--advisor, #8b5cf6),color-mix(in srgb,var(--info) 80%,transparent));border-radius:2px;bottom:4px;display:block;grid-column:1 / -1;height:3px;left:0;position:absolute}.trace-contributors-note{color:var(--text-tertiary);font-size:11px;line-height:1.5;margin:12px 0 0}.trace-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;padding:16px 28px 22px}.trace-actions p{color:var(--text-tertiary);flex:1 1 180px;font-size:11px;line-height:1.45;margin:0}@media(max-width:560px){.trace-hero{grid-template-columns:1fr}.trace-spark{height:56px}.trace-hero-value{font-size:28px}}.suite-metric-strip{gap:14px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));margin-bottom:18px}.suite-metric-strip>article,.suite-metric-strip .metric-tile>button{align-items:stretch;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;border-top:3px solid var(--metric-accent, var(--border-strong));display:flex;flex-direction:column;gap:0;min-height:178px;overflow:hidden;padding:17px 18px 14px;position:relative;width:100%}.suite-metric-strip .metric-tile{display:flex}.suite-metric-strip .metric-tile>button:hover{border-color:var(--border-strong);border-top-color:var(--metric-accent, var(--border-strong));transform:none}.suite-metric-strip .metric-tile>button:focus-visible{outline:2px solid var(--metric-accent, var(--app-accent));outline-offset:2px}.suite-metric-strip>article.teal,.suite-metric-strip .metric-tile>button.teal{--metric-accent: #2dd4bf}.suite-metric-strip>article.violet,.suite-metric-strip .metric-tile>button.violet{--metric-accent: #8b5cf6}.suite-metric-strip>article.amber,.suite-metric-strip .metric-tile>button.amber{--metric-accent: #f0b429}.suite-metric-strip>article.coral,.suite-metric-strip .metric-tile>button.coral{--metric-accent: #f87171}.suite-metric-strip>article.blue,.suite-metric-strip .metric-tile>button.blue{--metric-accent: #38bdf8}.suite-metric-strip .metric-label{align-items:center;color:var(--text-secondary);display:flex;font-size:10.5px;font-weight:700;gap:9px;letter-spacing:.06em;text-transform:uppercase}.metric-mark{align-items:center;background:color-mix(in srgb,var(--metric-accent, #38bdf8) 15%,transparent);border:1px solid color-mix(in srgb,var(--metric-accent, #38bdf8) 34%,transparent);border-radius:8px;color:var(--metric-accent, #38bdf8);display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.glyph{height:16px;width:16px}.suite-metric-strip>article>strong,.suite-metric-strip .metric-tile>button>strong{font-size:30px;letter-spacing:-.02em;line-height:1.05;margin:14px 0 0}.metric-movement{color:var(--text-secondary);font-size:12px;margin-top:7px}.metric-movement.up{color:var(--good)}.metric-movement.down{color:var(--warning)}.metric-status{align-items:center;align-self:flex-start;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:11.5px;font-weight:600;gap:7px;margin-top:12px;padding:5px 11px}.metric-status i{border-radius:50%;height:7px;width:7px}.metric-status.good{background:color-mix(in srgb,var(--good) 13%,transparent);border-color:color-mix(in srgb,var(--good) 34%,transparent);color:var(--good)}.metric-status.good i{background:var(--good)}.metric-status.warn{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 38%,transparent);color:var(--warning)}.metric-status.warn i{background:var(--warning)}.metric-status.bad{background:color-mix(in srgb,var(--danger, #f87171) 13%,transparent);border-color:color-mix(in srgb,var(--danger, #f87171) 34%,transparent);color:var(--danger, #f87171)}.metric-status.bad i{background:var(--danger, #f87171)}.metric-status:not(.good):not(.warn):not(.bad){background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-tertiary)}.metric-status:not(.good):not(.warn):not(.bad) i{background:var(--text-tertiary)}.metric-foot{align-items:baseline;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:11px}.suite-metric-strip .metric-foot small{color:var(--text-tertiary);font-size:11px;line-height:1.4}.suite-metric-strip .metric-foot em{color:var(--app-accent);font-size:11px;font-style:normal;font-weight:600;margin:0;padding:0;white-space:nowrap}.confidence-summary-card{align-items:flex-start;display:flex;gap:20px;padding:22px 24px 24px}.confidence-summary-card .confidence-ring{background:none;border:0;flex:0 0 auto;display:grid;height:88px;min-width:88px;place-items:center;position:relative;width:88px}.confidence-ring svg{height:88px;left:0;position:absolute;top:0;transform:rotate(-90deg);width:88px}.confidence-ring .ring-track{fill:none;stroke:var(--border-subtle);stroke-width:4}.confidence-ring .ring-value{fill:none;stroke:var(--app-accent);stroke-linecap:round;stroke-width:4}.confidence-ring.passed .ring-value{stroke:var(--good)}.confidence-ring.warning .ring-value{stroke:var(--warning)}.confidence-ring.failed .ring-value{stroke:#8b5cf6}.confidence-summary-card .confidence-ring strong{font-size:20px;letter-spacing:-.02em;position:relative}.confidence-summary-card h3{font-size:17px;margin:5px 0 6px}.confidence-summary-card>div>p{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:0 0 14px;max-width:62ch}.confidence-check-list-inline{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;margin:0;padding:0}.confidence-check-list-inline li{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:10px;padding:11px 13px}.confidence-check-list-inline li span:last-child{color:var(--text-primary);font-size:12px;line-height:1.35}.confidence-check-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.confidence-check-icon.passed{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.confidence-check-icon.warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.confidence-check-icon.failed{background:color-mix(in srgb,var(--danger, #f87171) 16%,transparent);color:var(--danger, #f87171)}.staleness-panel{padding:22px 24px 24px}.staleness-rows{display:flex;flex-direction:column;gap:10px;margin-top:16px}.staleness-row{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:10px;display:grid;gap:14px;grid-template-columns:38px 1fr auto auto;padding:13px 15px}.staleness-row.stale{border-left-color:var(--danger, #f87171)}.staleness-row.ageing{border-left-color:var(--warning)}.staleness-row.fresh{border-left-color:var(--good)}.staleness-mark{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-secondary);display:flex;height:34px;justify-content:center;width:34px}.staleness-row.stale .staleness-mark{color:var(--danger, #f87171)}.staleness-row.ageing .staleness-mark{color:var(--warning)}.staleness-row b{display:block;font-size:13.5px}.staleness-row small{color:var(--text-secondary);font-size:11.5px}.staleness-age{text-align:right}.staleness-age strong{display:block;font-size:14px;font-variant-numeric:tabular-nums}.staleness-row.stale .staleness-age strong{color:var(--danger, #f87171)}.staleness-row.ageing .staleness-age strong{color:var(--warning)}.staleness-age small{color:var(--text-tertiary);font-size:11px}.staleness-row button{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;min-width:74px;padding:8px 14px}.staleness-row button:hover{border-color:var(--app-accent)}@media(max-width:720px){.confidence-summary-card{flex-direction:column}.staleness-row{grid-template-columns:34px 1fr}.staleness-age,.staleness-row button{grid-column:2;justify-self:start;text-align:left}}.pack-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:22px}.pack-controls h2{font-size:21px;margin:6px 0}.pack-controls>div>p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0;max-width:64ch}.pack-options{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px}.pack-options fieldset{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 14px 12px}.pack-options legend{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.pack-options label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:3px 0}.statement-pack{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:0 0 24px}.statement-pack>header{align-items:flex-start;border-bottom:2px solid var(--border-strong);display:flex;gap:24px;justify-content:space-between;padding:24px 28px 20px}.statement-pack>header strong{display:block;font-size:20px}.statement-pack>header small{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px}.statement-pack>header>span{text-align:right}.statement-pack>header>span small:first-child{color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.06em;margin:0}.statement-pack>header>span b{display:block;font-size:14px;margin:3px 0 2px}.pack-basis{border-bottom:1px solid var(--border-subtle);padding:18px 28px 20px}.pack-basis h4{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 8px}.pack-basis p{color:var(--text-primary);font-size:12.5px;line-height:1.6;margin:0 0 6px;max-width:88ch}.pack-basis ul{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:4px 0 0;padding-left:20px}.pack-basis li{margin-bottom:4px}.pack-basis.mixed{border-left:3px solid var(--warning)}.pack-basis.forecast{border-left:3px solid var(--info)}.pack-basis.actual{border-left:3px solid var(--good)}.pack-qualified b{color:var(--warning)}.pack-clear{color:var(--good)}.pack-statement{padding:20px 28px 8px}.pack-statement h3{font-size:16px;margin:0 0 12px}.pack-table-scroll{overflow-x:auto}.pack-empty{color:var(--text-secondary);font-size:12.5px;margin:0}.pack-footer{border-top:1px solid var(--border-subtle);display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-top:16px;padding:18px 28px 0}.pack-footer small{color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.06em}.pack-footer p{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:4px 0 0}@media print{body *{visibility:hidden!important}.statement-pack,.statement-pack *{visibility:visible!important}.statement-pack{background:#fff!important;border:0!important;color:#0f172a!important;left:0;padding:0!important;position:absolute;top:0;width:100%}.statement-pack *{color:#0f172a!important}.statement-pack>header{border-bottom:2px solid #0f172a!important;padding:0 0 12px!important}.statement-pack>header strong{font-size:17pt!important}.statement-pack>header small{font-size:8pt!important}.statement-pack>header>span b{font-size:10pt!important}.pack-basis{border-left:0!important;padding:12px 0 14px!important;page-break-inside:avoid}.pack-basis h4{font-size:7.5pt!important;letter-spacing:.08em}.pack-basis p{font-size:8.5pt!important;line-height:1.45!important;margin-bottom:4px!important}.pack-basis ul{columns:2;column-gap:18px;font-size:7.5pt!important;line-height:1.4!important;padding-left:14px!important}.pack-basis li{break-inside:avoid;margin-bottom:2px!important}.pack-statement{padding:10px 0 4px!important;page-break-inside:auto}.pack-statement h3{font-size:12pt!important;margin-bottom:6px!important;page-break-after:avoid}.pack-unavailable{font-size:8.5pt!important;font-style:italic}.statement-table{font-size:8.5pt!important}.statement-table th,.statement-table td{border-color:#cbd5e1!important;padding:5px 8px!important}.statement-table thead{display:table-header-group}.statement-table tr{page-break-inside:avoid}.statement-table tr.total{font-weight:700}.source-label{border:1px solid #94a3b8!important;font-size:6.5pt!important}.pack-footer{border-top:1px solid #cbd5e1!important;font-size:7.5pt!important;padding:10px 0 0!important;page-break-inside:avoid}@page{margin:16mm 14mm}}.blocker-groups{display:flex;flex-direction:column;gap:10px;margin-top:16px}.blocker-group{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:10px}.blocker-group.critical{border-left-color:var(--danger, #f87171)}.blocker-group>header{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto auto 32px;padding:14px 16px}.blocker-group-name{min-width:0}.blocker-group h4{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;margin:0 0 3px}.blocker-critical{background:color-mix(in srgb,var(--danger, #f87171) 15%,transparent);border-radius:6px;color:var(--danger, #f87171);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px}.blocker-group>header small{color:var(--text-secondary);display:block;font-size:11.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocker-count{color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.blocker-toggle{background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:30px;line-height:1;width:30px}.blocker-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.blocker-group .period-approval-list{border-top:1px solid var(--border-subtle);margin:0;padding:6px 16px 14px}@media(max-width:900px){.blocker-group>header{grid-template-columns:1fr auto}.blocker-group>header>button{grid-column:1 / -1;justify-self:start}.blocker-group>header small{white-space:normal}}.source-mapping-register>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.source-mapping-register>header p{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:6px 0 0;max-width:74ch}.posting-month{align-items:center;display:flex;gap:9px}.posting-month>span{color:var(--text-tertiary);font-size:11px}.posting-month select{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:12.5px;min-height:36px;padding:0 12px}.posting-groups{display:flex;flex-direction:column;gap:16px;margin-top:20px}.posting-group{background:var(--surface-card);border:1px solid var(--border-strong);border-left:3px solid var(--app-accent);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.posting-group.balance-sheet{border-left-color:var(--blue)}.posting-group.unmapped{border-color:color-mix(in srgb,var(--warning) 55%,transparent);border-left-color:var(--warning)}.posting-group-head{align-items:center;background:var(--surface-raised);border:0;border-bottom:1px solid var(--border-strong);color:inherit;cursor:pointer;display:grid;font:inherit;gap:16px;grid-template-columns:1.25rem 1fr auto 9rem;padding:14px 18px;text-align:left;width:100%}.posting-group-head:hover{background:var(--surface-sunken)}.posting-group-head:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.posting-group.folded .posting-group-head{border-bottom-color:transparent}.posting-fold{color:var(--text-tertiary);font-size:11px}.posting-group-head:hover .posting-fold{color:var(--app-accent)}.posting-group h4{font-size:15px;margin:0 0 3px}.posting-group-head small{color:var(--text-tertiary);font-size:11px}.posting-group-head>span{color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.posting-group-head>b{font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.posting-fold-all{margin-right:4px}.posting-rows .source-mapping-head,.posting-rows .source-mapping-row{display:grid;gap:16px;grid-template-columns:6rem 1fr 9rem 5rem;padding:8px 16px}.posting-rows .source-mapping-head{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.posting-rows .source-mapping-row{align-items:center;background:none;border:0;border-top:1px solid var(--border-subtle);border-radius:0;color:inherit;cursor:pointer;font:inherit;font-size:12.5px;text-align:left;width:100%}.posting-rows .source-mapping-row:hover{background:var(--surface-sunken)}.posting-rows .source-mapping-row:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.posting-rows .source-mapping-row .row-remap{color:var(--text-tertiary);font-size:11px;opacity:0;text-align:right;transition:opacity .12s ease}.posting-rows .source-mapping-row:hover .row-remap,.posting-rows .source-mapping-row:focus-visible .row-remap{color:var(--app-accent);opacity:1}.posting-rows .source-mapping-row strong{color:var(--app-accent);font-variant-numeric:tabular-nums}.posting-rows .source-mapping-row span{color:var(--text-secondary)}.posting-rows .source-mapping-row b{font-variant-numeric:tabular-nums;text-align:right}.posting-totals{border-top:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-end;margin-top:16px;padding-top:14px}.posting-totals span{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:11px;gap:3px;text-align:right}.posting-totals b{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.posting-totals .good b{color:var(--good)}.posting-totals .bad b{color:var(--warning)}@media(max-width:760px){.posting-group-head{grid-template-columns:1.25rem 1fr}.posting-group-head>span,.posting-group-head>b{grid-column:2;text-align:left}.posting-rows .source-mapping-head,.posting-rows .source-mapping-row{grid-template-columns:5rem 1fr}.posting-rows .source-mapping-row b{grid-column:2;text-align:left}.posting-rows .source-mapping-row .row-remap{display:none}}.view-content>*+*,.view-content .suite-panel+.suite-panel,.view-content .panel+.panel,.view-content .suite-panel+.panel,.view-content .panel+.suite-panel,.help-workspace .help-card+.help-card{margin-top:var(--stack-gap)}.remap-drawer .remap-choices,.remap-drawer .remap-reason,.remap-drawer .remap-effect{border-top:1px solid var(--border-subtle);padding:18px 28px}.remap-drawer .remap-error{padding-left:28px;padding-right:28px}.remap-drawer h4{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase;color:var(--text-tertiary)}.remap-group+.remap-group{margin-top:16px}.remap-group-name{color:var(--text-secondary);display:block;font-size:11.5px;font-weight:600;margin-bottom:8px}.remap-options{display:grid;gap:6px;grid-template-columns:1fr 1fr}.remap-option{align-items:flex-start;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;gap:9px;padding:9px 11px;transition:border-color .12s ease,background .12s ease}.remap-option:hover{background:var(--surface-raised);border-color:var(--border-strong)}.remap-option input{margin-top:2px}.remap-option span{display:flex;flex-direction:column;gap:1px;min-width:0}.remap-option b{font-size:12.5px;font-weight:600;line-height:1.25}.remap-option small{color:var(--text-tertiary);font-size:10.5px}.remap-option.chosen{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:var(--app-accent)}.remap-option.current small{color:var(--text-secondary)}.remap-reason p{color:var(--text-tertiary);font-size:11.5px;margin:-6px 0 10px}.remap-reason textarea{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font:inherit;font-size:12.5px;padding:9px 11px;resize:vertical;width:100%}.remap-reason textarea:focus-visible{border-color:var(--app-accent);outline:none}.remap-effect p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.remap-effect.moving{background:color-mix(in srgb,var(--app-accent) 7%,transparent)}.remap-effect.moving p b{color:var(--text-primary);font-weight:600}.remap-commit.armed{background:var(--success);border-color:var(--success);color:var(--surface-sunken)}.remap-commit.armed:hover{background:var(--success);filter:brightness(1.08)}.remap-drawer .trace-head,.remap-drawer .trace-hero{padding-left:28px;padding-right:28px}.remap-drawer .trace-hero{padding-bottom:20px;padding-top:20px}.remap-drawer .trace-head{padding-bottom:18px;padding-top:18px}.remap-drawer .trace-actions{background:var(--surface-card);bottom:0;padding-left:28px;padding-right:28px;position:sticky}.latest-import-withdraw{align-self:flex-start;color:var(--text-tertiary);font-size:11px;margin-top:6px}.latest-import-withdraw:hover{color:var(--warning)}.latest-import-withdraw.armed{background:color-mix(in srgb,var(--warning) 16%,transparent);border-radius:6px;color:var(--warning);font-weight:600;padding:4px 8px}.latest-import-error{color:var(--warning);font-size:11px;line-height:1.5;margin-top:6px}.remap-history{border-top:1px solid var(--border-subtle);padding:18px 28px}.remap-history h4{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.remap-history h4 small{color:var(--text-tertiary);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.remap-history-scroll{border:1px solid var(--border-subtle);border-radius:8px;max-height:220px;overflow:auto}.remap-history table{border-collapse:collapse;font-size:12px;width:100%}.remap-history th,.remap-history td{border-bottom:1px solid var(--border-subtle);padding:6px 10px;text-align:right;white-space:nowrap}.remap-history thead th{background:var(--surface-raised);color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0}.remap-history thead th:first-child,.remap-history tbody th{text-align:left}.remap-history tbody th{color:var(--text-secondary);font-weight:600}.remap-history tbody td{font-variant-numeric:tabular-nums}.remap-history tbody td.unknown{color:var(--text-tertiary)}.remap-history tr.current{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.remap-history tr.current th,.remap-history tr.current td{font-weight:600}.remap-locked{background:color-mix(in srgb,var(--warning) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--warning) 45%,transparent);padding:18px 28px}.remap-locked h4{color:var(--warning);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.remap-locked>p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0 0 12px}.remap-locked-months{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.remap-locked-months li{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:99px;font-size:11.5px;font-variant-numeric:tabular-nums;padding:4px 10px}.remap-locked label{display:flex;flex-direction:column;gap:6px}.remap-locked label>span{color:var(--text-secondary);font-size:12px}.remap-locked label b{color:var(--text-primary);font-family:var(--font-mono)}.remap-locked input{background:var(--surface-input);border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;padding:9px 11px;width:100%}.remap-locked input:focus-visible{border-color:var(--warning);outline:none}.remap-locked-note{color:var(--text-tertiary);font-size:11px;line-height:1.5;margin:10px 0 0}.remap-error{background:color-mix(in srgb,var(--warning) 12%,transparent);border-top:1px solid var(--warning);color:var(--text-primary);font-size:12.5px;line-height:1.5;margin:0;padding:14px 24px}@media(max-width:760px){.remap-options{grid-template-columns:1fr}}.loan-panel{margin-bottom:22px}.imports-view .panel>header.loan-panel-head,.loan-panel-head{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between}.loan-panel-head>div:first-child{flex:1 1 0;min-width:0}.loan-panel-head p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:6px 0 0;max-width:76ch}.loan-panel-head .primary-button{flex-shrink:0}.loan-empty{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:18px 0 0;max-width:76ch}.loan-error{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:10px;color:var(--text-primary);font-size:12.5px;line-height:1.55;margin:16px 0 0;padding:12px 14px}.loan-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.loan-card{background:var(--surface-card);border:1px solid var(--border-strong);border-left:3px solid var(--app-accent);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.loan-card.broken{border-left-color:var(--warning);padding-bottom:14px}.loan-card.broken p{color:var(--text-secondary);font-size:12.5px;margin:0 18px 12px}.loan-card>header{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.loan-card>header>div:first-child{flex:1 1 220px;min-width:0}.loan-card h4{align-items:baseline;display:flex;font-size:15px;gap:8px;margin:0 0 3px}.loan-card h4 small{background:var(--surface-sunken);border-radius:99px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.loan-card>header>div:first-child>small{color:var(--text-tertiary);display:block;font-size:11.5px}.loan-figures{display:flex;flex-shrink:0;gap:22px}.loan-figures span{display:flex;flex-direction:column;gap:2px;text-align:right}.loan-figures small{color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.06em}.loan-figures b{font-size:15px;font-variant-numeric:tabular-nums}.loan-difference{background:color-mix(in srgb,var(--warning) 8%,transparent);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0;padding:12px 18px}.loan-detail{padding:18px}.loan-detail h5{font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase;color:var(--text-tertiary)}.loan-month{border-bottom:1px solid var(--border-subtle);margin-bottom:18px;padding-bottom:18px}.loan-month-figures{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:14px}.loan-month-figures span{display:flex;flex-direction:column;gap:2px}.loan-month-figures small{color:var(--text-tertiary);font-size:10.5px}.loan-month-figures b{font-size:16px;font-variant-numeric:tabular-nums}.loan-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:8px;color:var(--text-primary);font-size:12px;margin:0 0 12px;padding:9px 12px}.loan-outside{color:var(--text-tertiary);font-size:12.5px;margin:0 0 16px}.loan-journal{border-collapse:collapse;font-size:12.5px;width:100%}.loan-journal th,.loan-journal td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:left}.loan-journal thead th{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.loan-journal tbody th{color:var(--app-accent);font-variant-numeric:tabular-nums;font-weight:600}.loan-journal td:nth-child(3),.loan-journal td:nth-child(4),.loan-journal th:nth-child(3),.loan-journal th:nth-child(4){font-variant-numeric:tabular-nums;text-align:right}.loan-scroll{border:1px solid var(--border-subtle);border-radius:10px;max-height:340px;overflow:auto}.loan-scroll table{border-collapse:collapse;font-size:12px;width:100%}.loan-scroll th,.loan-scroll td{border-bottom:1px solid var(--border-subtle);padding:6px 10px;text-align:right;white-space:nowrap}.loan-scroll thead th{background:var(--surface-raised);color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.05em;position:sticky;text-align:right;text-transform:uppercase;top:0;z-index:1}.loan-scroll thead th:first-child,.loan-scroll tbody th{text-align:left}.loan-scroll tbody th{color:var(--text-secondary);font-weight:600}.loan-scroll tbody td{font-variant-numeric:tabular-nums}.loan-scroll tr.current{background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.loan-scroll tr.current th,.loan-scroll tr.current td{font-weight:600}.loan-scroll tr.varied td{color:var(--warning)}.loan-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.loan-totals{border-top:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-end;margin-top:18px;padding-top:14px}.loan-totals span{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:11px;gap:3px;text-align:right}.loan-totals b{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.loan-form{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:12px;margin-top:18px;padding:18px}.loan-form h5{font-size:13px;margin:0 0 14px}.loan-fields{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loan-field{display:flex;flex-direction:column;gap:4px}.loan-field>span{color:var(--text-secondary);font-size:11.5px;font-weight:600}.loan-field input,.loan-field select{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;padding:8px 10px;width:100%}.loan-field input:focus-visible,.loan-field select:focus-visible{border-color:var(--app-accent);outline:none}.loan-field small{color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.loan-form-note{color:var(--text-tertiary);font-size:11.5px;line-height:1.6;margin:16px 0 0;max-width:76ch}.loan-form>footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@media(max-width:900px){.loan-panel-head{flex-direction:column}.loan-figures{flex-wrap:wrap;gap:16px}}.month-navigator .nav-count.month-state-actuals{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success-text)}.month-navigator .nav-count.month-state-closed{background:var(--neutral-soft);border-color:color-mix(in srgb,var(--neutral) 32%,transparent);color:var(--neutral-text)}.month-navigator .nav-count.month-state-notes{background:transparent;border-color:var(--border-subtle);color:var(--text-tertiary)}.statement-table tr.balance-check-row th,.statement-table tr.balance-check-row td{background:transparent!important;background-clip:padding-box;border-bottom:0;border-top:8px solid transparent}.statement-table tr.balance-check-row td.check-ok{background:color-mix(in srgb,var(--good) 12%,var(--surface-card))!important}.statement-table tr.balance-check-row td.check-out{background:color-mix(in srgb,var(--danger) 12%,var(--surface-card))!important;color:var(--danger);font-weight:700}.faw-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;inset:0;overflow-y:auto;position:fixed;z-index:55}.faw{background:var(--canvas);border:1px solid var(--border-strong);border-radius:14px;margin:4vh auto;max-width:1420px;padding:0 0 18px;width:min(1420px,96vw)}.faw-head{align-items:flex-start;border-bottom:1px solid var(--border-strong);display:flex;gap:18px;padding:18px 24px}.faw-head>div:first-child{flex:1 1 auto;min-width:0}.faw-crumb{color:var(--text-tertiary);display:block;font-size:11px;margin-bottom:4px}.faw-head h2{align-items:center;display:flex;flex-wrap:wrap;font-size:20px;gap:10px;margin:0}.faw-state{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-radius:99px;color:var(--warning-text);font-size:11px;font-weight:700;padding:4px 10px}.faw-state.good{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);color:var(--success-text)}.faw-month{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 14px;text-align:right}.faw-month small{color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.06em}.faw-month b{font-size:15px}.faw-stats{display:grid;gap:8px;grid-template-columns:repeat(9,1fr);padding:14px 24px 0}.faw-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.faw-stat small{color:var(--text-tertiary);font-size:9.5px;font-weight:600;letter-spacing:.02em}.faw-stat b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.faw-stat.verdict.good{border-color:color-mix(in srgb,var(--success) 50%,transparent)}.faw-stat.verdict.good b{color:var(--success)}.faw-stat.verdict.bad{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.faw-stat.verdict.bad b{color:var(--danger);font-size:11.5px;white-space:normal}.faw-body{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px;padding:16px 24px 0}.faw-main{display:flex;flex-direction:column;gap:18px;min-width:0}.faw-register,.faw-additions{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px}.faw-register>header,.faw-additions>header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.faw-register h3,.faw-additions h3{align-items:baseline;display:flex;font-size:14px;gap:8px;margin:0}.faw-register h3 small,.faw-additions h3 small{color:var(--text-tertiary);font-size:11px;font-weight:500}.faw-zero-toggle{align-items:center;color:var(--text-tertiary);display:flex;font-size:11.5px;gap:6px}.faw-scroll{border:1px solid var(--border-subtle);border-radius:10px;max-height:380px;overflow:auto}.faw-scroll table{border-collapse:collapse;font-size:12px;width:100%}.faw-scroll th,.faw-scroll td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:right;white-space:nowrap}.faw-scroll th.left,.faw-scroll td.left{text-align:left;white-space:normal}.faw-scroll thead th{background:var(--surface-raised);color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:1}.faw-scroll tbody th{font-weight:500}.faw-scroll tbody th b{color:var(--app-accent);font-variant-numeric:tabular-nums}.faw-scroll tbody td{font-variant-numeric:tabular-nums}.faw-scroll tbody tr[title]{cursor:pointer}.faw-scroll tbody tr[title]:hover td,.faw-scroll tbody tr[title]:hover th{background:var(--surface-sunken)}.faw-scroll tbody tr.new td:last-child,.faw-scroll tbody tr.new .left:last-child{color:var(--info)}.faw-scroll tbody tr.disposed td{color:var(--text-tertiary)}.faw-scroll tfoot th,.faw-scroll tfoot td{background:var(--surface-raised);border-bottom:0;font-weight:700}.faw-empty{color:var(--text-secondary);font-size:12.5px;line-height:1.6;margin:0;max-width:76ch}.faw-logic{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;height:fit-content;padding:16px}.faw-logic h3{font-size:13px;margin:0 0 12px}.faw-logic section{border-top:1px solid var(--border-subtle);padding:12px 0}.faw-logic h4{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 8px}.faw-logic-line{display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.faw-logic-line span{color:var(--text-secondary)}.faw-logic-line b{font-variant-numeric:tabular-nums;font-weight:500}.faw-logic-line.strong b{color:var(--warning);font-weight:700}.faw-logic-line.difference b{font-weight:700}.faw-logic-line.difference.good b{color:var(--success)}.faw-logic-line.difference.bad b{color:var(--danger)}.faw-nbv{text-align:left}.faw-nbv small{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.06em}.faw-nbv b{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin:4px 0 2px}.faw-nbv p{color:var(--text-tertiary);font-size:10.5px;margin:0}.faw-journal{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;margin:16px 24px 0;padding:14px 16px}.faw-journal h3{font-size:13px;margin:0 0 4px}.faw-journal p{color:var(--text-tertiary);font-size:11.5px;margin:0 0 10px}.faw-journal table{border-collapse:collapse;font-size:12.5px;width:100%}.faw-journal th,.faw-journal td{border-bottom:1px solid var(--border-subtle);padding:7px 10px;text-align:right}.faw-journal .left{text-align:left}.faw-journal thead th{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.faw-journal tbody th{color:var(--app-accent);font-variant-numeric:tabular-nums}.faw-error{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:10px;color:var(--text-primary);font-size:12.5px;line-height:1.55;margin:16px 24px 0;padding:12px 14px}.faw-form{margin:16px 24px 0}.faw-foot{align-items:center;border-top:1px solid var(--border-strong);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:18px;padding:14px 24px 0}.faw-foot small{color:var(--text-tertiary);font-size:11px}.faw-foot>div{display:flex;gap:10px}.period-lagging b{color:var(--warning)}.period-lag-note{color:var(--warning-text);display:block;font-size:10.5px;line-height:1.5;margin-top:4px;max-width:34ch}@media(max-width:1100px){.faw-stats{grid-template-columns:repeat(3,1fr)}.faw-body{grid-template-columns:1fr}}.rsh-subtitle{color:var(--text-secondary);font-size:12.5px;margin:4px 0 0}.rsh-provenance{color:var(--text-tertiary);display:block;font-size:11px;margin-top:6px}.rsh-heroes{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:14px 24px 0}.rsh-hero-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.rsh-hero-card small{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.03em}.rsh-hero-card b{font-size:18px;font-variant-numeric:tabular-nums}.rsh-hero-card span{color:var(--text-tertiary);font-size:10.5px}.rsh-hero-card.warn b{color:var(--warning)}.rsh-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(5,1fr) 1.3fr;margin:16px 24px 0}.rsh-step-wrap{display:flex;gap:10px;min-width:0}.rsh-step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0;padding:12px 14px}.rsh-step i{align-items:center;background:var(--advisor-soft, rgba(139, 92, 246, .16));border-radius:50%;color:var(--advisor-ink, #c4b5fd);display:flex;font-size:11px;font-style:normal;font-weight:700;height:20px;justify-content:center;margin-bottom:2px;width:20px}.rsh-step small{color:var(--text-tertiary);font-size:10px;font-weight:600}.rsh-step b{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.rsh-step span{color:var(--text-tertiary);font-size:10px}.rsh-op{align-self:center;color:var(--text-tertiary);font-size:16px;font-style:normal}.rsh-status{border:1px solid var(--border-strong);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.rsh-status small{color:var(--text-tertiary);font-size:10px;font-weight:600}.rsh-status b{font-size:15px}.rsh-status.matched{background:color-mix(in srgb,var(--success) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--success) 45%,transparent)}.rsh-status.matched b{color:var(--success)}.rsh-status.unmatched{background:color-mix(in srgb,var(--danger) 8%,var(--surface-card));border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.rsh-status.unmatched b{color:var(--danger)}.rsh-status.waiting b{color:var(--text-secondary)}.rsh-tolerance{color:var(--text-tertiary);font-size:10.5px}.rsh-tolerance b{font-size:10.5px}.rsh-tolerance-bar{background:var(--surface-sunken);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.rsh-tolerance-bar i{background:var(--success);border-radius:99px;display:block;height:100%}.rsh-status.unmatched .rsh-tolerance-bar i{background:var(--danger)}.rsh-body{padding:16px 24px 0}.rsh-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rsh-columns.loan-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rsh-span2{grid-column:1 / -1}.rsh-panel{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:12px;padding:14px 16px}.rsh-panel>header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.rsh-panel h3{font-size:13.5px;margin:0}.rsh-panel h4{color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.05em;margin:14px 0 8px;text-transform:uppercase}.rsh-note{color:var(--text-tertiary);font-size:11px;line-height:1.55;margin:10px 0 0}.rsh-note-inline{color:var(--text-tertiary);font-size:10.5px}.rsh-warn{color:var(--warning);font-size:10.5px}.rsh-empty{color:var(--text-tertiary);font-size:12px;margin:6px 0}.rsh-table{border-collapse:collapse;font-size:12px;width:100%}.rsh-table th,.rsh-table td{border-bottom:1px solid var(--border-subtle);padding:6px 8px;text-align:right}.rsh-table th.left,.rsh-table td.left{text-align:left}.rsh-table thead th{color:var(--text-tertiary);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rsh-table tbody th{color:var(--text-secondary);font-weight:500}.rsh-table tfoot th,.rsh-table tfoot td{font-weight:700}.rsh-table td{font-variant-numeric:tabular-nums}.rsh-fact th,.rsh-fact td{color:var(--text-primary)}.rsh-fact.strong th,.rsh-fact.strong td{font-weight:700}.rsh-unexplained th,.rsh-unexplained td{color:var(--warning);font-style:italic}.rsh-input-cell input{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font:inherit;font-size:12px;padding:5px 8px;text-align:right;width:100%}th.rsh-input-cell input{text-align:left}.rsh-input-cell input:focus-visible{border-color:var(--app-accent);outline:none}.rsh-adjustment{display:grid;gap:8px;grid-template-columns:1fr 9rem 2rem;margin-bottom:8px}.rsh-adjustment input{background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font:inherit;font-size:12px;padding:6px 9px}.rsh-adjustment input[type=number]{text-align:right}.rsh-adjustment button{color:var(--text-tertiary)}.rsh-adjustment button:hover{color:var(--danger)}.rsh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;width:100%}.rsh-actions small{color:var(--text-tertiary);font-size:11px;max-width:62ch}.rsh-actions>div{display:flex;gap:10px}.rsh-facts{display:grid;font-size:12px;gap:6px 12px;grid-template-columns:auto 1fr;margin:0}.rsh-facts dt{color:var(--text-tertiary)}.rsh-facts dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.rsh-chart .business-chart svg{min-height:0}.rsh-chart .business-chart{margin:0;min-height:0}.rsh-adjust-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.rsh-adjust-grid .rsh-span2{grid-column:1 / -1}.rsh-log{margin-top:14px}.rsh-log h4{margin-top:0}@media(max-width:1100px){.rsh-strip{grid-template-columns:repeat(2,1fr)}.rsh-columns,.rsh-columns.loan-columns{grid-template-columns:1fr}}.sheet-strip-wrap .rsh-strip{margin:0 0 16px}.rsh-schedule input,.rsh-schedule select{min-width:6.5rem}.rsh-schedule td.left input{min-width:9rem}.rsh-derived{color:var(--warning);font-variant-numeric:tabular-nums;font-weight:700}.rsh-controls{list-style:none;margin:0 0 6px;padding:0}.rsh-controls li{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;font-size:12px;gap:8px;padding:6px 0}.rsh-controls li i{font-style:normal}.rsh-controls li.pass i{color:var(--success)}.rsh-controls li.open i{color:var(--text-tertiary)}.rsh-controls li span{flex:1 1 auto}.rsh-controls li small{color:var(--text-tertiary)}.rsh-controls li.pass small{color:var(--success)}.sidebar nav button.app-rail-link .app-choice-icon{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-color:color-mix(in srgb,var(--app-accent) 40%,transparent);color:var(--app-accent)}.sidebar nav button.app-rail-link{border-color:color-mix(in srgb,var(--app-accent) 28%,var(--border-subtle))}.sidebar nav button.app-rail-link:hover{border-color:color-mix(in srgb,var(--app-accent) 55%,transparent)}.sidebar nav button.app-rail-link b small{color:color-mix(in srgb,var(--app-accent) 45%,var(--text-secondary))}.date-change-summary{color:var(--text-secondary);font-size:13px;line-height:1.6}.split-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.split-preview{background:color-mix(in srgb,var(--success) 9%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:10px;color:var(--text-primary);font-size:12.5px;line-height:1.6;padding:10px 12px}.split-problem{background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:8px;color:var(--text-primary);font-size:12.5px;padding:9px 12px}.kitted-value{display:flex;flex-direction:column;gap:1px}.kitted-value b{font-variant-numeric:tabular-nums}.kitted-value small{color:var(--text-tertiary);font-size:10.5px}.forecast-register .order-lead b{font-size:14px}.forecast-register .order-lead b small{color:var(--text-tertiary);font-size:11px;font-weight:500}.forecast-register .order-lead .customer-under{display:block;font-size:13.5px;margin-top:1px}.type-status-cell{align-items:center;display:flex;flex-direction:column;gap:3px}.line-status{border-radius:99px;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.line-status.review{background:var(--warning-soft);color:var(--warning-text)}.line-status.invoiced{background:var(--success-soft);color:var(--success-text)}.line-status.returned{background:var(--danger-soft);color:var(--danger-text)}.units-cell b{font-size:13.5px;font-variant-numeric:tabular-nums}.units-cell small{color:var(--text-tertiary);display:block;font-size:10px}.value-cell b{font-variant-numeric:tabular-nums}.line-editor-grid{display:grid;gap:18px 22px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.line-hero{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 5%,transparent);border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:16px 8px}.line-hero-tile{align-items:center;display:flex;gap:10px;justify-content:center;padding:0 10px}.line-hero-tile+.line-hero-tile{border-left:1px solid var(--border-subtle)}.line-hero-mark{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,transparent);border-radius:10px;color:var(--app-accent, var(--info));display:flex;flex:none;font-size:16px;font-style:normal;font-weight:700;height:38px;justify-content:center;width:38px}.line-hero-mark .glyph{height:19px;width:19px}.line-hero-tile span{display:flex;flex-direction:column;gap:1px;min-width:0}.line-hero-tile small{color:var(--text-tertiary);font-size:11px}.line-hero-tile b{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.money-field .money-input{position:relative}.money-field .money-input>i{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,transparent);border-radius:50%;color:var(--app-accent, var(--info));display:flex;font-size:13px;font-style:normal;font-weight:700;height:26px;justify-content:center;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:26px}.money-field .money-input input{border-color:color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent);font-size:15px;font-weight:700;padding-left:42px;width:100%}.line-history-count{background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,transparent);border-radius:6px;color:var(--app-accent, var(--info));font-size:11px;font-style:normal;font-weight:700;margin:0 6px;padding:1px 7px}.line-editor-reason{background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1.4fr;margin:12px 0;padding:12px}.line-editor-split{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.line-editor-split h4{font-size:12px;margin:0 0 10px}.line-editor-split h4 small{color:var(--text-tertiary);font-weight:500}.line-history{background:color-mix(in srgb,var(--app-accent, var(--info)) 4%,transparent);border:1px solid var(--border-subtle);border-radius:12px;margin-top:20px;padding:16px 18px}.line-history h4{font-size:12px;margin:0 0 8px}.line-history h4 small{color:var(--text-tertiary);font-weight:500}.line-history ol{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0 2px 8px}.line-history li{border-left:2px solid color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent);display:flex;flex-direction:column;gap:1px;margin-bottom:10px;padding-left:16px;position:relative}.line-history li:before{background:var(--app-accent, var(--info));border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 22%,transparent);content:"";height:8px;left:-5px;position:absolute;top:4px;width:8px}.line-history li b{font-size:12px}.line-history li span{color:var(--text-secondary);font-size:11.5px;line-height:1.45}.line-history li small{color:var(--text-tertiary);font-size:10.5px}@media(max-width:900px){.line-editor-grid,.line-editor-reason{grid-template-columns:1fr}}.suite-modal{border-radius:16px;padding:0 34px 30px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;width:min(640px,100%)}.suite-modal.roomy{width:min(940px,96vw)}.suite-modal.wide{width:min(1220px,96vw)}.suite-modal>header{margin:0 -34px 24px;padding:22px 34px 16px}.suite-modal h2{font-size:26px}.suite-modal>header>button{font-size:22px;height:40px;width:40px}.suite-modal .clean-form{gap:18px;padding:0}.suite-modal label{gap:8px}.suite-modal label>span{color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.01em}.suite-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(.reconciliation-workspace *){border-radius:9px;font-size:14px;min-height:44px;padding:10px 14px}.suite-modal textarea{min-height:68px}.suite-modal .field-pair{display:grid;gap:18px 22px;grid-template-columns:1fr 1fr}.suite-modal>footer,.suite-modal .clean-form footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.suite-modal>footer button,.suite-modal .clean-form footer button{border-radius:10px;font-size:14px;min-height:44px;padding:10px 24px}.suite-modal .form-footnote{color:var(--text-tertiary);font-size:12px;margin:2px 0 0;text-align:center}.suite-modal label:has([required])>span:after{color:var(--app-accent, var(--info));content:" *";font-weight:700}.suite-modal .money-field .money-input input:not(.reconciliation-workspace *){padding-left:48px}.split-locked{background:color-mix(in srgb,var(--app-accent, var(--info)) 5%,transparent);border:1px dashed color-mix(in srgb,var(--app-accent, var(--info)) 35%,transparent);border-radius:10px;color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0;padding:12px 14px}.invoice-match-layout{gap:22px}.invoice-match-layout>form{background:color-mix(in srgb,var(--app-accent, var(--info)) 4%,transparent);border:1px solid var(--border-subtle);border-radius:14px;padding:20px 22px}.invoice-match-layout>form>.section-kicker{margin-bottom:2px}.invoice-match-layout .invoice-suggestions{background:color-mix(in srgb,var(--app-accent, var(--info)) 3%,transparent);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px}.workflow-completion i{background:color-mix(in srgb,var(--border-strong) 40%,transparent);border-radius:99px;display:block;height:8px;overflow:hidden}.workflow-completion i>b{background:linear-gradient(90deg,var(--suite-violet, var(--info)),var(--app-accent, var(--info)));border-radius:99px;display:block;height:100%}.form-hint{align-items:center;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-secondary);display:flex;font-size:12px;gap:10px;line-height:1.5;margin:0;padding:10px 12px}.form-hint>i{align-items:center;border:1.5px solid var(--app-accent, var(--info));border-radius:50%;color:var(--app-accent, var(--info));display:flex;flex:none;font-size:11px;font-style:normal;font-weight:700;height:20px;justify-content:center;width:20px}.selected-forecast-context{background:color-mix(in srgb,var(--suite-violet, var(--info)) 10%,transparent);border-color:color-mix(in srgb,var(--suite-violet, var(--info)) 45%,transparent);border-radius:12px}.invoice-suggestions .match-score{aspect-ratio:1;border:2px solid var(--border-strong);border-radius:50%;flex:none;gap:0;height:64px;justify-content:center;width:64px}.invoice-suggestions .match-score b{font-size:14px;line-height:1.1}.invoice-suggestions .match-score small{font-size:8px;line-height:1.15;max-width:52px;text-align:center}.invoice-suggestions .match-score i{display:none}.invoice-suggestions .match-score.confidence-certain{border-color:var(--success)}.invoice-suggestions .match-score.confidence-high{border-color:color-mix(in srgb,var(--success) 75%,transparent)}.invoice-suggestions .match-score.confidence-good{border-color:var(--warning)}.invoice-suggestions .match-score.confidence-possible{border-color:var(--border-strong)}.product-mix-panel .mix-rank{color:var(--text-tertiary);flex:none;font-size:12px;font-weight:700;min-width:16px}.cash-import-panel .cash-import-controls{display:grid;gap:14px 18px;grid-template-columns:1.4fr 1fr;margin-top:12px}.cash-import-panel .cash-import-controls label{display:flex;flex-direction:column;gap:7px}.cash-import-panel .cash-import-totals{font-size:12.5px;margin:14px 0 10px}.cash-import-panel .cash-import-skipped{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0 0 12px;padding-left:18px}.cash-import-panel .cash-import-message{color:var(--text-secondary);font-size:12.5px;margin:10px 0 0}.cash-settings-head{align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(360px,480px);margin-bottom:0}.cash-settings-title{display:flex;gap:16px}.cash-settings-title h2{font-size:21px;margin:1px 0 4px}.cash-settings-title p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:560px}.cash-settings-mark{align-items:center;background:var(--app-accent-soft);border:1px solid var(--app-accent-line);border-radius:12px;color:var(--app-accent, var(--info));display:flex;flex:none;height:44px;justify-content:center;width:44px}.cash-settings-mark .glyph{height:26px;width:26px}.cash-settings-period .global-date-wrap{padding:0}.cash-settings-period .date-range-control>.date-range-heading{align-items:center;gap:12px;padding:10px 16px 0}.cash-settings-period .date-range-control>.date-range-heading strong{font-size:15.5px;white-space:normal}.cash-settings-period .date-range-control>.date-range-heading small{display:none}.cash-settings-period .date-range-control>.date-range-heading>div:first-child{gap:3px}.cash-settings-period .date-range-main-actions{flex:none;gap:5px;justify-content:flex-end}.cash-settings-period .date-range-main-actions button{font-size:11px;min-height:28px;padding:3px 9px}.cash-settings-period .date-preset-row{gap:6px;padding:7px 16px 11px}.cash-settings-period .date-preset-row button{font-size:10.5px;min-height:26px;padding:3px 9px}.lettered-panel>header,.cash-import-panel>header,.cash-week-duo .bank-balance-update>header{align-items:stretch;display:block;margin:0 0 14px;padding:0}.cash-import-panel>header h3{font-size:14px;margin:6px 0 0}.lettered-panel>header h3{align-items:center;display:flex;font-size:14px;gap:10px;margin:0}.lettered-panel>header p,.cash-import-panel>header p,.cash-week-duo .bank-balance-update>header p{color:var(--text-secondary);font-size:12.5px;margin:7px 0 0;max-width:78ch}.panel-letter{align-items:center;background:var(--app-accent-soft);border-radius:8px;color:var(--app-accent, var(--info));display:inline-flex;flex:none;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.cash-settings-duo{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.cash-settings-duo+.cash-settings-duo,.cash-settings-trio{margin-top:18px}.cash-settings-trio{display:grid;gap:18px;grid-template-columns:1fr .42fr}.floor-field{display:flex;flex-direction:column;gap:8px;max-width:300px}.facility-toggle>header{align-items:flex-start;display:flex;justify-content:space-between}.facility-toggle>.facility-stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.facility-stats span{display:flex;flex-direction:column;gap:3px}.facility-stats small{color:var(--text-tertiary);font-size:11px}.facility-stats strong{font-size:16px;font-variant-numeric:tabular-nums}.settings-form-grid.bare{background:transparent;border:0;box-shadow:none;padding:0}.facility-form.disabled .settings-form-grid.bare{opacity:.45;pointer-events:none}input.flip{appearance:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:99px;cursor:pointer;height:22px;margin:0;position:relative;transition:background .18s var(--ease, ease);width:40px}input.flip:after{background:var(--text-tertiary);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .18s var(--ease, ease),background .18s;width:16px}input.flip:checked{background:color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent);border-color:var(--app-accent, var(--info))}input.flip:checked:after{background:#fff;transform:translate(18px)}input.flip.warn:checked{background:color-mix(in srgb,var(--danger) 55%,transparent);border-color:var(--danger)}input.flip:focus-visible{box-shadow:var(--ring);outline:none}.flip-line{align-items:center;display:flex;gap:10px}.flip-line>span{color:var(--text-secondary);font-size:12px;font-weight:600}.headroom-note ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:4px 0 0;padding:0}.headroom-note li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12.5px;gap:10px;line-height:1.5}.headroom-note li i{align-items:center;background:var(--app-accent-soft);border-radius:8px;color:var(--app-accent, var(--info));display:flex;flex:none;height:28px;justify-content:center;width:28px}.headroom-note li i .glyph{height:15px;width:15px}.eligibility-table{display:flex;flex-direction:column}.eligibility-head,.eligibility-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.5fr 1fr .8fr;padding:9px 4px}.eligibility-table.wide .eligibility-head,.eligibility-table.wide .eligibility-row{grid-template-columns:1.8fr .8fr .8fr 1fr}.eligibility-head{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.eligibility-row{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);font-size:12.5px}.eligibility-row:last-of-type{border-bottom:0}.eligibility-name small{color:var(--text-tertiary);display:block;font-size:11px}.eligibility-count{color:var(--text-tertiary);font-size:11.5px;margin:10px 0 0}.status-chip{border-radius:99px;font-size:10.5px;font-style:normal;font-weight:700;padding:2px 10px}.status-chip.good{background:var(--success-soft);color:var(--success-text)}@media(max-width:1100px){.cash-settings-head,.cash-settings-duo,.cash-settings-trio{grid-template-columns:1fr}.facility-toggle>.facility-stats{grid-template-columns:repeat(2,1fr)}}.settings-tabs{display:flex;gap:9px;margin:20px 0 0}.settings-tabs+.suite-panel,.settings-tabs+*>.suite-panel:first-child{margin-top:16px}.cash-import-panel,.lettered-panel{padding:26px 28px}.lettered-panel .floor-field{margin-top:4px}.facility-toggle>header h3{margin:0}.facility-toggle>header .flip-line{flex:none;margin-top:2px}.head-actions{margin-top:10px}.cash-week-duo{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr 1.15fr;margin-top:18px}.cash-week-duo .bank-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-week-chart>header{margin-bottom:10px}.cash-actions-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cash-actions-strip button{align-items:baseline;background:color-mix(in srgb,var(--app-accent, var(--info)) 6%,transparent);border:1px solid var(--app-accent-line);border-radius:99px;cursor:pointer;display:flex;gap:8px;padding:8px 16px}.cash-actions-strip button:hover{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent)}.cash-actions-strip button b{font-size:12px;white-space:nowrap}.cash-actions-strip button small{color:var(--text-secondary);font-size:11px;white-space:nowrap}.cash-week-register{margin-top:18px}.cash-week-status{display:flex;flex-direction:column;gap:4px}.source-chip{border-radius:99px;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap;width:fit-content}.source-chip.entries{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.source-chip.suggested{background:color-mix(in srgb,var(--suite-violet, var(--info)) 16%,transparent);color:var(--suite-violet, var(--info))}.source-chip.mixed{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.source-chip.plan{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-tertiary)}.source-chip.breach{background:var(--warning-soft);color:var(--warning-text)}@media(max-width:1100px){.cash-week-duo{grid-template-columns:1fr}}.cash-week-columns{grid-template-columns:1fr .7fr .7fr .7fr .75fr .8fr .9fr}.cash-week-duo .bank-balance-update{display:flex;flex-direction:column;gap:14px;padding:24px 26px}.cash-week-duo .bank-balance-update .bank-balance-actions{margin-top:2px}.workspace-production,.workspace-technical{--prod-gap: 20px}.prod-page{box-sizing:border-box;display:grid;gap:var(--prod-gap);grid-template-columns:minmax(0,1fr);min-width:var(--office-floor);padding:20px 24px 32px}.prod-stack{display:grid;gap:var(--prod-gap)}.prod-two{display:grid;gap:var(--prod-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.prod-main-side{display:grid;gap:var(--prod-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start}.prod-page-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-xs);gap:18px;justify-content:flex-end;margin-bottom:calc(var(--prod-gap) * -1 + 4px)}.prod-page-updated{align-items:center;display:inline-flex;gap:6px}.prod-page-meta i{font-style:normal}.prod-page-clock{align-items:baseline;display:flex;gap:10px}.prod-page-clock strong{color:var(--text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.prod-icon{align-items:center;background:var(--neutral-soft);border-radius:50%;color:var(--neutral-text);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.prod-icon svg{height:20px;width:20px}.prod-icon.good{background:var(--success-soft);color:var(--success-text)}.prod-icon.warn{background:var(--warning-soft);color:var(--warning-text)}.prod-icon.bad{background:var(--danger-soft);color:var(--danger-text)}.prod-icon.info{background:var(--info-soft);color:var(--info-text)}.prod-icon.accent{background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,transparent);color:var(--app-accent, var(--info))}.prod-tiles{display:grid;gap:var(--prod-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.prod-tile{align-items:stretch;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:14px;min-height:96px;min-width:0;padding:16px 18px;position:relative}.prod-tile-icon{align-self:center;flex:0 0 auto;height:44px;width:44px}.prod-tile-icon svg{height:22px;width:22px}.prod-tile-text{align-content:start;display:grid;gap:2px;min-width:0}.prod-tile-label{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);line-height:1.3;min-height:2.6em;text-transform:uppercase}.prod-tile-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.05}.prod-tile.good .prod-tile-value{color:var(--success-text)}.prod-tile.warn .prod-tile-value{color:var(--warning-text)}.prod-tile.bad .prod-tile-value{color:var(--danger-text)}.prod-tile-note{color:var(--text-tertiary);font-size:var(--text-xs)}.prod-tiles-compact .prod-tile{min-height:76px;padding:12px 14px}.prod-tiles-compact .prod-tile-value{font-size:var(--text-lg)}.prod-tiles-compact .prod-tile-icon{height:36px;width:36px}.prod-panel{overflow:visible;padding:18px 20px 20px}.prod-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;min-height:32px}.prod-panel-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:var(--text-lg);font-weight:650;gap:10px;letter-spacing:0;line-height:1.2;margin:0;text-transform:none}.prod-panel-title em{color:var(--text-disabled);font-style:normal;font-weight:400}.prod-panel-number{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:700}.prod-panel-qualifier{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500}.prod-panel-icon{height:32px;width:32px}.prod-panel-icon svg{height:16px;width:16px}.prod-chevron{align-items:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.prod-chevron svg{height:14px;transition:transform var(--duration-fast) var(--ease);width:14px}.prod-panel.collapsed .prod-chevron svg{transform:rotate(180deg)}.prod-panel.collapsed .prod-panel-head{margin-bottom:0}.prod-warn{color:var(--warning-text)}.topbar-subtitle{color:var(--text-tertiary);display:block;font-size:var(--text-xs);line-height:1.3;margin-top:1px}.prod-panel-aside{align-items:center;display:flex;gap:10px}.prod-live{align-items:center;color:var(--success-text);display:inline-flex;font-size:var(--text-2xs);font-weight:700;gap:6px;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-live i{background:var(--success);border-radius:50%;box-shadow:0 0 0 3px var(--success-soft);display:inline-block;height:8px;width:8px}.prod-loading,.prod-muted{color:var(--text-tertiary);margin:0}.prod-over{color:var(--danger-text)}.prod-good{color:var(--success-text)}.prod-problem{color:var(--danger-text);margin:6px 0 8px}.prod-sub{color:var(--text-tertiary);display:block;font-size:var(--text-2xs);font-weight:400;margin-top:2px;white-space:normal}.prod-instruction{max-width:52ch}.prod-instruction-cell{max-width:46ch;white-space:normal}.prod-link{background:none;border:0;color:var(--app-accent, var(--info));cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--app-accent, var(--info)) 40%,transparent);text-underline-offset:3px}.prod-table{border-collapse:collapse;width:100%}.prod-table th,.prod-table td{text-align:left}.prod-table th.num,.prod-table td.num{font-variant-numeric:tabular-nums;text-align:right}.prod-table th{background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);padding:9px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;background-clip:padding-box;border-bottom:6px solid transparent}.prod-table th:first-child{border-radius:8px 0 0 8px}.prod-table th:last-child{border-radius:0 8px 8px 0}.prod-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-xs);padding:11px 12px;vertical-align:top;white-space:normal}.prod-ops tr.done td{background:color-mix(in srgb,var(--success) 9%,transparent);color:var(--text-secondary)}.prod-ops tr.done td:first-child{box-shadow:inset 4px 0 0 var(--success)}.prod-ops tr.current td,.prod-ops tr.running td{background:color-mix(in srgb,#f59e0b 16%,transparent)}.prod-ops tr.current td:first-child,.prod-ops tr.running td:first-child{box-shadow:inset 4px 0 #d97706}.prod-table tr.review td{background:color-mix(in srgb,#f59e0b 16%,transparent)}.prod-table tr.review td:first-child{box-shadow:inset 4px 0 #d97706}.prod-table td strong{font-size:var(--text-sm)}.prod-table tbody tr:last-child td{border-bottom:0}.prod-table tbody tr:hover td{background:color-mix(in srgb,var(--app-accent, var(--info)) 5%,transparent)}.prod-table-click tbody tr{cursor:pointer}.prod-table-click tbody tr.selected td{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent)}.prod-table-fixed{table-layout:fixed}.prod-table-fixed td{overflow-wrap:break-word}.prod-table tr.live td:first-child,.prod-table tr.current td:first-child{box-shadow:inset 4px 0 0 var(--success)}.prod-table tr.warn td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.prod-table tr.current td{background:color-mix(in srgb,var(--app-accent, var(--info)) 8%,transparent)}.prod-table tr.done td{color:var(--text-tertiary)}.prod-table tr.flagged td{background:color-mix(in srgb,var(--warning) 8%,transparent)}.prod-table tr.flagged td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.prod-table tr.fold td{background:var(--surface-sunken);background-clip:padding-box;border-top:6px solid transparent;padding:6px 12px;text-align:center}.prod-state{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-2xs);font-weight:600;gap:6px;margin-top:4px}.prod-state:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:7px;width:7px}.prod-state.good{color:var(--success-text)}.prod-bar-wrap{display:grid;gap:4px;min-width:96px}.prod-bar-wrap small{color:var(--text-secondary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.prod-bar{background:var(--surface-sunken);border-radius:999px;display:block;height:6px;overflow:hidden}.prod-bar i{background:var(--app-accent, var(--info));border-radius:999px;display:block;height:100%}.prod-capacity tr.load-near .prod-bar i{background:var(--warning)}.prod-capacity tr.load-high .prod-bar i{background:color-mix(in srgb,var(--warning) 45%,var(--danger))}.prod-capacity tr.load-over .prod-bar i{background:var(--danger)}.prod-badge{background:var(--neutral-soft);border:1px solid color-mix(in srgb,var(--neutral) 30%,transparent);border-radius:999px;color:var(--neutral-text);display:inline-block;font-size:var(--text-2xs);font-weight:650;padding:3px 10px;white-space:nowrap}.prod-badge.good{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success-text)}.prod-badge.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning-text)}.prod-badge.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-text)}.prod-badge.accent{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border-color:color-mix(in srgb,var(--app-accent, var(--info)) 30%,transparent);color:var(--app-accent, var(--info))}.prod-facts{display:grid;gap:0;margin:0}.prod-facts>div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.prod-facts>div:last-child{border-bottom:0}.prod-facts dt{color:var(--text-tertiary);font-size:var(--text-xs)}.prod-facts dd{font-size:var(--text-sm);font-weight:600;margin:0;text-align:right}.prod-focus .prod-facts{margin-bottom:14px}.prod-focus-button{background:var(--surface-card);border:1.5px solid var(--app-accent, var(--info));border-radius:var(--radius-sm);color:var(--app-accent, var(--info));font-weight:650;padding:10px 14px;width:100%}.prod-flow{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:4px 0 0;padding:0}.prod-flow li{display:grid;gap:4px;justify-items:center;position:relative;text-align:center}.prod-flow li:before{background:var(--border);content:"";height:2px;left:calc(50% + 22px);position:absolute;top:21px;width:calc(100% - 44px)}.prod-flow li.step-warn .prod-flow-disc{border-color:var(--warning);color:var(--warning-text)}.prod-flow li.step-warn .prod-flow-sub{color:var(--warning-text)}.prod-flow li:last-child:before{display:none}.prod-flow li.step-done:before{background:var(--success)}.prod-flow li.step-untracked:before{background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px)}.prod-flow-disc{background:var(--surface-card);border:2px solid var(--border-strong);border-radius:50%;color:var(--text-tertiary);display:grid;height:44px;place-items:center;position:relative;width:44px;z-index:1}.prod-flow-disc .prod-icon{background:transparent;color:inherit;height:24px;width:24px}.prod-flow li.step-done .prod-flow-disc{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.prod-flow li.step-current .prod-flow-disc{border-color:var(--warning);box-shadow:0 0 0 4px var(--warning-soft);color:var(--warning-text)}.prod-flow li.step-untracked .prod-flow-disc{border-style:dashed}.prod-flow-label{font-size:var(--text-xs);font-weight:650}.prod-flow-sub{color:var(--text-tertiary);font-size:var(--text-2xs)}.prod-flow li.step-current .prod-flow-sub{color:var(--warning-text)}.prod-flow li.step-done .prod-flow-sub{color:var(--success-text)}.prod-empty-state{align-items:center;display:flex;gap:20px;padding:10px 6px 14px}.prod-empty-art{color:var(--text-disabled);flex:0 0 auto;width:96px}.prod-empty-art svg{display:block;height:auto;width:100%}.prod-empty-state strong{display:block;font-size:var(--text-base);margin-bottom:4px}.prod-empty-state p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;max-width:34ch}.prod-people{display:grid;gap:6px;list-style:none;margin:0;padding:0}.prod-people li{align-items:center;background:var(--surface-sunken);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.prod-raise{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr auto}.prod-field{align-content:start;display:grid;gap:4px}.prod-field>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-field input,.prod-field select{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);min-height:40px;padding:8px 10px}.prod-number{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums;text-align:left}.prod-field-action{align-self:end}.prod-raise-note,.prod-raise .prod-problem{grid-column:1 / -1;margin:0}.prod-tabs{flex-wrap:wrap}.prod-kits{display:grid;gap:6px;list-style:none;margin:0;padding:0}.prod-kit{align-items:center;background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:0 12px;grid-template-columns:16px minmax(220px,1fr) minmax(0,2fr) auto;min-height:40px;padding:6px 12px;text-align:left;width:100%}.prod-kit:hover{border-color:var(--border-strong)}.prod-kit strong{font-size:var(--text-sm)}.prod-kit small{color:var(--text-secondary);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-kit b{color:var(--app-accent, var(--info));font-size:12px}.prod-kit.open{border-color:var(--app-accent, var(--info))}.prod-tree{border-left:2px solid var(--border-subtle);list-style:none;margin:6px 0 10px 14px;padding:0 0 0 16px}.prod-tree li{align-items:center;display:grid;gap:0 10px;grid-template-columns:40px 92px minmax(160px,1fr) 64px minmax(0,2fr);padding:4px 0}.prod-tree li>ul{grid-column:1 / -1}.prod-tree strong{font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.prod-tree small{color:var(--text-tertiary)}.prod-tree em{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);font-size:var(--text-2xs);font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 10px}.prod-kind{border-radius:999px;font-size:var(--text-2xs);letter-spacing:var(--tracking-key);padding:1px 8px;text-transform:uppercase}.prod-kind.tool{background:var(--info-soft);color:var(--info-text)}.prod-kind.subassembly{background:var(--warning-soft);color:var(--warning-text)}.prod-kind.material{background:var(--neutral-soft);color:var(--neutral-text)}.prod-kind.kit{background:var(--success-soft);color:var(--success-text)}.prod-overview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.prod-overview-head h2{align-items:center;display:flex;font-size:var(--text-xl);gap:10px;margin:2px 0 4px}.prod-overview-part{font-size:var(--text-base);margin:0}.prod-figures{border-top:1px solid var(--border-subtle);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:14px 0 18px;padding-top:14px}.prod-figures>div{border-left:1px solid var(--border-subtle);display:grid;gap:2px;padding-left:12px}.prod-figures>div:first-child{border-left:0;padding-left:0}.prod-figures span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-figures strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.prod-figures small{color:var(--text-tertiary)}.prod-feed{display:grid;gap:8px;list-style:none;margin:0;padding:0}.prod-feed li{align-items:start;display:grid;gap:10px;grid-template-columns:44px 10px 1fr}.prod-feed time{color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding-top:3px}.prod-feed-mark{background:var(--neutral);border-radius:50%;height:8px;margin-top:6px;width:8px}.prod-feed-mark.booking,.prod-feed-mark.operation{background:var(--success)}.prod-feed-mark.issue{background:var(--danger)}.prod-feed-mark.works_order{background:var(--app-accent, var(--info))}.prod-feed-mark.sequence,.prod-feed-mark.stale{background:var(--warning)}.prod-feed strong{font-size:var(--text-xs);font-weight:600}.prod-approval-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prod-approval-tools a.quiet-button{text-decoration:none}.wo-action{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:650;gap:6px;height:38px;padding:0 14px;text-decoration:none;white-space:nowrap}.wo-action:hover{filter:brightness(1.06)}.wo-action:disabled{cursor:default;opacity:.55}.wo-action.green{background:color-mix(in srgb,var(--success) 18%,var(--surface-raised));border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--success-text)}.wo-action.green.outline{background:transparent}.wo-action.teal{background:color-mix(in srgb,var(--fc-teal) 16%,var(--surface-raised));border-color:color-mix(in srgb,var(--fc-teal) 55%,transparent);color:var(--fc-teal)}.wo-action.primary{background:var(--fc-teal);border-color:var(--fc-teal);color:var(--fc-ink-on-teal)}.wo-action.amber{background:color-mix(in srgb,var(--warning) 16%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 60%,transparent);color:var(--warning-text)}.wo-action.danger{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger-text)}.wo-action.danger.outline{background:transparent}.wo-action.neutral{background:var(--surface-sunken)}.wo-action.outline{background:transparent}.wo-action.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.wo-action.small{font-size:var(--text-xs);height:30px;padding:0 10px}.cap-name{font-weight:700}.cap-hours{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end}.cap-centres td.num,.cap-centres th.num,.cap-centres .cap-hours b{font-variant-numeric:tabular-nums}.cap-bar-wrap{align-items:center;display:inline-flex;gap:8px;min-width:160px;width:100%}.cap-bar-wrap small{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.cap-bar{background:color-mix(in srgb,var(--border-strong) 55%,transparent);border-radius:999px;display:block;flex:1;height:6px;overflow:hidden}.cap-bar i{background:var(--success);border-radius:999px;display:block;height:100%}.cap-bar-wrap.high .cap-bar i{background:var(--warning)}.cap-bar-wrap.high small{color:var(--warning-text)}.cap-bar-wrap.over .cap-bar i{background:#ff586a}.cap-bar-wrap.over small{color:#ff586a;font-weight:700}.cap-detail{background:color-mix(in srgb,var(--surface-sunken) 85%,var(--surface-card));border:1px solid var(--border-subtle);border-radius:10px;box-shadow:inset 0 2px 10px #0000002e;display:grid;gap:4px;padding:8px}.cap-week-head{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:14px minmax(96px,auto) minmax(0,1fr) minmax(180px,240px);padding:8px 12px;text-align:left;width:100%}.cap-week-head:disabled{cursor:default}.cap-week-head strong{font-variant-numeric:tabular-nums}.cap-week-figures{display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:14px}.cap-week-figures b{font-variant-numeric:tabular-nums}.cap-week.high .cap-week-head{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.cap-week.over .cap-week-head{border-color:color-mix(in srgb,#ff586a 45%,transparent)}.cap-centres tr.cap-centre.high td{background:color-mix(in srgb,var(--warning) 7%,transparent)}.cap-centres tr.cap-centre.high td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.cap-centres tr.cap-centre.over td{background:color-mix(in srgb,#ff586a 8%,transparent)}.cap-centres tr.cap-centre.over td:first-child{box-shadow:inset 4px 0 #ff586a}.cap-over{color:#ff586a}.cap-week.empty .cap-week-head{color:var(--text-tertiary)}.cap-orders{margin:4px 0 8px 26px;width:calc(100% - 26px)}.cap-detail-inner{display:grid;gap:4px}.cap-detail .prod-subhead{margin:4px 4px 6px}.cap-week-head strong small{display:block;font-weight:500}.cap-week-orders{margin-top:8px}.cap-week-orders .cap-orders{margin-left:0;width:100%}.cap-orders td,.cap-orders th{font-variant-numeric:tabular-nums}.prod-card-mark{background:#1f7a3a;border-radius:999px;color:#fff;display:inline-block;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;line-height:1.4;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.prod-card-mark.gold{background:#b8860b;color:#0f172a}.prod-card-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.prod-card-line .prod-card-mark{margin-left:0}.prod-approval-modes{margin-bottom:14px}.prod-payroll-scroll{max-width:100%;overflow-x:auto}.prod-payroll th,.prod-payroll td{padding-left:7px;padding-right:7px;white-space:nowrap}.prod-payroll td .prod-sub{white-space:normal}.prod-payroll td.prod-payroll-total{font-weight:700}.prod-payroll tfoot th{border-top:2px solid var(--border-subtle);position:static}.prod-payroll-comment{min-width:220px}.prod-payroll-office{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.prod-payroll-deduct{align-items:center;display:inline-flex;gap:6px}.prod-payroll-comment-field{align-items:center;display:inline-flex;gap:8px}.prod-payroll-comment-field span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-payroll-expand{grid-template-columns:minmax(0,1fr)}.prod-payroll-side p{margin:0}.prod-payroll-extras{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.prod-payroll-extras li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.prod-payroll-cancel{align-items:center;display:flex;gap:6px}.prod-payroll-foot{font-size:var(--text-2xs);margin:12px 0 0}.prod-inline{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:5px 8px}.prod-inline-qty{width:64px;text-align:right;appearance:textfield;-moz-appearance:textfield}.prod-inline.no-standard{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-text)}.prod-inline.no-standard::placeholder{color:var(--warning-text)}.prod-inline-qty::-webkit-outer-spin-button,.prod-inline-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.prod-correct{align-items:center;display:inline-flex;gap:6px}.prod-correct .prod-inline{min-width:200px}:root[data-theme=ledger] .sidebar,.app-shell.workspace-production .sidebar{--rail-surface: var(--surface-sunken);background:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.sidebar-collapsed) .sidebar nav>.nav-group-execution:first-child:before{color:var(--text-tertiary);content:"Execution";display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;margin:2px 0 8px 12px;text-transform:uppercase}.app-shell:not(.sidebar-collapsed) .sidebar nav>.nav-entry:not(.nav-group-analysis)+.nav-group-analysis:before{color:var(--text-tertiary);content:"Analysis";display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;margin:8px 0 6px 12px;text-transform:uppercase}.app-shell.workspace-production:not(.sidebar-collapsed) .sidebar nav button{padding:7px 12px}.app-shell.workspace-production:not(.sidebar-collapsed) .sidebar nav button>b small:empty{display:none}.app-shell.workspace-production .sidebar nav{gap:2px}.topbar .user-button{background:none;border-color:transparent;box-shadow:none}.topbar .user-button:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.user-button{padding:4px 14px 4px 6px}.user-button b{padding-right:2px}.term{--t-bg: #f4f6f8;--t-card: #ffffff;--t-line: #dfe5ec;--t-line-strong: #b9c4d0;--t-ink: #0f172a;--t-muted: #5b6b7c;--t-brand: #0b2a4a;--t-accent: #0f766e;--t-accent-deep: #115e59;--t-accent-pulse: #14b8a6;--t-accent-soft: #e3f3f1;--t-blue: var(--t-accent);--t-blue-soft: var(--t-accent-soft);--t-green: #15803d;--t-green-soft: #e6f4ea;--t-red: #b91c1c;--t-red-soft: #fdecec;--t-amber: #b45309;--t-amber-soft: #fff4e0;--t-shadow: 0 1px 2px rgb(15 23 42 / 6%), 0 10px 28px -14px rgb(15 23 42 / 22%);--t-radius: 14px;--t-mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;color-scheme:light;align-content:start;background:var(--t-bg);color:var(--t-ink);display:grid;font-family:var(--font-sans);font-size:16px;gap:16px;margin:0 auto;max-width:820px;min-height:100vh;padding:14px 16px 40px}html[data-terminal],html[data-terminal] body{background:#f4f6f8;color-scheme:light;height:100%;overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}html[data-terminal] #root{height:100%}html[data-terminal] .term{box-sizing:border-box;height:100dvh;max-height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html[data-terminal] .term-bar{position:sticky;top:0;z-index:5}.term h1,.term h2,.term h3{color:var(--t-ink);margin:0}.term h1{font-size:26px;font-weight:700;letter-spacing:-.01em}.term strong,.term b,.term small,.term span,.term p,.term label{color:inherit}.term p{margin:0}.term button{font:inherit;touch-action:manipulation}.term button:disabled{opacity:.55}.term-muted{color:var(--t-muted)}.term-centre{text-align:center}.term-kicker{color:var(--t-muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:6px 0 0;text-transform:uppercase}.term-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow)}.term-problem{background:var(--t-red-soft);border:1px solid color-mix(in srgb,var(--t-red) 30%,transparent);border-radius:10px;color:var(--t-red);font-size:16px;padding:12px 14px}.term-problem.is-busy{background:var(--t-amber-soft);border-color:color-mix(in srgb,var(--t-amber) 30%,transparent);color:var(--t-amber)}.term-bar{align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);display:grid;gap:10px;grid-template-columns:1fr auto 1fr;min-height:56px;padding:8px 14px}.term-bar-left{display:flex;justify-self:start}.term-bar-centre{text-align:center}.term-bar-centre strong{display:block;font-size:16px}.term-bar-centre small{color:var(--t-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.term-bar-right{align-items:center;display:flex;gap:12px;justify-self:end}.term-brand{align-items:center;color:var(--t-brand);display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.term-brand-mark{color:var(--t-blue);font-size:16px}.term-brand small{color:var(--t-muted);font-weight:600;letter-spacing:.06em}.term-time{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.term-online{align-items:center;color:var(--t-muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.term-online i{background:var(--t-green);border-radius:50%;box-shadow:0 0 0 3px var(--t-green-soft);display:inline-block;height:9px;width:9px}.term-online.off{color:var(--t-red)}.term-online.off i{background:var(--t-red);box-shadow:0 0 0 3px var(--t-red-soft)}.term-back{background:none;border:0;color:var(--t-blue);font-size:15px;font-weight:600;min-height:40px;padding:4px 6px}.term-clockout{background:var(--t-red-soft)!important;border:2px solid var(--t-red)!important;border-radius:8px;color:var(--t-red)!important;font-size:12px!important;font-weight:700;letter-spacing:.06em;min-height:36px!important;padding:4px 12px!important;text-transform:uppercase}.term-primary{background:var(--t-blue);border:0;border-radius:10px;color:#fff;font-size:17px;font-weight:700;letter-spacing:.04em;min-height:60px;padding:12px 20px;text-transform:uppercase;width:100%}.term-primary:active{filter:brightness(.92)}.term-primary.term-green{background:var(--t-green)}.term-primary.term-red{background:var(--t-red)}.term-outline{background:var(--t-card);border:2px solid var(--t-blue);border-radius:10px;color:var(--t-blue);font-size:15px;font-weight:700;letter-spacing:.04em;min-height:52px;padding:10px 16px;text-transform:uppercase}.term-quiet{background:none;border:0;border-radius:10px;color:var(--t-muted);font-size:15px;font-weight:600;min-height:44px;padding:8px 12px}.term-wide{width:100%}.term-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.term-row-end{display:flex;justify-content:flex-end}.term-secondary-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px}.term-pin{align-content:start}.term-pin-card{display:grid;gap:10px;justify-items:center;margin:24px auto 0;max-width:440px;padding:28px 24px 22px;text-align:center;width:100%}.term-dots{display:flex;gap:18px;margin:8px 0 6px}.term-dots span{background:var(--t-card);border:2px solid var(--t-line-strong);border-radius:50%;height:18px;transition:background .12s var(--ease),border-color .12s var(--ease);width:18px}.term-dots span.filled{background:var(--t-brand);border-color:var(--t-brand)}.term-pad{display:grid;gap:10px;grid-template-columns:repeat(3,84px);margin-top:6px}.term-key{background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;color:var(--t-ink);font-size:22px;font-weight:600;min-height:60px}.term-key:active{background:var(--t-blue-soft);border-color:var(--t-blue)}.term-key-quiet{color:var(--t-muted);font-size:20px}.term-pin-hint{margin-top:8px}.term-who-card{display:grid;gap:10px;margin:24px auto 0;max-width:520px;padding:28px 24px 22px;text-align:center;width:100%}.term-who-card h1{font-size:30px}.term-who-actions{margin-top:12px}.term-top-actions{display:flex;flex-wrap:wrap;gap:8px}.term-holiday{display:grid;gap:12px;max-width:720px}.term-holiday h1{margin:0}.term-holiday-form{background:var(--t-card);border:1px solid var(--t-line);border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:16px}.term-holiday-form label{display:grid;gap:4px}.term-holiday-form label span{color:var(--t-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.term-holiday-form input,.term-holiday-form select{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:10px;color:var(--t-ink);font:inherit;font-size:17px;min-height:48px;padding:8px 12px}.term-holiday-note,.term-holiday-form .term-primary{grid-column:1 / -1}.term-holiday-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.term-holiday-list li{align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.term-holiday-list li small{color:var(--t-muted);flex-basis:100%}.term-holiday-list li .term-quiet{margin-left:auto}@media(max-width:640px){.term-holiday-form{grid-template-columns:1fr}}.term-concern{display:grid;gap:12px;max-width:760px}.term-concern h1{margin:0}.term-concern-facts{background:var(--t-card);border:1px solid var(--t-line);border-radius:12px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:12px 14px}.term-concern-facts div{display:grid;gap:2px}.term-concern-facts dt{color:var(--t-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.term-concern-facts dd{font-size:16px;font-weight:600;margin:0}.term-concern-form{background:var(--t-card);border:1px solid var(--t-line);border-radius:14px;display:grid;gap:12px;padding:16px}.term-concern-form label{display:grid;gap:4px}.term-concern-form label span{color:var(--t-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.term-concern-form input,.term-concern-form textarea{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:10px;color:var(--t-ink);font:inherit;font-size:17px;min-height:48px;padding:10px 12px;resize:vertical}.term-concern-form .term-attest{align-items:center;display:flex;gap:12px;min-height:48px}.term-concern-form .term-attest input{accent-color:var(--t-accent);height:26px;width:26px}.term-concern-form .term-attest span{color:var(--t-ink);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.term-concern-done{display:grid;gap:12px;padding:20px}.term-concern-done p{color:var(--t-ink);font-size:16px}.term-concern-open{background:var(--t-red-soft);border-color:color-mix(in srgb,var(--t-red) 35%,transparent);color:var(--t-red)}.term-question-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.term-question-row .term-question{margin:0}.term-nc-top{min-height:44px}.term-notes{display:grid;gap:8px;margin-top:14px}.term-note-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.term-note-list li{background:var(--t-card);border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:10px;color:var(--t-ink);font-size:15px;padding:8px 12px}.term-note-list li span{color:var(--t-muted);font-size:13px;margin-left:6px}.term-note-list li p{margin:2px 0 0;white-space:pre-wrap}.term-note-add{display:flex;gap:8px}.term-note-add input,.term-note-add input:focus,.term-note-add input:focus-visible{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:10px;box-shadow:none;color:var(--t-ink);flex:1;font:inherit;font-size:16px;min-height:48px;outline:none;padding:8px 14px}.term-note-add input:focus-visible{border-color:var(--t-accent)}.term-fullscreen-hint{color:var(--text-tertiary);font-size:var(--text-2xs);white-space:nowrap}.term-pin-fullscreen{margin-top:4px}.term-fullscreen{font-size:18px;min-height:36px;padding:4px 8px}@media(display-mode:standalone){.term{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom))}}.term-clockin{display:grid;gap:6px;margin:12px auto 0;max-width:520px;width:100%}.term-clockin h1{font-size:28px}.term-clockin .term-card{display:grid;gap:14px;margin-top:14px;padding:20px}.term-status-line{align-items:center;display:flex;font-size:15px;font-weight:700;gap:10px;letter-spacing:.06em;text-transform:uppercase}.term-status-glyph{background:var(--t-accent);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;height:44px;place-items:center;position:relative;width:44px;transition:transform .14s var(--ease),background .2s var(--ease)}.term-status-glyph.on{background:var(--t-green)}.term-clock-svg{display:block;height:24px;width:24px}.term-clock-hands{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .16s var(--ease)}.term-clock-svg .term-clock-tick{opacity:0;stroke-dasharray:20;stroke-dashoffset:20;transition:opacity .12s var(--ease),stroke-dashoffset .22s var(--ease-out)}.term-clock-svg.done .term-clock-hands{opacity:0}.term-clock-svg.done .term-clock-tick{opacity:1;stroke-dashoffset:0}.term-card-foot{border-top:1px solid var(--t-line);font-size:14px;margin:0;padding-top:12px}.term-clock-card{overflow:visible;position:relative;transition:box-shadow .24s var(--ease),border-color .24s var(--ease)}.term-clock-card.is-confirm{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft),var(--t-shadow)}.term-card-trace{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.term-card-trace rect{fill:none;height:calc(100% - 2px);opacity:0;stroke:var(--t-accent);stroke-width:2.5;width:calc(100% - 2px)}.term-clock-card.is-confirm .term-card-trace rect,.term-clock-card.is-settling .term-card-trace rect{animation:term-trace .52s var(--ease-out) forwards}@keyframes term-trace{0%{opacity:1;stroke-dasharray:1;stroke-dashoffset:1}58%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.term-status-swap{display:grid;min-height:44px}.term-status-swap>.term-status-line{grid-area:1 / 1;transition:opacity .22s var(--ease),transform .22s var(--ease)}.term-status-off.out{opacity:0;pointer-events:none;transform:translateY(-6px)}.term-status-on{opacity:0;pointer-events:none;transform:translateY(6px)}.term-status-on.in{opacity:1;transform:none}.term-live-dot{background:var(--t-green);border-radius:50%;box-shadow:0 0 0 3px var(--t-green-soft);display:inline-block;height:9px;margin-left:2px;width:9px}.term-clock-btn{overflow:hidden;position:relative;transition:transform 90ms ease-out,background .2s var(--ease),filter 90ms ease-out}.term-clock-btn:disabled{opacity:1}.term-clock-btn.is-pressing{filter:brightness(.94);transform:scale(.985)}.term-clock-btn.is-processing{background:var(--t-accent-deep);transform:none;transition:transform .12s var(--ease-out),background .2s var(--ease)}.term-clock-btn.is-confirm{background:var(--t-accent-pulse)}.term-clock-label{position:relative}.term-clock-sweep{background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 22%) 45%,rgb(255 255 255 / 30%) 50%,rgb(255 255 255 / 22%) 55%,transparent 100%);inset:0;opacity:0;position:absolute;transform:translate(-100%)}.term-clock-btn.is-processing .term-clock-sweep{animation:term-sweep .5s linear infinite;opacity:1}@keyframes term-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.term-clock-card.is-confirm .term-status-glyph{animation:term-disc .28s var(--ease-out);background:var(--t-green)}@keyframes term-disc{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.term-status-glyph:after{border:2px solid var(--t-green);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute}.term-clock-card.is-confirm .term-status-glyph:after{animation:term-ripple .42s var(--ease-out) forwards}@keyframes term-ripple{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.term-clock-detail{display:grid;gap:2px}.term-clock-time{animation:term-roll .25s var(--ease-out);font-size:40px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.1}@keyframes term-roll{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.term .term-shift-note{color:var(--t-green);font-size:15px;font-weight:600;margin:6px 0 0;max-height:0;opacity:0;overflow:hidden;transition:opacity .26s var(--ease),max-height .26s var(--ease)}.term-shift-note.show{max-height:28px;opacity:1}.term-clock-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.term-clock-out{border:1px solid var(--t-line-strong);border-radius:8px;font-size:13px;min-height:36px;padding:4px 12px}.term-terminal-line{font-size:13px;margin-top:4px}@media(prefers-reduced-motion:reduce){.term-clock-card,.term-clock-card *,.term-clock-card *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.term-home{display:grid;gap:12px}.term-question{font-size:24px;margin-top:4px;text-align:center}.term-search{align-items:center;background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:12px;box-shadow:var(--t-shadow);display:flex;gap:10px;padding:6px 14px}.term-search input,.term-search input:hover,.term-search input:focus,.term-search input:focus-visible{background:none;border:0;box-shadow:none;color:var(--t-ink);flex:1;font-size:18px;min-height:48px;outline:none}.term-search-glyph{color:var(--t-muted);font-size:22px}.term-search-clear,.term-search-pad{background:var(--t-bg);border:1px solid var(--t-line);border-radius:8px;color:var(--t-muted);font-size:16px;min-height:40px;min-width:44px}.term-search-pad[aria-pressed=true]{background:var(--t-accent-soft);border-color:var(--t-accent);color:var(--t-accent)}.term-keypad{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:480px;width:100%}.term-keypad .term-key{min-height:56px}.term-keypad .term-key-go{background:var(--t-accent);border-color:var(--t-accent);color:#fff;font-size:16px;font-weight:700;grid-row:1 / span 3;grid-column:4;letter-spacing:.06em;text-transform:uppercase}.term-keypad .term-key-go:disabled{opacity:.5}.term-cards{display:grid;gap:10px}.term-cards-2{grid-template-columns:1fr 1fr}.term-wo-card{display:grid;gap:2px;min-height:84px;padding:12px 14px;text-align:left}.term-wo-card strong{font-size:18px}.term-wo-card span{color:var(--t-ink)}.term-wo-card small{color:var(--t-muted)}.term-list{display:grid;gap:8px}.term-wo-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;min-height:76px;padding:12px 14px;text-align:left}.term-wo-main{display:grid;gap:2px}.term-wo-main strong{font-size:18px}.term-wo-main span{color:var(--t-ink)}.term-wo-main small{color:var(--t-muted)}.term-wo-side{align-items:center;display:flex;gap:12px}.term-wo-side em{color:var(--t-muted);font-size:14px;font-style:normal;font-weight:600}.term-wo-side em.late{color:var(--t-red)}.term-wo-side em.soon{color:var(--t-amber)}.term-wo-side b{color:var(--t-muted);font-size:22px}.term-card-mark{border-radius:999px;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.term-card-mark.green,.term-wo-side em.term-card-mark.green{background:var(--t-green);color:#fff}.term-card-mark.gold,.term-wo-side em.term-card-mark.gold{background:#b8860b;color:#0f172a}.prod-hidden-preview{display:none}.prod-centre-flags{display:grid;gap:6px}.rc-preview .rc-toolbar{align-items:start;flex-direction:column;gap:6px}.prod-rules-list{color:var(--text-secondary);margin:8px 0 0;padding-left:20px}.prod-rules-list li{margin-bottom:6px}.prod-kind-choice{grid-column:1 / -1}.term-regrind{color:var(--t-blue)}.prod-so-field{position:relative}.prod-so-customer{color:var(--text-secondary);font-weight:600}.prod-so-matches{left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:30}.prod-so-matches button{display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;text-align:left}.prod-so-matches button small{grid-column:1 / -1}.term-priority,.term-wo-side em.term-priority{border:1px solid transparent;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em;margin-left:8px;padding:3px 8px}.term-priority.p1,.term-wo-side em.term-priority.p1{background:#ff586a29;border-color:#ff586a;color:#ff586a}.term-priority.p2,.term-wo-side em.term-priority.p2{background:#c7780024;border-color:#c77800;color:#c77800}.term-priority.p3,.term-wo-side em.term-priority.p3{background:#2f6fd61f;border-color:#2f6fd6;color:#2f6fd6}.term-priority.p4,.term-wo-side em.term-priority.p4{border-color:var(--t-muted);color:var(--t-muted)}.term-wo-card strong .term-card-mark{font-size:11px;margin-left:8px;vertical-align:middle}.term-active-card{align-items:center;background:var(--t-green-soft);border-color:var(--t-green);border-left:6px solid var(--t-green);display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px 14px}.term-active-card.indirect{background:var(--t-amber-soft);border-color:var(--t-amber);border-left-color:var(--t-amber)}.term-active-card .term-open{min-height:44px;padding:6px 18px;width:auto}.term-active-text{display:grid;gap:2px}.term-active-text strong{font-size:17px}.term-active-text small{color:var(--t-muted)}.term-active-side{display:grid;gap:6px;justify-items:end}.term-active-side b{font-family:var(--t-mono);font-size:22px;font-variant-numeric:tabular-nums}.term-active-side .term-outline{min-height:40px;padding:6px 14px}.term-ops{display:grid;gap:12px}.term-part h1{font-size:22px}.term-list-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.term-summary{display:grid;gap:2px;list-style:none;margin:0 0 4px;padding:0}.term-summary li{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding:12px 4px}.term-summary li:last-child{border-bottom:0}.term-summary li span{color:var(--text-secondary);font-size:17px}.term-summary li b{font-size:19px;font-weight:650;text-align:right}.term-show-waiting{text-decoration:underline}.term-wo-row.blocked{opacity:.75}.term-wo-blocked{color:var(--t-amber);font-size:13px;font-style:normal}.term-oplist{display:grid;gap:6px}.term-op{align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;color:var(--t-ink);display:grid;gap:12px;grid-template-columns:30px 44px 1fr auto 16px;min-height:60px;padding:8px 12px;text-align:left}.term-op.ready{background:var(--t-blue-soft);border-color:var(--t-blue);box-shadow:var(--t-shadow)}.term-op.waiting{opacity:.9}.term-op:disabled.ready{opacity:1}.term-op-glyph{border:2px solid var(--t-line-strong);border-radius:50%;color:var(--t-muted);display:grid;height:26px;place-items:center;width:26px}.term-op-glyph svg{display:block;height:16px;width:16px}.term-op-glyph.office{background:var(--t-card);border-color:var(--t-line-strong);color:var(--t-muted)}.term-op.office{opacity:.95}.term-chip.office{background:var(--t-bg);border:1px solid var(--t-line-strong);color:var(--t-muted)}.term-op-glyph.complete{background:var(--t-green);border-color:var(--t-green);color:#fff}.term-op-glyph.ready{background:var(--t-blue);border-color:var(--t-blue);color:#fff}.term-op-glyph.running{background:var(--t-green-soft);border-color:var(--t-green);color:var(--t-green)}.term-op-num{font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.term-op-name{display:grid;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.term-op-name small{color:var(--t-muted);font-weight:500;letter-spacing:0;text-transform:none}.term-op.waiting .term-op-name,.term-op.office .term-op-name,.term-op.complete .term-op-name{color:var(--t-ink)}.term-op.stopped{border-color:var(--t-amber);border-left:5px solid var(--t-amber);opacity:1;padding-left:8px}.term-op.stopped .term-chip{background:var(--t-amber);color:#fff}.term-op b{color:var(--t-blue);font-size:22px}.term-chip{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.term-chip.complete{background:var(--t-green-soft);color:var(--t-green)}.term-chip.ready{background:var(--t-blue);color:#fff}.term-chip.running{background:var(--t-green);color:#fff}.term-chip.waiting{background:var(--t-amber-soft);color:var(--t-amber)}.term-note{align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;color:var(--t-muted);display:flex;font-size:14px;gap:10px;padding:10px 14px}.term-note strong{color:var(--t-ink)}.term-confirm{display:grid;gap:8px;justify-items:center;margin:8px auto 0;max-width:520px;text-align:center;width:100%}.term-big-glyph{align-items:center;border:3px solid var(--t-green);border-radius:50%;color:var(--t-green);display:inline-flex;font-size:26px;height:72px;justify-content:center;margin-bottom:4px;width:72px}.term-ready{color:var(--t-green);font-size:22px;letter-spacing:.06em;text-transform:uppercase}.term-confirm-wo{font-size:18px;font-weight:700}.term-confirm-op{color:var(--t-blue);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.term-instruction{background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;font-size:15px;line-height:1.5;margin:6px 0;padding:12px 14px;text-align:left;white-space:pre-wrap;width:100%}.term-facts{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:8px 0 4px;width:100%}.term-fact-big{background:var(--t-card);border:1px solid var(--t-line);border-radius:12px;box-shadow:var(--t-shadow);display:grid;gap:2px;padding:12px 10px;text-align:center}.term-fact-big span{color:var(--t-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.term-fact-big strong{color:var(--t-accent);font-size:28px;font-variant-numeric:tabular-nums;line-height:1.1}.term-fact-big strong small{color:var(--t-muted);font-size:15px;font-weight:600}.term-fact-big em{color:var(--t-muted);font-size:13px;font-style:normal}.term-fact-big.over strong{color:var(--t-red)}.term-confirm .term-primary{margin-top:10px}.term-active{display:grid;gap:0;margin:4px auto 0;max-width:560px;width:100%}.term-band{background:var(--t-green);border-radius:var(--t-radius) var(--t-radius) 0 0;color:#fff;display:grid;gap:2px;padding:20px 22px 18px}.term-band-kicker{align-items:center;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.term-band-kicker i{background:#fff;border-radius:50%;display:inline-block;height:9px;width:9px}.term-band h1{font-size:30px}.term-band-part{font-size:15px;letter-spacing:.06em;opacity:.9;text-transform:uppercase}.term-band-op{font-size:22px;font-weight:700;margin-top:10px}.term-band-opname{font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.term-active-facts{border-radius:0 0 var(--t-radius) var(--t-radius);border-top:0;display:grid;gap:12px;padding:16px 20px 20px}.term-fact{align-items:baseline;border-bottom:1px solid var(--t-line);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.term-fact span{color:var(--t-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.term-fact strong{font-size:18px}.term-fact-elapsed{border-bottom:0}.term-stopwatch{color:var(--t-green);font-family:var(--t-mono);font-size:44px;font-variant-numeric:tabular-nums;font-weight:700}.term-active-facts .term-primary{min-height:56px}.term-finish{display:grid;gap:12px;margin:4px auto 0;max-width:560px;width:100%}.term-finish h1{text-align:center}.term-finish>.term-muted{text-align:center}.term-steppers{display:grid;gap:12px;grid-template-columns:1fr 1fr}.term-stepper{align-content:start;background:var(--t-card);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);display:grid;gap:10px;padding:14px}.term-stepper-label{color:var(--t-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.term-stepper-row{align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr 56px}.term-step{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:10px;color:var(--t-ink);font-size:26px;font-weight:600;min-height:56px}.term-step-up{background:var(--t-blue);border-color:var(--t-blue);color:#fff}.term-stepper-value{font-size:32px;font-variant-numeric:tabular-nums;text-align:center}.term-scrap{border-color:var(--t-amber);border-left:5px solid var(--t-amber);display:grid;gap:10px;padding:12px 14px}.term-finish-actions{display:grid;gap:14px;margin-top:6px}.term-report-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:26px}.term-improve-button{align-items:center;background:var(--t-blue-soft);border:2px solid var(--t-blue);border-radius:12px;color:var(--t-blue);display:inline-flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;min-height:60px;padding:12px 16px}.term-improve-button:active{filter:brightness(.92)}.term-stepper.off{opacity:.55}.term-stepper-note{color:var(--t-muted);font-size:12px}.term-step:disabled{opacity:.4}.term-note-quiet{background:var(--t-bg)}.term-field{display:grid;gap:4px}.term-field>span{color:var(--t-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.term-indirect,.term-issue{display:grid;gap:12px;margin:4px auto 0;max-width:620px;width:100%}.term-chips{display:flex;flex-wrap:wrap;gap:10px}.term-loading{border:1px solid var(--t-line-strong);border-radius:14px;display:grid;gap:10px;justify-items:center;margin:4px 0 12px;padding:14px 16px;width:100%}.term-loading-from{font-size:13px;margin:-4px 0 0}.term-loading-row{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.term-loading-row .term-stepper{gap:6px;padding:10px 12px}.term-loading-row .term-field{min-width:150px;text-align:center}.term-loading-row .term-field span{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.term-loading-row .term-field small{color:var(--t-muted);font-size:13px}.term-machine-pick{display:grid;gap:10px;justify-items:center;margin:4px 0 12px}.term-machine-pick .term-chips{justify-content:center}.term-choice{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:999px;color:var(--t-ink);font-size:15px;font-weight:600;min-height:48px;padding:10px 18px}.term-choice.on{background:var(--t-blue-soft);border-color:var(--t-blue);color:var(--t-blue)}.term-input{background:var(--t-card);border:1px solid var(--t-line-strong);border-radius:10px;color:var(--t-ink);font:inherit;font-size:16px;padding:12px 14px;width:100%}.term .term-input,.term .term-input:hover,.term .term-input:focus{background:var(--t-card);border-color:var(--t-line-strong);box-shadow:none;color:var(--t-ink)}.term .term-input:focus-visible{background:var(--t-card);border-color:var(--t-blue);box-shadow:0 0 0 3px var(--t-blue-soft);color:var(--t-ink);outline:none}.term .term-input::placeholder{color:var(--t-muted);opacity:1}.term-textarea{line-height:1.5;min-height:110px;resize:vertical}.term-send:disabled{background:var(--t-line-strong);color:#fff;opacity:1}.term-material{text-align:left;width:100%}@media(max-width:560px){.term-bar{grid-template-columns:1fr auto}.term-bar-centre{display:none}.term-cards-2,.term-steppers,.term-two{grid-template-columns:1fr}.term-op{grid-template-columns:26px 40px 1fr auto}.term-op b{display:none}}.term-steps{list-style:none;counter-reset:step;display:grid;gap:6px;padding:12px 14px}.term-steps li{counter-increment:step;display:grid;gap:10px;grid-template-columns:26px 1fr;line-height:1.45}.term-steps li:before{background:var(--t-blue-soft);border-radius:50%;color:var(--t-blue);content:counter(step);display:inline-grid;font-size:13px;font-weight:700;height:24px;place-items:center;width:24px}.term-instruction b,.term-steps b{color:var(--t-ink);font-weight:800}.prod-steps-list{list-style:none;counter-reset:step;display:grid;gap:3px;margin:4px 0 0;padding:0}.prod-steps-list li{counter-increment:step;color:var(--text-secondary);display:grid;font-size:var(--text-2xs);gap:8px;grid-template-columns:18px 1fr;line-height:1.4}.prod-steps-list li:before{color:var(--text-tertiary);content:counter(step) ".";font-variant-numeric:tabular-nums;text-align:right}.prod-steps-list b,.prod-step-line b{color:var(--text-primary);font-weight:700}.prod-step-line{color:var(--text-secondary);font-size:var(--text-2xs);margin:4px 0 0}.prod-tile.clickable{cursor:pointer;text-align:left;width:100%}.prod-tile.clickable:hover{border-color:var(--app-accent, var(--info))}.prod-tile.active{border-color:var(--app-accent, var(--info));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent)}.prod-tile-caret{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1;position:absolute;right:10px;top:10px}.prod-attention{display:grid;gap:8px;list-style:none;margin:0;padding:0}.prod-attention li{align-items:center;background:var(--surface-sunken);border-left:4px solid var(--warning);border-radius:var(--radius);display:grid;gap:4px 14px;grid-template-columns:1fr auto auto;padding:10px 14px}.prod-attention-since{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.prod-technical{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin:6px 0 0}.prod-technical-label{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-technical strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.prod-technical-note{color:var(--warning-text);font-size:var(--text-xs);flex-basis:100%}.prod-technical.behind strong{color:var(--danger-text)}.prod-attention li.bad .prod-attention-since{color:var(--danger-text, var(--danger))}.prod-attention li.bad{border-left-color:var(--danger)}.prod-attention li strong{font-size:var(--text-sm)}.prod-attention li small{color:var(--text-tertiary);display:block}.prod-attention li .prod-link{white-space:nowrap}.prod-centre-again{display:block;opacity:.75}.pp-cover-pill{border-radius:4px;display:inline-block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;padding:2px 8px;white-space:nowrap}.pp-cover-pill.good{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-text)}.pp-cover-pill.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning-text)}.pp-cover-pill.bad{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger-text)}.pp-cover-pill.muted,.pp-cover-pill.closed{background:color-mix(in srgb,var(--neutral) 16%,transparent);color:var(--neutral-text)}.pp-tab-count{font-variant-numeric:tabular-nums;opacity:.65}.prod-tree-no{color:var(--text-tertiary);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;min-width:34px}.prod-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 14px}.prod-metric{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;padding:10px 12px}.prod-metric span{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-2xs);gap:5px}.prod-metric .prod-icon{background:transparent;flex:0 0 auto;height:13px;width:13px}.prod-metric b{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.prod-metric.warn{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.prod-metric.warn span,.prod-metric.warn b{color:var(--warning-text)}.prod-attn-groups{display:grid;gap:8px}.prod-attn-head{align-items:center;background:var(--surface-sunken);border:0;border-left:5px solid var(--warning);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:auto 1fr auto;min-height:76px;padding:16px 20px;text-align:left;width:100%}.prod-attn-head:hover{background:color-mix(in srgb,var(--warning) 8%,var(--surface-sunken))}.prod-attn-head strong{font-size:17px;font-weight:650;letter-spacing:-.01em}.prod-attn-count{background:color-mix(in srgb,var(--warning) 20%,transparent);border-radius:999px;color:var(--warning-text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;min-width:56px;padding:6px 14px;text-align:center}.prod-attn-group.bad .prod-attn-head{border-left-color:var(--danger)}.prod-attn-group.bad .prod-attn-head:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface-sunken))}.prod-attn-group.bad .prod-attn-count{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger-text)}.prod-attn-group .prod-attention{margin:8px 0 2px;padding-left:20px}.prod-people-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.prod-people-grid li{align-items:center;background:var(--surface-sunken);border-left:4px solid var(--success);border-radius:var(--radius);display:grid;gap:2px 10px;grid-template-columns:1fr auto;padding:8px 12px}.prod-people-grid li.idle,.prod-people-grid li.nc{border-left-color:var(--warning)}.prod-people-grid strong{font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-people-grid small{color:var(--text-tertiary);font-size:var(--text-2xs)}.prod-people-grid b{font-variant-numeric:tabular-nums;grid-column:2;grid-row:1;text-align:right}.prod-people-grid .prod-badge{grid-column:2;grid-row:2;justify-self:end}.prod-filter{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-width:220px;padding:6px 10px}.prod-centres{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.prod-centre-board{align-content:start;display:grid;gap:8px;grid-auto-rows:minmax(52px,auto);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.prod-centre-board li{align-content:center;background:var(--surface-sunken);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);display:grid;gap:3px;min-width:0;padding:9px 11px}.prod-centre-board strong{font-size:var(--text-xs);line-height:1.25;overflow-wrap:anywhere}.prod-centre-board span{color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--text-2xs);gap:1px 6px}.prod-centre-board em{font-style:normal;font-weight:650}.prod-centre-board li.good{border-left-color:var(--success)}.prod-centre-board li.good span{color:var(--success-text)}.prod-centre-board li.warn{border-left-color:var(--warning)}.prod-centre-board li.warn span{color:var(--warning-text, var(--warning))}.prod-centre-board li.bad{background:color-mix(in srgb,var(--danger) 8%,var(--surface-sunken));border-color:color-mix(in srgb,var(--danger) 40%,transparent);border-left-color:var(--danger)}.prod-centre-board li.bad span,.prod-centre-board li.bad em{color:var(--danger-text, var(--danger))}.prod-centres li{background:var(--surface-sunken);border-left:4px solid var(--border);border-radius:var(--radius);display:grid;gap:3px;padding:14px 16px}.prod-centres li.busy{border-left-color:var(--success)}.prod-centres strong{font-size:var(--text-sm)}.prod-centres small{color:var(--text-tertiary);font-size:var(--text-2xs)}.prod-centres b{color:var(--success-text);font-variant-numeric:tabular-nums}.prod-table tr.expand-row td{background:color-mix(in srgb,var(--app-accent, var(--info)) 5%,transparent);padding:12px 14px 14px}tbody tr.expand-row:hover{background:transparent}.prod-table tbody tr.expand-row:hover td{background:color-mix(in srgb,var(--app-accent, var(--info)) 5%,transparent)}.prod-table-click tbody tr.expand-row{cursor:default}.prod-expand{display:grid;gap:14px}.prod-expand h4{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);margin:0 0 6px;text-transform:uppercase}.prod-att-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prod-att-row span{color:var(--text-tertiary);font-size:var(--text-xs)}.prod-caret{color:var(--text-tertiary);display:inline-block;transition:transform var(--duration-fast) var(--ease)}.prod-caret.open{transform:rotate(90deg)}.prod-date{max-width:220px}.prod-date-step{align-items:center;display:inline-flex;gap:6px}.prod-date-step .fc-icon-btn:disabled{cursor:default;opacity:.4}.fc-form-row .prod-date{max-width:none}.fc-form-row .prod-field input{width:100%}html[data-route-card],html[data-route-card] body{background:#fff;color:#111827;color-scheme:light}.rc{color:#111827;font-family:var(--font-sans);font-size:12px;margin:0 auto;max-width:1100px;padding:18px 22px 40px}.rc h1,.rc h2{color:#111827;margin:0}.rc p,.rc strong{color:inherit}.rc .rc-muted{color:#6b7280}.rc .rc-problem{color:#b91c1c}.rc.rc-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;color-scheme:light;padding:18px 22px 22px}.rc h2{border-bottom:2px solid #111827;font-size:16px;letter-spacing:.08em;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.rc-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.rc-print{background:#111827;border:0;border-radius:6px;color:#fff;font-weight:700;padding:10px 16px}.rc-head{border:2px solid #111827;display:grid;gap:0;grid-template-columns:1.3fr 1fr 1fr;margin-bottom:16px}.rc-head>*{border-right:1px solid #111827;padding:12px 14px}.rc-head>*:last-child{border-right:0}.rc-kicker{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rc-title h1{font-size:32px;line-height:1.1}.rc-part{font-size:14px;font-weight:600;margin:4px 0 0}.rc-block{display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin:0}.rc-block dt{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-block dd{margin:0}.rc-materials{margin-bottom:16px}.rc-table{border-collapse:separate;border-spacing:0;width:100%}.rc-table th:last-child,.rc-table td:last-child{border-right:1px solid #111827}.rc-table tbody tr:last-child td{border-bottom:1px solid #111827}.rc-table th,.rc-table td{border-left:1px solid #111827;border-top:1px solid #111827;padding:6px 8px;text-align:left;vertical-align:top}.rc-table th{background:#d9dee5;color:#111827;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rc-table tbody tr:nth-child(2n) td{background:#f5f6f8}.rc-centre{font-size:12px}.rc-table th.num,.rc-table td.num{text-align:right;white-space:nowrap}.rc-table td small{color:#6b7280;display:block;font-size:10px}.rc-write{min-width:72px}.rc-write-head small{color:#374151;display:block;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.rc-table-ops tbody tr{break-inside:avoid;page-break-inside:avoid}.rc-table-ops td{min-height:52px}.rc-op{font-size:14px;font-weight:700}.rc-table-ops tbody tr.rc-done td{background:#eef6f0}.rc-table-ops tbody tr.rc-done .rc-op:after{color:#1c7a46;content:" ✓"}.rc-had{color:#1c7a46;display:block;font-size:10px;font-weight:700}.rc-had small{color:#4b5563;display:block;font-size:9px;font-weight:500}.rc-receipt{color:#1c7a46;font-weight:700}.rc-receipt small{color:#4b5563;display:block;font-weight:500}.rc-op-name{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.rc-instruction{min-width:320px}.rc-step{margin:0;line-height:1.45}.rc-steps{counter-reset:step;list-style:none;margin:0;padding:0}.rc-steps li{counter-increment:step;display:grid;gap:6px;grid-template-columns:18px 1fr;line-height:1.45}.rc-steps li:before{content:counter(step) ".";font-weight:700;text-align:right}.rc-step b,.rc-steps b{font-weight:800}.rc-none{color:#6b7280;font-style:italic}.rc-foot{border-top:1px solid #111827;color:#6b7280;display:flex;font-size:10px;justify-content:space-between;margin-top:14px;padding-top:6px}@media print{@page{size:A4 portrait;margin:9mm 8mm}html[data-route-card] body *,html[data-route-card] .rc,html[data-route-card] .rc *{visibility:visible!important}html[data-route-card],html[data-route-card] body{background:#fff!important;color:#111827!important}.rc{color:#111827;font-size:9.5px;max-width:none;padding:0}.rc-toolbar{display:none}.rc-head{break-inside:avoid;margin-bottom:8px}.rc-title h1{font-size:22px}.rc-materials{margin-bottom:8px}.rc-table th,.rc-table td{padding:4px 5px}.rc-table th{background:#d9dee5!important;border-color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-table tbody tr:nth-child(2n) td{background:#f5f6f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-table thead{display:table-header-group}.rc-instruction{min-width:0}.rc-write{min-width:44px}.rc-write-head small{font-size:7.5px}.rc-table-ops td{height:44px}.rc-table-ops tbody tr.rc-done td{background:#eef6f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc-had{font-size:8px}.rc-had small,.rc-receipt small{font-size:7.5px}.storage-warning,.why-disabled{display:none!important}}.term-steps b,.term-instruction b,.prod-steps-list b,.prod-step-line b,.rc-steps b,.rc-step b{display:inline}.prod-att-row .prod-inline{width:auto}.prod-att-row input[type=time]{width:120px}.prod-rail{display:flex;gap:3px;list-style:none;margin:0 0 2px;padding:0}.prod-rail li{background:var(--border-strong);border-radius:50%;height:8px;width:8px}.prod-rail li.done{background:var(--success)}.prod-rail li.running{background:var(--app-accent, var(--info));box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent, var(--info)) 30%,transparent)}.prod-rail li.current{background:#d97706}.prod-rail li.stale{background:var(--danger)}.prod-discipline{display:grid;gap:8px;list-style:none;margin:0;padding:0}.prod-discipline li{align-items:baseline;display:flex;gap:12px}.prod-discipline strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.prod-discipline span{color:var(--text-secondary);font-size:var(--text-xs)}.prod-time-field{display:inline-flex;gap:6px;position:relative}.prod-time-input{width:76px}.prod-time-open{min-width:34px}.prod-time-popover{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;padding:10px;position:absolute;top:calc(100% + 6px);width:180px;z-index:70}.prod-time-cols{display:grid;gap:8px;grid-template-columns:1fr 1fr}.prod-time-col{display:grid;gap:2px;max-height:196px;overflow-y:auto;scrollbar-width:thin}.prod-time-col button{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;padding:4px 8px;text-align:center}.prod-time-col button:hover{border-color:var(--border)}.prod-time-col button.on{background:var(--app-accent, var(--info));color:var(--on-accent)}.prod-time-popover footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.prod-add-time-wrap{margin-top:10px}.prod-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prod-add-row .prod-inline-wide{flex:1;min-width:220px}.prod-add-row select.prod-inline{max-width:260px;width:auto}.prod-dialog{align-items:flex-start;background:color-mix(in srgb,#0f172a 55%,transparent);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:90}.prod-dialog-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:920px;width:100%}.prod-dialog-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 22px 14px}.prod-dialog-head h2{font-size:var(--text-xl);margin:2px 0 0}.prod-dialog-body{display:grid;gap:16px;padding:18px 22px}.prod-dialog-foot{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 22px 18px}.prod-raise-dialog{grid-template-columns:1.4fr 100px 1fr}.prod-part-chosen{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:36px}.prod-part-matches{background:var(--surface-sunken);border-radius:var(--radius);display:grid;gap:2px;grid-column:1 / -1;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:6px}.prod-part-matches button{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.prod-part-matches button:hover{background:var(--surface-card)}.prod-part-matches small{color:var(--text-tertiary)}.prod-plan{display:grid;gap:10px}.prod-plan h4{font-size:var(--text-xs);letter-spacing:var(--tracking-key);margin:4px 0 0;text-transform:uppercase}.prod-plan-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.prod-plan-list li{font-size:var(--text-xs)}.prod-package{align-items:start;display:grid;gap:var(--prod-gap);grid-template-columns:minmax(0,1fr) 285px}.prod-package-main{display:grid;gap:var(--prod-gap);min-width:0}.prod-package-side{position:sticky;top:90px}.prod-package-sub{display:grid;gap:2px;font-size:var(--text-sm);margin:-4px 0 14px}.prod-package-sub strong{font-weight:650}.prod-draft-state{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.prod-draft-state.failed{color:var(--danger-text)}.prod-discard-confirm{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--text-xs);gap:6px}.prod-discard-confirm .quiet-button.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-text)}.prod-steps-bar{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 16px;padding:0}.prod-steps-bar li{align-items:center;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:650;gap:8px;min-height:42px;padding:6px 12px}.prod-step-disc{align-items:center;background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text-tertiary);display:inline-flex;flex:0 0 auto;font-size:var(--text-2xs);height:22px;justify-content:center;width:22px}.prod-steps-bar li.current{background:color-mix(in srgb,var(--app-accent, var(--info)) 8%,transparent);border-color:var(--app-accent, var(--info));color:var(--text-primary)}.prod-steps-bar li.current .prod-step-disc{border-color:var(--app-accent, var(--info));color:var(--app-accent, var(--info))}.prod-steps-bar li.done{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--text-primary)}.prod-steps-bar li.done .prod-step-disc{background:var(--success);border-color:var(--success);color:var(--surface-card)}.prod-steps-bar li.blocked .prod-step-disc{border-color:var(--danger);color:var(--danger-text)}.prod-steps-bar li small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.prod-steps-bar li small.bad{color:var(--danger-text);font-weight:650}.prod-package-form{grid-template-columns:minmax(200px,2fr) minmax(120px,.9fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(190px,1.2fr)}.prod-package-form .prod-field-part{grid-column:1 / 3}.prod-package-form .prod-field-note{grid-column:3 / -1}.prod-package-form .prod-date{max-width:none}.prod-figures-flat{border-top:0;margin-top:0}.prod-subhead{align-items:center;display:flex;font-size:var(--text-base);font-weight:650;gap:8px;margin:18px 0 10px}.prod-subhead .prod-icon{height:26px;width:26px}.prod-subhead .prod-icon svg{height:14px;width:14px}.prod-subhead em{color:var(--text-disabled);font-style:normal;font-weight:400}.prod-subhead .count{color:var(--text-tertiary);font-weight:500}.prod-need-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.prod-need{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-left:3px solid var(--danger);border-radius:8px;display:grid;gap:4px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.prod-need>*{grid-column:1}.prod-need-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prod-need-head strong{font-size:var(--text-sm)}.prod-need p{font-size:var(--text-xs);margin:0}.prod-need-suggest{font-size:var(--text-xs)}.prod-need-suggest b{margin-right:6px}.prod-need .prod-sub{margin-top:0}.prod-need-actions{align-self:center;display:grid;gap:6px;grid-column:2;grid-row:1 / span 4;min-width:232px}.prod-need-actions .primary-button,.prod-need-actions .quiet-button{width:100%}.prod-need.flash{animation:prod-flash 2.6s ease-out}.prod-show-all{display:flex;justify-content:center;margin-top:10px}.prod-parent-strip{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);display:grid;gap:12px 20px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;margin-bottom:12px;padding:12px 16px}.prod-parent-strip>div{display:grid;gap:2px;min-width:0}.prod-parent-strip span{color:var(--text-tertiary);font-size:var(--text-2xs)}.prod-parent-strip strong{font-size:var(--text-sm);overflow-wrap:anywhere}.prod-parent-strip strong.prod-wo-number{color:var(--app-accent, var(--info));font-size:var(--text-base)}.prod-parent-strip .prod-badge{justify-self:end;padding:6px 14px;text-align:center;white-space:nowrap}.prod-children{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.prod-children-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.prod-children-head>span{font-size:var(--text-sm)}.prod-children-head b.good{color:var(--success-text)}.prod-children-head b.warn{color:var(--warning-text)}.prod-children-head b.bad{color:var(--danger-text)}.prod-children .prod-table th:first-child,.prod-children .prod-table th:last-child{border-radius:0}.prod-children-empty{padding:12px}.prod-chips{display:flex;flex-wrap:wrap;gap:6px}.prod-chips button{background:var(--surface-card);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;padding:5px 12px}.prod-chips button.active{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent);border-color:var(--app-accent, var(--info));color:var(--app-accent, var(--info))}.prod-chips button.good.active{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}.prod-chips button.warn.active{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-text)}.prod-chips button.bad.active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.prod-tree-cell{padding-left:30px!important;position:relative}.prod-tree-cell:before{border-left:1px dashed var(--border-strong);bottom:0;content:"";left:13px;position:absolute;top:0}.prod-tree-cell:after{border-top:1px dashed var(--border-strong);content:"";left:13px;position:absolute;top:50%;width:10px}.prod-table tbody tr:last-child .prod-tree-cell:before{bottom:50%}.prod-wo-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.prod-table td.prod-nowrap{white-space:nowrap}.prod-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.prod-table tr.flash td{animation:prod-flash 2.6s ease-out}@keyframes prod-flash{0%,45%{background-color:var(--success-soft)}to{background-color:transparent}}.prod-package-ready .prod-panel-title{font-size:var(--text-base);margin-bottom:8px}.prod-package-actions{display:grid;gap:8px;margin-top:14px}.prod-package-actions .primary-button,.prod-package-actions .quiet-button{width:100%}.prod-package-raise:disabled{opacity:.55}.prod-package-raise.armed{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 25%,transparent)}.prod-package-why{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.45}.prod-package-actions .prod-problem{font-size:var(--text-2xs);margin:0}.prod-register-tools{flex-wrap:wrap}.prod-wo-cell{align-items:center;display:inline-flex;gap:6px}.prod-fold{align-items:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.prod-fold svg{height:12px;transition:transform var(--duration-fast) var(--ease);width:12px}.prod-fold[aria-expanded=true] svg{transform:rotate(90deg)}.prod-fold:hover{border-color:var(--app-accent, var(--info));color:var(--app-accent, var(--info))}.prod-table tr.cancelled td{color:var(--text-tertiary)}.prod-table tr.cancelled td strong{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--border-strong)}.prod-cancelled-line{color:var(--danger-text);font-size:var(--text-xs);margin:4px 0 10px}.prod-cancel-form{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.prod-cancel-form input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-width:240px;padding:8px 10px}.prod-cancel-form .prod-problem{margin:0}.prod-panel .quiet-button.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-text)}.prod-panel .primary-button.danger{background:var(--danger);border-color:var(--danger)}.prod-opws{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:16px;margin-bottom:16px;padding:20px 22px}.prod-opws-head{align-items:flex-start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.prod-opws-icon{height:44px;width:44px}.prod-opws-title h3{font-size:var(--text-xl);font-weight:650;margin:0 0 4px}.prod-opws-name{color:var(--text-secondary);font-size:var(--text-lg);font-weight:500}.prod-opws-title p{color:var(--text-tertiary);font-size:var(--text-sm);margin:0}.prod-opws-shared{color:var(--text-secondary);font-size:var(--text-sm);margin:10px 0 0;max-width:100ch}.prod-opws-title p em{color:var(--text-disabled);font-style:normal;margin:0 8px}.prod-opws-pos{align-items:center;display:inline-flex;gap:8px}.prod-opws-pos span{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.prod-opws-pos .prod-chevron{font-size:var(--text-lg);height:32px;width:32px}.prod-opws-strip{align-items:start;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:100px;padding:14px 16px}.prod-opws-strip>div{border-left:1px solid var(--border-subtle);display:grid;gap:4px;padding-left:14px}.prod-opws-strip>div:first-child{border-left:0;padding-left:0}.prod-opws-strip>div>span:first-child,.prod-stepper-label{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-opws-strip strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.prod-opws-strip small{color:var(--text-tertiary);font-size:var(--text-xs)}.prod-opws-strip .prod-badge{justify-self:start}.prod-dot{background:currentColor;border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.prod-stepper-ctl{align-items:center;display:inline-flex}.prod-stepper-ctl button{background:var(--surface-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-lg);height:44px;width:44px}.prod-stepper-ctl button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.prod-stepper-ctl button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prod-stepper-ctl button:disabled{color:var(--text-disabled);cursor:default}.prod-stepper-ctl input{background:var(--surface-input);border:1px solid var(--border);border-left:0;border-right:0;color:var(--text-primary);font:inherit;font-size:var(--text-lg);font-variant-numeric:tabular-nums;height:44px;text-align:center;width:56px}.prod-stepper.bad .prod-stepper-ctl input{border-color:var(--danger);color:var(--danger-text)}.prod-stepper.bad .prod-stepper-ctl button{border-color:var(--danger)}.prod-opws-details{display:grid;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.prod-opws-notes{display:grid;gap:6px}.prod-opws-notes label,.prod-opws-label{font-size:var(--text-sm);font-weight:600}.prod-opws-notes label b{color:var(--danger-text);font-weight:600}.prod-opws-notes textarea{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);min-height:96px;padding:10px 12px;resize:vertical;width:100%}.prod-opws-notes small,.prod-opws-rework small{color:var(--text-tertiary);font-size:var(--text-xs)}.prod-opws-rework{align-content:start;border-left:1px solid var(--border-subtle);display:grid;gap:8px;padding-left:20px}.prod-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;min-height:44px;position:relative}.prod-switch input{height:1px;opacity:0;position:absolute;width:1px}.prod-switch-track{background:var(--border-strong);border-radius:999px;display:inline-block;height:24px;position:relative;transition:background var(--duration-fast) var(--ease);width:44px}.prod-switch-knob{background:var(--surface-card);border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:left var(--duration-fast) var(--ease);width:20px}.prod-switch.on .prod-switch-track{background:var(--warning)}.prod-switch.on .prod-switch-knob{left:22px}.prod-switch input:focus-visible+.prod-switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 30%,transparent)}.prod-switch-text{font-size:var(--text-sm);font-weight:600}.prod-opws-done{display:grid;gap:10px}.prod-opws-done p{margin:0}.prod-opws-foot{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.prod-opws-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.prod-opws-why{color:var(--text-tertiary);font-size:var(--text-xs);max-width:44ch}.prod-opws .primary-button,.prod-opws .quiet-button{min-height:44px}.prod-op-open{white-space:nowrap}.prod-split-form{align-items:end;display:inline-flex;flex-wrap:wrap;gap:10px}.prod-split-reason{display:grid;gap:4px}.prod-split-reason span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-split-reason input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:44px;min-width:260px;padding:8px 12px}.prod-split-form .prod-problem{margin:0}.prod-split-line{color:var(--text-secondary);font-size:var(--text-xs);margin:4px 0 10px}.prod-date-change{align-items:center;background:color-mix(in srgb,var(--warning) 10%,var(--surface-sunken));border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-left:4px solid var(--warning);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:6px 0 12px;padding:10px 14px}.prod-date-change.critical{background:color-mix(in srgb,var(--danger) 9%,var(--surface-sunken));border-color:color-mix(in srgb,var(--danger) 45%,transparent);border-left-color:var(--danger)}.prod-date-change-text{display:grid;gap:3px;min-width:0}.prod-date-change-text strong{font-size:var(--text-sm)}.prod-date-change-critical{color:var(--danger-text);font-weight:600}.prod-date-change-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prod-date-change-actions .prod-inline{min-width:260px}.prod-date-change .prod-problem{flex-basis:100%}.prod-date-stop{background:color-mix(in srgb,var(--danger) 9%,var(--surface-sunken));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-left:4px solid var(--danger);border-radius:var(--radius);display:grid;gap:8px;padding:12px 14px}.prod-date-stop strong{color:var(--danger-text)}.prod-date-stop p{margin:0}.prod-date-stop-check{align-items:center;display:flex;font-weight:600;gap:8px}.prod-field-hint{color:var(--text-tertiary);font-weight:500;letter-spacing:0;margin-left:6px;text-transform:none}.fc-page{--fc-teal: var(--app-accent, var(--info));--fc-ink-on-teal: #06202a;--fc-lift: var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent)}.fc-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.fc-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;height:40px;padding:0 14px;white-space:nowrap}.fc-btn.primary{background:var(--fc-teal);border-color:var(--fc-teal);color:var(--fc-ink-on-teal)}.fc-btn.primary:hover{filter:brightness(1.06)}.fc-btn.outline{background:transparent;border-color:color-mix(in srgb,var(--fc-teal) 55%,transparent);color:var(--text-primary)}.fc-btn.outline:hover,.fc-btn.outline:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-teal) 18%,transparent)}.fc-btn.neutral{background:var(--surface-raised);border-color:var(--border);color:var(--text-primary)}.fc-btn.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger-text)}.fc-btn.small{height:34px;padding:0 12px}.fc-btn:disabled{cursor:not-allowed;opacity:.55}.fc-btn b{font-weight:700}.fc-icon-btn{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:18px;height:36px;justify-content:center;width:36px}.fc-icon-btn.small{height:30px;width:30px}.fc-icon-btn .prod-icon{background:transparent;height:24px;width:24px}.fc-cards{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.fc-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 10px 30px #0000001a}.fc-summary{align-items:center;color:inherit;display:flex;font:inherit;gap:14px;min-height:88px;padding:14px 16px;text-align:left}button.fc-summary{cursor:pointer}button.fc-summary:hover,button.fc-summary:focus-visible{border-color:color-mix(in srgb,var(--fc-teal) 45%,transparent)}.fc-card-icon{height:44px;width:44px}.fc-card-text{display:grid;flex:1;gap:2px;min-width:0}.fc-card-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.fc-card-value{font-size:24px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.fc-card-value.long{font-size:18px}.fc-card-note{color:var(--text-secondary);font-size:12px}.fc-card-chevron{color:var(--text-tertiary);font-size:22px}.fc-workspace{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,2.85fr) minmax(330px,1fr)}.fc-workspace-list{grid-template-columns:minmax(0,1fr)}.fc-calendar{align-content:start;display:grid;gap:12px;padding:14px 16px 16px}.fc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.fc-toolbar-left{align-items:center;display:flex;gap:8px;margin-right:auto}.fc-month{font-size:18px;font-weight:700;margin:0 4px;min-width:150px}.fc-segment{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.fc-segment button{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;height:32px;padding:0 14px}.fc-segment button.on{background:var(--fc-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-teal) 22%,transparent);color:var(--fc-ink-on-teal)}.fc-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.fc-filters label{color:var(--text-tertiary);display:grid;font-size:11px;font-weight:700;gap:3px;letter-spacing:var(--tracking-key);text-transform:uppercase}.fc-filters select{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);height:36px;min-width:120px;padding:0 8px}.fc-updated{align-self:center;color:var(--text-tertiary);font-size:12px}.fc-page>.fc-cards>.fc-card,.fc-page .fc-calendar,.fc-page .fc-panel,.fc-page .fc-week-card,.fc-page .fc-upcoming{border:1px solid var(--border);box-shadow:var(--fc-lift)}.fc-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.fc-grid-head{color:var(--text-tertiary);font-size:12px;font-weight:700;padding:2px 6px 4px}.fc-day{align-content:start;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:12px;gap:3px;min-height:88px;padding:8px 9px;position:relative;text-align:left}.fc-day:hover{background-image:linear-gradient(color-mix(in srgb,var(--text-primary) 4%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent));border-color:var(--border-strong)}.fc-day.closed-week{background:var(--surface-sunken);color:var(--text-tertiary)}.fc-day.closed{background:color-mix(in srgb,var(--danger) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 42%,transparent)}.fc-day.short{background:color-mix(in srgb,var(--warning) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 42%,transparent)}.fc-day.additional{background:color-mix(in srgb,var(--info) 12%,var(--surface-raised));border-color:color-mix(in srgb,var(--info) 35%,transparent)}.fc-day.outside{opacity:.45}.fc-day.muted{opacity:.5}.fc-day.today{border-color:var(--fc-teal)}.fc-day.selected{background-image:linear-gradient(160deg,color-mix(in srgb,var(--fc-teal) 12%,transparent),transparent 70%);border:2px solid var(--fc-teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-teal) 30%,transparent),0 0 0 3px color-mix(in srgb,var(--fc-teal) 18%,transparent);padding:7px 8px}.fc-day:focus-visible{outline:2px solid var(--fc-teal);outline-offset:2px}.fc-day-num{display:flex;font-size:13px;font-weight:700;justify-content:space-between}.fc-day-num i{color:var(--fc-teal);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.fc-day-status{color:var(--text-secondary)}.fc-day-status.closed{color:var(--danger-text);font-weight:600}.fc-day-status.short{color:var(--warning-text);font-weight:600}.fc-day-status.additional{color:var(--info-text, var(--info));font-weight:600}.fc-day-avail,.fc-day-reason{color:var(--text-secondary)}.fc-day-names,.fc-day-reason,.fc-day-flag{font-size:11px}.fc-day-flag.info{color:var(--info-text, var(--info))}.fc-day-flag.asked{color:var(--info-text, var(--info));opacity:.85}.fc-day-flag.warn{color:var(--warning-text)}.fc-day-flag.person{font-weight:700}.fc-day-flag.person.off{color:var(--info-text, var(--info))}.fc-day-flag.person.asked{color:var(--warning-text)}.fc-day-flag.person.in{color:var(--success-text)}.fc-bar{background:var(--surface-sunken);border-radius:999px;display:block;height:6px;margin-top:2px;overflow:hidden}.fc-bar i{background:var(--success);display:block;height:100%}.fc-bar.warn i{background:var(--warning)}.fc-bar.bad i{background:var(--danger)}.fc-week{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.fc-week-day{align-content:start;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:12px;gap:6px;min-height:200px;padding:10px;text-align:left}.fc-week-day.closed-week{background:var(--surface-sunken);color:var(--text-tertiary)}.fc-week-day.closed{background:color-mix(in srgb,var(--danger) 12%,var(--surface-raised))}.fc-week-day.short{background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised))}.fc-week-day.additional{background:color-mix(in srgb,var(--info) 12%,var(--surface-raised))}.fc-week-day.today{border-color:var(--fc-teal)}.fc-week-day.selected{border:2px solid var(--fc-teal);padding:9px}.fc-week-day dl{display:grid;gap:5px;margin:0}.fc-week-day dl div{display:grid;gap:0}.fc-week-day dt{color:var(--text-tertiary);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase}.fc-week-day dd{font-weight:600;margin:0;white-space:nowrap}.fc-status{font-size:12px}.fc-status.closed{color:var(--danger-text)}.fc-status.short{color:var(--warning-text)}.fc-week-off,.fc-week-centres{color:var(--text-secondary);display:grid;font-size:11px;gap:2px;list-style:none;margin:0;padding:0}.fc-risk{color:var(--warning-text);font-size:11px}.fc-list{display:grid;gap:10px}.fc-chips{display:flex;flex-wrap:wrap;gap:6px}.fc-chips button{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;padding:5px 11px}.fc-chips button.on{background:color-mix(in srgb,var(--fc-teal) 14%,transparent);border-color:var(--fc-teal);color:var(--text-primary)}.fc-panel{align-content:start;display:grid;gap:14px;padding:16px}.fc-panel-head h3{font-size:17px;margin:0}.fc-banner{align-items:center;border:1px solid transparent;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.fc-banner.good{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.fc-banner.bad{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.fc-banner.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.fc-banner.info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.fc-banner div{display:grid}.fc-banner strong{font-size:15px}.fc-banner span{color:var(--text-secondary);font-size:12px}.fc-metrics{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.fc-metrics div{align-items:center;display:grid;gap:2px 8px;grid-template-columns:26px 1fr}.fc-metrics .prod-icon{grid-row:1 / 3;height:26px;width:26px}.fc-metrics .prod-icon svg{height:15px;width:15px}.fc-metrics dt{color:var(--text-tertiary);font-size:11px;grid-column:2}.fc-metrics dd{font-size:15px;font-weight:700;grid-column:2;margin:0}.fc-panel-section{display:grid;gap:8px}.fc-panel-section h4{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin:0}.fc-pill{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.fc-pill.quiet{color:var(--text-secondary)}.fc-pill.asked{border-style:dashed;color:var(--info-text, var(--info))}.fc-person{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:30px minmax(0,1fr) auto auto 16px;padding:8px 10px;text-align:left;width:100%}.fc-person:hover{border-color:var(--border-strong)}.fc-person.asked{border-style:dashed;grid-template-columns:30px minmax(0,1fr) auto}.fc-avatar{background:var(--surface-sunken);border-radius:50%;display:grid;height:30px;place-items:center;width:30px}.fc-avatar .prod-icon{background:transparent;height:24px;width:24px}.fc-person-text{display:grid;min-width:0}.fc-person-text strong{font-size:13px}.fc-person-text small{color:var(--text-tertiary);font-size:11px}.fc-person-hours{font-size:13px;font-variant-numeric:tabular-nums}.fc-more{color:var(--text-tertiary)}.fc-pending{display:grid;gap:6px}.fc-impact{align-items:center;background:var(--surface-raised);border-radius:8px;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.fc-impact strong{font-size:13px}.fc-impact span{color:var(--text-secondary);font-size:12px;grid-column:1}.fc-impact b{font-size:13px;grid-column:2;grid-row:1 / 3}.fc-impact b.bad{color:var(--danger-text)}.fc-impact b.warn{color:var(--warning-text)}.fc-impact .prod-link{grid-column:2;grid-row:1 / 3}.fc-panel-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.fc-bottom{display:grid;gap:16px;grid-template-columns:minmax(420px,.85fr) minmax(0,1.35fr)}.fc-week-card,.fc-upcoming,.fc-overtime-card{align-content:start;display:grid;gap:12px;padding:14px 16px 16px}.fc-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.fc-card-head h3{align-items:center;display:flex;font-size:15px;gap:8px;margin:0}.fc-card-head .prod-icon{height:30px;width:30px}.fc-card-head .prod-icon svg{height:16px;width:16px}.fc-info{border:1px solid var(--border);border-radius:50%;color:var(--text-tertiary);cursor:help;display:inline-grid;font-family:serif;font-size:10px;font-style:italic;height:16px;place-items:center;width:16px}.fc-week-summary{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 6px}.fc-week-summary div{display:grid;gap:4px;text-align:center}.fc-week-summary span{color:var(--text-tertiary);font-size:12px}.fc-week-summary strong{font-size:14px;font-variant-numeric:tabular-nums}.fc-week-summary strong.closed{color:var(--text-tertiary);font-weight:500}.fc-week-foot{color:var(--text-secondary);font-size:12px;margin:0}.fc-assumed{background:var(--warning-soft);border-radius:8px;color:var(--warning-text);font-size:12px;margin:0;padding:8px 10px}.fc-events{display:grid;list-style:none;margin:0;padding:0}.fc-events li{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;font-size:13px;gap:12px;grid-template-columns:150px auto minmax(0,1fr) 30px;padding:7px 0}.fc-events li:last-child{border-bottom:0}.fc-event-date{font-variant-numeric:tabular-nums}.fc-event-detail{color:var(--text-secondary)}.fc-drawer-backdrop{align-items:center;background:#020a149e;display:flex;inset:0;justify-content:center;padding:3vh 3vw;position:fixed;z-index:60}.fc-drawer{background:var(--surface-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg),0 20px 40px -10px #00000080;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:94vh;width:min(680px,100%)}.fc-drawer.wide{width:min(1080px,100%)}.fc-drawer-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 24px}.fc-drawer-head h3{font-size:17px;margin:0}.fc-drawer-close{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font-size:18px}.fc-drawer-body{align-content:start;display:grid;gap:18px;overflow-y:auto;padding:20px 24px}.fc-drawer-foot{border-top:1px solid var(--border-subtle);display:flex;flex-direction:row-reverse;gap:10px;justify-content:flex-start;padding:16px 24px}.fc-drawer-pill{background:color-mix(in srgb,var(--fc-teal) 16%,transparent);border:1px solid color-mix(in srgb,var(--fc-teal) 45%,transparent);border-radius:999px;color:var(--fc-teal);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;margin-left:10px;padding:3px 10px;vertical-align:middle;white-space:nowrap}.prod-context-card{background:color-mix(in srgb,var(--surface-sunken) 60%,var(--surface-card));border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px}.prod-context-grid{display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.prod-context-grid>div{display:grid;gap:6px}.prod-context-label{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-context-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.prod-context-value small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.prod-context-bar{background:color-mix(in srgb,var(--fc-teal) 18%,transparent);border-radius:999px;height:4px;overflow:hidden}.prod-context-bar i{background:var(--fc-teal);border-radius:999px;display:block;height:100%;transition:width .3s ease}.prod-callout{align-items:flex-start;background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:10px;color:color-mix(in srgb,var(--info) 70%,var(--text-primary));display:flex;gap:10px;padding:10px 12px}.prod-callout p{font-size:var(--text-xs);margin:0}.prod-callout-i{align-items:center;border:1.5px solid currentColor;border-radius:999px;display:inline-flex;flex:none;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;height:16px;justify-content:center;margin-top:1px;width:16px}.fc-drawer .fc-form textarea.prod-reason{background:var(--surface-sunken);min-height:92px;padding:12px}.fc-drawer .date-field input:focus{border-color:var(--fc-teal);box-shadow:0 0 0 1px var(--fc-teal);outline:none}.fc-btn.primary svg{flex:none}.date-field-popover.portal{width:280px}.fc-form{display:grid;gap:12px}.fc-form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.fc-form .prod-field select.prod-inline,.fc-form .prod-field input{width:100%}.fc-radios{border:1px solid var(--border-subtle);border-radius:8px;display:grid;gap:6px;margin:0;padding:10px 12px}.fc-radios legend{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);padding:0 4px;text-transform:uppercase}.fc-radios label{font-size:var(--text-sm)}.fc-checks{display:grid;font-size:12px;gap:4px;grid-template-columns:1fr 1fr;margin-top:4px}.fc-preview{background:var(--surface-sunken);border-radius:10px;display:grid;font-size:13px;gap:8px;padding:12px 14px}.fc-preview h4{color:var(--text-tertiary);font-size:12px;letter-spacing:var(--tracking-key);margin:0;text-transform:uppercase}.fc-preview p{margin:0}.fc-preview-lead{font-size:14px}.fc-preview-days{display:grid;gap:4px;list-style:none;margin:0;padding:0}.fc-preview-days li{display:grid;gap:10px;grid-template-columns:1fr auto auto}.fc-preview-days small{color:var(--text-tertiary)}.fc-warn{color:var(--warning-text)}.fc-week-edit{display:grid;gap:8px}.fc-week-edit-day,.fc-week-edit-head{align-items:center;display:grid;gap:12px;grid-template-columns:1fr 84px repeat(3,104px)}.fc-week-edit-head{color:var(--muted);font-size:12px;padding-right:2px}.fc-week-edit-head span{text-align:left}.fc-week-edit-day .prod-number,.fc-week-edit-day input[type=time]{width:100%}.fc-versions{display:grid;gap:6px;list-style:none;margin:0;padding:0}.fc-versions li{display:grid;gap:2px 10px;grid-template-columns:1fr auto}.fc-versions small{color:var(--text-tertiary);grid-column:1 / -1}.fc-request{border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:8px;padding:12px 14px}.fc-request.over{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.fc-request header{display:flex;gap:10px;justify-content:space-between}.fc-request header strong{font-size:14px}.fc-request header span{color:var(--text-secondary);font-size:13px}.fc-request p{font-size:13px;margin:0}.fc-request-facts{color:var(--text-secondary)}.fc-request-ent.bad{color:var(--danger-text)}.fc-request-note{font-style:italic}.fc-request-actions{display:flex;flex-wrap:wrap;gap:8px}.fc-modify{display:grid;gap:8px}.fc-facts{display:grid;gap:8px;margin:0}.fc-facts div{display:grid;gap:10px;grid-template-columns:90px 1fr}.fc-facts dt{color:var(--text-tertiary);font-size:12px}.fc-facts dd{font-size:13px;margin:0}.fc-confirm-backdrop{background:#020a148c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:70}.fc-confirm{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:grid;gap:12px;max-width:460px;padding:20px 22px}.fc-confirm h3{font-size:16px;margin:0}.fc-confirm p{color:var(--text-secondary);font-size:13px;margin:0}.fc-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.prod-review-all{align-items:center;background:var(--warning-soft);border-radius:8px;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:10px;justify-content:space-between;margin-bottom:10px;padding:8px 12px}@media(min-width:1281px){.fc-overtime-card{grid-column:2;grid-row:1 / span 2}}.prod-concern-text{max-width:44ch;white-space:normal}.prod-concern-resolve{display:grid;gap:8px;margin-top:8px;max-width:640px}.prod-concern-resolve textarea{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);min-height:64px;padding:8px 10px;resize:vertical}.prod-concern-resolve label{display:grid;gap:4px;font-size:var(--text-xs);font-weight:600}.fc-drawer .prod-concern-resolve{margin-top:14px;max-width:none}.fc-drawer .prod-concern-resolve textarea{min-height:110px}.prod-concern-said{background:var(--surface-sunken);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:6px;margin-top:12px;padding:10px 12px}.prod-concern-said p{margin:0}.prod-concern-said b{color:var(--text-tertiary);display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-concern-actions{display:flex;flex-wrap:wrap;gap:8px}.prod-week-detail{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.prod-week-detail-one{margin-top:14px}.prod-week-detail .prod-subhead{margin-top:4px}.prod-centre-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.prod-centre-list li{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:6px 0}.prod-centre-list li span:first-child,.prod-centre-list li .prod-link{flex:1}.prod-centre-list li b{font-variant-numeric:tabular-nums}.pl-page{--pl-lift: var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--text-primary) 7%, transparent);gap:12px}.pl-card,.pl-inspector,.pl-summary{border:1px solid var(--border);box-shadow:var(--pl-lift)}.pl-page>*{min-width:0}.pl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.pl-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:4px}.pl-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;height:42px;margin-bottom:-1px;padding:0 14px}.pl-tabs button.on{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent);border-bottom-color:var(--app-accent, var(--info));color:var(--app-accent, var(--info))}.pl-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pl-search{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);flex:0 1 260px;font:inherit;font-size:var(--text-sm);height:34px;min-width:180px;padding:0 10px}.pl-statusbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.pl-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pl-live{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:12px;gap:6px}.pl-live .prod-page-meta{margin:0}.pl-live-dot{background:var(--success);border-radius:50%;display:inline-block;height:8px;width:8px}.fc-btn.outline.on{background:color-mix(in srgb,var(--fc-teal, var(--app-accent)) 14%,transparent)}.pl-help{background:var(--surface-sunken);border-radius:8px;color:var(--text-secondary);font-size:13px;margin:0;padding:10px 14px 10px 28px}.pl-filters{align-items:end;background:var(--surface-sunken);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.pl-filters label{color:var(--text-tertiary);display:grid;font-size:11px;font-weight:700;gap:3px;letter-spacing:var(--tracking-key);text-transform:uppercase}.pl-filters label.pl-check{align-items:center;display:flex;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-primary);gap:6px;min-height:36px}.pl-filters select{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);height:36px;min-width:160px;padding:0 8px}.pl-editing{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.pl-editing span{color:var(--text-secondary);flex:1;font-size:13px}.pl-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px}.pl-strip-item{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;padding:4px 0}.pl-strip-item .prod-icon{height:26px;width:26px}.pl-strip-item.warn .prod-icon{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning-text)}.pl-strip-item.bad .prod-icon{background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger-text)}.pl-strip-item:hover span,.pl-strip-item:focus-visible span{color:var(--text-primary)}.pl-strip-item .prod-icon svg{height:14px;width:14px}.pl-strip-item b{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.pl-strip-item.bad b{color:var(--danger-text)}.pl-strip-item.warn b{color:var(--warning-text)}.pl-strip-note{color:var(--text-tertiary);font-size:12px}.pl-notice{margin:0}.pl-workspace{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.pl-workspace.has-inspector{grid-template-columns:minmax(0,1fr) 340px}.pl-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:520px;min-width:0;overflow:hidden;position:relative}.pl-workspace>*{min-width:0}.pl-empty{display:grid;gap:12px;justify-items:center;padding:24px}.pl-scroller{max-height:max(460px,calc(100vh - 330px));overflow:auto;overscroll-behavior-x:contain}.pl-inner{min-width:100%;position:relative}.pl-head{display:flex;position:sticky;top:0;z-index:4}.pl-fixed{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border);box-shadow:6px 0 10px -8px #00000059;display:grid;flex:0 0 468px;grid-template-columns:205px 95px 86px 82px;left:0;position:sticky;z-index:3}.pl-fixed>div,.pl-fixed>span{align-content:center;display:grid;font-size:12px;gap:2px;min-width:0;padding:6px 8px}.pl-fixed .c1{align-items:center;display:flex;gap:6px}.pl-fixed .num{justify-items:end;text-align:right}.pl-head-fixed>span{color:var(--text-tertiary);font-size:10px;font-weight:700;height:64px;letter-spacing:.05em;text-transform:uppercase}.pl-axis-months span,.pl-axis-units span b{letter-spacing:.03em}.pl-axis{background:var(--surface-card);border-bottom:1px solid var(--border);position:relative}.pl-axis-months,.pl-axis-units{display:flex}.pl-axis-months span{border-left:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:700;height:30px;line-height:30px;overflow:hidden;padding-left:8px;white-space:nowrap}.pl-axis-units span{border-left:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px;height:34px;line-height:34px;overflow:hidden;padding-left:6px;white-space:nowrap}.pl-axis-units span b{color:var(--text-secondary)}.pl-axis-units span.today{color:var(--app-accent, var(--info))}.pl-axis-units span.off{color:var(--text-tertiary);opacity:.7}.pl-today-label{background:var(--app-accent, var(--info));border-radius:4px;color:#06202a;font-size:10px;font-weight:700;padding:1px 6px;position:absolute;top:4px;transform:translate(-50%);z-index:2}.pl-body{min-height:120px}.pl-bands{bottom:0;pointer-events:none;position:absolute;top:0;z-index:0}.pl-bands i{background:#0000001f;bottom:0;position:absolute;top:0}.pl-bands i.closed{background:color-mix(in srgb,var(--danger) 14%,transparent);pointer-events:auto}.pl-bands i.short{background:color-mix(in srgb,var(--warning) 12%,transparent);pointer-events:auto}.pl-bands i.additional{background:color-mix(in srgb,var(--info) 12%,transparent)}.pl-bands b{border-left:1px solid var(--border-subtle);bottom:0;position:absolute;top:0}.pl-today-line{border-left:2px solid var(--app-accent, var(--info));bottom:0;position:absolute;top:0}.pl-row{display:flex;position:relative;z-index:1}.pl-row .pl-fixed{min-height:41px;cursor:pointer}.pl-row.parent .pl-fixed{background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface-card));min-height:50px}.pl-row.parent .prod-wo-number{font-size:14px}.pl-row.child .pl-fixed .c1{padding-left:22px}.pl-row.op .pl-fixed{background:var(--surface-sunken);min-height:36px}.pl-row.op .pl-fixed .c1{padding-left:40px}.pl-row.op.current .pl-fixed{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,var(--surface-sunken))}.pl-row.state-late .pl-fixed{background:color-mix(in srgb,var(--danger) 14%,transparent);box-shadow:inset 3px 0 0 var(--danger)}.pl-row.state-risk .pl-fixed{background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:inset 3px 0 0 var(--warning)}.pl-row.state-hold .pl-fixed{background:color-mix(in srgb,var(--warning) 8%,transparent);box-shadow:inset 3px 0 0 var(--warning)}.pl-row.state-late .prod-wo-number{color:var(--danger-text)}.pl-row.selected .pl-fixed{background:color-mix(in srgb,var(--app-accent, var(--info)) 14%,var(--surface-card));box-shadow:inset 3px 0 0 var(--app-accent, var(--info))}.pl-row.inactive .pl-fixed .pl-name{opacity:.6}.pl-name{display:grid;min-width:0}.pl-name strong{font-size:12.5px}.pl-name small{color:var(--text-tertiary);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-op-name strong{font-size:11.5px}.pl-chevron{background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:0 2px}.pl-chevron.small{margin-left:auto}.pl-branch{border-bottom:1px solid var(--border);border-left:1px solid var(--border);height:12px;margin-right:4px;width:8px}.pl-fixed .c3{font-variant-numeric:tabular-nums}.pl-fixed .c3 small,.pl-fixed .c4 small,.pl-fixed .num small{color:var(--text-tertiary);font-size:10.5px}.pl-variance{display:block;font-size:var(--text-2xs);font-weight:650}.pl-variance.good{color:var(--success-text)}.pl-variance.warn{color:var(--warning-text)}.pl-variance.bad{color:var(--danger-text)}.pl-progress{background:var(--surface-sunken);border-radius:999px;display:block;height:4px;overflow:hidden}.pl-progress>i{background:var(--app-accent, var(--info));display:block;height:100%}.pl-fixed .c4{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:6px}.pl-flag{border-radius:50%;display:inline-grid;font-size:10px;height:16px;place-items:center;width:16px}.pl-flag.bad{background:var(--danger-soft);color:var(--danger-text)}.pl-flag.warn{background:var(--warning-soft);color:var(--warning-text)}.pl-fixed .c4.good,.pl-fixed .num.good{color:var(--success-text)}.pl-fixed .c4.warn,.pl-fixed .num.warn{color:var(--warning-text)}.pl-fixed .c4.bad,.pl-fixed .num.bad{color:var(--danger-text)}.pl-track{border-bottom:1px solid var(--border-subtle);flex:0 0 auto;min-height:41px;position:relative}.pl-row.parent .pl-track{min-height:50px}.pl-row.op .pl-track{min-height:36px}.pl-rail{background:transparent;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.pl-rail.editable{cursor:grab}.pl-rail.dragging{cursor:grabbing}.pl-seg{border-radius:4px;box-shadow:inset 0 1px #ffffff24;height:22px;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%)}.pl-seg span{color:#06202a;display:block;font-size:11px;font-weight:600;line-height:22px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.pl-seg.complete{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 92%,white) 0%,var(--success) 100%)}.pl-seg.current{background:linear-gradient(90deg,var(--app-accent, var(--info)) 0%,color-mix(in srgb,var(--app-accent, var(--info)) 80%,transparent) 100%);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-accent, var(--info)) 35%,transparent),inset 0 1px #ffffff2e}.pl-seg.planned{background:linear-gradient(90deg,color-mix(in srgb,var(--info) 52%,var(--surface-raised)),color-mix(in srgb,var(--info) 38%,var(--surface-raised)));border:1px solid color-mix(in srgb,var(--info) 70%,transparent)}.pl-seg.planned span{color:var(--text-primary)}.pl-seg.planned.risk{background:color-mix(in srgb,var(--warning) 45%,var(--surface-raised));border-color:var(--warning)}.pl-seg.planned.late{background:color-mix(in srgb,var(--danger) 45%,var(--surface-raised));border-color:var(--danger)}.pl-seg.unknown{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--info) 38%,transparent) 0 5px,transparent 5px 10px);border:1px dashed color-mix(in srgb,var(--info) 70%,transparent);box-shadow:none}.pl-seg.hold{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 62%,transparent) 0 5px,#00000059 5px 10px);border:1px solid var(--warning);box-shadow:none}.pl-seg.ghost{background:transparent;border:1px dashed var(--text-tertiary);box-shadow:none;opacity:.7}.pl-seg.none{background:transparent;border:1px dashed var(--danger);box-shadow:none}.pl-seg.none span{color:var(--danger-text)}.pl-seg.small{height:16px}.pl-rollup{border:1px dashed var(--border-strong);border-radius:7px;height:26px;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%)}.pl-rollup>i{background:color-mix(in srgb,var(--app-accent, var(--info)) 25%,transparent);display:block;height:100%}.pl-diamond{background:var(--text-primary);border:0;box-shadow:0 0 0 2px var(--surface-card);cursor:pointer;height:16px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:16px;z-index:3}.pl-diamond.warn{background:var(--warning)}.pl-diamond.bad{background:var(--danger)}.pl-diamond.ghost{background:transparent;border:1px dashed var(--text-tertiary)}.pl-diamond.editable{cursor:ew-resize}.pl-diamond:focus-visible,.pl-rail:focus-visible,.pl-loadcell:focus-visible{outline:2px solid var(--app-accent, var(--info));outline-offset:2px}.pl-row.load .pl-fixed,.pl-row.load .pl-track{min-height:52px}.pl-loadcell{background:transparent;border:0;border-left:1px solid transparent;bottom:4px;cursor:pointer;padding:0 3px;position:absolute;top:4px}.pl-loadcell>i.load{background:color-mix(in srgb,var(--app-accent, var(--info)) 65%,transparent);border-radius:3px 3px 0 0;bottom:0;left:3px;position:absolute;right:3px}.pl-loadcell.near>i.load{background:color-mix(in srgb,var(--warning) 65%,transparent)}.pl-loadcell.high>i.load{background:color-mix(in srgb,var(--warning) 45%,var(--danger))}.pl-loadcell>i.held{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 60%,transparent) 0 4px,transparent 4px 8px);left:3px;position:absolute;right:3px}.pl-loadcell>i.cap{border-top:2px dashed var(--text-secondary);left:1px;position:absolute;right:1px}.pl-loadcell.over>i.load{background:color-mix(in srgb,var(--danger) 70%,transparent)}.pl-loadcell.on{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent)}.pl-legend{border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px 16px;padding:8px 14px}.pl-legend span{align-items:center;display:inline-flex;gap:6px}.pl-legend .sw{border-radius:3px;display:inline-block;height:12px;width:18px}.pl-legend .sw.complete{background:var(--success)}.pl-legend .sw.current{background:var(--app-accent, var(--info))}.pl-legend .sw.planned{background:color-mix(in srgb,var(--info) 45%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--info) 70%,transparent)}.pl-legend .sw.hold{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning) 60%,transparent) 0 4px,#00000059 4px 8px)}.pl-legend .sw.at-risk{background:color-mix(in srgb,var(--warning) 45%,var(--surface-raised));border:1px solid var(--warning)}.pl-legend .sw.late{background:color-mix(in srgb,var(--danger) 45%,var(--surface-raised));border:1px solid var(--danger)}.pl-legend .sw.unknown{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--info) 35%,transparent) 0 4px,transparent 4px 8px);border:1px dashed color-mix(in srgb,var(--info) 70%,transparent)}.pl-legend .sw.ghost{border:1px dashed var(--text-tertiary)}.pl-legend .dia{background:var(--text-primary);display:inline-block;height:9px;transform:rotate(45deg);width:9px}.pl-arrow{color:var(--text-tertiary);font-weight:600;padding:0 2px}.pl-impact-facts dd.bad{color:var(--danger-text)}.pl-impact{display:grid;gap:8px}.pl-impact-cells{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pl-impact-cells li{align-items:center;background:var(--surface-sunken);border-left:3px solid var(--border);border-radius:6px;display:grid;font-size:12.5px;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto auto;padding:7px 10px}.pl-impact-cells li.bad{border-left-color:var(--danger)}.pl-impact-cells li.good{border-left-color:var(--success)}.pl-impact-cells li small{color:var(--text-tertiary);display:block;font-size:11px}.pl-impact-cells li b{font-variant-numeric:tabular-nums;white-space:nowrap}.pl-zoom{align-items:center;display:inline-flex;color:var(--text-tertiary);gap:6px;margin-left:auto}.pl-zoom input[type=range]{width:96px}.pl-inspector{align-content:start;display:grid;gap:12px;max-height:720px;overflow-y:auto;padding:14px 16px}.pl-inspector-empty{place-items:center}.pl-inspector-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pl-inspector-head h3{font-size:19px;margin:0}.pl-inspector-head small{color:var(--text-secondary);display:block;font-size:12px}.pl-inspector-head-side{align-items:center;display:flex;gap:8px}.pl-inspector-tabs button{padding:0 10px}.pl-inspector .fc-facts dd.bad{color:var(--danger-text)}.fc-drawer .pl-inspector{max-height:none;overflow:visible;padding:0}.pl-inspector-modal .pp-head{align-items:center}.pl-inspector-modal .pp-sub{margin:0}.pl-draft-note{background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border-radius:8px;font-size:12px;margin:0;padding:8px 10px}.pl-actions{display:grid;gap:8px}.pl-actions .fc-btn{justify-content:center}.pl-route{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pl-route li{border-left:3px solid var(--border);display:flex;gap:10px;padding:4px 0 4px 10px}.pl-route li.complete{border-left-color:var(--success)}.pl-route li.current{border-left-color:var(--app-accent, var(--info))}.pl-route-op{color:var(--text-tertiary);flex:0 0 48px;font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px}.pl-route-text{display:grid}.pl-route-text strong{font-size:12.5px}.pl-route-text small{color:var(--text-tertiary);font-size:11px}.pl-contrib{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pl-contrib li{align-items:center;display:grid;font-size:12.5px;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto}.pl-contrib li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-contrib li small{color:var(--text-tertiary);grid-column:1}.pl-contrib li b{font-variant-numeric:tabular-nums;grid-column:2;grid-row:1}.pl-contrib li .prod-badge{grid-column:2}.pl-bottom{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pl-summary{align-content:start;display:grid;gap:10px;min-width:0;overflow-x:auto;padding:12px 14px 14px}.pl-summary .fc-card-head h3{flex:1 1 auto;min-width:0}.pl-summary .fc-card-head h3 small{font-weight:500;margin-left:6px}.pl-summary .prod-inline{flex:0 1 auto;max-width:320px;min-width:150px;width:auto}.pl-summary-table td.good{color:var(--success-text)}.pl-summary-table td.warn{color:var(--warning-text)}.pl-summary-table td.bad{color:var(--danger-text)}.pl-spark{align-items:flex-end;display:inline-flex;gap:2px;height:26px}.pl-spark i{background:color-mix(in srgb,var(--app-accent, var(--info)) 60%,transparent);border-radius:2px 2px 0 0;display:inline-block;position:relative;width:9px}.pl-spark i.near{background:color-mix(in srgb,var(--warning) 65%,transparent)}.pl-spark i.high{background:color-mix(in srgb,var(--warning) 45%,var(--danger))}.pl-spark i.over{background:color-mix(in srgb,var(--danger) 70%,transparent)}.pl-spark i.now{outline:1px solid var(--app-accent, var(--info))}.pl-spark i b{border-top:1px dashed var(--text-secondary);left:-1px;position:absolute;right:-1px}.prod-note-add{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.prod-note-add textarea{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);min-height:64px;padding:10px 12px;resize:vertical}.prod-note-add .primary-button{align-self:start;min-height:44px}.prod-note-add .prod-problem{grid-column:1 / -1;margin:0}.prod-notes{display:grid;gap:10px;list-style:none;margin:0;padding:0}.prod-notes li{border-left:3px solid var(--app-accent, var(--info));padding:2px 0 2px 12px}.prod-note-meta{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:10px}.prod-note-meta strong{font-size:var(--text-sm)}.prod-note-meta span{color:var(--text-tertiary)}.prod-notes p{margin:4px 0 0;white-space:pre-wrap}.prod-check-line{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:8px}.prod-check-line input{accent-color:var(--app-accent, var(--info));height:16px;width:16px}.prod-route-context{background:color-mix(in srgb,var(--app-accent, var(--info)) 8%,transparent);border-left:4px solid var(--app-accent, var(--info));border-radius:var(--radius);display:grid;gap:2px;font-size:var(--text-xs);margin-bottom:14px;padding:10px 14px}.prod-route-context strong:first-child{font-size:var(--text-2xs);letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-preflight{background:var(--surface-sunken);border-radius:var(--radius);display:grid;gap:8px;padding:12px 14px}.prod-preflight h4{font-size:var(--text-2xs);letter-spacing:var(--tracking-key);margin:0;text-transform:uppercase}.prod-preflight ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.prod-preflight li{font-size:var(--text-xs);padding-left:18px;position:relative}.prod-preflight li:before{content:"•";left:4px;position:absolute}.prod-preflight li.ok{color:var(--success-text)}.prod-preflight li.ok:before{content:"✓"}.prod-preflight li.warn{color:var(--warning-text)}.prod-preflight li.warn:before{content:"!"}.prod-preflight li.bad{color:var(--danger-text)}.prod-preflight li.bad:before{content:"✕"}.prod-preflight .quiet-button{justify-self:start}.prod-operator-preview{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;list-style:none;margin:0;padding:12px 14px}.prod-operator-preview>li{display:grid;gap:4px}.prod-operator-preview .prod-steps-list{margin:2px 0 0;padding-left:20px}.prod-operator-preview .prod-step-line{margin:2px 0 0}.prod-operator-preview>li>strong{font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase}.prod-wo-child td:first-child{padding-left:24px}.prod-wo-indent{color:var(--text-disabled);margin-right:6px}.prod-wo-kit td{background:color-mix(in srgb,var(--app-accent, var(--info)) 6%,transparent)}.prod-parent-line{margin:-8px 0 0}.prod-tree-edit{border-left:2px solid var(--border-subtle);margin:6px 0 12px 14px;padding:6px 0 0 16px}.prod-tree-edit-link{margin:4px 0 10px 30px}.prod-new-part{grid-template-columns:1.2fr 2fr 1fr 1fr 80px auto;margin:0}.prod-filter-wide{min-width:320px}.prod-terminal-launch{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.prod-terminal-launch .prod-field{flex:1 1 260px;max-width:480px}.prod-launch-hint{align-self:center;border-left:1px solid var(--border-subtle);padding-left:12px}.prod-terminal-launch a.primary-button{text-decoration:none}.prod-material{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.prod-material-row .prod-inline{min-width:240px}.prod-editor{display:grid;gap:16px}.prod-copy-options{background:var(--surface-sunken);border-radius:var(--radius);display:grid;gap:8px;padding:12px 14px}.prod-copy-options label{align-items:center;display:flex;font-size:var(--text-xs);gap:8px}.prod-copy-options input[type=checkbox]{accent-color:var(--app-accent, var(--info));height:16px;width:16px}.prod-route-head{grid-template-columns:90px 2fr 1fr 80px 1fr auto}.prod-field-check{align-items:start}.prod-field-check input[type=checkbox]{accent-color:var(--app-accent, var(--info));height:18px;margin-top:8px;width:18px}.prod-editor-table td{vertical-align:top}.prod-editor-table .prod-inline{width:100%}.prod-editor-table select.prod-inline{min-width:150px}.prod-editor-op{min-width:140px}.prod-editor-instruction{min-width:320px}.prod-editor-text{font-family:inherit;line-height:1.45;resize:vertical}.prod-editor-preview{border-left:2px solid var(--border);margin-top:6px;padding:2px 0 2px 10px}.prod-editor-preview small{color:var(--text-tertiary);display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-key);margin-bottom:2px;text-transform:uppercase}.prod-review-note{align-items:center;color:var(--warning-text);display:flex;flex-wrap:wrap;font-size:var(--text-2xs);font-weight:600;gap:10px;justify-content:space-between;margin-top:6px}.prod-editor-tools{white-space:nowrap}.prod-editor-tools .quiet-button{min-width:32px;padding:4px 8px}.prod-standard-row>td{background:var(--surface-sunken);padding:12px 14px}.prod-standard-title{font-size:var(--text-sm);margin:0 0 8px}.prod-standard-none{margin:0}.prod-standard{display:grid;gap:10px}.prod-standard-lead{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.prod-standard-over{color:var(--warning-text);font-weight:600}.prod-standard-revise{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.prod-standard-note{flex-basis:100%;margin:0}.prod-standard-table{font-size:var(--text-xs)}.prod-rename-table{font-size:var(--text-xs);margin-top:8px}.prod-editor-foot{align-items:center;display:flex;gap:14px}.prod-library-tools{flex-wrap:wrap}.prod-library-tools .prod-filter{min-width:240px}.prod-route-meta{margin:0 0 10px}.prod-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.prod-period-title{font-size:var(--text-sm);margin-left:auto}.prod-analytics-note{font-size:var(--text-2xs);margin:calc(var(--prod-gap) * -1 + 6px) 0 0;max-width:100ch}.prod-terminal-form{display:flex;flex-wrap:wrap;width:100%}.prod-inline-code{width:72px}.prod-inline-wide{flex:1;min-width:260px}.prod-check{align-items:center;display:inline-flex;font-size:var(--text-xs);gap:6px;white-space:nowrap}.prod-check input{accent-color:var(--app-accent, var(--info));height:16px;width:16px}.prod-terminal-new{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:12px}.prod-period-range{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.prod-scroll-body{overflow-x:auto}.prod-scroll .prod-bar-wrap{min-width:72px}.prod-adjust{font-size:var(--text-2xs)}.prod-adjust-row,.prod-move-row{flex-wrap:wrap}.prod-adjust-row label{align-items:center;display:inline-flex;gap:4px}.prod-adjust-row label small{color:var(--text-tertiary);font-size:var(--text-2xs)}.prod-move-row select.prod-inline{max-width:260px}.suite-brand{align-items:center;display:flex;gap:12px;min-height:82px}.suite-brand .brand-mark{align-items:center;background:none;color:var(--app-accent, var(--info));display:inline-flex;height:auto;justify-content:center;width:auto}.suite-brand .brand-mark .bridge-mark{display:block}.brand-lockup{display:grid;gap:1px;min-width:0;text-align:left}.brand-word{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:.12em;line-height:1}.brand-workspace{color:var(--app-accent, var(--info));font-size:11px;font-weight:650;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.brand-purpose{color:var(--text-tertiary);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none;white-space:normal}.sidebar-collapsed .brand-lockup{display:none}.sidebar .suite-brand.app-command .brand-mark,.sidebar .suite-brand.app-command .brand-workspace,.sidebar .utility-logo.workspace-command{color:#7b7cff}.sidebar .suite-brand.app-forecastos .brand-mark,.sidebar .suite-brand.app-forecastos .brand-workspace{color:#36a5e5}.sidebar .suite-brand.app-kpihub .brand-mark,.sidebar .suite-brand.app-kpihub .brand-workspace{color:#b86cf3}.sidebar .suite-brand.app-cashflowos .brand-mark,.sidebar .suite-brand.app-cashflowos .brand-workspace{color:#2fd39d}.sidebar .suite-brand.app-forsight24 .brand-mark,.sidebar .suite-brand.app-forsight24 .brand-workspace{color:#f2c12e}.sidebar .suite-brand.app-production .brand-mark,.sidebar .suite-brand.app-production .brand-workspace{color:#21c4bd}.sidebar .suite-brand.app-technical .brand-mark,.sidebar .suite-brand.app-technical .brand-workspace{color:#22c6e6}.sidebar .brand-word{color:#f8fafc}.brand-eyebrow{align-items:baseline;display:inline-flex;gap:6px;letter-spacing:.12em}.brand-eyebrow b{color:var(--text-primary);font-weight:800}.brand-eyebrow i{color:var(--app-accent, var(--info));font-style:normal;font-weight:650}.app-header-icon{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 40%,transparent);border-radius:8px;color:var(--app-accent, var(--info));display:inline-flex;height:34px;justify-content:center;width:34px}.app-choice-icon{align-items:center;background:color-mix(in srgb,var(--app-accent, var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 40%,transparent);border-radius:8px;color:var(--app-accent, var(--info));display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;overflow:hidden;width:32px}.application-switcher .app-choice-icon{height:38px;width:38px}.application-switcher header.switcher-brand{display:grid;gap:6px;padding-bottom:12px}.switcher-lockup{align-items:center;color:var(--text-primary);display:flex;gap:10px;margin-bottom:4px}.switcher-lockup .bridge-mark{color:var(--app-accent, var(--info))}.application-switcher header p{color:var(--text-secondary)}.application-switcher>button.switcher-row{border-left:3px solid transparent}.application-switcher>button.switcher-row.selected{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent);border-left-color:var(--app-accent, var(--info))}.application-switcher>button.switcher-row:hover{border-left-color:var(--app-accent, var(--info))}.switcher-current{color:var(--app-accent, var(--info));font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.utility-logo.workspace-command{color:var(--app-accent, var(--info))}.ambient-switch,.ambient-switch[aria-pressed=true]{align-items:center;background:var(--surface-card);border:1px solid var(--border);box-shadow:none;color:var(--text-secondary);display:inline-flex;font-size:var(--text-2xs);font-weight:650;gap:7px;letter-spacing:.08em;position:relative;text-shadow:none;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .16s ease}.ambient-switch[aria-pressed=true]{border-color:color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent);color:var(--text-primary)}.theme-toggle button.ambient-switch:hover,.theme-toggle button.ambient-switch:focus-visible{background:color-mix(in srgb,var(--app-accent, var(--info)) 10%,transparent);border-color:var(--app-accent, var(--info));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, var(--info)) 15%,transparent),0 2px 12px color-mix(in srgb,var(--app-accent, var(--info)) 24%,transparent);color:var(--text-primary);transform:scale(1.02)}.theme-toggle button.ambient-switch:active{transform:scale(.99)}.ambient-dot{background:transparent;border:1px solid color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent);border-radius:50%;flex:none;height:7px;transition:background-color .22s ease,border-color .22s ease;width:7px}.ambient-switch[aria-pressed=true] .ambient-dot{background:var(--app-accent, var(--info));border-color:var(--app-accent, var(--info))}.ambient-dot.lit{animation:ambient-ping .52s cubic-bezier(.2,.7,.3,1)}@keyframes ambient-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--app-accent, var(--info)) 55%,transparent)}to{box-shadow:0 0 0 11px transparent}}.ambient-name{display:grid;justify-items:start;min-width:11ch;overflow:hidden}.ambient-name>span{grid-area:1 / 1}.ambient-name-in{animation:ambient-name-in .26s cubic-bezier(.2,.7,.3,1)}.ambient-name-out{animation:ambient-name-out .26s cubic-bezier(.4,0,.7,.3) forwards}@keyframes ambient-name-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes ambient-name-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-105%)}}@media(prefers-reduced-motion:reduce){.ambient-switch,.ambient-dot{transition:none}.theme-toggle button.ambient-switch:hover,.theme-toggle button.ambient-switch:focus-visible,.theme-toggle button.ambient-switch:active{transform:none}.theme-toggle .theme-round{transition:none}.theme-toggle .theme-round:hover,.theme-toggle .theme-round:active{transform:none}.ambient-dot.lit,.ambient-name-in,.ambient-name-out{animation:none}}.term-step-all{font-size:20px;font-weight:700;letter-spacing:.01em;min-width:96px;padding-inline:14px;white-space:nowrap}.prod-icon.numbered b{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.view-fault{background:var(--surface-card);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 40%,var(--border));border-radius:var(--radius, 10px);margin:24px auto;max-width:62ch;padding:22px 24px}.view-fault h2{color:var(--text-primary);font-size:18px;margin:0 0 8px}.view-fault p{color:var(--text-secondary);margin:0 0 10px}.view-fault-detail{background:var(--surface-sunken);border-radius:8px;color:var(--text-tertiary);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;padding:10px 12px;white-space:pre-wrap}.version-stamp{color:var(--text-tertiary);font-size:var(--text-2xs)}.gate-brand{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;gap:6px;margin-bottom:10px;text-align:center}.gate-brand .bridge-mark{color:#28c8c1}.gate-line{color:var(--text-tertiary);flex-basis:100%;font-size:var(--text-sm);margin:0}.bridge-span{opacity:.06;color:var(--app-accent, var(--info));inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.bridge-span svg{height:min(70vh,640px);position:absolute;right:-6vw;top:-4vh;width:min(70vw,900px)}.ambient-off .bridge-span,.bridge-span{display:block}.switcher-logo{display:block;height:auto;max-width:176px;width:176px}.app-choice-icon.art{background:#0b1220;border-color:color-mix(in srgb,var(--app-accent, var(--info)) 45%,transparent)}.workspace-icon circle{transform-box:fill-box;transform-origin:center;transition:transform .3s ease-in-out,filter .3s ease-in-out}.workspace-icon:hover circle,a:hover>.workspace-icon circle,button:hover .workspace-icon circle,.app-choice:hover .workspace-icon circle{filter:drop-shadow(0 0 2.5px #00ffff) brightness(1.2);transform:scale(1.28)}@media(prefers-reduced-motion:reduce){.workspace-icon circle{transition:none}}.app-choice-icon.art .workspace-mark{border-radius:7px;display:block;height:100%;object-fit:cover;width:100%}.gate-logo{display:block;height:auto;max-width:220px;width:220px}.gate-maker{margin:28px 0 0}.gate-maker img{display:block;height:auto;max-width:100%;width:260px}.maker-mark{align-items:center;display:flex;gap:12px;justify-content:center;margin:40px 0 24px}.app-shell.has-help-launcher>main.workspace>.maker-mark{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:max-content}.maker-mark img{display:block;height:auto}.maker-mark-badge{width:208px}.maker-mark-logo{width:132px}.maker-mark-by{border-right:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;line-height:1;padding:9px 12px 9px 0;text-transform:uppercase}@media print{.maker-mark,.gate-maker,.term-maker{display:none!important}}.term-maker{text-align:center}.term-pin>.term-maker{margin:4px 0 0}.term-maker img{display:block;height:auto;margin:0 auto;max-width:100%;width:208px}.term-pin{padding-bottom:12px}@media(max-height:860px){.term-pin{gap:10px;padding-bottom:10px;padding-top:8px}.term-pin-card{margin-top:0}.term-pin>.term-maker{margin-top:0}}.wall-maker{display:flex;justify-content:center}.wall-maker .maker-mark{margin:4px 0 0}.wall-maker .maker-mark-by{border-right-color:var(--w-line);color:var(--w-muted)}.tv-footer .maker-mark{border-left:1px solid var(--tv-divider);flex:0 0 auto;gap:9px;margin:0;padding-left:20px}.tv-footer .maker-mark-logo{width:86px}.tv-footer .maker-mark-by{border-right-color:var(--tv-divider);color:var(--tv-faint);font-size:10px;padding:6px 9px 6px 0}@media(max-width:1199px),(max-aspect-ratio:4/3){.tv-footer .maker-mark{border-left:0;padding-left:0}}html[data-screen],html[data-screen] body{background:#041426;color:#f6f9fd;height:100%;margin:0;overflow:hidden}.tv{--tv-rule: rgba(43, 97, 128, .55);--tv-panel-surface: linear-gradient(145deg, rgba(13, 35, 57, .98), rgba(7, 24, 42, .98));--tv-bg: #041426;--tv-bg-deep: #03101E;--tv-panel: #081C31;--tv-panel-raised: #0B223A;--tv-card: #07182B;--tv-border: #1E4B6B;--tv-border-soft: #183A55;--tv-divider: rgba(119, 166, 199, .2);--tv-text: #F6F9FD;--tv-text-body: #D4E0EC;--tv-muted: #9DB4CA;--tv-faint: #718BA3;--tv-teal: #18DFC2;--tv-teal-bright: #21F0CE;--tv-teal-soft: rgba(24, 223, 194, .13);--tv-green: #38E999;--tv-green-soft: rgba(56, 233, 153, .13);--tv-blue: #7EA9D8;--tv-blue-soft: rgba(126, 169, 216, .13);--tv-amber: #FFC43D;--tv-amber-soft: rgba(255, 196, 61, .13);--tv-red: #FF5A6E;--tv-red-soft: rgba(255, 90, 110, .13);--tv-progress-track: #17334F;--tv-ease: cubic-bezier(.22, 1, .36, 1);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--tv-teal) 6%,transparent),transparent 34%),var(--tv-bg);box-sizing:border-box;color:var(--tv-text);display:grid;font-family:var(--font-sans);font-size:16px;font-variant-numeric:tabular-nums;gap:10px;grid-template-rows:90px minmax(0,1fr) 108px 46px;height:100vh;overflow:hidden;padding:0 18px 8px;width:100vw}.tv-loading{color:var(--tv-muted);font-size:24px;margin:0;padding:40px}.tv-icon{flex:0 0 auto}.tv-header{align-items:center;border-bottom:1px solid var(--tv-rule);display:grid;gap:20px;grid-template-columns:1fr auto 1fr;min-height:90px;overflow:hidden;position:relative}.tv-header-art{color:var(--tv-teal);inset:0;opacity:.03;pointer-events:none;position:absolute}.tv-header-art svg{height:100%;width:100%}.tv:not(.reduced) .tv-header-art{animation:tvArtDrift 150s linear infinite alternate}.tv-identity{align-items:center;color:var(--tv-teal);display:flex;gap:14px;position:relative}.tv-lockup{display:block;flex:0 0 auto;height:auto;width:96px}.tv-workspace{color:var(--tv-teal);font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tv-divider{background:var(--tv-divider);display:block;height:46px;width:1px}.tv-strapline{color:var(--tv-blue);display:grid;font-size:14px;letter-spacing:.12em;line-height:1.35;margin:0;text-transform:uppercase}.tv-today{display:grid;gap:2px;position:relative;text-align:center}.tv-today strong{font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1.05}.tv-today span{color:var(--tv-muted);font-size:19px}.tv-productive{color:var(--tv-green);font-variant-numeric:tabular-nums;font-weight:700}.tv-nonchargeable{color:var(--tv-amber);font-variant-numeric:tabular-nums;font-weight:700}.tv-nonchargeable.over{color:var(--tv-red)}.tv-status{align-items:center;display:flex;gap:22px;justify-content:flex-end;position:relative}.tv-live{align-items:center;background:color-mix(in srgb,var(--tv-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--tv-green) 55%,transparent);border-radius:999px;color:var(--tv-green);display:inline-flex;font-size:15px;font-weight:800;gap:8px;letter-spacing:.08em;padding:7px 16px}.tv-live.reconnecting{background:var(--tv-amber-soft);border-color:var(--tv-amber);color:var(--tv-amber)}.tv-live.offline{background:var(--tv-red-soft);border-color:var(--tv-red);color:var(--tv-red)}.tv-live-dot{background:currentColor;border-radius:50%;display:inline-block;height:10px;position:relative;width:10px}.tv-live-dot:after{background:currentColor;border-radius:50%;content:"";inset:0;opacity:0;position:absolute}.tv:not(.reduced) .tv-live.live .tv-live-dot:after,.tv:not(.reduced) .tv-footer-live .tv-live-dot.live:after{animation:tvLivePulse 2.4s ease-in-out infinite}.tv-footer-live .tv-live-dot{color:var(--tv-green)}.tv-footer-live .tv-live-dot.reconnecting{color:var(--tv-amber)}.tv-footer-live .tv-live-dot.offline{color:var(--tv-red)}.tv-clock{font-size:60px;font-weight:800;letter-spacing:.02em;line-height:1}.tv:not(.reduced) .tv-clock b{animation:tvColon 1s ease-in-out infinite}.tv-pillars{color:var(--tv-faint);display:grid;font-size:13px;gap:2px;letter-spacing:.16em;list-style:none;margin:0;padding:0;text-transform:uppercase}.tv-main{display:grid;gap:10px;grid-template-columns:minmax(0,1.04fr) minmax(0,1.04fr) minmax(0,.88fr) minmax(0,1.28fr);min-height:0}.tv-right{display:grid;gap:10px;grid-template-rows:minmax(300px,1.24fr) minmax(240px,.76fr);min-height:0}.tv-panel{background:var(--tv-panel-surface);border:1px solid var(--tv-border);border-radius:12px;box-shadow:0 16px 42px #00000026,inset 0 1px #ffffff04;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.tv-panel-head{align-items:center;border-bottom:1px solid var(--tv-divider);display:flex;gap:12px;padding:18px 20px 14px}.tv-panel-icon{color:var(--tv-teal)}.tv-attention .tv-panel-icon{color:var(--tv-amber)}.tv-completed .tv-panel-icon{color:var(--tv-green)}.tv-due .tv-panel-icon{color:var(--tv-blue)}.tv:not(.reduced) .tv-completed.celebrating .tv-panel-icon{animation:tvTrophy 1.2s var(--tv-ease) 1;transform-origin:50% 90%}.tv-panel-title{display:grid;flex:1;gap:2px;min-width:0}.tv-panel-title h2{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.05;margin:0}.tv-panel-title span{color:var(--tv-muted);font-size:16px}.tv-panel-aside{color:var(--tv-muted);font-size:16px;white-space:nowrap}.tv-stale{background:var(--tv-amber-soft);border:1px solid var(--tv-amber);border-radius:999px;color:var(--tv-amber);font-size:13px;font-weight:800;letter-spacing:.06em;padding:3px 9px;white-space:nowrap}.tv.offline .tv-stale{background:var(--tv-red-soft);border-color:var(--tv-red);color:var(--tv-red)}.tv-dots{display:inline-flex;gap:5px}.tv-dots i{background:var(--tv-border);border-radius:50%;display:inline-block;height:7px;width:7px}.tv-dots i.on{background:var(--tv-teal)}.tv-panel-body-wrap{min-height:0;overflow:hidden;position:relative}.tv.mirrored .tv-panel-body-wrap{overflow-y:auto}.tv.mirrored .tv-panel-body{overflow:visible}.tv-panel-body{display:grid;gap:10px;align-content:start;min-height:0;overflow:hidden;padding:12px 14px 14px}.tv:not(.reduced) .tv-panel-body-wrap>.tv-panel-body:not(.tv-page-ghost){animation:tvPageIn .35s var(--tv-ease)}.tv-page-ghost{inset:0;pointer-events:none;position:absolute}.tv:not(.reduced) .tv-page-ghost{animation:tvPageOut .35s var(--tv-ease) forwards}.tv-card{background:var(--tv-card);border:1px solid var(--tv-border-soft);border-left:5px solid var(--tv-teal);border-radius:10px;display:grid;gap:6px;padding:12px 14px;position:relative}.tv:not(.reduced) .tv-run.entering{animation:tvRunIn .35s var(--tv-ease)}.tv:not(.reduced) .tv-run.entering:before{animation:tvRailIn .45s var(--tv-ease) 1;background:var(--tv-teal-bright);border-radius:9px 0 0 9px;bottom:-1px;content:"";left:-5px;position:absolute;top:-1px;transform-origin:top;width:5px}.tv-run.leaving{border-left-color:var(--tv-green)}.tv-run.leaving .tv-pill.done{align-items:center;display:inline-flex;gap:6px}.tv:not(.reduced) .tv-run.leaving{animation:tvLeave .28s .55s ease-in forwards}.tv-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.tv-wo{font-size:27px;font-weight:800;letter-spacing:-.01em}.tv-tool{font-size:22px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-tool.small{font-size:18px}.tv-card-line{align-items:baseline;color:var(--tv-text-body);display:flex;font-size:17px;gap:10px;justify-content:space-between}.tv-card-line.muted{color:var(--tv-muted);font-size:15px}.tv-card-line.muted span{align-items:center;display:inline-flex;gap:6px}.tv-elapsed{font-size:24px;font-weight:700;white-space:nowrap}.tv-elapsed small{color:var(--tv-muted);font-size:14px;font-weight:500}.tv-pill{border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;padding:4px 10px;white-space:nowrap}.tv-pill.running{background:var(--tv-teal-soft);border-color:var(--tv-teal);color:var(--tv-teal)}.tv:not(.reduced) .tv-run.entering .tv-pill.running{animation:tvPillPulse .7s ease-out 1}.tv-pill.done{background:var(--tv-green-soft);border-color:var(--tv-green);color:var(--tv-green)}.tv-pill.overdue,.tv-pill.urgent{background:var(--tv-red-soft);border-color:var(--tv-red);color:var(--tv-red)}.tv-pill.at-risk,.tv-pill.due-soon{background:var(--tv-amber-soft);border-color:var(--tv-amber);color:var(--tv-amber)}.tv-pill.planned{background:var(--tv-blue-soft);border-color:var(--tv-blue);color:var(--tv-blue)}.tv-pills{align-items:center;display:flex;gap:6px}.tv-pill.gold{background:#d4a0172e;border-color:#d4a017;color:#ffd75e}.tv-pill.green{background:var(--tv-green-soft);border-color:var(--tv-green);color:var(--tv-green)}.tv-pill.p1{background:var(--tv-red-soft);border-color:var(--tv-red);color:var(--tv-red)}.tv-pill.p2{background:var(--tv-amber-soft);border-color:var(--tv-amber);color:var(--tv-amber)}.tv-pill.p3{background:var(--tv-blue-soft);border-color:var(--tv-blue);color:var(--tv-blue)}.tv-pill.p4{border-color:var(--tv-faint);color:var(--tv-faint)}.tv-progress{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.tv-progress-track{background:var(--tv-progress-track);border-radius:999px;display:block;height:12px;overflow:hidden}.tv-progress-fill{background-color:var(--tv-teal);background-image:linear-gradient(90deg,#fff0,#ffffff29);display:block;height:100%;transition:width .65s var(--tv-ease),background-color .3s ease}.tv-run.over .tv-progress-fill{background-color:var(--tv-amber)}.tv-progress b{font-size:20px;font-weight:800;min-width:54px;text-align:right}.tv:not(.reduced) .tv-progress b{animation:tvNumber .22s ease-out}.tv-progress b.over{color:var(--tv-amber)}.tv-progress.none b{color:var(--tv-muted);font-size:13px;letter-spacing:.08em}.tv-activity{background:var(--tv-progress-track);border-radius:999px;display:block;height:12px;overflow:hidden;position:relative}.tv-activity>i{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tv-teal) 55%,transparent),transparent);display:block;height:100%;width:40%}.tv:not(.reduced) .tv-activity:not(.still)>i{animation:tvActivity 2.8s linear infinite}.tv-card-foot{color:var(--tv-muted);display:flex;font-size:16px;gap:18px}.tv-card-foot span{align-items:center;display:inline-flex;gap:6px}.tv-empty{align-content:center;color:var(--tv-muted);display:grid;gap:6px;justify-items:center;padding:30px 12px;text-align:center}.tv-empty strong{color:var(--tv-text);font-size:20px}.tv-empty span{font-size:15px;max-width:34ch}.tv-done{border-left-color:var(--tv-green)}.tv-done.fresh{border-color:color-mix(in srgb,var(--tv-green) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tv-green) 30%,transparent),0 0 12px color-mix(in srgb,var(--tv-green) 15%,transparent);transition:box-shadow .7s ease}.tv:not(.reduced) .tv-done.fresh{animation:tvCardIn .52s var(--tv-ease)}.tv:not(.reduced) .tv-done.glowing{animation:tvCardIn .52s var(--tv-ease),tvFreshGlow 1.8s .3s ease-out forwards}.tv-trace{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.tv-trace rect{fill:none;height:calc(100% - 2px);stroke:var(--tv-green);stroke-dasharray:100;stroke-dashoffset:100;stroke-width:2;width:calc(100% - 2px);x:1px;y:1px}.tv:not(.reduced) .tv-trace rect{animation:tvTrace .9s .3s ease-out forwards}.tv-done-line{align-items:center;display:flex;gap:12px}.tv-done-line div{display:grid;gap:2px}.tv-done-line strong{font-size:17px}.tv-done-line span{color:var(--tv-muted);font-size:15px}.tv-check{color:var(--tv-green);display:inline-grid}.tv:not(.reduced) .tv-done.fresh .tv-check-path{animation:tvDrawCheck .48s .18s ease-out forwards;stroke-dasharray:32;stroke-dashoffset:32}.tv-sparks{inset:0 0 50%;pointer-events:none;position:absolute}.tv-sparks i{--a: 0deg;--d: 30px;background:var(--tv-green);border-radius:2px;display:block;height:8px;opacity:0;position:absolute;top:40%;width:3px}.tv-sparks i.s1{background:var(--tv-teal);height:6px;width:6px;transform:rotate(45deg)}.tv-sparks i.s2{background:var(--tv-amber);height:5px;width:5px;border-radius:50%}.tv:not(.reduced) .tv-sparks i{animation:tvSpark .85s .35s var(--tv-ease) forwards}.tv-duecard{border-left-color:var(--tv-blue);gap:4px;padding:10px 12px}.tv-duecard.overdue,.tv-duecard.urgent{border-left-color:var(--tv-red)}.tv-duecard.at-risk,.tv-duecard.due-soon{border-left-color:var(--tv-amber)}.tv-duecard .tv-wo{font-size:22px}.tv-when{color:var(--tv-muted);font-size:16px;font-weight:700}.tv-when.overdue,.tv-when.urgent{color:var(--tv-red)}.tv-when.at-risk,.tv-when.due-soon{color:var(--tv-amber)}.tv-alert{align-items:center;background:var(--tv-card);border:1px solid color-mix(in srgb,var(--tv-amber) 45%,transparent);border-left:5px solid var(--tv-amber);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:10px 14px;position:relative}.tv-alert .tv-icon{color:var(--tv-amber)}.tv-alert.critical{border-color:color-mix(in srgb,var(--tv-red) 50%,transparent);border-left-color:var(--tv-red)}.tv-alert.critical .tv-icon{color:var(--tv-red)}.tv-alert:before{background:var(--tv-amber);bottom:-1px;content:"";left:-5px;position:absolute;top:-1px;transform:scaleY(0);transform-origin:top;width:5px}.tv-alert.critical:before{background:var(--tv-red)}.tv-alert.critical:after{border:1px solid var(--tv-red);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute}.tv:not(.reduced) .tv-alert.critical:after{animation:tvBreathe 5.5s ease-in-out infinite}.tv:not(.reduced) .tv-alert.fresh{animation:tvAlertIn .6s var(--tv-ease)}.tv:not(.reduced) .tv-alert.fresh:before{animation:tvRailIn .5s var(--tv-ease) 1 forwards}.tv:not(.reduced) .tv-alert.fresh .tv-icon{animation:tvPillPulse .6s ease-out 1}.tv-alert.leaving{animation:tvLeave .28s ease-in forwards}.tv-alert-text{display:grid;gap:1px;min-width:0}.tv-alert-text strong{font-size:18px}.tv-alert-text span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--tv-text-body);display:-webkit-box;font-size:15px;overflow:hidden}.tv-alert-text small{color:var(--tv-muted);font-size:13px}.tv-alert-since{display:grid;font-size:22px;font-weight:800;justify-items:end;text-align:right}.tv-alert-since small{color:var(--tv-muted);font-size:13px;font-weight:500}.tv-allclear{align-items:center;background:var(--tv-green-soft);border:1px solid color-mix(in srgb,var(--tv-green) 40%,transparent);border-radius:10px;color:var(--tv-green);display:flex;gap:12px;padding:12px 14px}.tv-allclear div{display:grid;gap:2px}.tv-allclear strong{color:var(--tv-text);font-size:18px}.tv-allclear span{color:var(--tv-muted);font-size:15px}.tv-allclear.big{padding:26px 18px}.tv-allclear.big strong{font-size:22px}.tv-centre-grid{align-content:stretch;display:grid;gap:7px;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));height:100%}.tv-centre-grid.compact{gap:6px}.tv-centre-grid.compact .tv-centre{gap:2px;min-height:46px;padding:6px 8px}.tv-centre-grid.compact .tv-centre strong{font-size:13px}.tv-centre-grid.compact .tv-centre span{font-size:12px}.tv-centre-grid.tight{gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.tv-centre-grid.tight .tv-centre{gap:1px;min-height:40px;padding:5px 7px}.tv-centre-grid.tight .tv-centre strong{font-size:12px;-webkit-line-clamp:2}.tv-centre-grid.tight .tv-centre span{font-size:11px;gap:4px}.tv-centre-grid.micro{gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.tv-centre-grid.micro .tv-centre{gap:0 6px;grid-template-columns:minmax(0,1fr) auto;min-height:28px;padding:3px 7px}.tv-centre-grid.micro .tv-centre strong{font-size:11px;-webkit-line-clamp:1}.tv-centre-grid.micro .tv-centre span{font-size:10px;gap:3px;white-space:nowrap}.tv-centre-grid.micro .tv-centre em{display:none}.tv-centre{background:var(--tv-card);border:1px solid var(--tv-border-soft);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:8px 10px;transition:background-color .4s ease,border-color .4s ease}.tv-centre strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:15px;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.tv-centre span{align-items:center;color:var(--tv-muted);display:inline-flex;flex-wrap:wrap;font-size:14px;gap:2px 6px}.tv-centre em{color:var(--tv-text-body);font-size:.92em;font-style:normal;font-weight:650;letter-spacing:.01em}.tv-centre.blocked em,.tv-centre.down em{color:var(--tv-red)}.tv-state-dot{background:currentColor;border-radius:50%;display:inline-block;height:7px;width:7px}.tv-centre.running{background:var(--tv-teal-soft);border-color:var(--tv-teal)}.tv-centre.running span{color:var(--tv-teal)}.tv-centre.waiting{background:var(--tv-amber-soft);border-color:var(--tv-amber)}.tv-centre.waiting span{color:var(--tv-amber)}.tv-centre.blocked,.tv-centre.down{background:var(--tv-red-soft);border-color:var(--tv-red)}.tv-centre.blocked span,.tv-centre.down span{color:var(--tv-red)}.tv-centre.offline{border-color:var(--tv-border-soft);opacity:.6}.tv:not(.reduced) .tv-centre[class*=changed-] .tv-state-dot{animation:tvDot .4s ease-out}.tv:not(.reduced) .tv-centre.changed-running{animation:tvSweepTeal .65s ease-out}.tv:not(.reduced) .tv-centre.changed-waiting{animation:tvPulseAmber .7s ease-out}.tv:not(.reduced) .tv-centre.changed-blocked,.tv:not(.reduced) .tv-centre.changed-down{animation:tvPulseRed .7s ease-out}.tv-glance{align-items:stretch;background:var(--tv-panel-surface);border:1px solid var(--tv-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(190px,.95fr) repeat(6,minmax(0,1fr));padding:10px 14px}.tv-glance-title{align-items:center;color:var(--tv-teal);display:flex;gap:12px}.tv-glance-title h2{color:var(--tv-text);font-size:24px;font-weight:800;line-height:1.05;margin:0}.tv-metric{align-items:center;background:var(--tv-card);border:1px solid var(--tv-border-soft);border-radius:10px;color:var(--tv-teal);display:flex;gap:12px;padding:8px 12px}.tv-metric div{display:grid;gap:1px;min-width:0}.tv-metric b{color:var(--tv-text);font-size:28px;font-weight:800;line-height:1}.tv-metric span{color:var(--tv-muted);font-size:14px}.tv:not(.reduced) .tv-metric.changed b{animation:tvNumber .26s ease-out}.tv:not(.reduced) .tv-metric.changed .tv-icon{animation:tvBrighten .3s ease-out}.tv-footer{align-items:center;border-top:1px solid var(--tv-rule);color:var(--tv-muted);display:flex;font-size:14px;gap:20px}.tv-footer-message:not(.right){flex:1}.tv-footer>span{align-items:center;display:inline-flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-footer>span+span{border-left:1px solid var(--tv-divider);padding-left:20px}.tv-footer-message{color:var(--tv-text-body);font-style:italic}.tv-footer-message.right{justify-content:flex-end}.tv-footer-message.tv-quote{animation:tvQuoteIn .9s ease both}.tv-footer-message.tv-quote em{color:var(--tv-muted);font-style:normal}.tv.reduced .tv-footer-message.tv-quote{animation:none}@keyframes tvQuoteIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tv-footer-brand{color:var(--tv-text);font-weight:700}@keyframes tvLivePulse{0%,to{opacity:0;transform:scale(1)}45%{opacity:.35;transform:scale(2.4)}}@keyframes tvColon{0%,to{opacity:1}50%{opacity:.7}}@keyframes tvArtDrift{0%{transform:translateZ(0)}to{transform:translate3d(5px,3px,0)}}@keyframes tvPageIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes tvCardIn{0%{opacity:0;transform:translateY(-12px) scale(.975)}70%{transform:translateY(0) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tvFreshGlow{0%{box-shadow:0 0 color-mix(in srgb,var(--tv-green) 0%,transparent)}35%{box-shadow:0 0 0 2px color-mix(in srgb,var(--tv-green) 70%,transparent),0 0 26px color-mix(in srgb,var(--tv-green) 48%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--tv-green) 55%,transparent),0 0 22px color-mix(in srgb,var(--tv-green) 35%,transparent)}}@keyframes tvTrace{to{stroke-dashoffset:0}}@keyframes tvRailIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tvRunIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tvAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tvPageOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}@keyframes tvBrighten{0%,to{filter:brightness(1)}40%{filter:brightness(1.7)}}@keyframes tvDrawCheck{to{stroke-dashoffset:0}}@keyframes tvSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1)}}@keyframes tvTrophy{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg) translateY(-2px)}60%{transform:rotate(4deg)}}@keyframes tvPillPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes tvNumber{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tvActivity{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes tvBreathe{0%,to{opacity:0}50%{opacity:.15}}@keyframes tvLeave{0%{opacity:1;max-height:120px}to{opacity:0;max-height:0;padding-bottom:0;padding-top:0;margin-bottom:-10px}}@keyframes tvDot{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes tvSweepTeal{0%{box-shadow:inset 60px 0 0 -40px color-mix(in srgb,var(--tv-teal) 35%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}@keyframes tvPulseAmber{0%{box-shadow:0 0 color-mix(in srgb,var(--tv-amber) 50%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes tvPulseRed{0%{box-shadow:0 0 color-mix(in srgb,var(--tv-red) 50%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes tvReducedFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tv *,.tv *:before,.tv *:after{animation:none!important;transition:opacity .12s ease!important}.tv .tv-panel-body:not(.tv-page-ghost),.tv .tv-run.entering,.tv .tv-done.fresh,.tv .tv-alert.fresh{animation:tvReducedFade .12s ease 1!important}.tv .tv-page-ghost{display:none}}.tv.reduced *,.tv.reduced *:before,.tv.reduced *:after{animation:none!important;transition:opacity .12s ease!important}.tv.reduced .tv-panel-body:not(.tv-page-ghost),.tv.reduced .tv-run.entering,.tv.reduced .tv-done.fresh,.tv.reduced .tv-alert.fresh{animation:tvReducedFade .12s ease 1!important}.tv.reduced .tv-page-ghost{display:none}@media(max-width:1499px){.tv{gap:8px;padding:0 12px 6px}.tv-main{gap:8px}.tv-right{gap:8px;grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr)}.tv-pillars,.tv-strapline,.tv-divider{display:none}.tv-clock{font-size:50px}.tv-today strong{font-size:30px}.tv-panel-title h2{font-size:clamp(20px,1.8vw,26px)}.tv-wo{font-size:23px}.tv-tool{font-size:19px}.tv-metric b{font-size:24px}.tv-metric span{font-size:13px}.tv-footer{font-size:13px;gap:12px}}@media(max-width:1199px),(max-aspect-ratio:4/3){html[data-screen],html[data-screen] body{overflow:auto}.tv{height:auto;min-height:100vh;overflow:visible;grid-template-rows:auto auto auto auto}.tv-main{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-right{grid-column:1 / -1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.tv-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-glance-title{grid-column:1 / -1}.tv-footer{display:grid;grid-template-columns:1fr 1fr}.tv-footer>span+span{border-left:0;padding-left:0}.tv-panel{min-height:320px}}@media(max-width:800px){.tv-main,.tv-right{grid-template-columns:1fr}.tv-header{grid-template-columns:1fr;text-align:left}.tv-status{justify-content:flex-start}}.term-entitlement{background:var(--t-accent-soft);border-radius:10px;color:var(--t-ink);font-size:16px;padding:8px 12px}.term-entitlement strong{color:var(--t-accent-deep)}.prod-refresh{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-grid;height:26px;isolation:isolate;overflow:hidden;place-items:center;position:relative;width:26px}.prod-refresh:before{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 55%,var(--app-accent, var(--info))));content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .55s ease-out;z-index:-1}.prod-refresh:hover:before,.prod-refresh:focus-visible:before{transform:scaleX(1)}.prod-refresh:hover,.prod-refresh:focus-visible{border-color:var(--success);color:#06202a}.prod-refresh i{font-size:14px;font-style:normal;line-height:1;transform:translateY(.5px)}.prod-refresh.flash{animation:prod-refresh-flare .9s ease-out}.prod-refresh.flash:before{transform:scaleX(1)}.prod-refresh.flash i{animation:prod-refresh-spin .7s ease-out}@keyframes prod-refresh-flare{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 70%,transparent),0 0 22px 6px var(--success);filter:brightness(1.7)}to{box-shadow:0 0 0 0 transparent;filter:brightness(1)}}@keyframes prod-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prod-breakdown-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 12px}.prod-breakdown-facts div{background:var(--surface-sunken);border-radius:8px;display:grid;gap:2px;padding:8px 10px}.prod-breakdown-facts dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-breakdown-facts dd{font-size:var(--text-lg);font-weight:700;margin:0}.term-stock-list .term-wo-row{align-items:center;gap:14px}.term-stock-list .term-wo-main{min-width:0}.term-stock-list .term-wo-main strong,.term-stock-list .term-wo-main span,.term-stock-list .term-wo-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-stock-side{align-items:center;display:flex;flex:0 0 auto;gap:6px}.term-stock-count{font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.term-stock-count.out{color:var(--t-red)}.term-stock-side em{color:var(--t-muted, #64748b);font-size:13px;font-style:normal}.term-stock-chevron{color:var(--t-muted, #94a3b8);flex:0 0 auto;font-size:20px}.term-pin-brand-row{display:flex;justify-content:center}.term-pin-brand{display:flex;flex:0 0 auto;justify-content:center;margin:0 auto 6px}.term-pin-logo{display:block;flex:0 0 auto;height:auto;max-width:100%;width:208px}.term-concern-button{align-items:center;background:var(--t-red-soft);border:2px solid var(--t-red);border-radius:12px;color:var(--t-red);display:inline-flex;font-size:17px;font-weight:700;gap:8px;justify-content:center;min-height:56px;padding:10px 18px}.term-concern-button:active{filter:brightness(.92)}.term-break{border-color:var(--t-amber);color:var(--t-amber)}.term-active-card.break{border-color:var(--t-amber)}.prod-warn-text,.prod-figure-material.required strong{color:var(--warning-text)}.prod-flow li.step-locked .prod-flow-disc{background:color-mix(in srgb,var(--danger) 14%,var(--surface-sunken));border-color:var(--danger);color:var(--danger-text)}.prod-flow li.step-locked .prod-flow-sub{color:var(--text-tertiary)}.prod-flow-step{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;justify-items:center;padding:0;width:100%}.prod-flow-step:focus-visible{outline:2px solid var(--app-accent, var(--info));outline-offset:4px;border-radius:8px}.prod-material-gate{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 22%,transparent),color-mix(in srgb,var(--warning) 8%,transparent));border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-left:5px solid var(--warning);border-radius:10px;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr) minmax(250px,.65fr);margin-top:12px;min-height:108px;padding:16px 18px}.prod-material-gate-text{align-items:center;display:flex;gap:14px}.prod-material-gate-icon{height:56px;width:56px}.prod-material-gate-icon svg{height:26px;width:26px}.prod-material-gate-kicker{color:var(--warning-text);font-size:10px;font-weight:700;letter-spacing:var(--tracking-key);margin:0 0 2px;text-transform:uppercase}.prod-material-gate h3{font-size:19px;margin:0 0 4px}.prod-material-gate-text p:last-child{color:var(--text-secondary);font-size:13px;margin:0;max-width:46ch}.prod-material-gate-facts{border-left:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-right:1px solid color-mix(in srgb,var(--warning) 35%,transparent);display:grid;gap:6px;margin:0;padding:0 18px}.prod-material-gate-facts-head{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.prod-material-gate-facts div:not(.prod-material-gate-facts-head){display:flex;font-size:13px;justify-content:space-between}.prod-material-gate-facts dt{color:var(--text-secondary)}.prod-material-gate-facts dd{font-weight:700;margin:0}.prod-material-gate-action{display:grid;gap:8px}.prod-material-gate-button{font-size:14px;height:44px;justify-content:center;width:100%}.prod-material-gate-button .prod-icon{background:transparent;color:inherit;height:20px;width:20px}.prod-material-gate-action small{align-items:center;color:var(--warning-text);display:flex;font-size:12px;gap:6px}.prod-material-gate-action small .prod-icon{background:transparent;color:inherit;height:16px;width:16px}.prod-material-gate-action small .prod-icon svg{height:14px;width:14px}.prod-material-done{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-left:4px solid var(--success);border-radius:10px;display:flex;gap:12px;margin-top:12px;padding:10px 14px}.prod-material-done-text{display:grid;flex:1;gap:2px;min-width:0}.prod-material-done-text strong{font-size:14px}.prod-material-done-text span{color:var(--text-secondary);font-size:12px}.prod-material-done-actions{display:flex;gap:8px}.pp-page{--pp-gap: 16px}.pp-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.pp-title{font-size:22px;margin:0}.pp-sub{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.pp-menu-wrap{position:relative}.pp-menu{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);display:grid;min-width:260px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.pp-menu button,.pp-menu a{background:transparent;border:0;border-radius:6px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:9px 10px;text-align:left;text-decoration:none}.pp-menu button:hover,.pp-menu a:hover{background:var(--surface-sunken)}.pp-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.pp-cards .fc-summary{min-height:78px;padding:12px 14px}.pp-cards .fc-card-value{font-size:22px}.pp-workspace{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.pp-roster-card{align-content:start;display:grid;gap:12px;min-width:0;padding:14px 16px}.pp-search{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;min-width:200px;padding:6px 10px;text-transform:none}.pp-roster-wrap{overflow-x:auto}.pp-roster{font-size:13px;min-width:720px}.pp-roster td{vertical-align:top}.pp-roster th,.pp-roster td{padding-left:8px;padding-right:8px}.pp-roster .quiet-button{padding:4px 10px}.pp-roster tr.warn td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.pp-roster tr.good td:first-child{box-shadow:inset 3px 0 0 var(--success)}.pp-roster tr.info td:first-child{box-shadow:inset 3px 0 0 var(--app-accent, var(--info))}.pp-roster tr.former td{color:var(--text-tertiary)}.pp-group td{background:var(--surface-sunken);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:var(--tracking-key);padding:6px 10px;text-transform:uppercase}.pp-group td small{font-weight:400;letter-spacing:normal;text-transform:none}.pp-side{display:grid;gap:var(--pp-gap);align-content:start;min-width:0}.pp-side>.fc-card{min-width:0;overflow-x:auto}.pp-side table.pp-cover th,.pp-side table.pp-cover td{padding-left:4px;padding-right:4px}.pp-side .pp-cover-pill{padding:2px 6px}.pp-side table.pp-cover{font-size:12px;table-layout:fixed;width:100%}.pp-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pp-item{border-left:3px solid var(--border-strong);border-radius:6px}.pp-item.warn{border-left-color:var(--warning)}.pp-item.info{border-left-color:var(--app-accent, var(--info))}.pp-item.good{border-left-color:var(--success)}.pp-item.setup{border-left-color:var(--text-tertiary)}.pp-item.muted{border-left-color:var(--border-subtle)}.pp-item-btn{background:var(--surface-raised);border:0;border-radius:0 6px 6px 0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px 10px;text-align:left;width:100%}.pp-item-btn.static{cursor:default}.pp-item-btn strong{font-size:13px}.pp-item-btn span{color:var(--text-secondary);font-size:12px}.pp-cover{border-collapse:collapse;font-size:13px;width:100%}.pp-cover th{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);padding:4px 6px;text-align:left;text-transform:uppercase}.pp-cover td{border-top:1px solid var(--border-subtle);padding:6px}.pp-cover .num,.pp-week .num{font-variant-numeric:tabular-nums;text-align:right}.pp-dot{background:var(--border-strong);border-radius:50%;display:inline-block;height:8px;margin-right:2px;vertical-align:middle;width:8px}.pp-dot.good{background:var(--success)}.pp-dot.warn{background:var(--warning)}.pp-dot.bad{background:var(--danger)}.pp-note{font-size:12px;margin:0}.pp-drawer-lead{display:grid;gap:6px}.pp-drawer-lead>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pp-kicker{color:var(--text-secondary);font-size:13px}.pp-tabs{flex-wrap:wrap}.pp-tab{display:grid;gap:14px}.pp-facts div{grid-template-columns:110px 1fr}.pp-metrics{grid-template-columns:1fr 1fr}.pp-stock-summary{border:1px solid var(--border-subtle);border-radius:10px;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 4px;padding:12px 14px}.pp-stock-summary div+div{border-left:1px solid var(--border-subtle);padding-left:14px}.pp-stock-summary .lead dd{color:var(--success-text);font-size:20px}.pp-two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-settings-head{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);margin:8px 0 0;text-transform:uppercase}.pp-settings-head:first-of-type{margin-top:0}.pp-unsaved{align-self:center;color:var(--warning-text);font-size:12px}.pp-leaving{margin:0}.pp-week{border-collapse:collapse;font-size:13px;width:100%}.pp-week th{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);padding:4px 6px;text-align:left;text-transform:uppercase}.pp-week td{border-top:1px solid var(--border-subtle);padding:6px}.pp-week tr.off td{color:var(--text-tertiary)}.pp-week-day{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 76px 110px 110px}.pp-week-day .prod-number{width:100%}.pp-week-day input[type=time]{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;padding:6px 8px}.pp-week-day.closed input[type=time]{opacity:.4}.pp-form .fc-radios{gap:8px}.pp-radio{align-items:baseline;display:flex;font-size:13px;gap:8px}.pp-checks{grid-template-columns:1fr 1fr}.pp-steps{counter-reset:none;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pp-steps li{align-items:center;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-tertiary);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px 4px 4px}.pp-steps li b{background:var(--surface-sunken);border-radius:50%;display:inline-grid;font-size:11px;height:20px;place-items:center;width:20px}.pp-steps li.on{border-color:var(--fc-teal, var(--app-accent));color:var(--text-primary)}.pp-steps li.on b{background:var(--fc-teal, var(--app-accent));color:var(--fc-ink-on-teal, #fff)}.pp-steps li.done{color:var(--text-secondary)}.ops-card{--ops-teal: var(--app-accent, var(--info));background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 14px 38px #0000001f;display:grid;gap:16px;min-width:0;overflow:hidden;padding:22px 24px}.ops-header{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.ops-title{align-items:center;display:flex;gap:14px;min-width:0}.ops-title-icon{align-items:center;background:color-mix(in srgb,var(--ops-teal) 14%,transparent);border-radius:11px;display:inline-flex;height:54px;justify-content:center;width:54px}.ops-title-icon .prod-icon{background:transparent;height:34px;width:34px}.ops-title h3{font-size:26px;letter-spacing:-.01em;margin:0}.ops-title p{color:var(--text-secondary);font-size:16px;margin:2px 0 0}.ops-header-side{display:grid;gap:10px;justify-items:end}.ops-position{color:var(--text-secondary);font-size:15px;font-variant-numeric:tabular-nums}.ops-filters{display:flex;flex-wrap:wrap;gap:8px}.ops-filter{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:40px;padding:0 14px}.ops-filter b{font-variant-numeric:tabular-nums;font-weight:700}.ops-filter:disabled{cursor:default;opacity:.5}.ops-filter.on{background:color-mix(in srgb,var(--ops-teal) 16%,transparent);border-color:var(--ops-teal);color:var(--text-primary)}.ops-summary{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-sum{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;min-height:96px;padding:14px 16px;text-align:left}.ops-sum:disabled{cursor:default}.ops-sum.on{border-color:var(--ops-teal);box-shadow:0 0 0 1px color-mix(in srgb,var(--ops-teal) 45%,transparent)}.ops-sum>div{display:grid;gap:1px;min-width:0}.ops-sum strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.05}.ops-sum span{font-size:15px;font-weight:600}.ops-sum small{color:var(--text-tertiary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-sum em{color:var(--text-secondary);font-size:13px;font-style:normal}.ops-sum em.live{color:var(--success-text)}.ops-sum-icon{align-items:center;background:var(--surface-sunken);border-radius:50%;display:inline-flex;height:40px;justify-content:center;width:40px}.ops-sum-icon .prod-icon{background:transparent;height:30px;width:30px}.ops-sum.over.lit{background:color-mix(in srgb,var(--warning) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.ops-ring{flex:none;transform:rotate(-90deg)}.ops-ring-track{fill:none;stroke:var(--border);stroke-width:5}.ops-ring-fill{fill:none;stroke:var(--success);stroke-linecap:round;stroke-width:5;transition:stroke-dasharray .4s ease}.ops-scroll{min-width:0;overflow-x:auto}.ops-table{display:grid;gap:6px;min-width:1010px}.ops-row{align-items:center;column-gap:12px;display:grid;grid-template-columns:92px minmax(180px,1.7fr) minmax(110px,.8fr) 84px 84px 96px 84px 150px 34px}.ops-head{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);min-height:42px;padding:0 10px;text-transform:uppercase}.ops-head .num{text-align:right}.ops-row:not(.ops-head){background:var(--surface-raised);border:1px solid transparent;border-left:5px solid var(--border);border-radius:8px;cursor:pointer;min-height:82px;padding:12px 10px}.ops-row:not(.ops-head):hover,.ops-row:not(.ops-head):focus-visible{border-color:var(--border-strong);border-left-color:var(--border-strong);outline:none}.ops-row.state-complete{border-left-color:var(--success)}.ops-row.state-current{background:color-mix(in srgb,var(--ops-teal) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--ops-teal) 60%,transparent);border-left-color:var(--ops-teal);min-height:96px}.ops-row.state-next{border-left-color:color-mix(in srgb,var(--success) 70%,transparent)}.ops-row.state-hold,.ops-row.state-blocked{border-left-color:var(--danger)}.ops-row.over{background:color-mix(in srgb,var(--warning) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 45%,transparent);border-left-color:var(--warning)}.ops-row.over.critical{background:color-mix(in srgb,#ff586a 10%,var(--surface-raised));border-color:color-mix(in srgb,#ff586a 45%,transparent);border-left-color:#ff586a}.ops-row.over.critical .ops-var{color:#ff586a}.ops-row.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-teal) 40%,transparent)}.ops-row.focused{animation:opsFocus 1.8s ease 1}@keyframes opsFocus{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-teal) 55%,transparent)}}.ops-node-cell{align-items:center;display:flex;gap:12px;position:relative}.ops-spine{background:var(--border);bottom:-20px;left:11px;position:absolute;top:-20px;width:2px}.ops-spine.first{top:50%}.ops-spine.last{bottom:50%}.ops-spine.complete{background:var(--success)}.ops-node{align-items:center;background:var(--surface-card);border:2px solid var(--border-strong);border-radius:50%;color:#fff;display:inline-flex;height:22px;justify-content:center;position:relative;width:22px;z-index:1}.ops-node.complete{background:var(--success);border-color:var(--success)}.ops-node.current{background:var(--ops-teal);border-color:var(--ops-teal);box-shadow:0 0 0 6px color-mix(in srgb,var(--ops-teal) 14%,transparent)}.ops-node.next{border-color:var(--success)}.ops-node.blocked{border-color:var(--danger)}.ops-node.beating{animation:operationLivePulse 2.4s ease-in-out infinite}@keyframes operationLivePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ops-teal) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ops-teal) 22%,transparent)}}.ops-num{font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.ops-op{display:grid;gap:2px;min-width:0}.ops-op strong{font-size:16px}.ops-instructions{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);display:-webkit-box;font-size:13px;overflow:hidden}.ops-more-lines{color:var(--app-accent, var(--info));font-size:12px;font-style:normal}.ops-shared{color:var(--text-tertiary);font-size:12px}.ops-centre{display:grid;font-size:15px;gap:2px;min-width:0}.ops-centre small{color:var(--text-tertiary);font-size:12px}.ops-time,.ops-var,.ops-qty{display:grid;font-size:16px;font-variant-numeric:tabular-nums;gap:1px;text-align:right}.ops-time small,.ops-var small,.ops-qty small{color:var(--text-tertiary);font-size:12px}.ops-time em{font-size:14px;font-style:normal}.ops-var.good{color:var(--success-text)}.ops-var.warn{color:var(--warning-text)}.ops-var.bad{color:var(--danger-text)}.ops-status{display:grid;gap:4px;min-width:0}.ops-status small{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-chips{display:flex;flex-wrap:wrap;gap:6px}.ops-dot{background:var(--success);border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.ops-actions{position:relative}.ops-menu-button{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:18px;height:36px;width:34px}.ops-menu-button:hover{background:var(--surface-sunken)}.ops-menu{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:100%;z-index:20}.ops-menu button,.ops-menu a{background:transparent;border:0;border-radius:6px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px;text-align:left;text-decoration:none}.ops-menu button:hover,.ops-menu a:hover{background:var(--surface-sunken)}.ops-more{background:transparent;border:0;color:var(--app-accent, var(--info));cursor:pointer;font:inherit;font-size:14px;font-weight:600;justify-self:center;padding:8px 12px}.ops-empty{padding:16px 10px}@media(prefers-reduced-motion:reduce){.ops-node.beating{animation:none}.ops-row.focused{animation:none;outline:2px solid var(--ops-teal)}}.st-page{--st-gap: 16px}.st-tabs{align-items:center}.st-updated{margin-left:auto}.st-cards{grid-template-columns:repeat(7,minmax(0,1fr))}.st-cards .fc-summary{min-height:78px;padding:12px 14px}.st-cards .fc-card-value{font-size:22px}.st-workspace{align-items:start;grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.st-position{align-content:start;display:grid;gap:12px;min-width:0;padding:14px 16px}.st-h3{font-size:17px;margin:0}.st-side{position:sticky;top:12px}.st-table{font-size:13px;min-width:700px}.st-table th,.st-table td{padding-left:6px;padding-right:6px}.st-row.out td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.st-row.low td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.st-row.unpriced td:first-child{box-shadow:inset 3px 0 0 var(--app-accent, var(--info))}.st-up{color:var(--warning-text)}.st-down{color:var(--success-text)}.st-request-actions{display:flex;flex-wrap:wrap;gap:6px}.st-place{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.st-place input{max-width:150px}.st-reject{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.st-reject input{min-width:180px}.st-count{width:84px}.st-start{max-width:560px}.st-label{background:#fff;border:1px solid var(--border);border-radius:8px;color:#111;display:grid;gap:4px;justify-items:center;padding:14px;text-align:center}.st-label strong{font-size:18px;letter-spacing:.04em}.st-label span{font-size:14px}.st-label small{color:#555;font-size:11px}.st-label b{font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.16em}.term-stock{display:grid;gap:12px;margin:4px auto 0;max-width:640px;width:100%}.term-stock h1{text-align:center}.term-stock-ask{margin-top:12px}.term-stock-list{max-height:46vh;overflow-y:auto}.term-stock-chosen{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px 14px}.term-stock-chosen strong{display:block;font-size:17px}.term-stock-chosen span{color:var(--t-muted);font-size:14px}.term-stock-mine{opacity:.85}.term-stock-stop{align-items:center;border:2px solid var(--t-amber);border-radius:12px;display:flex;gap:14px;min-height:60px;padding:12px 16px}.term-stock-stop input{accent-color:var(--t-amber);flex:none;height:28px;width:28px}.term-stock-stop span{color:var(--t-ink);font-size:16px;font-weight:600}.term-stock-done{display:grid;gap:10px;justify-items:center;padding:26px 20px;text-align:center}.term-stock-tick{color:var(--t-green)}.term-stock-tick svg{animation:termTick .52s ease both;stroke-dasharray:30;stroke-dashoffset:30}.term-stock-what{font-size:20px;font-weight:700}@keyframes termTick{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.term-stock-tick svg{animation:none;stroke-dashoffset:0}}.lb-controls{margin-bottom:4px}.lb-sheet{background:#fff;border:1px solid var(--border);border-radius:8px;color:#111;display:grid;gap:4mm;padding:6mm}.lb-shelf{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.lb-bin{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.lb-large{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lb-label{align-items:center;border:1px dashed #bbb;border-radius:3mm;display:grid;gap:3mm;grid-template-columns:auto minmax(0,1fr);padding:3mm}.lb-shelf .lb-label{min-height:30mm}.lb-bin .lb-label{min-height:20mm}.lb-large .lb-label{min-height:46mm}.lb-qr{display:block;height:auto}.lb-text{display:grid;gap:1mm;min-width:0}.lb-text strong{font-family:var(--font-mono, monospace);font-size:13pt;letter-spacing:.04em;line-height:1.1;white-space:nowrap}.lb-text span{font-size:10pt;line-height:1.15;overflow-wrap:break-word}.lb-text small{color:#555;font-size:7.5pt}.lb-where{font-weight:700}.lb-bin .lb-text strong{font-size:10pt}.lb-bin .lb-text span{font-size:8pt}.lb-large .lb-text strong{font-size:18pt}.lb-large .lb-text span{font-size:13pt}.wall{--w-bg: #0e1b26;--w-card: #16283a;--w-line: #24435c;--w-ink: #f3f8fc;--w-muted: #9db4c9;--w-teal: #17c8b4;--w-green: #1f8f4e;--w-amber: #d98a12;--w-red: #cf4040;background:var(--w-bg);color:var(--w-ink);display:grid;gap:20px;min-height:100vh;padding:22px clamp(16px,4vw,48px) 32px;align-content:start}.wall h1{font-size:clamp(28px,4vw,40px);margin:0}.wall-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.wall-brand{color:var(--w-teal);font-size:15px;font-weight:800;letter-spacing:.16em}.wall-brand b{color:var(--w-muted);font-weight:700}.wall-who{color:var(--w-ink);font-size:20px;font-weight:700;margin-left:auto}.wall-lead{color:var(--w-ink);font-size:clamp(18px,2.4vw,24px);margin:0}.wall-muted{color:var(--w-muted);font-size:16px;margin:0}.wall-problem{background:color-mix(in srgb,var(--w-red) 18%,transparent);border-left:5px solid var(--w-red);border-radius:8px;color:#ffd9d9;font-size:18px;margin:0;padding:12px 16px}.wall-warn{background:color-mix(in srgb,var(--w-amber) 18%,transparent);border-left:5px solid var(--w-amber);border-radius:8px;color:#ffe6bd;font-size:18px;margin:0;padding:12px 16px}.wall-pin{display:grid;gap:20px;justify-items:center;margin:6vh auto 0;max-width:460px;text-align:center;width:100%}.wall-keypad{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);width:100%}.wall-key{background:var(--w-card);border:1px solid var(--w-line);border-radius:14px;color:var(--w-ink);cursor:pointer;font:inherit;font-size:34px;font-weight:700;min-height:84px}.wall-key:active{background:var(--w-line)}.wall-key.quiet{color:var(--w-muted);font-size:26px}.wall-key-dots{align-items:center;color:var(--w-teal);display:flex;font-size:40px;justify-content:center;letter-spacing:.3em}.wall-home{display:grid;gap:20px}.wall-choices{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wall-choice{background:var(--w-card);border:2px solid var(--w-line);border-radius:18px;color:var(--w-ink);cursor:pointer;display:grid;font:inherit;gap:6px;min-height:150px;padding:22px;text-align:left}.wall-choice strong{font-size:26px}.wall-choice span{color:var(--w-muted);font-size:17px}.wall-choice.lit{border-color:var(--w-teal)}.wall-choice:disabled{cursor:default;opacity:.55}.wall-secondary{display:flex;flex-wrap:wrap;gap:12px}.wall-btn{background:var(--w-teal);border:0;border-radius:14px;color:#04222a;cursor:pointer;font:inherit;font-size:22px;font-weight:800;letter-spacing:.02em;min-height:72px;padding:14px 26px}.wall-btn:active{transform:translateY(1px)}.wall-btn:disabled{opacity:.5}.wall-btn.quiet{background:transparent;border:2px solid var(--w-line);color:var(--w-muted);font-weight:700}.wall-btn.small{font-size:16px;min-height:48px;padding:8px 16px}.wall-list-screen,.wall-do{display:grid;gap:18px}.wall-find{display:flex;flex-wrap:wrap;gap:12px}.wall-input{background:var(--w-card);border:2px solid var(--w-line);border-radius:12px;color:var(--w-ink);flex:1;font:inherit;font-size:22px;min-height:68px;min-width:220px;padding:12px 18px}.wall-input::placeholder{color:var(--w-muted)}.wall-number{max-width:220px}.wall-list{display:grid;gap:12px;max-height:58vh;overflow-y:auto}.wall-row{align-items:center;background:var(--w-card);border:1px solid var(--w-line);border-radius:14px;color:var(--w-ink);display:flex;font:inherit;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.wall-row.as-button{cursor:pointer}.wall-row div{display:grid;gap:2px;min-width:0}.wall-row strong{font-size:21px}.wall-row span{color:var(--w-muted);font-size:16px}.wall-row small{color:var(--w-muted);font-size:15px}.wall-pill{border-radius:999px;font-size:14px;font-weight:800;padding:6px 14px;white-space:nowrap}.wall-pill.available{background:color-mix(in srgb,var(--w-green) 26%,transparent);color:#b8f2cd}.wall-pill.low{background:color-mix(in srgb,var(--w-amber) 26%,transparent);color:#ffe0b0}.wall-pill.out{background:color-mix(in srgb,var(--w-red) 26%,transparent);color:#fcc}.wall-pill.unpriced,.wall-pill.inactive{background:var(--w-line);color:var(--w-muted)}.wall-chosen{align-items:center;background:var(--w-card);border:2px solid var(--w-teal);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.wall-chosen strong{display:block;font-size:24px}.wall-chosen span{color:var(--w-muted);font-size:16px}.wall-counter{background:var(--w-card);border:1px solid var(--w-line);border-radius:16px;display:grid;gap:10px;padding:18px 20px}.wall-counter>span{color:var(--w-muted);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wall-counter>div{align-items:center;display:grid;gap:16px;grid-template-columns:96px 1fr 96px}.wall-counter strong{font-size:46px;text-align:center}.wall-counter strong small{color:var(--w-muted);display:block;font-size:16px;font-weight:500}.wall-step{background:var(--w-bg);border:2px solid var(--w-line);border-radius:14px;color:var(--w-ink);cursor:pointer;font-size:38px;min-height:88px}.wall-step.up{background:var(--w-teal);border-color:var(--w-teal);color:#04222a}.wall-step:disabled{opacity:.4}.wall-chips{display:flex;flex-wrap:wrap;gap:12px}.wall-chip{background:var(--w-card);border:2px solid var(--w-line);border-radius:999px;color:var(--w-ink);cursor:pointer;font:inherit;font-size:18px;min-height:62px;padding:10px 22px}.wall-chip.on{background:color-mix(in srgb,var(--w-teal) 22%,transparent);border-color:var(--w-teal)}.wall-camera{display:grid;gap:12px;justify-items:center}.wall-camera video{background:#000;border:2px solid var(--w-line);border-radius:14px;max-height:46vh;width:100%}.wall-done{display:grid;gap:12px;justify-items:center;margin:8vh auto 0;max-width:620px;text-align:center}.wall-tick{color:var(--w-teal)}.wall-tick svg{animation:wallTick .56s ease both;stroke-dasharray:40;stroke-dashoffset:40}.wall-done-what{font-size:26px;font-weight:800;margin:0}@keyframes wallTick{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.wall-tick svg{animation:none;stroke-dashoffset:0}}.scan-panel{display:grid;gap:12px;justify-items:center}.scan-frame{max-width:520px;position:relative;width:100%}.scan-frame video{background:#000;border-radius:14px;display:block;max-height:46vh;object-fit:cover;width:100%}.scan-reticle{border:3px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 9999px #00000059;height:56%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:62%}.scan-hint,.scan-problem{font-size:16px;margin:0;text-align:center}.scan-close{background:transparent;border:2px solid currentColor;border-radius:12px;color:inherit;cursor:pointer;font:inherit;font-size:17px;font-weight:700;min-height:56px;opacity:.75;padding:10px 22px}.wall-scan .scan-hint{color:var(--w-muted)}.wall-scan .scan-problem{color:#ffd9d9}.wall-scan .scan-close{color:var(--w-muted)}.term-scan{color:var(--t-ink)}.term-scan .scan-hint{color:var(--t-muted)}.term-scan .scan-problem{color:var(--t-red)}.term-scan .scan-close{color:var(--t-blue)}.st-code{display:grid;gap:10px}.st-code-new{margin-top:2px}.st-code-out{align-items:baseline;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:2px 12px;grid-template-columns:auto 1fr;padding:12px 14px}.st-code-out>span{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:var(--tracking-key);text-transform:uppercase}.st-code-out strong{font-family:var(--font-mono, monospace);font-size:20px;letter-spacing:.06em}.st-code-out small{color:var(--text-secondary);font-size:12px;grid-column:1 / -1}.st-columns{display:grid;gap:6px;list-style:none;margin:0;padding:0}.st-columns li{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.st-columns span{color:var(--text-secondary);font-size:13px}.st-columns select{width:100%}.tw-page{align-content:start;box-sizing:border-box;display:grid;gap:var(--prod-gap, 20px);min-width:var(--office-floor);padding:20px 24px 32px}.tw-tiles{display:grid;gap:var(--prod-gap, 20px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tw-tile{align-items:stretch;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;font:inherit;gap:14px;min-height:96px;padding:16px 18px;text-align:left}.tw-tile-icon{align-self:center;height:44px;width:44px}.tw-tile-icon svg{height:22px;width:22px}.tw-tile-text{align-content:start;display:grid;gap:3px;min-width:0}button.tw-tile{cursor:pointer}button.tw-tile:hover{border-color:var(--app-accent)}.tw-tile-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tw-tile-value{font-size:26px;font-weight:650;line-height:1.1}.tw-tile small{color:var(--text-secondary);font-size:12px}.tw-tile.good .tw-tile-value{color:var(--success-text)}.tw-tile.warn .tw-tile-value{color:var(--warning-text)}.tw-tile.bad .tw-tile-value{color:var(--danger-text)}.tw-tile.open .tw-tile-value{color:var(--app-accent)}.tw-card{background:var(--surface-card);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow, var(--shadow-sm));display:grid;gap:14px;padding:18px 20px 20px}.tw-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.tw-card-head h3{font-size:var(--text-lg);font-weight:650;letter-spacing:0;line-height:1.2;margin:0}.tw-card-head span{color:var(--text-secondary);display:block;font-size:12.5px;margin-top:2px}.tw-card-aside{align-items:center;display:flex;flex-shrink:0;gap:8px}.tw-two{display:grid;gap:var(--prod-gap, 20px);grid-template-columns:repeat(2,minmax(0,1fr))}.tw-list{display:grid;gap:1px;list-style:none;margin:0;padding:0}.tw-list li{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;font-size:var(--text-xs);justify-content:space-between;padding:11px 0}.tw-list li:last-child{border-bottom:0}.tw-list li b{font-variant-numeric:tabular-nums;font-weight:650}.tw-list li.warn b{color:var(--warning-text)}.tw-list li.bad b{color:var(--danger-text)}.tw-list li.good b{color:var(--success-text)}.tw-activity{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tw-activity li{border-left:2px solid var(--border);display:grid;gap:1px;padding:2px 0 6px 12px}.tw-activity-what{font-size:12.5px;font-weight:650}.tw-activity-detail{color:var(--text-secondary);font-size:12.5px}.tw-activity-who{color:var(--text-tertiary);font-size:11.5px}.tw-table{border-collapse:collapse;font-size:13px;width:100%}.tw-table th{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:0 10px 7px 0;text-align:left;text-transform:uppercase}.tw-table td{border-bottom:1px solid var(--border-subtle);padding:9px 10px 9px 0;text-align:left;vertical-align:top}.tw-table td.num,.tw-table th.num{text-align:right}.tw-table td:last-child.num,.tw-table th:last-child.num{padding-right:0}.tw-table tbody tr.risk td:first-child{box-shadow:inset 2px 0 0 var(--danger);padding-left:8px}.tw-table tbody tr.current td{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.tw-table tbody tr.off td{opacity:.55}.tw-table td small{color:var(--text-tertiary);display:block;font-size:11px}.tw-tree td{vertical-align:top}.tw-tree-cell{align-items:center;display:flex;gap:2px}.tw-fold{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:13px;line-height:1;padding:1px 2px;width:20px}.tw-fold:hover{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.tw-fold:focus-visible{border-color:var(--app-accent);outline:none}.tw-fold.empty{cursor:default;visibility:hidden}.tw-tree-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.tw-tree-bar .tw-subhead{margin:0 auto 0 0}.tw-tree-bar .tw-muted{font-size:12px}.tw-tag{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.tw-tag.good{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success-text)}.tw-tag.warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning-text)}.tw-tag.bad{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-text)}.tw-tag.open{border-color:color-mix(in srgb,var(--app-accent) 55%,transparent);color:var(--app-accent)}.tw-tag.muted{opacity:.7}.tw-link{background:none;border:0;color:var(--app-accent);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.dt-overview{--dt-bg: #081725;--dt-surface: #102235;--dt-surface-raised: #172c40;--dt-surface-inset: #14283b;--dt-table-header: #071625;--dt-border: #244b62;--dt-border-soft: #233e54;--dt-text: #f4f7fb;--dt-body: #d3dfec;--dt-muted: #9cb1c7;--dt-accent: #19cce8;--dt-accent-bright: #3be4f1;--dt-accent-soft: rgba(25, 204, 232, .12);--dt-success: #42d6ae;--dt-success-soft: rgba(66, 214, 174, .12);--dt-warning: #f3bc37;--dt-warning-soft: rgba(243, 188, 55, .12);--dt-danger: #f16882;--dt-danger-soft: rgba(241, 104, 130, .12);--dt-violet: #a68ce8;box-sizing:border-box;color:var(--dt-body);display:flex;flex-direction:column;gap:16px;min-width:var(--office-floor);padding:12px 14px 16px;width:100%}:root[data-theme=ledger] .dt-overview{--dt-bg: var(--canvas);--dt-surface: var(--surface-card);--dt-surface-raised: var(--surface-raised);--dt-surface-inset: var(--surface-sunken);--dt-table-header: var(--surface-sunken);--dt-border: var(--border);--dt-border-soft: var(--border-subtle);--dt-text: var(--text-primary);--dt-body: var(--text-secondary);--dt-muted: var(--text-tertiary);--dt-accent: var(--app-accent);--dt-accent-bright: var(--app-accent-secondary);--dt-accent-soft: var(--app-accent-soft);--dt-success: var(--success-text);--dt-success-soft: var(--success-soft);--dt-warning: var(--warning-text);--dt-warning-soft: var(--warning-soft);--dt-danger: var(--danger-text);--dt-danger-soft: var(--danger-soft);--dt-violet: var(--tone-control)}.dt-overview__top{display:flex;justify-content:flex-end;margin:-4px 0 -6px}.dt-clock{align-items:baseline;display:flex;gap:10px}.dt-clock span{color:var(--dt-muted);font-size:12px}.dt-clock strong{color:var(--dt-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.dt-overview__kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dt-overview__middle{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dt-overview__lower{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dt-overview .dt-panel{background:linear-gradient(135deg,var(--dt-surface-raised) 0%,var(--dt-surface) 100%);border:1px solid var(--dt-border);border-radius:11px;box-shadow:0 4px 8px #00000024,0 16px 32px -16px #0000006b,inset 0 1px #ffffff09;color:var(--dt-body);display:grid;gap:12px;min-width:0;padding:16px 18px;transition:border-color .16s ease}.dt-overview .dt-panel:hover{border-color:color-mix(in srgb,var(--dt-accent) 45%,var(--dt-border))}.dt-overview h3{color:var(--dt-text);font-size:18px;font-weight:600;line-height:1.2;margin:0}.dt-panel-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.dt-panel-title span{color:var(--dt-muted);display:block;font-size:12.5px;margin-top:2px}.dt-tile-icon{align-items:center;background:var(--dt-accent-soft);border:1px solid color-mix(in srgb,var(--dt-accent) 35%,transparent);border-radius:12px;color:var(--dt-accent);display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.dt-tile-icon.big{height:60px;width:60px}.dt-tile-icon.good{background:var(--dt-success-soft);border-color:color-mix(in srgb,var(--dt-success) 40%,transparent);color:var(--dt-success)}.dt-tile-icon.warn{background:var(--dt-warning-soft);border-color:color-mix(in srgb,var(--dt-warning) 40%,transparent);color:var(--dt-warning)}.dt-tile-icon.bad,.dt-tile-icon.danger{background:var(--dt-danger-soft);border-color:color-mix(in srgb,var(--dt-danger) 40%,transparent);color:var(--dt-danger)}.dt-tile-icon.neutral{background:color-mix(in srgb,var(--dt-muted) 12%,transparent);border-color:var(--dt-border-soft);color:var(--dt-muted)}.dt-tile-icon.open{color:var(--dt-accent-bright)}.dt-glyph{display:block}.dt-overview .dt-kpi{align-items:center;cursor:pointer;font:inherit;grid-template-columns:62px minmax(0,1fr) 110px 36px;min-height:102px;padding:18px;text-align:left}.dt-kpi-text{display:grid;gap:2px;min-width:0}.dt-kpi-label{color:var(--dt-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dt-kpi-value{color:var(--dt-text);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.dt-kpi.good .dt-kpi-value{color:var(--dt-success)}.dt-kpi.warn .dt-kpi-value{color:var(--dt-warning)}.dt-kpi.bad .dt-kpi-value{color:var(--dt-danger)}.dt-kpi-text small{color:var(--dt-muted);font-size:12.5px}.dt-kpi-trend{align-self:center;border-top:1px dashed var(--dt-border-soft);color:var(--dt-muted);font-size:11px;padding-top:6px;text-align:center}.dt-chevron{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--dt-accent) 40%,transparent);border-radius:9px;color:var(--dt-accent);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:36px}.dt-chevron.small{border-radius:7px;height:28px;width:28px}.dt-kpi:hover .dt-chevron,.dt-chevron:hover{background:var(--dt-accent-soft);border-color:var(--dt-accent);transform:translate(2px)}.dt-chevron:focus-visible,.dt-kpi:focus-visible,.dt-action:focus-visible,.dt-ghost:focus-visible,.dt-feature-tile:focus-visible,.dt-quick-help:focus-visible{outline:2px solid var(--dt-accent-bright);outline-offset:2px}.dt-ghost{align-items:center;background:transparent;border:1px solid var(--dt-border);border-radius:8px;color:var(--dt-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:4px;height:34px;padding:0 10px 0 12px;transition:border-color .16s ease;white-space:nowrap}.dt-ghost:hover{border-color:var(--dt-accent)}.dt-readiness{display:grid;gap:2px}.dt-readiness-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(200px,1.15fr) minmax(140px,1fr) 42px;min-height:34px;padding:6px 4px}.dt-readiness-label{color:var(--dt-body);font-size:13.5px}.dt-track{background:color-mix(in srgb,var(--dt-bg) 70%,var(--dt-surface));border:1px solid color-mix(in srgb,var(--dt-border-soft) 70%,transparent);border-radius:999px;box-shadow:inset 0 1px 2px #00000059;display:block;height:12px;overflow:hidden;position:relative}.dt-track i{background:linear-gradient(90deg,var(--dt-muted),color-mix(in srgb,var(--dt-muted) 70%,white));border-radius:999px;box-shadow:inset 0 1px #ffffff40;display:block;height:100%;transition:width .2s ease}.dt-readiness-row.warn .dt-track i{background:linear-gradient(90deg,var(--dt-warning),#ffd66b)}.dt-readiness-row.accent .dt-track i{background:linear-gradient(90deg,var(--dt-accent),var(--dt-accent-bright))}.dt-track.count-only{align-items:center;display:flex;justify-content:center}.dt-track.count-only em{color:var(--dt-muted);font-size:9.5px;font-style:normal;letter-spacing:.06em;line-height:1;text-transform:uppercase}.dt-count{color:var(--dt-text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.dt-attention{display:grid;gap:8px}.dt-attention-row{align-items:center;background:var(--dt-surface-inset);border:1px solid var(--dt-border-soft);border-radius:9px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto 34px;min-height:46px;padding:10px 12px 10px 18px;position:relative}.dt-attention-row .dt-rail{border-radius:999px;height:28px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.dt-attention-row.good .dt-rail{background:var(--dt-success)}.dt-attention-row.warn .dt-rail{background:var(--dt-warning)}.dt-attention-row.accent .dt-rail{background:var(--dt-accent)}.dt-attention-row.bad .dt-rail{background:var(--dt-danger)}.dt-attention-row.neutral .dt-rail{background:var(--dt-muted)}.dt-attention-label{color:var(--dt-body);font-size:13.5px}.dt-attention-row.good .dt-count{color:var(--dt-success)}.dt-attention-row.warn.lit .dt-count{color:var(--dt-warning)}.dt-attention-row.bad.lit .dt-count{color:var(--dt-danger)}.dt-attention-row .dt-chevron{border-radius:8px;height:34px;width:34px}.dt-table-wrap{min-width:0;overflow-x:auto}.dt-table{border-collapse:collapse;font-size:13px;width:100%}.dt-table th{background:var(--dt-table-header);color:var(--dt-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.dt-table th:first-child{border-radius:7px 0 0 7px}.dt-table th:last-child{border-radius:0 7px 7px 0}.dt-table td{border-bottom:1px solid var(--dt-border-soft);color:var(--dt-body);height:34px;padding:4px 10px;text-align:left;vertical-align:middle}.dt-table tr:last-child td{border-bottom:0}.dt-table td.dt-when{color:var(--dt-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dt-table td.dt-ref{color:var(--dt-text);font-variant-numeric:tabular-nums;white-space:nowrap}.dt-table td.dt-desc small{color:var(--dt-muted)}.dt-pill{border:1px solid var(--dt-border);border-radius:5px;color:var(--dt-body);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:20px;padding:0 8px;white-space:nowrap}.dt-pill.accent,.dt-pill.open{background:var(--dt-accent-soft);border-color:color-mix(in srgb,var(--dt-accent) 45%,transparent);color:var(--dt-accent-bright)}.dt-pill.good{background:var(--dt-success-soft);border-color:color-mix(in srgb,var(--dt-success) 45%,transparent);color:var(--dt-success)}.dt-pill.warn{background:var(--dt-warning-soft);border-color:color-mix(in srgb,var(--dt-warning) 45%,transparent);color:var(--dt-warning)}.dt-pill.violet{background:color-mix(in srgb,var(--dt-violet) 14%,transparent);border-color:color-mix(in srgb,var(--dt-violet) 45%,transparent);color:var(--dt-violet)}.dt-empty{align-content:center;display:grid;gap:6px;justify-items:center;min-height:150px;text-align:center}.dt-empty strong{color:var(--dt-text);font-size:14px;margin-top:6px}.dt-empty span{color:var(--dt-muted);font-size:12.5px;max-width:34ch}.dt-overview .dt-feature{grid-template-rows:minmax(0,1fr) auto;overflow:hidden;position:relative}.dt-art{color:var(--dt-accent);height:auto;opacity:.16;pointer-events:none;position:absolute;right:-30px;top:8px;width:62%}.dt-feature-copy{background:linear-gradient(90deg,var(--dt-surface-raised) 0%,color-mix(in srgb,var(--dt-surface-raised) 85%,transparent) 55%,transparent 100%);display:grid;gap:8px;max-width:30ch;position:relative}.dt-eyebrow{color:var(--dt-accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dt-feature-copy h3{font-size:27px;line-height:1.15}.dt-feature-copy p{color:var(--dt-body);font-size:14px;line-height:1.45;margin:0}.dt-feature-tiles{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.dt-feature-tile{align-items:center;background:var(--dt-surface-inset);border:1px solid var(--dt-border-soft);border-radius:9px;color:var(--dt-body);cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:10px;text-align:left;transition:border-color .16s ease}.dt-feature-tile:hover{border-color:var(--dt-accent)}.dt-feature-tile .dt-tile-icon{border-radius:9px;height:38px;width:38px}.dt-feature-tile b{color:var(--dt-text);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dt-feature-tile small{color:var(--dt-muted);display:block;font-size:12px}.dt-overview .dt-quick{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:14px 18px}.dt-quick-head{align-items:center;display:flex;gap:12px}.dt-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.dt-action{align-items:center;background:color-mix(in srgb,var(--dt-bg) 40%,var(--dt-surface));border:1px solid var(--dt-border);border-radius:9px;color:var(--dt-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;height:42px;padding:0 14px;transition:border-color .16s ease,background-color .16s ease;white-space:nowrap}.dt-action:hover:not(:disabled){background:var(--dt-accent-soft);border-color:var(--dt-accent)}.dt-action:disabled{color:var(--dt-muted);cursor:not-allowed;opacity:.6}.dt-quick-help{align-items:center;background:transparent;border:0;border-left:1px solid var(--dt-border);color:var(--dt-body);cursor:pointer;display:flex;font:inherit;gap:10px;margin-left:6px;padding:4px 4px 4px 18px;text-align:left}.dt-quick-help b{color:var(--dt-text);display:block;font-size:13.5px;font-weight:600}.dt-quick-help small{color:var(--dt-muted);display:block;font-size:12px}.dt-quick-help:hover b{color:var(--dt-accent-bright)}@media(max-width:1500px){.dt-overview .dt-kpi{grid-template-columns:56px minmax(0,1fr) 36px}.dt-kpi-trend{display:none}}@media(max-width:1180px){.dt-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-overview__middle,.dt-overview__lower,.dt-overview .dt-quick{grid-template-columns:minmax(0,1fr)}.dt-quick-help{border-left:0;border-top:1px solid var(--dt-border);margin:0;padding:12px 4px 4px}}@media(prefers-reduced-motion:reduce){.dt-kpi:hover .dt-chevron,.dt-chevron:hover{transform:none}.dt-track i,.dt-overview .dt-panel,.dt-chevron,.dt-action,.dt-ghost,.dt-feature-tile{transition:none}}.tw-link:hover{text-decoration:underline}.tw-btn{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 13px}.tw-btn:hover{border-color:var(--border-strong)}.tw-btn.primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--on-accent, #0b1120)}.tw-btn.small{font-size:12px;padding:5px 10px}.tw-btn:disabled{cursor:not-allowed;opacity:.5}.tw-segment{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.tw-segment button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px}.tw-segment button.on{background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.tw-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tw-filters>.tw-search{flex:1 1 240px}.tw-filters>.tw-inline-form+.tw-search{flex:1 1 100%}.tw-search{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);flex:0 1 260px;font:inherit;font-size:13px;height:34px;min-width:180px;padding:0 10px}.tw-search-wrap{display:block;flex:0 1 260px;min-width:180px;position:relative}.tw-search-wrap>input{flex:1 1 auto;min-width:0;padding-right:34px;width:100%}.tw-search-clear{background:transparent;border:0;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.tw-search-clear:hover{background:var(--surface-raised);color:var(--text-primary)}.tw-link-part{flex-wrap:wrap}.tw-link-part .part-search{flex:1 1 260px;width:auto}.tw-link-note{flex:1 1 100%;margin:0}.tw-ask{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tw-ask-note{font-size:12px;margin:-4px 0 10px}.tw-ask-choice{background:var(--surface-card);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12.5px;padding:7px 14px}.tw-ask-choice:hover{border-color:var(--app-accent);color:var(--text-primary)}.tw-ask-choice.on{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent);font-weight:600}.tw-note-list{display:grid;gap:6px;list-style:none;margin:0 0 14px;padding:0}.tw-note-list li{background:var(--surface-sunken);border-left:3px solid var(--border-strong);border-radius:0 6px 6px 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;padding:8px 12px}.tw-upload-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.tw-upload-row>.tw-field:first-child{flex:0 0 220px}.tw-upload-row>.tw-field:last-child{flex:1 1 280px}.tw-loading{color:var(--text-secondary);font-size:13px;margin:0;padding:18px 0}.tw-empty{display:grid;gap:4px;justify-items:center;padding:26px 10px;text-align:center}.tw-empty strong{font-size:14px}.tw-empty span{color:var(--text-secondary);font-size:12.5px;max-width:46ch}.tw-muted{color:var(--text-tertiary)}.tw-risk{color:var(--danger-text);font-weight:650}.tw-spacer{flex:1}.tw-note{color:var(--text-secondary);font-size:12.5px;margin:0}.tw-good{color:var(--success-text);font-size:12.5px;margin:0}.tw-warn{color:var(--warning-text);font-size:12.5px;margin:0}.tw-problem{color:var(--danger-text);font-size:12.5px;margin:0}.tw-problem-list{color:var(--danger-text);font-size:12.5px;margin:0;padding-left:18px}.tw-subhead{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;margin:6px 0 0;text-transform:uppercase}.tw-facts{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.tw-facts dt{color:var(--text-tertiary);font-size:11px;margin:0}.tw-facts dd{font-size:13.5px;margin:2px 0 0}.tw-facts dd.bad{color:var(--danger-text)}.tw-banner{background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--app-accent) 35%,transparent);border-radius:8px;display:grid;gap:3px;padding:12px 14px}.tw-banner.quiet{border-color:var(--border)}.tw-banner-kicker{color:var(--app-accent);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tw-banner strong{font-size:17px;font-weight:650}.tw-banner span{color:var(--text-secondary);font-size:12.5px}.tw-banner-note{font-style:italic}.tw-field{display:grid;gap:4px}.tw-field>span{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tw-field input,.tw-field select{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:13px;padding:8px 10px}.tw-field small{color:var(--text-tertiary);font-size:11.5px}.tw-inline-form{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.tw-inline-form select{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:13px;height:34px;max-width:230px;padding:0 8px}.tw-files{display:grid;gap:6px}.tw-files h4{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;margin:6px 0 0;text-transform:uppercase}.tw-files ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.tw-files li{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 10px}.tw-files code{background:var(--surface-sunken);border-radius:4px;color:var(--text-tertiary);font-size:11px;padding:1px 5px}.tw-upload{border-top:1px solid var(--border-subtle);padding-top:12px}.tw-usage{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tw-usage li{background:var(--surface-sunken);border-left:2px solid var(--border);border-radius:6px;padding:10px 12px}.tw-usage li.risk{border-left-color:var(--danger)}.tw-usage li strong{display:block;font-size:13.5px}.tw-usage li span{color:var(--text-secondary);display:block;font-size:12.5px}.tw-usage li span.tw-usage-issue{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tw-usage-issue .tw-tag{flex:0 0 auto}.tw-choices{border:0;display:grid;gap:6px;margin:0;padding:0}.tw-choices legend{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.05em;padding:0 0 6px;text-transform:uppercase}.tw-choices label{align-items:flex-start;border:1px solid var(--border);border-radius:7px;cursor:pointer;display:flex;gap:9px;padding:10px 12px}.tw-choices label.on{border-color:var(--app-accent)}.tw-choices label strong{display:block;font-size:13px}.tw-choices label small{color:var(--text-secondary);font-size:12px}.tw-scrim{align-items:stretch;background:#0206178c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:120}.tw-drawer{background:var(--surface-card);border-left:1px solid var(--border);display:flex;flex-direction:column;max-width:100%;width:460px}.tw-drawer.wide{width:720px}.tw-scrim-centre{align-items:flex-start;justify-content:center;padding:6vh 2vw 2.5vh}.tw-overview-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,1.9fr) minmax(240px,1fr) minmax(240px,1fr)}.tw-overview-middle{display:grid;gap:14px}@container partpopup (max-width: 1180px){.tw-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.tw-overview-grid>.tw-pcard-actions{grid-column:1 / -1}}@container partpopup (max-width: 820px){.tw-overview-grid{grid-template-columns:minmax(0,1fr)}}.tw-pcard{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;padding:14px 16px 16px}.tw-pcard-head{align-items:center;display:flex;gap:10px}.tw-pcard-head h4{color:var(--text-primary);font-size:14px;font-weight:650;letter-spacing:0;margin:0;text-transform:none}.tw-pcard-icon{flex:none;height:30px;width:30px}.tw-pcard-action{margin-left:auto}.tw-pfacts{display:grid;gap:0;margin:0}.tw-pfacts>div{align-items:baseline;border-top:1px solid var(--border-subtle);display:grid;gap:10px 18px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr);padding:9px 0}.tw-pfacts>div:first-child{border-top:0;padding-top:0}.tw-pfacts dt{color:var(--text-secondary);font-size:12.5px}.tw-pfacts dd{color:var(--text-primary);font-size:13px;margin:0;min-width:0;overflow-wrap:anywhere}.tw-ident{align-items:center;display:flex;gap:8px}.tw-ident strong{font-size:13.5px;letter-spacing:.01em}.tw-copy{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11.5px;padding:2px 8px}.tw-copy:hover{border-color:var(--app-accent, var(--info));color:var(--text-primary)}.tw-quick{display:grid;gap:8px}.tw-quick .tw-copy,.tw-quick-btn{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;min-height:38px;padding:8px 12px;text-align:left}.tw-quick .tw-copy:hover,.tw-quick-btn:hover:not(:disabled){border-color:var(--app-accent, var(--info))}.tw-quick-btn:disabled{color:var(--text-tertiary);cursor:default;opacity:.6}.tw-quick-btn.danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,var(--border));color:var(--danger, #ef4444)}.tw-quick-btn.danger:hover{background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border-color:var(--danger, #ef4444)}.tw-drawbanner{align-items:center;background:color-mix(in srgb,var(--info) 8%,var(--surface-card));border:1px solid color-mix(in srgb,var(--info) 38%,transparent);border-left-width:3px;border-radius:10px;display:flex;gap:14px;margin-top:14px;min-height:66px;padding:14px 16px}.tw-drawbanner-icon{flex:none;height:34px;width:34px}.tw-drawbanner>div{display:grid;gap:2px}.tw-drawbanner strong{color:var(--text-primary);font-size:13.5px}.tw-drawbanner span{color:var(--text-secondary);font-size:12.5px}.tw-drawbanner>.tw-btn{margin-left:auto;white-space:nowrap}.tw-editfields{display:grid;gap:10px}.tw-editfields label{display:grid;gap:4px}.tw-editfields label>span{color:var(--text-secondary);font-size:12px}.tw-editfields input,.tw-editfields select{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:13px;min-height:34px;padding:6px 10px;width:100%}.tw-editfields-foot{display:flex;gap:8px;margin-top:2px}.tw-retire{background:color-mix(in srgb,var(--danger, #ef4444) 6%,var(--surface-card));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 40%,var(--border));border-radius:10px;display:grid;gap:10px;margin-top:14px;padding:16px 18px}.tw-retire>strong{color:var(--text-primary);font-size:14px}.tw-retire label{display:grid;gap:4px}.tw-retire label>span{color:var(--text-secondary);font-size:12px}.tw-retire input{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;min-height:34px;padding:6px 10px;width:100%}.tw-retire-foot{display:flex;gap:8px}.tw-btn.danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,var(--border));color:var(--danger, #ef4444)}.tw-btn.small{font-size:12px;min-height:30px;padding:4px 12px}.tw-usedin{margin-top:16px}.tw-usedin-sub{font-size:12.5px;margin:-4px 0 0}.tw-find{flex:0 1 240px;background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:12.5px;min-height:32px;min-width:200px;padding:5px 10px}.tw-find:focus-visible{border-color:var(--app-accent, var(--info));outline:none}.tw-sumrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tw-sumrow>div{border-right:1px solid var(--border-subtle);display:grid;gap:2px;padding-right:10px}.tw-sumrow>div:last-child{border-right:0;padding-right:0}.tw-sumrow b{color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.tw-sumrow span{color:var(--text-secondary);font-size:11.5px;line-height:1.3}.tw-scope{font-size:11.5px;margin:0}.tw-tabstack{display:grid;gap:14px}.tw-review{display:grid;gap:12px}.tw-review h5{color:var(--text-primary);font-size:13.5px;font-weight:650;margin:0}.tw-review-table{margin:0}.tw-review-table th[scope=row]{color:var(--text-secondary);font-weight:600;text-align:left;white-space:nowrap}.tw-was{color:var(--text-tertiary);text-decoration:line-through}.tw-consequences{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tw-consequences li{align-items:start;display:flex;gap:8px;font-size:12.5px;line-height:1.5}.tw-consequences li>span{color:var(--text-secondary)}.tw-conseq-stop>span{color:var(--danger-text)}.tw-review-foot{font-size:11.5px;margin:0}.ks-identity-edit{align-self:start}.ks-edit-card{display:grid;gap:12px}.ks-edit-card h4{color:var(--kit-text);font-size:14px;font-weight:650;margin:0}.ks-split{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.ks-side{display:grid;gap:14px;min-width:0}.kit-structure .ks-act .ks-more+.ks-more{margin-left:4px}.tw-drawer-tabbar{border-bottom:1px solid var(--border-subtle);flex:none;padding:12px 18px}.tw-drawer-tabbar .tw-drawer-tabs{margin:0}.tw-addline{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.tw-addline label{display:grid;gap:4px}.tw-addline label:first-child{flex:1 1 320px}.tw-addline label>span{color:var(--text-secondary);font-size:12px}.tw-addline input{background:var(--surface-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:13px;min-height:36px;padding:6px 10px;width:100%}.tw-addline label:nth-child(2) input{width:110px}.tw-nowrap{white-space:nowrap}.tw-pcard .tw-table,.tw-pcard .tw-spec-form{margin:0}.tw-bom-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.tw-bom-main{min-width:0}.tw-bom-side{display:grid;gap:14px}.tw-bom-ready{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.tw-lifecycle{display:grid;gap:7px;list-style:none;margin:0;padding:0}.tw-lifecycle li{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-2xs);gap:8px}.tw-lifecycle li i{align-items:center;border:1px solid var(--border-strong);border-radius:50%;display:flex;flex:0 0 auto;font-size:10px;font-style:normal;height:18px;justify-content:center;width:18px}.tw-lifecycle li.done{color:var(--text-primary)}.tw-lifecycle li.done i{background:color-mix(in srgb,var(--success) 22%,transparent);border-color:var(--success);color:var(--success-text)}.tw-ready-bars{display:grid;gap:8px}.tw-ready-row{align-items:center;display:grid;gap:4px 8px;grid-template-columns:1fr auto}.tw-ready-row span{color:var(--text-secondary);font-size:var(--text-2xs)}.tw-ready-row b{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.tw-ready-track{background:var(--surface-card);border-radius:999px;grid-column:1 / -1;height:6px;overflow:hidden}.tw-ready-track em{background:var(--neutral);display:block;height:100%}.tw-ready-track.good em{background:var(--success)}.tw-ready-track.warn em{background:var(--warning)}.tw-ready-track.bad em{background:var(--danger)}.tw-ready-row small{display:none}.tw-ready-note{font-size:var(--text-2xs);line-height:1.45;margin:0}.tw-tree-guide{align-self:stretch;border-left:1px solid var(--border);display:inline-block;flex:0 0 auto;margin:-6px 0;width:18px}.tw-tree-root>td{background:color-mix(in srgb,var(--app-accent, var(--info)) 8%,transparent)}.tw-tree-root strong{font-size:var(--text-sm)}.tw-kind{border-radius:4px;display:inline-block;font-size:var(--text-2xs);font-weight:650;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.tw-kind.kit{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success-text)}.tw-kind.subassembly{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info-text)}.tw-kind.tool{background:color-mix(in srgb,var(--app-accent, var(--info)) 18%,transparent);color:var(--app-accent, var(--info))}.tw-kind.material{background:color-mix(in srgb,var(--neutral) 18%,transparent);color:var(--neutral-text)}.tw-kind.unknown{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-text)}.tw-bom-views b{font-variant-numeric:tabular-nums;opacity:.7}.tw-drawer.tw-modal{container-type:inline-size;container-name:partpopup;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-height:min(88vh,100%);max-width:100%;width:min(1560px,96vw)}.tw-drawer>header{flex:none;align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.tw-drawer>header h2{font-size:18px;font-weight:650;margin:0}.tw-drawer>header p{color:var(--text-secondary);font-size:12.5px;margin:3px 0 0}.tw-drawer>footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:8px;padding:12px 18px}.tw-drawer-body{align-content:start;display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow-y:auto;padding:16px 18px}.tw-drawer-tabs{justify-self:start}.tw-close{background:none;border:0;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:2px 6px}.tw-spec-form{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tw-spec-form .tw-wide{grid-column:1 / -1}.tw-narrow{max-width:110px;min-width:90px}.tw-offer{font-size:12.5px;font-weight:500;justify-self:start}.tw-pattern{background:var(--surface-sunken);border-radius:4px;color:var(--text-secondary);font-size:12px;padding:2px 6px}.tw-check{align-items:center;display:flex;font-size:13px;gap:8px}.tw-narrow-date{flex:0 0 auto;max-width:150px;min-width:130px}.tw-audit td{font-size:12.5px}.tw-audit .tw-when{color:var(--text-secondary);white-space:nowrap}.tw-audit .tw-detail{max-width:38ch;overflow-wrap:anywhere}.tw-audit em{color:var(--text-secondary);font-style:italic}@media print{@page{margin:12mm;size:A4}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.fc-drawer-backdrop{background:none!important;display:block!important;inset:auto!important;position:static!important;z-index:auto!important}.fc-drawer{background:#fff!important;border:0!important;box-shadow:none!important;display:block!important;height:auto!important;overflow:visible!important;width:auto!important}.fc-drawer-body,.fc-drawer-body *{background:none!important}.fc-drawer-body{display:block!important;overflow:visible!important;padding:0!important}.fc-drawer-head,.fc-drawer-foot{display:none!important}body:has(.st-label,[data-labels]) :not(:has(.st-label,[data-labels])):not(.st-label):not(.st-label *):not([data-labels]):not([data-labels] *){display:none!important}.st-label,.st-label *,[data-labels],[data-labels] *{visibility:visible!important}.st-label{align-content:center;background:#fff!important;border:1px solid #999!important;box-shadow:none!important;break-inside:avoid;color:#111!important;gap:2mm!important;height:50mm;margin:0!important;overflow:hidden;padding:4mm!important;width:62mm}.st-label svg{height:20mm!important;width:20mm!important}.st-label b,.st-label small,.st-label span,.st-label strong{color:#111!important}[data-labels]{background:none!important;border:0!important;margin:0!important;padding:0!important;width:190mm}.lb-label{border:1px solid #999!important;break-inside:avoid;color:#111!important}.lb-shelf{grid-template-columns:repeat(2,1fr)}.lb-bin{grid-template-columns:repeat(3,1fr)}.lb-large{grid-template-columns:repeat(2,1fr)}}.prod-people-by-section tr.prod-section-row th{text-align:left;padding:16px 10px 6px;font-size:.95rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.prod-people-by-section tr.prod-section-row span{font-weight:700}.prod-people-by-section tr.prod-section-row small{margin-left:8px;color:var(--text-secondary);font-weight:400}.prod-people-by-section td.prod-efficiency-cell{min-width:150px}.prod-efficiency-figure{display:block;font-size:1.15rem;font-weight:700;line-height:1.1;margin-bottom:4px;font-variant-numeric:tabular-nums}.prod-table tr.over td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.prod-table tr.over td.num{color:var(--danger-text);font-weight:600}.prod-people-grid li.over{border-left-color:var(--danger)}.prod-people-grid li.over>b{color:var(--danger-text)}.lf-running-wo{width:164px}.lf-running-centre{width:152px}.lf-running-operator{width:160px}.lf-running-elapsed{width:96px}.lf-running-planned{width:100px}.lf-running-open{width:72px}.lf-clocked-person{width:160px}.lf-clocked-state{width:152px}.lf-clocked-for{width:96px}.lf-clocked-since{width:80px}.lf-clocked-terminal{width:112px}.lf-nc-operator{width:160px}.lf-nc-machine{width:152px}.lf-nc-for{width:96px}.lf-bycentre-centre,.lf-bycentre-wo{width:132px}.lf-bycentre-part{width:164px}.lf-bycentre-progress{width:120px}.lf-bycentre-operator{width:112px}.lf-bycentre-elapsed{width:96px}.lf-bycentre-planned{width:100px}.lf-bycentre-made{width:80px}.lf-orders-wo{width:164px}.lf-orders-progress{width:160px}.lf-orders-longest{width:96px}.lf-due th,.lf-due td{padding-left:8px;padding-right:8px}.lf-due-wo{width:124px}.lf-due-required{width:88px}.lf-due-status{width:100px}.wo-list th,.wo-list td{padding-left:8px;padding-right:8px}.wo-list .prod-wo-cell{flex-wrap:wrap}.wo-list .prod-bar-wrap{min-width:72px}.wo-list-wo{width:152px}.wo-list-type{width:96px}.wo-list-qty{width:48px}.wo-list-value{width:72px}.wo-list-at{width:120px}.wo-list-progress{width:92px}.wo-list-hours{width:96px}.wo-list-required{width:88px}.wo-list-status{width:112px}.wo-drafts-order{width:124px}.wo-drafts-qty{width:56px}.wo-drafts-required{width:96px}.wo-drafts-saved{width:160px}.wo-drafts-action{width:128px}.wo-ready-qty{width:56px}.wo-ready-route{width:124px}.wo-ready-ops{width:56px}.wo-ready-planned{width:92px}.wo-ready-state{width:168px}.wo-ready-action{width:108px}.wo-package-wo{width:136px}.wo-package-part{width:164px}.wo-package-qty{width:56px}.wo-package-status{width:168px}.wo-kit-wo{width:132px}.wo-kit-qty{width:56px}.wo-kit-progress{width:120px}.wo-kit-status{width:104px}.wo-bookings th,.wo-bookings td{padding-left:8px;padding-right:8px}.wo-bookings-op{width:92px}.wo-bookings-from{width:56px}.wo-bookings-to{width:68px}.wo-bookings-charged{width:84px}.wo-bookings-made{width:76px}.ncr-floor-report{width:124px}.ncr-floor-wo{width:152px}.ncr-floor-op{width:100px}.ncr-floor-tools{width:88px}.ncr-floor-by{width:128px}.ncr-floor-status{width:132px}.ncr-floor-action{width:120px}.fc-quick-hours{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fc-quick-hours .prod-number{width:76px}.term-authorised{margin:0 0 14px}.term-authorised-card{border-color:var(--t-blue);border-width:2px}.term-confirm-over{align-items:center;background:color-mix(in srgb,#06202a 72%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.term-confirm-card{background:var(--t-card);border-radius:16px;box-shadow:var(--t-shadow);max-width:560px;padding:24px;width:100%}.term-confirm-card h2{color:var(--t-blue);font-size:26px;margin:4px 0 6px}.term-confirm-ask{font-size:18px;margin-top:14px}.term-confirm-actions{display:grid;gap:10px;margin-top:18px}.term-overtime-note{align-items:flex-start;background:var(--t-card);border:1px solid var(--t-line);border-left:4px solid var(--t-accent);border-radius:10px;color:var(--t-ink);display:flex;gap:10px;margin:12px 0 0;padding:10px 12px;text-align:left}.term-overtime-note strong{display:block;font-size:15px}.term-overtime-star{color:var(--t-accent);font-size:18px;line-height:1.1}.term-overtime-line{color:var(--t-muted);display:block;font-size:14px;margin-top:2px}@media(max-height:1000px){.app-shell:not(.sidebar-collapsed) .suite-brand{min-height:56px;padding:9px 12px 7px}.app-shell:not(.sidebar-collapsed) .workspace-context{margin-bottom:8px}.app-shell:not(.sidebar-collapsed) .sidebar nav{gap:2px;margin-top:2px;max-height:none}.app-shell:not(.sidebar-collapsed) .sidebar nav button{min-height:38px;padding:3px 8px}.app-shell:not(.sidebar-collapsed) .sidebar nav button>span:first-child{height:30px;width:30px}.app-shell:not(.sidebar-collapsed) .sidebar nav>.nav-group-execution:first-child:before{margin:0 0 4px 12px}.app-shell:not(.sidebar-collapsed) .sidebar nav>.nav-entry:not(.nav-group-analysis)+.nav-group-analysis:before{margin:6px 0 4px 12px}.app-shell:not(.sidebar-collapsed) .sidebar-utility{margin-top:6px;padding-top:5px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button{min-height:36px;padding:2px 8px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button>span.nav-mark{height:30px;width:30px}.app-shell:not(.sidebar-collapsed) .sidebar>footer{margin:6px 0 0}.app-shell:not(.sidebar-collapsed) .sidebar-company{gap:8px;margin-bottom:4px;padding:4px 8px}.app-shell:not(.sidebar-collapsed) .sidebar-company-mark{font-size:11px;height:24px;width:24px}.app-shell:not(.sidebar-collapsed) .sidebar-company-text{align-items:baseline;column-gap:6px;grid-template-columns:minmax(0,1fr) auto}.app-shell:not(.sidebar-collapsed) .sidebar-company-text small:last-child{display:none}.app-shell:not(.sidebar-collapsed) .hub-status{gap:8px;margin-bottom:0}.app-shell:not(.sidebar-collapsed) .hub-status>div{align-items:baseline;display:flex;gap:6px}.app-shell:not(.sidebar-collapsed) .hub-status b{font-size:12.5px}.app-shell:not(.sidebar-collapsed) .hub-status small{margin-top:0}.application-switcher .switcher-logo{max-width:120px;width:120px}.application-switcher>button.switcher-row{padding:7px 10px}.app-shell.sidebar-collapsed .suite-brand{padding:2px 0 8px}.app-shell.sidebar-collapsed .sidebar nav button,.app-shell.sidebar-collapsed .sidebar-utility button{padding-block:1px}.app-shell.sidebar-collapsed .suite-brand .brand-mark,.app-shell.sidebar-collapsed .sidebar nav button>span:first-child,.app-shell.sidebar-collapsed .sidebar-utility button>span:first-child{font-size:18px;height:36px;width:36px}.app-shell.sidebar-collapsed .sidebar-control{margin-bottom:8px;min-height:36px}.app-shell.sidebar-collapsed .sidebar-collapse{padding-block:4px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo{height:36px;width:36px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo img{height:25px;width:25px}}@media(max-height:800px){.app-shell:not(.sidebar-collapsed) .suite-brand{min-height:52px;padding:7px 12px 6px}.app-shell:not(.sidebar-collapsed) .sidebar nav{gap:0}.app-shell:not(.sidebar-collapsed) .sidebar nav button{min-height:34px;padding:2px 8px}.app-shell:not(.sidebar-collapsed) .sidebar nav button>span:first-child{height:28px;width:28px}.app-shell:not(.sidebar-collapsed) .sidebar nav button>b{font-size:14px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button{min-height:34px}.app-shell:not(.sidebar-collapsed) .sidebar-utility button>b{font-size:14px}.sidebar-collapse{margin-bottom:4px;min-height:24px}.app-shell.sidebar-collapsed .suite-brand{padding:0 0 6px}.app-shell.sidebar-collapsed .sidebar-collapse{margin-bottom:2px;min-height:24px;padding-block:2px}.app-shell.sidebar-collapsed .sidebar nav button,.app-shell.sidebar-collapsed .sidebar-utility button{padding-block:0}.app-shell.sidebar-collapsed .sidebar-utility{margin:4px 0 0;padding-top:4px}.app-shell.sidebar-collapsed .suite-brand .brand-mark,.app-shell.sidebar-collapsed .sidebar nav button>span:first-child,.app-shell.sidebar-collapsed .sidebar-utility button>span:first-child{font-size:16px;height:30px;width:30px}.app-shell.sidebar-collapsed .sidebar nav button>span.nav-mark,.app-shell.sidebar-collapsed .sidebar-utility button>span.nav-mark{border-radius:9px;height:30px;width:30px}.app-shell.sidebar-collapsed .nav-mark .nav-icon{height:17px;width:17px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo{height:30px;width:30px}.app-shell.sidebar-collapsed .sidebar>.sidebar-return>.utility-logo img{height:21px;width:21px}}@media(max-width:1800px){.prod-tiles-7{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.st-cards,.prod-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-bottom,.pp-workspace,.st-workspace{grid-template-columns:minmax(0,1fr)}.st-side{position:static}.pp-side{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-workspace .pp-side{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)}}.wo-dialog{--wo-dialog-bg: #0c192b;--wo-card: #122337;--wo-line: #1e3350;--wo-ink: #e8eefb;--wo-ink-soft: #93a6c4;--wo-teal: #16d8c3;--wo-on-teal: #06202a;--wo-danger: #f37198;background:var(--wo-dialog-bg);border-color:var(--wo-line);color:var(--wo-ink);border-radius:14px;max-height:calc(100dvh - 48px);width:min(1120px,calc(100vw - 48px))}:root[data-production-theme=light] .wo-dialog{--wo-dialog-bg: var(--surface-card);--wo-card: var(--surface-sunken);--wo-line: var(--border);--wo-ink: var(--text-primary);--wo-ink-soft: var(--text-secondary);--wo-teal: var(--app-accent);--wo-on-teal: var(--on-accent);--wo-danger: var(--danger)}.wo-dialog .fc-drawer-body{padding:16px 20px}.wo-dialog .fc-drawer-foot{align-items:center;border-top-color:var(--wo-line);flex-direction:row;justify-content:space-between;padding:10px 20px}.wo-foot-note{color:var(--wo-ink-soft);font-size:var(--text-xs)}.wo-head{align-items:start;border-bottom:1px solid var(--wo-line);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.wo-head-id{align-items:start;display:flex;gap:14px;min-width:0}.wo-tile{align-items:center;background:color-mix(in srgb,var(--wo-teal) 14%,transparent);border:1px solid color-mix(in srgb,var(--wo-teal) 38%,transparent);border-radius:12px;color:var(--wo-teal);display:flex;flex:0 0 60px;height:60px;justify-content:center;width:60px}.wo-head-text{min-width:0}.wo-head-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wo-head-line h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0}.wo-head-desc{color:var(--wo-ink);font-size:var(--text-sm);margin:4px 0 0}.wo-head-meta{color:var(--wo-ink-soft);font-size:var(--text-xs);margin:2px 0 0}.wo-head-side{align-items:end;display:grid;gap:10px;justify-items:end}.wo-head-actions{align-items:center;display:flex;gap:8px}.wo-bar-wrap{display:grid;gap:4px;justify-items:end;width:320px}.wo-bar{background:color-mix(in srgb,var(--wo-ink) 12%,transparent);border-radius:999px;height:13px;overflow:hidden;width:100%}.wo-bar-fill{background:var(--wo-teal);border-radius:999px;display:block;height:100%}.wo-bar-text{color:var(--wo-ink-soft);font-size:var(--text-xs)}.wo-more{position:relative}.wo-more-menu{background:var(--wo-card);border:1px solid var(--wo-line);border-radius:10px;box-shadow:var(--shadow-lg);display:grid;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:3}.wo-more-menu button{background:transparent;border:0;border-radius:7px;color:var(--wo-ink);cursor:pointer;font-size:var(--text-sm);padding:8px 10px;text-align:left}.wo-more-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--wo-teal) 14%,transparent)}.wo-more-menu button:disabled{color:var(--wo-ink-soft);cursor:not-allowed}.wo-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.06fr) minmax(0,1.1fr) minmax(0,.98fr)}.wo-col{display:grid;gap:14px}.wo-card{background:var(--wo-card);border:1px solid var(--wo-line);border-radius:12px;padding:12px 14px}.wo-card>h4{align-items:baseline;color:var(--wo-ink-soft);display:flex;font-size:var(--text-xs);font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.wo-card>h4 small{font-weight:500;letter-spacing:0;text-transform:none}.wo-card .fc-facts{gap:6px}.wo-card .fc-facts dt{color:var(--wo-ink-soft)}.wo-card .fc-facts dd{color:var(--wo-ink)}.wo-card .prod-muted{color:var(--wo-ink-soft);margin:0}.wo-card .prod-subhead{color:var(--wo-ink-soft)}.wo-progress-row{align-items:center;display:flex;gap:14px;margin-bottom:10px}.wo-ring{position:relative}.wo-ring-track{stroke:color-mix(in srgb,var(--wo-ink) 12%,transparent)}.wo-ring-fill{stroke:var(--wo-teal)}.wo-ring-text{align-items:center;display:grid;inset:0;justify-items:center;position:absolute}.wo-ring-text b{color:var(--wo-ink);font-size:17px}.wo-ring-text small{color:var(--wo-ink-soft);font-size:var(--text-xs)}.wo-breakdown{display:grid;flex:1;gap:4px;list-style:none;margin:0;min-width:0;padding:0}.wo-breakdown li{color:var(--wo-ink-soft);display:flex;font-size:var(--text-sm);gap:8px;justify-content:space-between}.wo-breakdown li b{color:var(--wo-ink)}.wo-breakdown li.bad b{color:var(--wo-danger)}.wo-next{display:grid;gap:8px;list-style:none;margin:0;padding:0}.wo-next li{display:flex;gap:10px}.wo-next-op{color:var(--wo-teal);flex:0 0 auto;font-size:var(--text-xs);font-weight:700}.wo-next-text{display:grid;gap:2px;min-width:0}.wo-next-text strong{color:var(--wo-ink);font-size:var(--text-sm);font-weight:600}.wo-next-text small{color:var(--wo-ink-soft);font-size:var(--text-xs)}.wo-children li{border-bottom:1px solid var(--wo-line)}.wo-actions{display:grid;gap:8px}.wo-card-actions{grid-column:1 / -1}.wo-actions-row{display:flex;flex-wrap:wrap;gap:10px}.wo-materials{width:100%}.wo-dialog .wo-head-line h3{color:var(--wo-ink)}.wo-dialog .fc-drawer-close{color:var(--wo-ink-soft)}.wo-dialog .fc-btn.primary{background:var(--wo-teal);border-color:var(--wo-teal);color:var(--wo-on-teal)}.wo-dialog .fc-btn.outline{border-color:color-mix(in srgb,var(--wo-teal) 55%,transparent);color:var(--wo-ink)}.wo-dialog .fc-btn.neutral{background:color-mix(in srgb,var(--wo-ink) 10%,transparent);border-color:var(--wo-line);color:var(--wo-ink)}.wo-dialog .fc-segment{background:color-mix(in srgb,var(--wo-ink) 7%,transparent);border-color:var(--wo-line)}.wo-dialog .fc-segment button{color:var(--wo-ink-soft)}.wo-dialog .fc-segment button.on{background:var(--wo-teal);color:var(--wo-on-teal)}.wo-dialog .fc-facts div{grid-template-columns:108px 1fr}.wo-dialog .fc-facts dt{color:var(--wo-ink-soft)}.wo-dialog .fc-facts dd{color:var(--wo-ink)}.wo-dialog .prod-muted,.wo-dialog .prod-subhead,.wo-dialog .fc-versions small{color:var(--wo-ink-soft)}.wo-dialog .pl-route li,.wo-dialog .fc-versions li,.wo-dialog .pl-contrib li,.wo-dialog .pl-draft-note{color:var(--wo-ink)}.wo-dialog .prod-link{color:var(--wo-teal)}.wo-dialog .bad{color:var(--wo-danger)}.wo-dialog .pl-route li,.wo-dialog .fc-versions li,.wo-dialog .pl-contrib li{border-color:var(--wo-line)}.wo-dialog .prod-table{color:var(--wo-ink)}.wo-dialog .prod-table th{background:color-mix(in srgb,var(--wo-ink) 7%,transparent);border-color:var(--wo-line);color:var(--wo-ink-soft)}.wo-dialog .prod-table td{background:transparent;border-color:var(--wo-line);color:var(--wo-ink)}@media(max-width:1180px){.wo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.wo-grid{grid-template-columns:minmax(0,1fr)}.wo-head{flex-direction:column}.wo-head-side{align-items:start;justify-items:start;width:100%}.wo-bar-wrap{justify-items:start;width:100%}}.kit-structure{--kit-surface: var(--surface-card);--kit-surface-raised: var(--surface-sunken);--kit-header-surface: var(--surface-sunken);--kit-row-root: color-mix(in srgb, var(--app-accent, var(--info)) 10%, var(--surface-card));--kit-row-tool: var(--surface-card);--kit-row-material: var(--surface-sunken);--kit-border: var(--border);--kit-border-soft: var(--border-subtle);--kit-connector: var(--border-strong);--kit-text: var(--text-primary);--kit-body: var(--text-primary);--kit-muted: var(--text-secondary);--kit-teal: var(--app-accent, var(--info));--kit-teal-soft: color-mix(in srgb, var(--app-accent, var(--info)) 12%, transparent);--kit-blue: var(--info);--kit-success: var(--success);color:var(--kit-body)}:root[data-production-theme=dark] .kit-structure{--kit-surface: #0d2235;--kit-surface-raised: #132b41;--kit-header-surface: #153147;--kit-row-root: #0c303c;--kit-row-tool: #172d42;--kit-row-material: #0b1d2f;--kit-border: #244b64;--kit-border-soft: #1c354b;--kit-connector: #36566d;--kit-text: #f2f7fc;--kit-body: #d2e0ed;--kit-muted: #98b0c7;--kit-teal: #18d7c3;--kit-teal-soft: rgba(24, 215, 195, .12);--kit-blue: #5ea9ea;--kit-success: #43d6a9}.ks-head{align-items:end;display:flex;gap:20px;justify-content:space-between}.ks-back{display:inline-block;font-size:var(--text-xs);margin-bottom:4px}.ks-head h2{color:var(--kit-text);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0}.ks-head p{color:var(--kit-muted);font-size:13px;margin:2px 0 0}.ks-search{height:40px;max-width:360px;width:340px}.ks-summary{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.95fr) minmax(360px,1fr)}.ks-card{background:var(--kit-surface);border:1px solid var(--kit-border-soft);border-radius:10px;min-height:96px;padding:15px}.ks-identity{align-items:center;display:flex;gap:16px;position:relative}.ks-thumb{align-items:center;background:var(--kit-surface-raised);border:1px solid var(--kit-border);border-radius:10px;color:var(--kit-teal);display:flex;flex:0 0 72px;height:72px;justify-content:center;width:72px}.ks-thumb svg{height:34px;width:34px}.ks-identity-text{min-width:0}.ks-kicker{color:var(--kit-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ks-identity-line{align-items:center;display:flex;gap:10px}.ks-identity-line h3{color:var(--kit-text);font-size:22px;font-weight:600;margin:2px 0 0}.ks-identity-desc{color:var(--kit-body);font-size:13px;margin:3px 0 0}.ks-meta{border-left:1px solid var(--kit-border-soft);display:grid;gap:5px;margin:0 0 0 auto;padding-left:16px}.ks-meta div{display:grid;gap:12px;grid-template-columns:92px 1fr}.ks-meta dt{color:var(--kit-muted);font-size:12px}.ks-meta dd{color:var(--kit-body);font-size:12.5px;margin:0}.ks-counts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ks-count{align-items:center;background:var(--kit-surface-raised);border:1px solid var(--kit-border-soft);border-radius:9px;display:grid;gap:1px;justify-items:center;padding:10px 6px}.ks-count-icon{color:var(--kit-teal)}.ks-count-icon svg{height:20px;width:20px}.ks-count b{color:var(--kit-text);font-size:24px;font-variant-numeric:tabular-nums}.ks-count small{color:var(--kit-muted);font-size:12px}.ks-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ks-filters,.ks-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ks-filter{background:var(--kit-surface);border:1px solid var(--kit-border-soft);border-radius:8px;color:var(--kit-body);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:38px;padding:0 14px}.ks-filter.on{background:var(--kit-teal-soft);border-color:var(--kit-teal);color:var(--kit-text)}.ks-expansion{background:var(--kit-surface-raised);border:1px solid var(--kit-border-soft);border-radius:8px;color:var(--kit-muted);font-size:12px;font-weight:600;padding:8px 12px}.kit-structure .fc-btn.neutral{background:var(--kit-surface);border-color:var(--kit-border-soft);color:var(--kit-body)}.kit-structure .fc-btn.outline{border-color:var(--kit-teal);color:var(--kit-text)}.kit-structure .prod-link{color:var(--kit-teal)}.kit-structure .prod-muted{color:var(--kit-muted)}.kit-structure .prod-filter{background:var(--kit-surface);border-color:var(--kit-border-soft);color:var(--kit-text)}.ks-table-wrap{background:var(--kit-surface);border:1px solid var(--kit-border-soft);border-radius:10px;overflow-x:auto}.ks-table{border-collapse:collapse;min-width:1020px;table-layout:fixed;width:100%}.ks-c-level{width:218px}.ks-c-number{width:230px}.ks-c-qty{width:84px}.ks-c-cat{width:150px}.ks-c-state{width:116px}.ks-c-act{width:64px}.ks-table thead th{background:var(--kit-header-surface);border-bottom:1px solid var(--kit-border);color:var(--kit-muted);font-size:11.5px;font-weight:600;height:40px;letter-spacing:.04em;padding:0 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.ks-table td{border-bottom:1px solid var(--kit-border-soft);font-size:13px;padding:5px 12px;vertical-align:middle}.prod-page.kit-structure table.ks-table th:not(:first-child),.prod-page.kit-structure table.ks-table td:not(:first-child){text-align:left}.prod-page.kit-structure table.ks-table th:first-child,.prod-page.kit-structure table.ks-table td:first-child{text-align:left}.prod-page.kit-structure .ks-head h2{color:var(--kit-text);font-size:26px;font-weight:600}.prod-page.kit-structure .ks-head p{color:var(--kit-muted)}.prod-page.kit-structure .fc-btn.outline.ks-edit{color:var(--kit-text)}.prod-page.kit-structure .ks-search,.prod-page.kit-structure .ks-search-wrap{flex:0 0 340px;min-width:0;width:340px}.ks-row{transition:background .14s ease,box-shadow .14s ease}.ks-row:hover td{background:color-mix(in srgb,var(--kit-teal) 8%,var(--kit-surface))}.ks-row.on td{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kit-teal) 45%,transparent)}.ks-row.on td:first-child{box-shadow:inset 3px 0 0 var(--kit-teal),inset 0 0 0 1px color-mix(in srgb,var(--kit-teal) 45%,transparent)}.ks-row-root td{background:var(--kit-row-root);border-bottom-color:var(--kit-border);height:42px}.ks-row-root .ks-number,.ks-row-root .ks-desc{color:var(--kit-text);font-weight:600}.ks-row-tool td{background:var(--kit-row-tool);height:34px}.ks-row-tool .ks-number,.ks-row-tool .ks-desc{color:var(--kit-text);font-weight:600}.ks-row-material td{background:var(--kit-row-material);height:30px}.ks-row-material .ks-number,.ks-row-material .ks-desc{color:var(--kit-body);font-weight:400}.ks-level{overflow:hidden;padding-bottom:0;padding-top:0;position:relative;white-space:nowrap}.ks-level-in{align-items:center;display:flex;gap:6px;min-height:30px;white-space:nowrap}.ks-rail{align-self:stretch;display:inline-flex;flex:0 0 auto}.ks-rail i{align-self:stretch;display:inline-block;position:relative;width:24px}.ks-rail-drop{width:0}.ks-rail-drop:before{background:var(--kit-connector);bottom:-60px;content:"";left:11px;position:absolute;top:50%;width:1px}.ks-rail-line:before{background:var(--kit-connector);content:"";inset:-60px auto -60px 11px;position:absolute;width:1px}.ks-rail-tee:before{background:var(--kit-connector);content:"";inset:-60px auto -60px 11px;position:absolute;width:1px}.ks-rail-tee:after,.ks-rail-end:after{background:var(--kit-connector);content:"";height:1px;left:11px;position:absolute;top:50%;width:11px}.ks-rail-end:before{background:var(--kit-connector);bottom:50%;content:"";left:11px;position:absolute;top:-60px;width:1px}.ks-chev{background:transparent;border:0;color:var(--kit-muted);cursor:pointer;font-size:11px;height:20px;padding:0;width:16px}.ks-chev:hover{color:var(--kit-teal)}.ks-chev-gap{display:inline-block;width:16px}.ks-path{color:var(--kit-muted);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:38px}.ks-glyph{color:var(--kit-muted);display:inline-flex}.ks-glyph svg{height:15px;width:15px}.ks-pill{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.03em;line-height:22px;padding:0 9px}.ks-pill-kit{background:var(--kit-teal-soft);border:1px solid var(--kit-teal);color:var(--kit-teal)}.ks-pill-tool{background:color-mix(in srgb,var(--kit-blue) 16%,transparent);border:1px solid color-mix(in srgb,var(--kit-blue) 42%,transparent);color:var(--kit-text)}.ks-pill-subassembly{background:color-mix(in srgb,var(--kit-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--kit-blue) 30%,transparent);color:var(--kit-text)}.ks-pill-material{background:color-mix(in srgb,var(--kit-muted) 18%,transparent);border:1px solid color-mix(in srgb,var(--kit-muted) 40%,transparent);color:var(--kit-body)}.ks-number{font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.ks-desc{min-width:230px}.ks-under{color:var(--kit-muted);display:block;font-size:11.5px}.ks-qty-pill{background:var(--kit-surface-raised);border:1px solid var(--kit-border-soft);border-radius:999px;color:var(--kit-body);display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;line-height:22px;min-width:48px;text-align:center}.ks-qty-none{color:var(--kit-muted)}.ks-cat{color:var(--kit-body)}.ks-hit{background:color-mix(in srgb,var(--kit-teal) 30%,transparent);border-radius:3px;color:inherit;padding:0 2px}.ks-status{align-items:center;color:var(--kit-body);display:inline-flex;font-size:12.5px;gap:7px}.ks-status i{border-radius:50%;height:7px;width:7px}.ks-status-live i{background:var(--kit-success)}.ks-status-gone i{background:var(--kit-muted)}.ks-status-other i{background:var(--kit-blue)}.ks-status-unknown{color:var(--kit-muted)}.ks-status-unknown i{border:1px solid var(--kit-connector)}.ks-more{background:transparent;border:0;color:var(--kit-muted);cursor:pointer;font-size:15px;letter-spacing:1px;padding:0 4px}.ks-more:hover{color:var(--kit-teal)}.ks-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ks-foot-note{font-size:13px}.ks-foot-count{color:var(--kit-muted);font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:auto}.ks-empty,.ks-problem{padding:14px}.ks-stamp{font-size:11.5px}.kit-structure .prod-tree-edit{background:var(--kit-surface);border:1px solid var(--kit-border-soft);border-radius:10px;padding:14px}@media(max-width:1180px){.ks-summary{grid-template-columns:minmax(0,1fr)}.ks-meta{border-left:0;border-top:1px solid var(--kit-border-soft);margin-left:0;padding:10px 0 0;width:100%}.ks-identity{flex-wrap:wrap}}@media(max-width:900px){.ks-head{align-items:stretch;flex-direction:column}.ks-search{max-width:none;width:100%}}.help-launcher,.help-panel{--help-edge-x: 22px;--help-edge-y: 20px;--help-launcher-size: 54px;--help-lift: 12px;--help-accent: var(--app-accent, var(--info))}.help-launcher{align-items:center;background:var(--help-accent);border:1px solid color-mix(in srgb,var(--help-accent) 70%,var(--text-primary));border-radius:50%;bottom:var(--help-edge-y);box-shadow:0 10px 26px -12px #020617b3,0 0 0 5px color-mix(in srgb,var(--help-accent) 14%,transparent);color:var(--on-accent, #06202a);cursor:pointer;display:grid;height:var(--help-launcher-size);justify-items:center;padding:0;position:fixed;right:var(--help-edge-x);transition:box-shadow var(--duration-fast, .12s) ease,transform var(--duration-fast, .12s) ease;width:var(--help-launcher-size);z-index:46}.help-launcher:hover{box-shadow:0 12px 28px -12px #020617bf,0 0 0 7px color-mix(in srgb,var(--help-accent) 20%,transparent)}.help-launcher:active{transform:scale(.96)}.help-launcher.on{box-shadow:0 10px 26px -12px #020617b3,0 0 0 3px color-mix(in srgb,var(--help-accent) 38%,transparent)}.help-launcher:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.app-shell.has-help-launcher>main.workspace{padding-bottom:90px}.help-panel{-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);background:color-mix(in srgb,var(--surface-card) 95%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);border-radius:16px;bottom:calc(var(--help-edge-y) + var(--help-launcher-size) + var(--help-lift));box-shadow:0 24px 60px -24px #02061799,0 2px 10px #0206172e;color:var(--text-primary);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(560px,calc(100vh - var(--help-edge-y) - var(--help-launcher-size) - var(--help-lift) - 16px));height:min(560px,calc(100dvh - var(--help-edge-y) - var(--help-launcher-size) - var(--help-lift) - 16px));opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:var(--help-edge-x);transform:translateY(10px) scale(.2);transform-origin:calc(100% - var(--help-launcher-size) / 2 + 1px) calc(100% + var(--help-lift) + var(--help-launcher-size) / 2);transition:opacity .18s ease,transform var(--duration-slow, .32s) var(--ease-out, ease),visibility 0s linear var(--duration-slow, .32s);visibility:hidden;width:min(392px,calc(100vw - 24px));z-index:45}.help-panel.is-open{opacity:1;pointer-events:auto;transform:none;transition:opacity .14s ease,transform var(--duration-slow, .32s) var(--ease-out, ease),visibility 0s linear 0s;visibility:visible}@starting-style{.help-panel.is-open{opacity:0;transform:translateY(10px) scale(.2)}}.help-panel:focus,.help-panel:focus-visible{outline:none}.help-panel :is(button,input,summary):focus-visible{outline:2px solid var(--help-accent);outline-offset:2px}.help-head{align-items:center;background:color-mix(in srgb,var(--surface-raised) 40%,transparent);border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:9px 8px 9px 14px}.help-mark{align-items:center;background:color-mix(in srgb,var(--help-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--help-accent) 40%,transparent);border-radius:8px;color:var(--help-accent);display:grid;flex:0 0 auto;height:28px;justify-items:center;width:28px}.help-title{align-items:baseline;display:flex;flex:1 1 auto;gap:8px;min-width:0}.help-title h3{color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:0;margin:0;white-space:nowrap}.help-context{border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-tertiary);font-size:11.5px;line-height:1.5;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.help-icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:grid;flex:0 0 auto;height:36px;justify-items:center;padding:0;width:36px}.help-icon-button:hover{background:color-mix(in srgb,var(--surface-raised) 80%,transparent);color:var(--text-primary)}.help-body{align-content:start;display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 16px}.help-body p{color:var(--text-primary);font-size:14px;line-height:1.55;margin:0}.help-body h4{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.help-msg{align-items:flex-start;display:flex;gap:8px;min-width:0}.help-msg-you{justify-content:flex-end}.help-avatar{align-items:center;background:color-mix(in srgb,var(--help-accent) 14%,var(--surface-sunken));border:1px solid color-mix(in srgb,var(--help-accent) 38%,transparent);border-radius:50%;color:var(--help-accent);display:grid;flex:0 0 26px;height:26px;justify-items:center;margin-top:2px}.help-bubble{border-radius:12px;min-width:0;padding:10px 12px}.help-msg-helper .help-bubble{background:color-mix(in srgb,var(--surface-raised) 70%,transparent);border:1px solid var(--border-subtle);border-top-left-radius:4px;flex:1 1 auto}.help-msg-you .help-bubble{background:color-mix(in srgb,var(--help-accent) 15%,var(--surface-card));border:1px solid color-mix(in srgb,var(--help-accent) 35%,transparent);border-top-right-radius:4px;max-width:86%}.help-msg-you .help-bubble p{font-size:13.5px;overflow-wrap:anywhere}.help-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 0 34px;padding:0}.help-chip{align-items:center;background:color-mix(in srgb,var(--help-accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--help-accent) 36%,transparent);border-radius:9px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;line-height:1.25;min-height:34px;padding:6px 11px;text-align:left}.help-chip:hover{background:color-mix(in srgb,var(--help-accent) 20%,transparent);border-color:color-mix(in srgb,var(--help-accent) 62%,transparent)}.help-chip-icon{color:var(--help-accent);flex:0 0 auto}.help-about{background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);border:1px solid var(--border-subtle);border-radius:10px;margin-left:34px}.help-about summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;list-style:none;min-height:36px;padding:6px 12px}.help-about summary::-webkit-details-marker{display:none}.help-about summary:before{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";height:6px;transform:rotate(-45deg);width:6px}.help-about[open] summary:before{transform:rotate(45deg)}.help-about[open]{padding-bottom:12px}.help-about h4,.help-about p{margin-left:12px;margin-right:12px}.help-about p{color:var(--text-secondary);font-size:13.5px}.help-about p+h4{margin-top:10px}.help-answer{display:grid;gap:9px}.help-body .help-answer h4{color:var(--text-primary);font-size:14.5px;letter-spacing:0;line-height:1.35;margin:0;text-transform:none}.help-body .help-answer-body{font-size:13.5px}.help-steps{color:var(--text-primary);counter-reset:help-step;display:grid;font-size:13.5px;gap:7px;line-height:1.5;list-style:none;margin:0;padding:0}.help-steps li{counter-increment:help-step;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.help-steps li:before{align-self:start;background:color-mix(in srgb,var(--help-accent) 18%,transparent);border-radius:50%;color:var(--help-accent);content:counter(help-step);font-size:11px;font-weight:700;height:20px;line-height:20px;margin-top:1px;text-align:center;width:20px}.help-label{color:var(--text-primary);font-weight:650}.help-body .help-note{color:var(--text-secondary);font-size:13px}.help-body .help-why{background:color-mix(in srgb,var(--surface-sunken) 75%,transparent);border-left:3px solid var(--help-accent);border-radius:0 8px 8px 0;color:var(--text-secondary);font-size:13px;padding:8px 10px}.help-why strong{color:var(--text-primary)}.help-actions{display:flex;flex-wrap:wrap;gap:8px}.help-action{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 12px;text-align:left}.help-action:hover{background:color-mix(in srgb,var(--surface-raised) 80%,transparent);border-color:var(--border-strong)}.help-action.help-primary{background:var(--help-accent);border-color:var(--help-accent);color:var(--on-accent, #06202a);font-weight:700}.help-action.help-primary:hover{background:color-mix(in srgb,var(--help-accent) 88%,var(--text-primary))}.help-body .help-shown{color:var(--text-secondary);font-size:12.5px}.help-related{align-items:baseline;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:2px 12px;padding-top:8px}.help-related>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.help-link{background:transparent;border:0;color:var(--help-accent);cursor:pointer;font:inherit;font-size:13px;min-height:30px;padding:4px 0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--help-accent) 40%,transparent);text-underline-offset:3px}.help-link:hover{text-decoration-color:currentColor}.help-back{justify-self:start;margin-left:34px}.help-choose,.help-nothing,.help-escalate{display:grid;gap:8px}.help-choices{display:grid;gap:6px;list-style:none;margin:0;padding:0}.help-suggest{background:color-mix(in srgb,var(--surface-sunken) 70%,transparent);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;min-height:38px;padding:8px 11px;text-align:left;width:100%}.help-suggest:hover{border-color:color-mix(in srgb,var(--help-accent) 60%,transparent)}.help-body .help-none,.help-nothing p{color:var(--text-secondary)}.help-feedback{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;padding-top:8px}.help-vote{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12.5px;min-height:32px;padding:4px 12px}.help-vote:hover{border-color:var(--help-accent)}.help-thanks{color:var(--text-tertiary)}.help-body .help-live{background:var(--warning-soft, rgba(214, 158, 46, .12));border-left:3px solid var(--warning, #d69e2e);border-radius:0 7px 7px 0;color:var(--text-primary);font-size:12.5px;line-height:1.5;margin:0 0 8px;padding:8px 10px}.help-live strong{color:var(--text-primary)}.help-summary{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:12.5px;margin:0;padding:8px 10px;white-space:pre-wrap}.help-gaps{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12.5px;padding-top:8px}.help-gaps summary{cursor:pointer}.help-gaps ul{display:grid;gap:4px;margin:8px 0;padding-left:18px}.help-body .help-gaps p{color:var(--text-secondary);font-size:12.5px}.help-ask{background:color-mix(in srgb,var(--surface-sunken) 45%,transparent);border-top:1px solid var(--border-subtle);padding:10px 12px 12px}.help-ask-row{display:flex;gap:8px}.help-ask input{background:var(--surface-input);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);flex:1;font:inherit;font-size:14px;min-height:40px;min-width:0;padding:8px 12px}.help-ask input::placeholder{color:var(--text-tertiary);opacity:1}.help-ask input:focus-visible{border-color:var(--help-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--help-accent) 25%,transparent)}.help-send{background:var(--help-accent);border:0;border-radius:10px;color:var(--on-accent, #06202a);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:0 16px}.help-send:disabled{cursor:not-allowed;opacity:.45}.help-panel .sd-band{gap:4px;padding:8px 12px 10px}.help-panel .sd-band-text{font-size:12px}.help-panel .sd-band-actions{gap:4px 14px}.help-panel .sd-band-button{font-size:12.5px;min-height:32px;padding:5px 10px}@media(max-width:520px){.help-launcher,.help-panel{--help-edge-x: 12px;--help-edge-y: 12px;--help-launcher-size: 50px;--help-lift: 10px}.help-panel{left:12px;width:auto}.help-chips,.help-about,.help-back{margin-left:0}}@media(max-height:520px){.help-launcher,.help-panel{--help-edge-y: 10px;--help-launcher-size: 46px;--help-lift: 8px}.help-panel{height:calc(100vh - 72px);height:calc(100dvh - 72px)}}@keyframes help-found-ring{0%,to{outline-color:transparent}20%,60%{outline-color:var(--app-accent, var(--info))}}.help-found{animation:help-found-ring .8s ease-in-out 3;border-radius:8px;outline:3px solid transparent;outline-offset:3px}@media(prefers-reduced-motion:reduce){.help-found{animation:none;outline-color:var(--app-accent, var(--info))}.help-panel,.help-panel.is-open,.help-launcher{transition:none}.help-panel{transform:none}}.sd-band{background:var(--surface-sunken);border-top:2px solid var(--border-strong);display:grid;gap:6px;padding:12px 18px 14px}.sd-band-title{color:var(--text-primary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.sd-band-text{color:var(--text-secondary);font-size:12.5px;line-height:1.45;margin:0}.sd-band-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px}.sd-band-button{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:38px;padding:8px 12px;text-align:left}.sd-band-button:hover{border-color:var(--text-secondary)}.sd-band-link{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.sd-anchor{display:none}.sd-backdrop{align-items:center;background:#020a149e;display:flex;inset:0;justify-content:center;padding:3vh 16px;position:fixed;z-index:75}.sd-dialog{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:94vh;position:relative;width:min(660px,100%)}.sd-dialog-head{align-items:start;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.sd-dialog-head h2{color:var(--text-primary);font-size:20px;margin:2px 0 4px}.sd-kicker{color:var(--app-accent);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sd-whose{color:var(--text-tertiary);font-size:12.5px;line-height:1.4;margin:0}.sd-close{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:6px 8px}.sd-close:hover{background:var(--surface-sunken);color:var(--text-primary)}.sd-body{align-content:start;display:grid;gap:14px;min-height:0;overflow-y:auto;padding:14px 20px}.sd-context{background:var(--surface-sunken);border-radius:6px;color:var(--text-secondary);font-size:12.5px;margin:0;padding:6px 10px}.sd-field{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.sd-label{color:var(--text-secondary);font-size:13px;font-weight:600;padding:0}.sd-label[data-required=true]:after{color:var(--text-tertiary);content:" - required";font-weight:400}.sd-label[data-missing=true]:after{color:var(--warning-text)}.sd-optional{color:var(--text-tertiary);font-weight:400}.sd-chips{display:flex;flex-wrap:wrap;gap:8px}.sd-chip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;min-height:36px;padding:6px 14px}.sd-chip:hover{border-color:var(--app-accent)}.sd-chip[aria-pressed=true]{background:color-mix(in srgb,var(--app-accent) 16%,var(--surface-card));border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent);font-weight:600}.sd-input{background:var(--surface-input);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:14px;min-height:40px;padding:8px 12px;width:100%}.sd-input:focus-visible{border-color:var(--app-accent);outline:2px solid color-mix(in srgb,var(--app-accent) 45%,transparent);outline-offset:1px}.sd-textarea{line-height:1.45;min-height:72px;resize:vertical}.sd-foot{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding:12px 20px 16px}.sd-missing{color:var(--text-tertiary);font-size:12.5px;margin:0}.sd-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sd-primary{background:var(--app-accent);border:1px solid var(--app-accent);border-radius:8px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:0 16px}.sd-primary:disabled{cursor:not-allowed;opacity:.6}.sd-secondary{background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;min-height:40px;padding:0 14px}.sd-secondary:hover{background:var(--surface-sunken)}.sd-secondary:disabled{cursor:not-allowed;opacity:.5}.sd-danger{background:var(--danger);border:1px solid var(--danger);border-radius:8px;color:var(--on-accent);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:0 16px}.sd-primary:focus-visible,.sd-secondary:focus-visible,.sd-danger:focus-visible,.sd-chip:focus-visible,.sd-row:focus-visible,.sd-band-button:focus-visible,.sd-band-link:focus-visible,.sd-back:focus-visible,.sd-close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.sd-failure{background:color-mix(in srgb,var(--danger) 12%,var(--surface-card));border-left:3px solid var(--danger);border-radius:0 8px 8px 0;color:var(--text-primary);font-size:13.5px;line-height:1.5;margin:0;padding:10px 12px}.sd-note{background:var(--surface-sunken);border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;color:var(--text-primary);font-size:13px;line-height:1.5;margin:0;padding:8px 12px}.sd-note-warn{background:var(--warning-soft);border-left-color:var(--warning)}.sd-hint{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.sd-receipt{gap:10px}.sd-receipt-line{color:var(--text-primary);font-size:16px;margin:0}.sd-ref{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sd-mono{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.sd-confirm-backdrop{align-items:center;background:color-mix(in srgb,var(--surface-card) 72%,transparent);border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;padding:20px;position:absolute}.sd-confirm{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:grid;gap:10px;max-width:380px;padding:16px 18px}.sd-confirm h3{color:var(--text-primary);font-size:16px;margin:0}.sd-confirm p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0}.sd-page{align-content:start;display:grid;gap:16px;max-width:1180px}.sd-page-head{align-items:end;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.sd-page-head h2{color:var(--text-primary);font-size:22px;margin:2px 0 6px}.sd-back{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;justify-self:start;padding:4px 0}.sd-back:hover{color:var(--text-primary)}.sd-empty{background:var(--surface-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);margin:0;padding:18px}.sd-list{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sd-list-head,.sd-row{align-items:center;display:grid;gap:12px;grid-template-columns:112px minmax(0,2.4fr) minmax(0,1.4fr) 108px minmax(0,1fr);padding:10px 16px}.sd-list-head{background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sd-row{background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;font:inherit;font-size:13.5px;text-align:left;width:100%}.sd-row:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.sd-row.waiting{box-shadow:inset 3px 0 0 var(--warning)}.sd-row-title{font-weight:600}.sd-row-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sd-row-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sd-row-page{color:var(--text-secondary)}.sd-badge-warn{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:999px;color:var(--warning-text);display:inline-block;font-size:var(--text-2xs);font-style:normal;font-weight:700;margin-left:6px;padding:2px 8px;white-space:nowrap}.sd-text{overflow-wrap:anywhere;white-space:pre-wrap}.sd-meta{color:var(--text-secondary);font-size:12.5px;line-height:1.7;margin:0}.sd-status{color:var(--text-primary);font-weight:600}.sd-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:16px 18px}.sd-card h3{color:var(--text-primary);font-size:15px;margin:0}.sd-card>.sd-text{color:var(--text-primary);font-size:14px;line-height:1.55;margin:0}.sd-verify{border-color:var(--app-accent);box-shadow:inset 4px 0 0 var(--app-accent)}.sd-verify:focus{outline:2px solid var(--app-accent);outline-offset:2px}.sd-facts{display:grid;gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sd-facts dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sd-facts dd{color:var(--text-primary);font-size:13.5px;margin:2px 0 0}.sd-fact-wide{grid-column:1 / -1}.sd-original-title{color:var(--text-primary);font-weight:600;margin:0}.sd-agreed-part{display:grid;gap:4px}.sd-agreed-part h4{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.sd-agreed-part>.sd-text{color:var(--text-primary);font-size:14px;line-height:1.55;margin:0}.sd-thread{display:grid;gap:10px;list-style:none;margin:0;padding:0}.sd-message{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px}.sd-message.theirs{background:var(--surface-sunken)}.sd-message.mine{margin-left:48px}.sd-message>.sd-text{color:var(--text-primary);font-size:13.5px;line-height:1.5;margin:4px 0 0}.sd-event{color:var(--text-tertiary);font-size:12.5px;padding-left:12px}.sd-reply{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding-top:12px}@media(max-width:900px){.sd-list-head{display:none}.sd-row{gap:4px;grid-template-columns:minmax(0,1fr)}.sd-facts{grid-template-columns:minmax(0,1fr)}.sd-message.mine{margin-left:0}}.ri-intro{display:grid;gap:12px}.ri-intro p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ri-download{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ri-check{display:grid;gap:12px}.ri-summary{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.ri-notes{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ri-notes li{color:var(--text-secondary);font-size:var(--text-xs)}.ri-notes li.warn{color:var(--warning-text)}.ri-notes li.bad{color:var(--danger-text);font-weight:600}.ri-route{margin:0}.ri-missing input{border-color:var(--danger)}.ri-renumber{align-items:center;background:var(--warning-soft);border-radius:8px;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:10px;justify-content:space-between;padding:8px 12px}.ri-table .ri-col-op{width:92px}.ri-table .ri-col-centre{width:224px}.ri-table .ri-col-minutes{width:128px}.ri-table .ri-col-steps{width:200px}.ri-table .ri-col-check{width:112px}.ri-table select.prod-inline{max-width:100%;width:100%}.ri-table input.ri-proposed{border-color:var(--warning);color:var(--warning-text)}.ri-table tr.blocked td{background:var(--danger-soft)}.ri-table tr.blocked td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.ri-table tr.ri-has-why td{border-bottom:0}.ri-table tr.ri-why td{color:var(--warning-text);font-size:var(--text-2xs);font-weight:600;padding-top:0}.ri-table tr.ri-why.blocked td{color:var(--danger-text)}.ri-table tr.ri-why ul{display:grid;gap:2px;margin:0;padding-left:18px}.ri-minutes{display:block;white-space:nowrap}.ri-steps{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-editor-table tr.prod-import-row td{padding-top:0}.prod-editor-table tr.prod-import-row .prod-review-note{margin-top:0}.prod-import-why{color:var(--warning-text)}.prod-editor-table tr.review:has(+tr.prod-import-row) td{border-bottom:0}::view-transition-old(root){animation:vt-leave var(--duration) var(--ease) both}::view-transition-new(root){animation:vt-enter var(--duration-slow) var(--ease-out) both}@keyframes vt-leave{to{opacity:0;transform:translateY(-6px) scale(.995)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}}.sidebar,.topbar{view-transition-name:none}.view-content,.application-workspace>.workspace{animation:view-settle var(--duration-slow) var(--ease-out) backwards}@keyframes view-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.trace-drawer,.mapping-drawer{animation:drawer-in var(--duration-slow) var(--ease-out) both;background:var(--surface-card);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto;position:fixed;right:0;top:0;z-index:60}@keyframes drawer-in{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:none}}.trace-backdrop,.command-backdrop,.suite-modal-backdrop{animation:backdrop-in var(--duration) var(--ease) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206179e;inset:0;position:fixed;z-index:55}@keyframes backdrop-in{0%{opacity:0}}.trace-drawer header,.mapping-drawer header{background:color-mix(in srgb,var(--surface-sunken) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.trace-nominals,.trace-assumptions,.trace-calculation-list{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.trace-value,.calculation-total{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:640}.calculation-total,.audit-proof,.bs-balance-proof,.cash-tax-proof{background:var(--app-accent-soft);border-top:1px solid var(--app-accent-line);color:var(--text-primary);font-weight:650}.trace-single-source,.trace-provenance,.trace-note{color:var(--text-secondary);font-size:var(--text-xs)}.suite-modal,.command-palette{animation:modal-in var(--duration-slow) var(--ease-out) both;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:60}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.business-chart path,.financial-chart path{transition:opacity var(--duration) var(--ease)}.business-chart rect,.financial-chart rect,.business-chart circle{transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);transform-box:fill-box;transform-origin:center}.business-chart rect:hover,.financial-chart rect:hover{opacity:.85}.business-chart circle:hover{transform:scale(1.35)}.chart-gridline{stroke:var(--border-subtle)}.chart-zero{stroke:var(--border-strong)}.chart-x-label,.chart-zero-label{fill:var(--text-tertiary);font-size:var(--text-2xs)}.notice,.import-message,.coaching-tip,.report-action-callout{animation:notice-in var(--duration-slow) var(--ease-out) both;border-left:3px solid var(--app-accent, var(--info))}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
