/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.notification-bell{color:#8a9893;background:#fff;border:1px solid #d8ddd9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:relative}.notification-bell span{border:2px solid var(--canvas);color:#fff;background:#b64f45;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.notification-page,.audit-page{max-width:1320px}.notification-list{gap:11px;display:grid}.notification-card{border-left:4px solid #8ca59d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.notification-card.priority-critical{background:snow;border-left-color:#b84b42}.notification-card.priority-high{border-left-color:#d09236}.notification-card.read{opacity:.78}.notification-symbol{color:#245f50;background:#e4f2ec;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notification-card.priority-critical .notification-symbol{color:#9b3d35;background:#fae7e4}.notification-meta{color:#7c8985;text-transform:uppercase;gap:10px;font-size:9px;font-weight:800;display:flex}.notification-card h3{margin:5px 0 3px;font-size:13px}.notification-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-actions .primary-button,.notification-actions .text-button{min-height:33px;font-size:9px}.audit-filters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:grid}.audit-filters label{color:#5c6e68;gap:5px;font-size:9px;font-weight:800;display:grid}.audit-filters input,.audit-filters select{background:#fff;border:1px solid #d8dfdb;border-radius:8px;min-height:38px;padding:0 9px}.audit-table{overflow:hidden}.audit-row{border-bottom:1px solid #e7ebe8;grid-template-columns:150px minmax(170px,1fr) minmax(160px,.8fr) minmax(180px,1fr);gap:14px;padding:12px 16px;font-size:10px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row time,.audit-row span{color:#65736f}.audit-row strong{text-transform:capitalize;font-size:10px}.audit-heading{color:#425c55;text-transform:uppercase;background:#f1f6f4;font-size:9px;font-weight:900}.scenario-selector{background:#f8fbfa;border:1px solid #dce5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0;padding:8px;display:flex}.scenario-selector button{color:#526a63;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 14px;font-size:10px;font-weight:850}.scenario-selector button.active{color:#17644f;background:#fff;border-color:#b9d8cb;box-shadow:0 4px 10px #20594714}.scenario-selector span{color:#84918d;margin-left:auto;font-size:9px}.treasury-safety-alert{color:#7f3f38;background:#fff7f5;border:1px solid #e5b9b1;border-left:4px solid #b84b42;border-radius:11px;margin:14px 0;padding:14px 17px}.treasury-safety-alert strong{font-size:12px}.treasury-safety-alert p{margin:5px 0 0;font-size:10px;line-height:1.5}.realized-gap{color:#17644f!important}.document-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-recognition-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:650px;overflow:hidden;color:#74817d!important;display:-webkit-box!important}.team-member-card{border-bottom:1px solid var(--line)}.team-member-card:last-child{border-bottom:0}.team-member-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px 2px;display:grid}.team-member-summary>div{gap:4px;min-width:0;display:grid}.team-member-summary span,.team-member-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-member-editor{background:#f8fbfa;border:1px solid #dce6e2;border-radius:11px;margin:0 -2px 12px;padding:14px}.team-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.monthly-export-panel{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.monthly-export-panel h2{margin:4px 0;font-size:17px}.monthly-export-panel p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.monthly-export-panel>div:last-child{gap:8px;display:flex}.export-page-content{padding-top:0!important}@media (width<=1050px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-card{grid-template-columns:30px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}}@media (width<=720px){.audit-filters{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:1fr;gap:4px}.audit-heading{display:none}.notification-card{grid-template-columns:26px minmax(0,1fr);padding:14px}.notification-actions{flex-direction:column;align-items:stretch}.scenario-selector span{width:100%;margin:3px 7px}.team-member-summary{grid-template-columns:1fr auto}.team-member-summary .secondary-button{grid-column:1/-1;justify-self:start}.monthly-export-panel{flex-direction:column;align-items:stretch}.monthly-export-panel>div:last-child{flex-direction:column}}:root{--ink:#172239;--muted:#6b7484;--line:#dcd9d0;--canvas:#f4f0e7;--paper:#fffdf8;--navy:#10182b;--green:#2a9b72;--green-soft:#e1f3ea;--blue:#365bc5;--amber:#b98239;--amber-soft:#fbefd9;--shadow:0 18px 48px #10182b14}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at 100% 0,#2a9b7224,#0000 33%),linear-gradient(135deg,#10182b,#17243e 56%,#143128);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{width:min(100%,460px);color:var(--ink);background:#fffdf8fa;border:1px solid #ffffff26;border-radius:22px;padding:34px;box-shadow:0 30px 80px #00000042}.auth-brand{align-items:center;gap:13px;margin-bottom:32px;display:flex}.auth-brand .brand-mark{color:var(--navy);background:#f1f5ef;border-color:#d9e2dc}.auth-brand .brand-name{color:var(--navy)}.auth-brand .brand-tagline{color:#647188}.auth-brand .vault-body,.auth-brand .cash-s,.auth-brand .cash-arrow{stroke:var(--navy)}.auth-heading h1{letter-spacing:-.9px;margin:6px 0 9px;font-size:28px}.auth-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.auth-form{gap:15px;margin-top:26px;display:grid}.auth-form label{color:#435067;gap:7px;font-size:11px;font-weight:750;display:grid}.auth-form input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d6dce4;border-radius:10px;outline:none;padding:0 13px}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2a9b7221}.auth-form .primary-button{width:100%;margin-top:4px}.auth-form .text-button{color:#315b89;justify-self:start;padding:0}.auth-message,.auth-error,.auth-status{border-radius:10px;margin:18px 0 0;padding:12px 13px;font-size:12px;line-height:1.45}.auth-message,.auth-status{color:#195d48;background:var(--green-soft)}.auth-error{color:#8c3e38;background:#fae9e7}.auth-bootstrap{border-top:1px solid #e6e2da;gap:5px;margin-top:28px;padding-top:22px;display:grid}.auth-bootstrap strong{font-size:12px}.auth-bootstrap span{color:var(--muted);font-size:11px;line-height:1.45}.auth-bootstrap .text-button{color:#315b89;justify-self:start;margin-top:4px;padding:0}.app-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8de7c194 transparent;color:#f7f2e8;background:#10182b;flex-direction:column;width:276px;padding:32px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#8de7c194;border:2px solid #10182b;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#8de7c1d1}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(#43b58a1c,#0000 31%);border-right:1px solid #f7f2e81f;position:absolute;inset:0}.sidebar>*{position:relative}.brand-block{align-items:center;gap:13px;padding:0 7px 34px;display:flex}.brand-mark{color:#f7f2e8;width:46px;height:46px;box-shadow:none;background:#f7f2e80a;border:1px solid #f7f2e85c;border-radius:10px;flex:0 0 46px;place-items:center;display:grid;overflow:hidden}.brand-mark svg{width:34px;height:34px;overflow:visible}.vault-body,.cash-s,.cash-arrow{fill:none;stroke:#f7f2e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.vault-dial{fill:#43b58a}.brand-name{color:#f7f2e8;letter-spacing:-1px;margin:0;font-size:24px;font-weight:850;line-height:1}.brand-tagline{color:#aab8cf;letter-spacing:1.55px;text-transform:uppercase;margin:6px 0 0;font-size:8px;font-weight:800}.company-switcher{background:#ffffff0e;border:1px solid #b1beff2e;border-radius:15px;align-items:center;gap:10px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff0d}.company-logo{color:#1b2858;background:linear-gradient(145deg,#8ce6be,#d5f9e8);border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-weight:850;display:grid}.company-copy{flex-direction:column;min-width:0;display:flex}.company-copy strong{font-size:13px}.company-copy span{color:#a7b3d6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.switch-chev{color:#91a0c9;margin-left:auto}.main-nav{gap:5px;margin-top:27px;display:grid}.main-nav button{color:#aeb9d2;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;padding:11px 12px;font-size:12px;font-weight:650;transition:all .2s;display:flex}.nav-section-label{color:#76869f;letter-spacing:1.15px;text-transform:uppercase;margin:18px 12px 3px;font-size:9px;font-weight:850}.nav-section-label:first-child{margin-top:0}.nav-icon{opacity:.9;border:1.5px solid;border-radius:4px;width:16px;height:16px;position:relative}.icon-grid:before,.icon-grid:after{content:"";background:currentColor;position:absolute}.icon-grid:before{inset:3px 7px}.icon-grid:after{inset:7px 3px}.icon-calendar:before{content:"";border-top:1.5px solid;position:absolute;inset:4px 2px auto}.icon-file{border-radius:2px}.icon-file:after{content:"";border-top:1px solid;border-bottom:1px solid;height:3px;position:absolute;top:5px;left:3px;right:3px}.icon-bank:before{content:"";border-top:4px solid;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:3px;left:1px;right:1px}.icon-bank:after{content:"";border-top:1px solid;border-bottom:1px solid;height:5px;position:absolute;bottom:2px;left:3px;right:3px}.icon-settings{border-radius:50%}.icon-settings:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:4px}.user-block{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:14px 5px 0;display:flex}.user-avatar{color:#d9e0ff;background:#29385e;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.user-block>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-block strong{color:#ecf2f4;font-size:11px}.user-block span:not(.more){color:#94a2c6;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.more{color:#94a2c6;margin-left:auto;font-size:10px}.workspace{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7fbe0;border-bottom:1px solid #dce0ede0;justify-content:space-between;align-items:center;min-height:92px;padding:18px 38px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title p{color:var(--muted);margin:0 0 4px;font-size:11px}.topbar-title h1{letter-spacing:-.8px;margin:0;font-size:25px;font-weight:800}.menu-button{background:0 0;border:0;font-size:20px;display:none}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar select,.secondary-button,.primary-button{border-radius:12px;min-height:42px}.topbar select{color:var(--ink);background:#fff;border:1px solid #dce1ed;padding:0 33px 0 13px;font-size:12px}.secondary-button{color:#25314c;background:#fff;border:1px solid #d9deeb;padding:0 16px;font-size:11px;font-weight:750}.primary-button{color:#fff;background:linear-gradient(135deg,#5969ee,#4051cf);border:1px solid #4656d6;justify-content:center;align-items:center;gap:6px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #3e4ec63b}.primary-button:hover{background:linear-gradient(135deg,#4e60e5,#3647c2);transform:translateY(-1px)}.page-content{max-width:1500px;margin:0 auto;padding:32px 38px 58px}.status-banner{background:linear-gradient(90deg,#f0fbf5,#f7fcfa);border:1px solid #d5eadf;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.status-icon{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.status-banner>div:nth-child(2){flex-direction:column;display:flex}.status-banner span:not(.verified-badge){color:#678077;margin-top:3px;font-size:10px}.verified-badge{color:#167251;text-transform:uppercase;letter-spacing:.7px;background:#ddf4e9;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:800}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border:1px solid var(--line);background:linear-gradient(155deg,#fff,#fcfcff);border-radius:18px;min-height:164px;padding:19px;position:relative;overflow:hidden;box-shadow:0 7px 22px #2935630b}.kpi-card:before{content:"";background:var(--accent);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.kpi-green{--accent:var(--green)}.kpi-blue{--accent:var(--blue)}.kpi-navy{--accent:var(--navy)}.kpi-amber{--accent:var(--amber)}.kpi-top{color:var(--muted);letter-spacing:.2px;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.kpi-menu{letter-spacing:1px}.kpi-card>strong{letter-spacing:-1.2px;margin-top:18px;font-size:clamp(25px,2.4vw,34px);font-weight:800;display:block}.kpi-card>p{color:var(--muted);margin:4px 0 0;font-size:10px}.kpi-delta{color:#8a5e2a;align-items:center;gap:5px;margin-top:14px;font-size:9px;font-weight:700;display:flex}.delta-arrow{background:var(--amber-soft);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;margin-top:16px;display:grid}.dashboard-chart-only{grid-template-columns:1fr}.lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.panel{border:1px solid var(--line);background:var(--paper);border-radius:18px;box-shadow:0 7px 22px #2935630b}.panel-heading{justify-content:space-between;align-items:flex-start;padding:20px 22px 11px;display:flex}.eyebrow{color:#7884a4;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:850}.panel-heading h2,.section-intro h2,.upload-zone h2,.settings-card h2,.document-list-heading h2{letter-spacing:-.55px;margin:0;font-size:20px;font-weight:800}.legend{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.legend-bfr,.legend-cash{background:var(--green);width:16px;height:2px}.legend-cash{background:var(--navy);margin-left:5px}.chart-wrap{padding:0 20px}.chart-wrap svg{width:100%;height:205px;display:block;overflow:visible}.grid-line{stroke:#edf0ed;stroke-width:1px}.cash-line,.bfr-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cash-line{stroke:var(--navy)}.bfr-line{stroke:var(--green)}.cash-point{fill:#fff;stroke:var(--navy);stroke-width:2px}.bfr-point{fill:#fff;stroke:var(--green);stroke-width:2px}.chart-labels{color:#8a949d;justify-content:space-between;padding:0 6px;font-size:9px;display:flex}.chart-insight{background:#eff8f4;border-radius:12px;align-items:center;gap:11px;margin:14px 20px 20px;padding:12px 13px;display:flex}.chart-insight>span{color:var(--green);font-size:19px}.chart-insight p{color:#53645e;margin:0;font-size:9px;line-height:1.55}.chart-insight strong{color:#28473f}.info-dot{color:#7c878f;border:1px solid #d7dcda;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.count-badge{color:#8a5e2a;background:var(--amber-soft);border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.action-row{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:11px;margin:0 20px;padding:14px 0;display:grid}.action-row:first-of-type{border-top:0}.action-symbol{color:#76633c;background:#f3efe5;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.action-row.warning .action-symbol{color:#a15c31;background:var(--amber-soft)}.action-row strong{font-size:11px;display:block}.action-row p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.action-row button,.setting-row button,.text-button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.document-mini{border-top:1px solid var(--line);grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin:0 20px;padding:13px 0;display:grid}.file-icon{color:#9b5447;background:#f9ece9;border-radius:9px;place-items:center;width:37px;height:37px;font-size:8px;font-weight:800;display:grid}.document-mini>div,.document-row>div{min-width:0}.document-mini strong,.document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.document-mini small,.document-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.document-status{color:var(--green);font-size:8px;font-weight:700}.section-intro{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 26px;display:flex}.section-intro h2,.upload-zone h2{font-size:29px}.section-intro p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:12px}.table-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #29356309}.data-table{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr) .7fr;align-items:center;gap:20px;min-height:68px;padding:11px 20px;font-size:11px;display:grid}.data-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:#f7f8fc;border-top:0;font-size:8px;font-weight:850}.data-table>span:first-child{flex-direction:column;display:flex}.data-table small{color:var(--muted);margin-top:4px;font-size:8px}.negative-value{color:var(--green);font-weight:800}.closed-badge{color:#167251;background:var(--green-soft);border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.upload-zone{text-align:center;background:linear-gradient(135deg,#ffffffed,#f5f7ffdb);border:1.5px dashed #b8c2e2;border-radius:18px;flex-direction:column;align-items:center;padding:43px 24px;display:flex}.upload-symbol{color:#4859da;background:#e9ecff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.upload-zone h2{margin-top:15px}.upload-zone p{max-width:520px;color:var(--muted);margin:8px 0 17px;font-size:11px}.upload-zone small{color:#8b6b42;margin-top:12px;font-size:9px}.upload-button input{display:none}.upload-button.disabled{cursor:wait;opacity:.68}.document-table{margin-top:18px}.document-list-heading{justify-content:space-between;align-items:center;padding:20px;display:flex}.search-field{border:1px solid var(--line);color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:8px 11px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:150px;font-size:10px}.document-row{border-top:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) auto auto 28px;align-items:center;gap:12px;padding:13px 20px;display:grid}.row-menu{color:var(--muted);background:0 0;border:0}.verify-button{color:var(--green);font-size:9px;font-weight:800}.download-link{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-weight:900;text-decoration:none;display:grid}.row-menu.muted{opacity:.5;place-items:center;display:grid}button:disabled{cursor:not-allowed;opacity:.62}.settings-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.settings-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{padding:23px}.settings-card>h2{margin-bottom:18px;font-size:27px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row>div{flex-direction:column;display:flex}.setting-row span{color:var(--muted);margin-top:4px;font-size:9px}.settings-help{color:var(--muted);font-size:10px;line-height:1.6}.bank-intro{align-items:center}.bank-intro-actions{flex-wrap:wrap;gap:9px;display:flex}.bank-account-select{width:min(100%,270px);color:var(--muted);gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:grid}.bank-account-select select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #d9ddda;border-radius:7px;padding:0 8px;font-size:10px}.bank-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:100%;margin:0 0 18px;padding:4px;display:inline-flex;overflow-x:auto}.bank-tabs button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0 13px;font-size:10px;font-weight:800}.bank-tabs button.active{color:#fff;background:linear-gradient(135deg,#5666e9,#3d4cc9)}.bank-tabs button span{min-width:16px;height:16px;color:inherit;background:#ffffff24;border-radius:8px;place-items:center;margin-left:4px;font-size:8px;display:inline-grid}.bank-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bank-metric{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:128px;padding:17px;box-shadow:0 7px 22px #29356309}.bank-metric>span{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.bank-metric strong{letter-spacing:-1px;margin-top:14px;font-size:25px;font-weight:800;display:block}.bank-metric small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.bank-metric-navy{border-top:3px solid var(--navy)}.bank-metric-green{border-top:3px solid var(--green)}.bank-metric-amber{border-top:3px solid var(--amber)}.bank-metric-red{border-top:3px solid #b95b52}.bank-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-top:16px;display:grid}.bank-checklist{padding-bottom:12px}.bank-helper{color:var(--muted);margin:0 21px 10px;font-size:10px;line-height:1.5}.checklist-rows{padding:0 21px}.checklist-row,.reconciliation-line,.readiness-check{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;display:grid}.checklist-row strong,.reconciliation-line strong,.readiness-check strong{font-size:10px;display:block}.checklist-row small,.reconciliation-line small,.readiness-check small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.check-mark{color:#a2aaa6;border:1px solid #c5ceca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.check-mark.done{color:#27745f;background:var(--green-soft);border-color:#80bfab}.reconciliation-panel{padding-bottom:20px}.reconciliation-panel .reconciliation-line{grid-template-columns:22px minmax(0,1fr);margin:0 21px}.reconciliation-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:850}.reconciliation-pill.ok{color:var(--green);background:var(--green-soft)}.reconciliation-pill.pending{color:#8a5e2a;background:var(--amber-soft)}.compact-intro{margin:25px 0 15px}.purchase-table{overflow-x:auto}.purchase-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.35fr) minmax(100px,.65fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr);align-items:center;gap:14px;min-width:760px;padding:12px 20px;display:grid}.purchase-head{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;background:#f7f8fc;border-top:0;font-size:8px;font-weight:850}.purchase-row>span>strong{font-size:10px;display:block}.purchase-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.status-select{gap:4px;display:grid}.status-select span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.status-select select,.upload-selects select,.closing-modal select{width:100%;height:31px;color:var(--ink);background:#fff;border:1px solid #d9ddda;border-radius:7px;padding:0 7px;font-size:9px}.empty-state{color:var(--muted);flex-direction:column;gap:4px;padding:32px 20px;font-size:10px;display:flex}.empty-state strong{color:var(--ink);font-size:11px}.readiness-panel{margin-bottom:22px;padding:21px}.readiness-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.readiness-heading h2{letter-spacing:-.7px;margin:0;font-size:23px;font-weight:800}.readiness-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.readiness-track{background:#e8edeb;border-radius:10px;height:7px;margin:17px 0 9px;overflow:hidden}.readiness-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #69b99e);height:100%;display:block}.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.readiness-check{grid-template-columns:22px minmax(0,1fr)}.readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.readiness-locked-note{color:var(--muted);align-self:center;font-size:10px;font-weight:700}.status-review{color:#8a5e2a;background:var(--amber-soft)}.status-locked{color:#485661;background:#e9eef1}.upload-selects{text-align:left;grid-template-columns:repeat(2,minmax(0,210px));gap:10px;width:min(100%,430px);margin:0 0 16px;display:grid}.upload-selects label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.modal-help{color:var(--muted);margin:-6px 0 4px;font-size:10px;line-height:1.5}.form-section-title{color:var(--navy);margin:20px 0 -2px;font-size:12px}.import-scan-state{border:1px solid;border-radius:11px;margin-top:16px;padding:12px 14px;font-size:10px;line-height:1.5}.import-scan-state strong{font-size:10px;display:block}.import-scan-state p{margin:4px 0 0}.import-scan-state small{opacity:.8;margin-top:5px;display:block}.import-scan-state.reading{color:#3c4cad;background:#f0f2ff;border-color:#cbd3f5}.import-scan-state.ready{color:#1f6b58;background:#effaf5;border-color:#a8d9c7}.import-scan-state.warning{color:#875d22;background:#fff8eb;border-color:#ecd3a8}.closing-modal select{height:40px;padding:0 11px}.closing-modal .modal-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08121ca8;border:0;position:absolute;inset:0}.closing-modal{z-index:1;background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:25px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000040}.performance-import-modal{width:min(760px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-heading h2{letter-spacing:-.9px;margin:0;font-size:27px;font-weight:800}.close-button{color:var(--muted);background:0 0;border:0;font-size:26px;line-height:1}.closing-modal label{color:#4a5661;gap:7px;margin-top:13px;font-size:10px;font-weight:700;display:grid}.closing-modal input,.closing-modal textarea{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9ddda;border-radius:9px;outline:0}.closing-modal input{height:40px;padding:0 11px}.closing-modal textarea{resize:vertical;min-height:78px;padding:11px}.form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.import-summary-card{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:21px;display:flex}.import-summary-card h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:800}.import-summary-card p:not(.eyebrow){max-width:620px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.money-input{display:block;position:relative}.money-input input{padding-right:33px}.money-input>span{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.live-result{border-radius:11px;grid-template-columns:1fr auto;align-items:center;margin-top:17px;padding:15px;display:grid}.live-result.resource{color:#1f5e4e;background:var(--green-soft)}.live-result.need{color:#8a3d34;background:#f9e9e7}.live-result span{text-transform:uppercase;font-size:10px;font-weight:800}.live-result strong{letter-spacing:-.8px;font-size:24px;font-weight:800}.live-result small{grid-column:1/-1;margin-top:3px;font-size:8px}.document-link-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.toast{z-index:100;color:#eafff8;background:var(--navy);max-width:430px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:11px;display:flex;position:fixed;bottom:24px;right:24px}.toast-icon{background:var(--green);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.toast p{flex:1;margin:0;line-height:1.45}.toast button{color:#d8e5e1;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;display:grid}.toast button:hover,.toast button:focus-visible{color:#fff;background:#ffffff2b;outline:0}.scrim{display:none}@media (width<=1120px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.bank-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-grid{grid-template-columns:1fr}}@media (width<=780px){.app-shell{display:block}.sidebar{transition:transform .25s;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.scrim{z-index:35;background:#08121c6b;border:0;display:block;position:fixed;inset:0}.workspace{width:100%}.topbar{min-height:80px;padding:14px 18px}.menu-button{display:block}.topbar-title p{display:none}.topbar-title h1{font-size:20px}.topbar-actions .secondary-button{display:none}.topbar-actions select{max-width:142px;display:block}.topbar-actions .primary-button{width:40px;padding:0;font-size:0}.topbar-actions .primary-button span{font-size:18px}.page-content{padding:20px 16px 42px}.verified-badge{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:148px;padding:15px}.kpi-card>strong{font-size:23px}.chart-wrap{padding-inline:12px;overflow-x:auto}.chart-wrap svg,.chart-labels{min-width:520px}.chart-insight,.document-mini,.action-row{margin-inline:15px}.data-table{grid-template-columns:1.2fr .9fr .9fr;gap:10px}.data-table span:nth-child(3),.data-table span:nth-child(5){display:none}.settings-grid,.form-grid{grid-template-columns:1fr}.import-summary-card{flex-direction:column;align-items:flex-start}.bank-intro{align-items:flex-start}.bank-intro-actions{margin-top:14px}.bank-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.bank-metric{min-height:112px;padding:14px}.bank-metric strong{margin-top:10px;font-size:22px}.readiness-checks,.upload-selects{grid-template-columns:1fr}}@media (width<=480px){.auth-shell{padding:16px}.auth-card{padding:25px 21px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:138px}.action-row{grid-template-columns:31px 1fr}.action-row button{display:none}.document-mini{grid-template-columns:37px 1fr}.document-status{display:none}.section-intro{display:block}.section-intro .primary-button{margin-top:15px}.upload-zone{padding:32px 15px}.document-list-heading{display:block}.search-field{margin-top:13px}.search-field input{width:100%}.document-row{grid-template-columns:37px minmax(0,1fr) auto 28px;gap:8px;padding-inline:14px}.closing-modal{padding:20px}.bank-tabs{width:100%;display:flex}.bank-tabs button{flex:1 0 auto;padding-inline:9px}.bank-kpi-grid{grid-template-columns:1fr}.readiness-heading{display:block}.readiness-heading .closed-badge{margin-top:12px;display:inline-block}.readiness-actions{justify-content:stretch}.readiness-actions button{flex:100%}.document-link-row{flex-direction:column;align-items:flex-start}}.company-switcher{box-shadow:none;background:#ffffff09;border-color:#bfd2e62e;border-radius:11px}.company-logo{color:#10182b;background:#dff3e9;border:1px solid #43b58a99;border-radius:8px}.company-copy span,.switch-chev{color:#a8b8d0}.main-nav{gap:6px;margin-top:30px}.main-nav button{color:#acb9ce;border-radius:9px;gap:12px;padding:12px;font-weight:700}.main-nav button:hover{color:#fffdf8;background:#ffffff0f}.main-nav button.active{color:#fffdf8;background:#43b58a2e;box-shadow:inset 2px 0 #43b58a}.nav-icon{opacity:.95;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;display:block}.user-block strong{color:#fffdf8}.user-block span:not(.more),.more{color:#a9b7cb}.user-block{border-top-color:#ffffff1f}.user-avatar{color:#dff3e9;background:#223a5f;border-radius:8px}.topbar{background:#f4f0e7ed;border-bottom-color:#dfddd4;min-height:92px;padding-inline:48px}.topbar-title h1,.section-intro h2,.panel-heading h2,.settings-card>h2,.document-list-heading h2{letter-spacing:-1px;font-family:inherit;font-weight:850}.topbar select,.secondary-button{color:#172239;background:#fffdf8;border-color:#d9d9d2;border-radius:9px}.secondary-button:hover{background:#f9f7f0;border-color:#94a6b8}.primary-button{background:#2a9b72;border-color:#2a9b72;border-radius:9px;box-shadow:0 10px 22px #2a9b722e}.primary-button:hover{background:#21855f}.page-content{max-width:1540px;padding:44px 48px 72px}.status-banner{background:#edf8f2;border-color:#cde8dc;border-radius:12px;gap:14px;margin-bottom:28px;padding:16px 18px}.status-icon{background:var(--green);border-radius:7px}.verified-badge,.closed-badge,.reconciliation-pill.ok{border-radius:6px}.kpi-grid,.bank-kpi-grid{gap:20px}.kpi-card,.panel,.table-card,.bank-metric{border-color:var(--line);background:var(--paper);border-radius:14px;box-shadow:0 8px 26px #10182b09}.kpi-card{background:#fffdf8;min-height:182px;padding:23px}.kpi-card:before{height:4px}.kpi-top,.eyebrow{letter-spacing:1.05px}.kpi-card>strong{letter-spacing:-1.7px;font-variant-numeric:tabular-nums;margin-top:22px;font-family:inherit;font-size:clamp(30px,2.8vw,42px);font-weight:850}.kpi-card>p{margin-top:6px;font-size:11px}.bank-metric{border-top-width:4px;min-height:144px;padding:20px}.bank-metric strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin-top:17px;font-family:inherit;font-size:30px;font-weight:850}.dashboard-grid,.bank-grid{gap:20px;margin-top:20px}.panel-heading{padding:25px 26px 14px}.panel-heading h2,.section-intro h2{font-size:25px}.section-intro{margin-bottom:30px}.chart-insight{background:#edf8f2;border-radius:10px}.data-table-head,.purchase-head{background:#f0eee7}.data-table,.purchase-row{min-height:74px}.upload-zone{background:#fffdf8;border-color:#bbcac5;border-radius:14px}.upload-symbol{color:#2a9b72;background:#e1f3ea;border-radius:9px}.bank-tabs{background:#fffdf8;border-color:#d8d9d2;border-radius:10px}.bank-tabs button{border-radius:7px}.bank-tabs button.active{background:#10182b}.count-badge,.reconciliation-pill.pending{border-radius:6px}.closing-modal{background:#fffdf8;border-radius:14px}.closing-modal input,.closing-modal textarea,.closing-modal select{background:#fffdf8;border-color:#d8d9d2;border-radius:8px}.closing-modal input:focus,.closing-modal textarea:focus{border-color:#43b58a;box-shadow:0 0 0 3px #43b58a21}.import-scan-state,.live-result{border-radius:10px}.toast{background:#10182b;border-radius:10px}.treasury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.treasury-results{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.treasury-form{gap:16px;display:grid}.treasury-form label{color:#4e5969;gap:7px;font-size:12px;font-weight:750;display:grid}.treasury-form input,.treasury-form select,.treasury-form textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #d8ddd8;border-radius:9px;outline:0}.treasury-form input,.treasury-form select{height:42px;padding:0 12px}.treasury-form textarea{resize:vertical;min-height:78px;padding:11px 12px}.treasury-form input:focus,.treasury-form select:focus,.treasury-form textarea:focus{border-color:#43b58a;box-shadow:0 0 0 3px #43b58a1f}.treasury-onboarding{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:42px;padding:34px;display:grid}.treasury-onboarding-copy h2,.treasury-empty-plan h2{letter-spacing:-.7px;margin:4px 0 10px;font-size:25px}.treasury-onboarding-copy>p:not(.eyebrow),.treasury-empty-plan p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.treasury-onboarding-copy>small{color:#72572d;margin-top:18px;font-size:11px;display:block}.treasury-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.treasury-method span{border:1px solid var(--line);color:#5e6874;background:#faf8f2;border-radius:10px;gap:7px;padding:13px;font-size:11px;font-weight:750;display:grid}.treasury-method strong{color:#176b4f;background:var(--green-soft);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.treasury-onboarding-form{background:#f6fcf8;border:1px solid #cde2d5;border-radius:12px;padding:22px}.treasury-onboarding-form>p{color:#63726b;margin:13px 0 0;font-size:11px;line-height:1.5}.treasury-baseline-form .primary-button{justify-self:stretch;width:100%}.treasury-control-bar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:19px 22px;display:flex}.treasury-control-bar>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:15px;display:grid}.treasury-control-bar .eyebrow{grid-column:1/-1}.treasury-control-bar strong{font-variant-numeric:tabular-nums;font-size:25px}.treasury-control-bar span{color:var(--muted);font-size:11px}.treasury-control-actions{flex-wrap:wrap;gap:9px;display:flex}.treasury-editor-panel{max-width:920px;margin-bottom:20px;padding-bottom:24px}.treasury-editor-panel .treasury-form{padding:0 26px}.treasury-editor-panel .panel-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.treasury-empty-plan{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px;display:grid}.treasury-empty-plan>span{color:#176b4f;background:var(--green-soft);border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.treasury-empty-plan+.treasury-plan{margin-top:20px}.treasury-week-list,.treasury-entry-list{padding:0 18px 18px}.treasury-week{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr);align-items:center;gap:12px;min-height:65px;padding:10px 8px;display:grid}.treasury-week>span{gap:3px;display:grid}.treasury-week small,.treasury-entry small{color:#778289;font-size:10px}.treasury-week strong,.treasury-entry>strong{font-variant-numeric:tabular-nums}.treasury-week.negative{background:#fff3f0;border-color:#f0c8c3;margin-inline:-8px;padding-inline:16px}.treasury-entry{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;display:grid}.treasury-entry>div{gap:3px;min-width:0;display:grid}.entry-direction{border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.entry-direction.inflow{color:#167653;background:#e4f5ec}.entry-direction.outflow{color:#a4493f;background:#fff0ed}.positive-value{color:#167653}.bank-csv-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.bank-csv-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bank-csv-button.disabled{opacity:.62;cursor:wait}.bank-csv-button.disabled input{cursor:wait}.transaction-intro{align-items:center}.transaction-table{overflow-x:auto}.transaction-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.45fr) minmax(98px,.6fr) minmax(128px,.75fr) minmax(175px,1fr) minmax(145px,.8fr) minmax(108px,.52fr);align-items:center;gap:12px;min-width:1010px;padding:12px 20px;display:grid}.transaction-head{min-height:42px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;background:#f0eee7;border-top:0;font-size:8px;font-weight:850}.transaction-pending{background:#fffaf0}.transaction-label{gap:4px;min-width:0;display:grid}.transaction-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.transaction-label small{color:var(--muted);font-size:8px;line-height:1.35}.transaction-amount{font-variant-numeric:tabular-nums;font-size:11px;font-weight:850}.transaction-row select,.transaction-row input{width:100%;height:31px;color:var(--ink);background:#fff;border:1px solid #d9ddda;border-radius:7px;padding:0 7px;font-size:9px}.transaction-row input{margin-top:5px}.transaction-match,.transaction-status{gap:5px;display:grid}.transaction-actions{align-items:center;gap:7px;display:flex}.transaction-actions .text-button{padding:0;font-size:9px}.danger-button{color:#a4493f;background:#fff4f1;border:1px solid #f0cbc6;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;font-size:16px;line-height:1;display:inline-grid}.danger-button:hover{background:#ffe6e0}@media (width<=780px){.topbar{padding-inline:18px}.page-content{padding:26px 16px 48px}.kpi-grid,.bank-kpi-grid{gap:12px}.kpi-card{min-height:156px;padding:17px}.kpi-card>strong{margin-top:16px;font-size:28px}.treasury-grid,.treasury-results,.treasury-onboarding{grid-template-columns:1fr}.treasury-onboarding{gap:24px;padding:22px 18px}.treasury-method{grid-template-columns:1fr}.treasury-control-bar,.treasury-empty-plan{flex-direction:column;align-items:stretch}.treasury-control-actions{width:100%}.treasury-control-actions button{flex:auto}.treasury-empty-plan{display:flex}.treasury-empty-plan .primary-button{width:100%}.treasury-editor-panel .treasury-form{padding-inline:18px}.treasury-week{grid-template-columns:1.1fr repeat(3,.9fr);gap:7px;font-size:11px}.treasury-week small{font-size:9px}}.pdf-review-modal{width:min(1180px,100%);padding:24px}.pdf-review-summary{color:#1e664f;background:#eff9f3;border:1px solid #b9ddce;border-radius:10px;gap:4px;margin:-4px 0 14px;padding:13px 15px;font-size:10px;line-height:1.5;display:grid}.pdf-review-summary strong{font-size:10px}.pdf-review-warnings{color:#875d22;background:#fff8eb;border:1px solid #ecd3a8;border-radius:10px;margin:0 0 14px;padding:12px 15px;font-size:10px;line-height:1.45}.pdf-review-warnings strong{margin-bottom:4px;display:block}.pdf-review-warnings ul{margin:0;padding-left:17px}.pdf-review-table{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:min(48vh,520px);overflow:auto}.pdf-review-row{border-top:1px solid var(--line);grid-template-columns:108px 108px minmax(230px,1.4fr) 100px 110px minmax(130px,.7fr) 30px;align-items:center;gap:8px;min-width:860px;padding:8px 10px;display:grid}.pdf-review-row:first-child{border-top:0}.pdf-review-head{min-height:36px;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;background:#f0eee7;font-size:8px;font-weight:850}.pdf-review-row input,.pdf-review-row select{width:100%;height:32px;color:var(--ink);background:#fffdf8;border:1px solid #d8d9d2;border-radius:7px;outline:0;padding:0 8px;font-size:10px}.pdf-review-row input:focus,.pdf-review-row select:focus{border-color:#43b58a;box-shadow:0 0 0 3px #43b58a21}@media (width<=780px){.pdf-review-modal{padding:18px}.pdf-review-modal .modal-heading h2{font-size:22px}}.count-badge.complete{color:#176b4f;background:#e4f5ec}.action-empty,.source-empty{color:var(--muted);align-items:center;gap:12px;padding:20px 26px 26px;display:flex}.action-empty>span{color:#176b4f;background:#e4f5ec;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.action-empty div{gap:3px;display:grid}.action-empty strong,.source-empty strong{color:var(--ink)}.action-empty p{margin:0;font-size:10px}.source-empty{border-top:1px solid var(--line);justify-content:space-between}.document-list-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.document-filters{align-items:center;gap:10px;display:flex}.document-filters select{height:37px;color:var(--ink);background:#fffdf8;border:1px solid #d9d9d2;border-radius:9px;padding:0 31px 0 11px;font-size:10px}.treasury-entry{grid-template-columns:30px minmax(0,1fr) auto auto}.treasury-entry-actions{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.treasury-entry-actions .text-button{padding:5px 2px;font-size:9px}.treasury-entry-actions .danger-button{flex:0 0 25px}@media (width<=780px){.document-list-heading,.document-filters{flex-direction:column;align-items:stretch}.document-filters{margin-top:14px}.document-filters select,.document-filters .search-field{width:100%}.treasury-entry{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 0}.treasury-entry-actions{grid-column:2/-1;justify-content:flex-end}.source-empty{flex-direction:column;align-items:flex-start}}.closing-session{background:#fffdf8;border:1px solid #d7ddd9;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:20px 0;padding:18px 21px;display:flex;box-shadow:0 8px 26px #10182b09}.closing-session.ready{background:linear-gradient(110deg,#f8fffb,#effaf4);border-color:#9ed5bb}.closing-session-main{align-items:center;gap:14px;display:flex}.session-ring{color:#1c6c4e;font-variant-numeric:tabular-nums;border:5px solid #43b58a;border-radius:50%;place-items:center;width:54px;height:54px;font-size:16px;font-weight:900;display:grid}.session-ring small{margin-top:-4px;font-size:8px;line-height:1}.closing-session h2{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:18px}.closing-session p{color:var(--muted);margin:5px 0 0;font-size:10px}.closing-session-actions{align-items:center;gap:14px;display:flex}.closing-session-actions>span{color:#8a672f;text-align:right;max-width:130px;font-size:9px;line-height:1.35}.closing-stages{gap:10px;margin:0 26px 20px;display:grid}.closing-stage{border:1px solid var(--line);border-radius:10px;overflow:hidden}.closing-stage.active{border-color:#c9dcd3;box-shadow:0 0 0 3px #43b58a17}.closing-stage.complete{border-color:#c9e6d7}.closing-stage-title{background:#f5f5f0;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:45px;padding:10px 12px;display:grid}.closing-stage.active .closing-stage-title{background:#edf8f2}.closing-stage.complete .closing-stage-title{background:#f3fbf6}.closing-stage-title>span{color:#68776f;background:#fffdf8;border:1px solid #cad4cf;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.closing-stage.complete .closing-stage-title>span{color:#176a4d;background:#e5f6ec;border-color:#8bcdaa}.closing-stage-title small{color:var(--muted);font-size:8px;font-weight:750}.closing-stage .readiness-check{padding-inline:15px}.confirmation-modal{width:min(560px,100%)}.confirmation-warning{background:#fff8ec;border:1px solid #efd0a0;border-radius:9px;grid-template-columns:28px 1fr;gap:10px;margin:2px 0 18px;padding:13px;display:grid}.confirmation-warning.reopen{background:#f3f8fc;border-color:#c9dce8}.confirmation-warning>span{color:#8f5b1f;background:#ffe5b8;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.confirmation-warning.reopen>span{color:#2b668c;background:#dcedf7}.confirmation-warning div{gap:3px;display:grid}.confirmation-warning p{color:#716754;margin:0;font-size:9px;line-height:1.45}@media (width<=780px){.closing-session{flex-direction:column;align-items:flex-start}.closing-session-actions{flex-direction:column;align-items:flex-start;width:100%}.closing-session-actions>span{text-align:left;max-width:none}.closing-session-actions .primary-button{width:100%}.closing-stages{margin-inline:17px}.closing-stage-title small{text-align:right;max-width:92px}}.precontrol-strip{background:linear-gradient(110deg,#fffdf8,#f4faf7);border:1px solid #cad8d2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin:20px 0 0;padding:17px 20px;display:grid}.precontrol-strip.phase-overdue{background:linear-gradient(110deg,#fffdf8,#fff7ea);border-color:#e7c79d}.precontrol-strip.phase-completed{background:#f2fbf6;border-color:#a9d8c1}.precontrol-icon{color:#176b4f;background:#dff3e8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.phase-overdue .precontrol-icon{color:#97591d;background:#ffe7c4}.precontrol-copy h2{letter-spacing:-.4px;margin:0;font-size:16px}.precontrol-copy p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:9px}.precontrol-stats{align-items:center;gap:15px;display:flex}.precontrol-stats>span{min-width:64px;color:var(--muted);text-align:center;gap:2px;font-size:8px;display:grid}.precontrol-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.action-title-line{align-items:center;gap:7px;display:flex}.impact-badge{letter-spacing:.35px;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:850}.impact-critical{color:#8f3e34;background:#fee9e5}.impact-high{color:#8a5c22;background:#fff0d5}.impact-medium{color:#476573;background:#e9f1f4}.action-row small{color:#89918d;margin-top:4px;font-size:8px;display:block}.expected-mini{grid-template-columns:30px minmax(0,1fr) auto}.expected-dot{color:#8c5c22;background:#fff0d5;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.expected-dot.status-received{color:#176b4f;background:#e1f4e9}.expected-dot.status-pending{color:#476573;background:#e9f1f4}.document-status.status-missing{color:#9b4b3f}.document-status.status-pending{color:#6a7480}.document-status.status-received{color:#176b4f}.expected-documents-panel{margin-top:20px;padding-bottom:18px}.expected-documents-panel .panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:9px}.expected-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 20px;display:grid}.expected-document-row{border:1px solid var(--line);background:#fffdf8;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:55px;padding:8px 10px;display:grid}.expected-document-row.status-missing{background:#fffaf1;border-color:#ead8bb}.expected-document-row.status-received{background:#f7fcf9;border-color:#cce4d7}.expected-document-icon{color:#66756e;background:#ecefe9;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.expected-document-row.status-received .expected-document-icon{color:#176b4f;background:#e1f4e9}.expected-document-row.status-missing .expected-document-icon{color:#936020;background:#ffebc9}.expected-document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.expected-document-row small{color:var(--muted);margin-top:3px;font-size:8px;display:block}@media (width<=900px){.precontrol-strip{grid-template-columns:42px minmax(0,1fr)}.precontrol-stats{grid-column:1/-1;justify-content:flex-end}.expected-document-grid{grid-template-columns:1fr}}@media (width<=560px){.precontrol-strip{grid-template-columns:36px minmax(0,1fr);padding:15px}.precontrol-icon{width:34px;height:34px}.precontrol-stats{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.precontrol-stats .secondary-button{width:100%}.expected-document-grid{padding-inline:14px}.expected-document-row{grid-template-columns:27px minmax(0,1fr) auto}.expected-document-row .text-button{grid-column:2/-1;justify-self:start}.expected-mini .document-status{grid-column:2}}body{font-size:16px}.brand-tagline{letter-spacing:1.2px;font-size:10px}.company-copy span,.user-block span:not(.more){font-size:11px}.user-block strong,.topbar-title p{font-size:13px}.topbar-title h1{font-size:31px}.secondary-button,.primary-button,.topbar select{font-size:13px}.status-banner strong{font-size:14px}.status-banner span:not(.verified-badge){font-size:12px}.verified-badge,.closed-badge,.reconciliation-pill{font-size:10px}.kpi-top,.kpi-card>p,.kpi-delta{font-size:12px}.eyebrow{letter-spacing:1.15px;font-size:10px}.legend,.chart-labels{font-size:12px}.chart-insight p{font-size:12px;line-height:1.6}.analysis-page{gap:18px}.analysis-hero{color:#fff;background:linear-gradient(130deg,#123f37 0%,#0e6653 62%,#13866a 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 28px;display:flex;box-shadow:0 18px 45px #0f4d3f2e}.analysis-hero h2{color:#fff;max-width:760px;margin:4px 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.13}.analysis-hero p:not(.eyebrow){color:#ffffffc7;max-width:760px;margin:0;font-size:13px;line-height:1.65}.analysis-hero .eyebrow{color:#a9e8d8}.analysis-hero-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.analysis-hero .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff40}.analysis-hero .primary-button{color:#17493f;background:#fff}.analysis-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analysis-score-grid article{background:#fff;border:1px solid #deebe6;border-radius:14px;min-width:0;padding:17px 18px;box-shadow:0 5px 18px #20443b0b}.analysis-score-grid span,.analysis-score-grid small{display:block}.analysis-score-grid span{color:#62756f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.analysis-score-grid strong{color:#153f36;margin:5px 0 3px;font-size:25px;line-height:1;display:block}.analysis-score-grid small{color:#82918d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analysis-category-strip{scrollbar-width:thin;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.analysis-category-strip span{color:#4d6b63;background:#fff;border:1px solid #dce8e3;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.analysis-category-strip b{color:#17634f;background:#e6f5ef;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.analysis-layout{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;display:grid}.compilation-panel,.analysis-insights,.recommendation-panel,.analysis-sources-panel{padding:20px}.compiled-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.compiled-metric{background:#fbfdfc;border:1px solid #e2ece8;border-radius:12px;align-content:start;min-width:0;padding:14px;display:grid}.compiled-metric-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.compiled-metric-topline span{color:#487166;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.compiled-metric-topline b{color:#71837d;font-size:8px}.compiled-metric h3{color:#64766f;min-height:30px;margin:7px 0 1px;font-size:10px;line-height:1.4}.compiled-metric>strong{color:#153f36;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 10px;font-size:19px;display:block;overflow:hidden}.compiled-metric-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.compiled-metric-references>span{background:#f0f5f3;border-radius:7px;gap:2px;padding:6px 7px;display:grid}.compiled-metric-references small,.compiled-metric footer small{color:#82918d;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.compiled-metric-references b{color:#385b52;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compiled-metric-gap{border-top:1px solid #e7eeeb;justify-content:space-between;align-items:flex-end;gap:8px;min-height:42px;margin-top:8px;padding-top:8px;display:flex}.compiled-metric-gap span{color:#6e817a;font-size:8px;font-weight:750}.compiled-metric-gap b{color:#365d52;text-align:right;max-width:68%;font-size:9px}.compiled-metric footer{color:#788983;border-top:1px solid #e7eeeb;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:9px;padding-top:9px;font-size:8px;display:grid}.compiled-metric footer span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.compiled-metric footer a{color:var(--green);grid-column:1/-1;font-size:9px;font-weight:800}.compiled-metric.missing{background:#fafafa;border-style:dashed}.compiled-metric.missing>strong{color:#9ba6a2;font-size:12px}.analysis-insights{align-self:start}.analysis-insight{border-top:1px solid #edf2f0;align-items:flex-start;gap:10px;padding:13px 0;display:flex}.analysis-insight:first-of-type{border-top:0}.analysis-insight>span{color:#43635a;background:#edf4f1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.analysis-insight.tone-positive>span{color:#0b765c;background:#e6f7f0}.analysis-insight.tone-warning>span{color:#a85a00;background:#fff0dc}.analysis-insight strong{color:#294b43;font-size:12px}.analysis-insight p{color:#71807c;margin:3px 0 0;font-size:10px;line-height:1.5}.recommendation-list{gap:12px;display:grid}.recommendation-card{background:#fff;border:1px solid #e3ebe8;border-radius:14px;padding:17px 18px 15px 20px;position:relative;overflow:hidden}.recommendation-card:before{content:"";background:#d8e1de;width:4px;position:absolute;inset:0 auto 0 0}.recommendation-card.severity-critical:before{background:#d23e3e}.recommendation-card.severity-high:before{background:#e08a25}.recommendation-card.severity-medium:before{background:#d6b840}.recommendation-card.status-done,.recommendation-card.status-dismissed{opacity:.68}.recommendation-topline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.recommendation-category{color:#517069;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.recommendation-confidence{color:#899590;margin-left:auto;font-size:9px}.recommendation-card h3{color:#1e453c;margin:9px 0 5px;font-size:16px}.recommendation-card>p{color:#61716c;margin:0;font-size:11px;line-height:1.55}.recommended-action{background:#eff8f4;border-radius:10px;gap:3px;margin:12px 0;padding:11px 12px;display:grid}.recommended-action strong{color:#286052;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.recommended-action span{color:#355b52;font-size:11px;line-height:1.45}.recommended-action small{color:#6f827c;font-size:9px}.recommendation-card details{border-top:1px solid #edf1ef}.recommendation-card summary{color:#54756d;cursor:pointer;padding:10px 0 4px;font-size:10px;font-weight:800}.evidence-list{gap:5px;padding:5px 0;display:grid}.evidence-list>div{background:#f7faf9;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.evidence-list span,.evidence-list small{display:block}.evidence-list strong,.evidence-list b{color:#34574e;font-size:10px}.evidence-list small{color:#8a9692;margin-top:2px;font-size:8px}.evidence-list a{color:var(--green);font-size:9px;font-weight:800}.recommendation-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.recommendation-actions button{color:#657872;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.recommendation-actions button.selected{color:#17614f;background:#eaf7f2;border-color:#7db8a8}.recommendation-actions button.selected.done{color:#fff;background:#238064;border-color:#2e9779}.analysis-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-source-list>div{border:1px solid #e7eeeb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.analysis-source-list span>strong,.analysis-source-list span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-source-list span>strong{color:#36564e;font-size:10px}.analysis-source-list span>small{color:#8b9793;margin-top:2px;font-size:8px}.analysis-source-list>div>a{color:var(--green);font-size:9px;font-weight:800}.source-processing,.document-processing{color:#788b85;font-size:8px;font-weight:800}.source-processing.status-processed,.document-processing.status-processed{color:#188065}.source-processing.status-review,.document-processing.status-review{color:#a55d12}.document-processing{margin-top:4px}@media (width<=1180px){.compiled-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout{grid-template-columns:1fr}.analysis-insights{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-insights .panel-heading{grid-column:1/-1}}@media (width<=760px){.analysis-hero{padding:21px;display:block}.analysis-hero-actions{margin-top:16px}.analysis-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compiled-metric-grid,.analysis-insights,.analysis-source-list{grid-template-columns:1fr}.evidence-list>div{grid-template-columns:1fr auto}.evidence-list a{grid-column:1/-1}.source-processing{display:none}.analysis-source-list>div{grid-template-columns:auto minmax(0,1fr) auto}}@media print{.sidebar,.topbar,.analysis-hero-actions,.recommendation-actions,.toast{display:none!important}.workspace{margin:0!important}.page-content{padding:0!important}.analysis-hero{color:#173f36;box-shadow:none;background:#eaf5f1!important}.analysis-hero h2,.analysis-hero p:not(.eyebrow){color:#173f36}.recommendation-card,.analysis-score-grid article,.panel{break-inside:avoid;box-shadow:none!important}}.count-badge{width:27px;height:27px;font-size:12px}.action-row strong,.document-mini strong,.document-row strong{font-size:13px}.action-row p,.document-mini small,.document-row small{font-size:11px;line-height:1.5}.action-row button,.setting-row button,.text-button{font-size:12px}.action-row small{font-size:10px}.document-status{font-size:11px}.file-icon{font-size:10px}.data-table{font-size:13px}.data-table-head,.purchase-head,.transaction-head,.pdf-review-head{font-size:10px}.data-table small,.purchase-row small{font-size:11px}.upload-zone p,.section-intro p:not(.eyebrow){font-size:14px;line-height:1.55}.upload-zone small,.document-list-heading small{font-size:11px}.search-field input,.document-filters select{font-size:12px}.settings-card>h2{font-size:29px}.setting-row strong{font-size:13px}.setting-row span,.settings-help{font-size:12px}.bank-account-select,.bank-metric>span{font-size:11px}.bank-metric small,.bank-helper{font-size:12px;line-height:1.5}.bank-tabs button,.checklist-row strong,.reconciliation-line strong,.readiness-check strong{font-size:12px}.checklist-row small,.reconciliation-line small,.readiness-check small{font-size:11px;line-height:1.45}.check-mark{width:21px;height:21px;font-size:12px}.purchase-row>span>strong,.transaction-label strong{font-size:12px}.status-select span{font-size:9px}.status-select select,.upload-selects select,.closing-modal select,.transaction-row select,.transaction-row input,.empty-state{font-size:12px}.empty-state strong{font-size:14px}.readiness-heading p:not(.eyebrow),.readiness-locked-note,.modal-help,.import-scan-state,.import-summary-card p:not(.eyebrow),.document-link-row{font-size:12px;line-height:1.55}.readiness-heading h2{font-size:26px}.upload-selects label,.closing-modal label{font-size:12px}.form-section-title{font-size:14px}.closing-modal .modal-heading small{font-size:11px}.transaction-label small{font-size:10px}.transaction-amount{font-size:13px}.transaction-actions .text-button,.treasury-entry-actions .text-button{font-size:11px}.treasury-week small,.treasury-entry small,.closing-session p,.closing-session-actions>span{font-size:12px}.closing-stage-title strong{font-size:13px}.closing-stage-title small{font-size:10px}.confirmation-warning strong{font-size:12px}.confirmation-warning p{font-size:11px;line-height:1.5}.precontrol-copy p:not(.eyebrow),.precontrol-stats>span,.expected-documents-panel .panel-heading p:not(.eyebrow){font-size:11px}.impact-badge{font-size:9px}.expected-document-row strong{font-size:11px}.expected-document-row small{font-size:10px}@media (width<=780px){.topbar-title h1{font-size:25px}.topbar-actions .primary-button{font-size:0}.topbar-actions .primary-button span{font-size:20px}.kpi-card>strong{font-size:clamp(28px,9vw,36px)}.document-mini{grid-template-columns:37px minmax(0,1fr) auto}.action-row button{display:inline-flex}}.company-switcher{align-items:stretch}.company-copy{justify-content:center}.company-copy select{color:#a7b3d6;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;margin-top:4px;padding:0;font-size:11px}.company-copy select:disabled{opacity:1;appearance:none}.company-copy option{color:var(--ink);background:#fffdf8}.user-block{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.user-block:hover{background:#ffffff0e;border-radius:10px}.profile-page,.super-admin-page{max-width:1380px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.profile-card,.admin-panel{padding-bottom:22px}.profile-card .panel-heading,.admin-panel .panel-heading{border-bottom:1px solid var(--line);padding:22px 24px 18px}.profile-card .panel-heading h2,.admin-panel .panel-heading h2{letter-spacing:-.5px;margin:4px 0 0;font-size:22px}.profile-card .panel-heading p:not(.eyebrow),.admin-panel .panel-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.profile-form,.admin-form{gap:15px;padding:22px 24px 0;display:grid}.profile-form label,.admin-form label{color:#4e5969;gap:7px;font-size:12px;font-weight:750;display:grid}.profile-form input,.admin-form input,.admin-form select{width:100%;height:41px;color:var(--ink);background:#fffdf8;border:1px solid #d8ddd8;border-radius:9px;outline:0;padding:0 12px}.profile-form input:focus,.admin-form input:focus,.admin-form select:focus{border-color:#43b58a;box-shadow:0 0 0 3px #43b58a1f}.profile-form input[readonly]{color:#75808e;background:#f2f3ef}.profile-form .modal-actions,.admin-form .modal-actions{justify-content:flex-start;margin-top:2px}.document-pipeline{background:#f8fcfa;border:1px solid #dce9e4;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:16px 18px;display:grid}.document-pipeline>div{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.document-pipeline>div>span{color:#176b4f;background:#dff3e9;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.document-pipeline strong{font-size:12px}.document-pipeline small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.document-pipeline i{color:#8a9a94;font-size:15px;font-style:normal}.learned-formats-panel{margin-bottom:18px}.learned-format-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 20px 18px;display:grid}.learned-format-list>div{background:#fbfefc;border:1px solid #dbe8e3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.learned-format-icon{color:#176b4f;background:#e2f4eb;border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:900;display:grid}.learned-format-list strong,.learned-format-list small{display:block}.learned-format-list strong{color:#28443c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learned-format-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.template-match-badge{background:#e4f5ed;border-radius:5px;width:fit-content;padding:3px 6px;font-weight:800;color:#176b4f!important;margin-top:5px!important}.document-review-modal{width:min(900px,100%)}.review-principle{color:#315e52;background:#f3fbf7;border:1px solid #cfe5dc;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.review-principle>span{color:#fff;background:#23936f;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.review-principle p{margin:0;font-size:12px;line-height:1.55}.review-principle strong{color:#164c3e;display:block}.review-principle.template-recognized{background:#eef9f4;border-color:#b9ddd0}.review-summary{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.review-summary span{color:#62706b;background:#eef1ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.review-summary .accepted{color:#176b4f;background:#e3f5ec}.review-summary .rejected{color:#9b4b3f;background:#faebe7}.fact-review-list{gap:9px;display:grid}.fact-review-row{background:#fff;border:1px solid #e0e3de;border-left:4px solid #d1a04c;border-radius:11px;padding:13px 14px}.fact-review-row.status-verified{background:#fbfefc;border-left-color:#23936f}.fact-review-row.status-rejected{background:snow;border-left-color:#b96558}.fact-review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fact-review-heading strong,.fact-review-heading small{display:block}.fact-review-heading strong{color:#243e37;font-size:12px}.fact-review-heading small{color:var(--muted);margin-top:3px;font-size:10px}.fact-review-heading>span{color:#64746f;background:#f0f3f1;border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.fact-review-controls{grid-template-columns:minmax(150px,1fr) 110px 150px;gap:10px;margin-top:9px;display:grid}.fact-review-controls label{margin-top:0}.fact-review-controls input:disabled{color:#9d6860;background:#f5eeec;text-decoration:line-through}.fact-review-controls input[readonly]{color:#64716d;background:#f3f5f3}.review-error{color:#913d32;background:#fae9e5;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.document-review-modal .modal-actions{align-items:center}.document-review-modal .modal-actions a{margin-right:auto;text-decoration:none}@media (width<=720px){.document-pipeline{grid-template-columns:1fr}.document-pipeline i{display:none}.fact-review-controls{grid-template-columns:1fr 1fr}.fact-review-controls label:last-child{grid-column:1/-1}.document-review-modal .modal-actions{flex-direction:column;align-items:stretch}.document-review-modal .modal-actions a{margin-right:0}.learned-format-list{grid-template-columns:1fr;padding-inline:14px}.toast{max-width:none;bottom:12px;left:12px;right:12px}}.role-tag{color:#176b4f;background:#eff9f3;border:1px solid #c9e1d4;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:850}.profile-current{background:linear-gradient(105deg,#f8fffb,#edf8f2);border:1px solid #cde2d5;border-radius:11px;gap:5px;margin:20px 24px 12px;padding:14px;display:grid}.profile-current strong{color:#176b4f;font-size:12px}.profile-current span{color:#61726b;font-size:11px}.profile-establishments,.admin-establishment-list,.admin-profile-list{border-top:1px solid var(--line);margin:0 24px;display:grid}.profile-establishment{border:0;border-bottom:1px solid var(--line);min-height:61px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 3px;display:flex}.profile-establishment:last-child{border-bottom:0}.profile-establishment:hover:not(:disabled){color:#176b4f}.profile-establishment:disabled{cursor:default}.profile-establishment span,.admin-row>div{gap:4px;min-width:0;display:grid}.profile-establishment strong,.admin-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-establishment small,.admin-row span,.admin-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-establishment em,.admin-row em{color:#176b4f;font-size:10px;font-style:normal;font-weight:850}.access-warning{color:#315b76;background:#f1f8fc;border:1px solid #c9dce8;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 18px;display:flex}.access-warning strong{flex:none;font-size:12px}.access-warning span{font-size:12px;line-height:1.5}.admin-establishment-list,.admin-profile-list{margin-top:21px}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 2px;display:flex}.admin-row:last-child{border-bottom:0}.admin-row small{color:#7a857f}.admin-row .text-button{padding:5px 0}.access-status{text-align:center;border-radius:999px;min-width:74px;padding:5px 7px}.access-status.active{color:#176b4f;background:#e4f5ec}.access-status.pending{color:#8a6026;background:#fff0d8}.access-status.suspended{color:#934b41;background:#ffece8}.admin-empty{color:var(--muted);padding:20px 0 4px}.admin-empty strong{color:var(--ink);font-size:12px}.admin-empty p{margin:5px 0 0;font-size:11px}.hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.hub-stat{gap:7px;padding:18px 20px;display:grid}.hub-stat span{color:var(--muted);font-size:11px;font-weight:750}.hub-stat strong{color:#102949;letter-spacing:-.8px;font-size:28px}.hub-client-list{gap:16px;margin-top:26px;display:grid}.hub-client-list>.panel-heading{margin:0 2px}.hub-client-card.status-paused{border-color:#ead5ac}.hub-client-card.status-cancelled{border-color:#e8c7c2}.hub-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hub-card-actions em{color:#176b4f;font-size:11px;font-style:normal;font-weight:850}.hub-edit-form{border-bottom:1px solid var(--line);background:#faf8f2;margin-top:-1px;padding-bottom:22px}.hub-lifecycle-zone{background:#fffaf4;border:1px solid #e4d8cb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:22px 24px 0;padding:17px 18px;display:flex}.hub-lifecycle-zone>div:first-child{gap:5px;max-width:680px;display:grid}.hub-lifecycle-zone strong{color:#493d31;font-size:12px}.hub-lifecycle-zone p{color:#796d61;margin:0;font-size:11px;line-height:1.5}.hub-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hub-lifecycle-actions .secondary-button{white-space:nowrap;min-height:36px;padding-inline:13px}.hub-suspend-button{color:#795a24;background:#fff8e8;border-color:#e4c989}.hub-suspend-button:hover{background:#fff0cb}.hub-strike-button{color:#8b4a3e;background:#fff4f1;border-color:#e1b8b0}.hub-strike-button:hover{background:#ffe9e4}.hub-reactivate-button{color:#176b4f;background:#eff9f3;border-color:#b9dbc9}.hub-reactivate-button:hover{background:#def3e7}.hub-delete-button{color:#9b2f2f;background:#fff;border-color:#d99c9c}.hub-delete-button:hover:not(:disabled){color:#fff;background:#9b2f2f;border-color:#9b2f2f}.checkbox-row{align-items:center;gap:9px;font-weight:700;color:#315b76!important;display:flex!important}.checkbox-row input{accent-color:#2b9a73;width:16px!important;height:16px!important}.establishment-create-modal{width:min(760px,100%)}.creation-advanced{border:1px solid var(--line);background:#faf8f2;border-radius:10px;margin-top:20px}.creation-advanced summary{color:#334358;cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800}.creation-advanced[open] summary{border-bottom:1px solid var(--line)}.creation-advanced .form-grid{padding:0 16px 17px}.workspace-loading{justify-content:center;align-items:center;gap:16px;min-height:190px;padding:30px;display:flex}.workspace-loading strong{font-size:15px}.workspace-loading p{color:var(--muted);margin:5px 0 0;font-size:12px}.loading-pulse{border:3px solid #cae7da;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.empty-workspace-page{max-width:1160px}.onboarding-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.onboarding-step{min-height:150px;color:var(--ink);text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:22px;transition:border-color .2s,transform .2s;display:grid}.onboarding-step:hover{border-color:#9bcbb7;transform:translateY(-2px)}.onboarding-step>span{color:#176b4f;background:var(--green-soft);border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.onboarding-step strong{margin-top:3px;font-size:14px;display:block}.onboarding-step p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}@media (width<=940px){.profile-grid,.hub-stat-grid,.onboarding-step-grid{grid-template-columns:1fr}}@media (width<=560px){.profile-card .panel-heading,.admin-panel .panel-heading,.profile-form,.admin-form{padding-inline:17px}.profile-current,.profile-establishments,.admin-establishment-list,.admin-profile-list{margin-inline:17px}.access-warning{flex-direction:column;align-items:flex-start}.admin-row{align-items:flex-start}.hub-client-card .panel-heading{flex-direction:column;align-items:stretch;gap:14px}.hub-card-actions{justify-content:flex-start}.hub-lifecycle-zone{flex-direction:column;align-items:stretch;margin-inline:17px}.hub-lifecycle-actions{justify-content:stretch}.hub-lifecycle-actions .secondary-button{flex:100%}}.pilotage-cockpit{gap:18px;max-width:1480px;display:grid}.cockpit-hero{background:linear-gradient(120deg,#f8fffb 0%,#edf8f3 64%,#e4f3ed 100%);border:1px solid #cbe2d8;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:26px;padding:25px 27px;display:flex}.cockpit-hero h2{color:#123d35;margin:4px 0 7px;font-size:clamp(22px,3vw,32px);line-height:1.15}.cockpit-hero p:not(.eyebrow){color:#597069;max-width:760px;margin:0;font-size:12px;line-height:1.6}.cockpit-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.cockpit-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cockpit-status-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;min-height:112px;padding:17px 18px;display:grid;box-shadow:0 8px 24px #173a310b}.cockpit-status-grid article.warning{background:#fffaf0;border-color:#e6c98f}.cockpit-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.cockpit-status-grid strong{color:#173e35;align-self:end;font-size:18px;line-height:1.15}.cockpit-status-grid small{color:#74817d;font-size:10px;line-height:1.4}.cockpit-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.cockpit-priorities,.cockpit-objectives{overflow:hidden}.cockpit-priorities>.panel-heading,.cockpit-objectives>.panel-heading{border-bottom:1px solid var(--line)}.cockpit-action{border-bottom:1px solid #edf0ed;border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.cockpit-action:last-child{border-bottom:0}.cockpit-action.priority-critical{background:snow;border-left-color:#ba5145}.cockpit-action.priority-high{border-left-color:#d29a3f}.cockpit-action.priority-medium{border-left-color:#629987}.cockpit-action.priority-low{border-left-color:#a8b5b0}.cockpit-action.system{background-image:linear-gradient(90deg,#eef7f3b3,#0000 45%)}.cockpit-action .action-symbol{color:#345e53;background:#edf6f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.cockpit-action>div{min-width:0}.cockpit-action p{color:#60716c;white-space:pre-line;margin:5px 0 3px;font-size:10px;line-height:1.45}.cockpit-action small{color:#87918e;font-size:9px}.cockpit-action select{color:#425a53;background-color:#fff;border:1px solid #dbe4df;border-radius:8px;width:112px;min-height:34px;padding:7px 28px 7px 9px;font-size:9px;font-weight:750}.cockpit-action-controls{justify-items:end;gap:5px;display:grid}.cockpit-action-controls .text-button{padding:3px 0;font-size:9px}.action-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.action-title-line strong{color:#213d35;font-size:11px}.priority-label{color:#7b8984;font-size:8px;font-weight:750}.cockpit-objectives .pilotage-comparison-grid{padding:17px 20px 21px}.pilotage-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pilotage-comparison{background:#fcfdfc;border:1px solid #e1e7e3;border-radius:11px;align-content:start;gap:6px;min-height:168px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.pilotage-comparison:before{content:"";background:#aebbb7;width:3px;position:absolute;inset:0 auto 0 0}.pilotage-comparison.tone-positive:before{background:#2b9a73}.pilotage-comparison.tone-warning:before{background:#d29a3f}.pilotage-comparison.tone-critical:before{background:#ba5145}.pilotage-comparison>span{color:#687872;font-size:10px;font-weight:750}.pilotage-comparison>strong{color:#173f36;letter-spacing:-.35px;font-size:20px}.pilotage-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pilotage-reference-list small{color:#7f8b87;background:#f0f4f2;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:5px 6px;font-size:8px;display:flex}.pilotage-reference-list b{color:#405c54;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pilotage-gap{border-top:1px solid #e7ecea;align-self:end;padding-top:7px;font-weight:800;color:#61726c!important;margin:4px 0 0!important;font-size:9px!important}.pilotage-comparison.tone-positive .pilotage-gap{color:#167052!important}.pilotage-comparison.tone-warning .pilotage-gap,.pilotage-comparison.tone-critical .pilotage-gap{color:#9a5c25!important}.custom-objective-strip{background:#f7fbf9;border:1px solid #dfe9e5;border-radius:11px;gap:8px;margin:0 20px 20px;padding:12px 14px;display:grid}.custom-objective-strip>span{color:#476b61;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.custom-objective-strip>div{flex-wrap:wrap;gap:6px;display:flex}.custom-objective-strip b{color:#49645d;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:inline-flex}.custom-objective-strip small{color:#176950;font-size:9px}.pilotage-targets-modal{width:min(820px,100%)}.pilotage-targets-modal .form-section-title{color:#315248;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 4px;font-size:11px}.pilotage-action-modal{width:min(820px,100%)}.form-help{color:#74827d;margin:5px 0 0;font-size:9px;line-height:1.45}.action-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0}.action-evidence summary{color:#3e665b;cursor:pointer;padding:10px 0;font-size:10px;font-weight:800}.action-follow-up-summary{background:#f2f8f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 12px;display:flex}.action-follow-up-summary strong{color:#35594f;font-size:10px}.action-follow-up-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.action-follow-up-context section{background:#fffdf9;border:1px solid #e2eae7;border-radius:10px;padding:11px 12px}.action-follow-up-context span{color:#42675d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.action-follow-up-context p{color:#61716c;white-space:pre-line;margin:5px 0 0;font-size:10px;line-height:1.5}.recommendation-actions .create-action-button{color:#17634f;background:#eef8f4;border-color:#87bba9;margin-right:auto}@media (width<=1120px){.cockpit-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid{grid-template-columns:1fr}}@media (width<=720px){.cockpit-hero{padding:20px;display:block}.cockpit-hero-actions{justify-content:flex-start;margin-top:16px}.cockpit-status-grid,.pilotage-comparison-grid{grid-template-columns:1fr}.cockpit-action{grid-template-columns:28px minmax(0,1fr);padding-inline:16px}.cockpit-action-controls,.cockpit-action select,.cockpit-action>button{grid-column:2;justify-self:start;justify-items:start}.pilotage-targets-modal .form-grid,.action-follow-up-context{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}.hub-shell{--hub-ink:#172521;--hub-muted:#68766f;--hub-line:#dbe3df;--hub-ivory:#f6f4ed;--hub-paper:#fffefa;--hub-green:#176b4d;--hub-green-dark:#0f513b;--hub-green-soft:#e3f2eb;--hub-navy:#13243b;--hub-navy-soft:#e8edf3;--hub-amber:#a45d06;--hub-red:#aa3434;min-height:100vh;color:var(--hub-ink);background:radial-gradient(circle at 78% 0%, #176b4d17, transparent 34rem), var(--hub-ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hub-shell *,.hub-shell :before,.hub-shell :after{box-sizing:border-box}.hub-shell button,.hub-shell input,.hub-shell select,.hub-shell textarea{font:inherit}.hub-shell button,.hub-shell a,.hub-shell input,.hub-shell select,.hub-shell textarea{outline-color:var(--hub-green);outline-offset:3px}.hub-workspace{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.hub-sidebar{color:#eef5f2;background:linear-gradient(165deg,#152b43 0%,#102137 56%,#0e3e34 130%);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.hub-brand{align-items:center;gap:12px;padding:0 8px 25px;display:flex}.hub-logo{color:#0e4235;letter-spacing:-.04em;background:#cde6da;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff73}.hub-brand strong,.hub-brand span{display:block}.hub-brand strong{letter-spacing:.01em;font-size:1rem}.hub-brand span{color:#aebfba;text-transform:uppercase;letter-spacing:.11em;margin-top:2px;font-size:.72rem}.hub-sidebar nav{gap:4px;display:grid}.hub-sidebar nav button{color:#c7d2d0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:background .14s,color .14s,transform .14s;display:flex}.hub-sidebar nav button:hover{color:#fff;background:#ffffff14}.hub-sidebar nav button[aria-current=page]{color:#fff;background:#9edabe29;box-shadow:inset 3px 0 #91d5b5}.hub-nav-icon{color:#aebdb9;background:#ffffff0f;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.86rem;font-weight:900;display:grid}button[aria-current=page] .hub-nav-icon{color:#123f34;background:#a4ddc1;box-shadow:0 5px 15px #091f1a33}.hub-sidebar-footer{color:#aebcb9;margin-top:auto;padding:18px 8px 2px;font-size:.76rem;line-height:1.5}.hub-sidebar-footer strong{color:#eff5f2;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.hub-content{min-width:0}.hub-page{min-width:0;padding-bottom:20px}.hub-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f4ede0;border-bottom:1px solid #cdd7d2cc;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px clamp(20px,4vw,52px);display:flex;position:sticky;top:0}.hub-topbar h1{color:var(--hub-navy);letter-spacing:-.035em;margin:1px 0 0;font-size:clamp(1.25rem,2vw,1.7rem)}.hub-eyebrow{color:var(--hub-green);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:800}.hub-runtime{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hub-runtime>.runtime-badge{color:#3f514a;border:1px solid var(--hub-line);background:#ffffffc7;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.hub-runtime>.runtime-production{color:#0e6547;background:#e3f3eb;border-color:#b9ddcc}.hub-top-user{border-left:1px solid var(--hub-line);align-items:center;gap:9px;margin-left:5px;padding-left:13px;display:flex}.hub-top-user>b{color:#124a3a;background:#cfe9dd;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.hub-top-user span,.hub-top-user strong,.hub-top-user small{display:block}.hub-top-user strong{max-width:200px;color:var(--hub-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hub-top-user small{color:var(--hub-muted);margin-top:2px;font-size:.66rem}.hub-panel{border:1px solid var(--hub-line);background:#fffefaeb;border-radius:18px;margin:clamp(20px,3vw,36px) clamp(20px,4vw,52px);padding:clamp(19px,2.4vw,30px);box-shadow:0 16px 45px #1930290f}.hub-panel+.hub-panel{margin-top:calc(clamp(20px,3vw,36px)/-2.22222)}.hub-panel-heading,.hub-toolbar,.hub-actions,.hub-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-panel-heading{margin-bottom:20px}.hub-panel-heading h2,.hub-panel-heading h3,.hub-sync-card h3,.hub-warning-card h3,.hub-organization-card h3{color:var(--hub-navy);letter-spacing:-.025em;margin:0}.hub-panel-heading p,.hub-warning-card p,.hub-sync-card p,.hub-organization-card p{color:var(--hub-muted);margin:5px 0 0;line-height:1.55}.hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hub-metrics button{min-height:126px;color:var(--hub-ink);border:1px solid var(--hub-line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;padding:19px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.hub-metrics button:hover{z-index:1;border-color:#a9cfc0;transform:translateY(-2px);box-shadow:0 12px 28px #19302917}.hub-metrics button:after{content:"";background:var(--hub-green-soft);border-radius:999px;width:78px;height:78px;position:absolute;bottom:-22px;right:-16px}.hub-metrics span,.hub-metrics strong,.hub-metrics small{z-index:1;display:block;position:relative}.hub-metrics span{color:var(--hub-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.76rem;font-weight:700}.hub-metrics strong{color:var(--hub-navy);margin-top:12px;font-size:2rem;line-height:1}.hub-metrics small{color:var(--hub-muted);margin-top:8px}.hub-card-grid,.hub-export-grid,.hub-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hub-organization-card,.hub-sync-card,.hub-warning-card,.hub-export-grid button,.hub-alert{border:1px solid var(--hub-line);background:#fff;border-radius:14px;padding:19px}.hub-organization-card header,.hub-alert header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hub-feature-list,.hub-list,.hub-policy-list,.hub-timeline{padding:0;list-style:none}.hub-feature-list{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.hub-feature-list button,.hub-check{color:#52635c;border:1px solid var(--hub-line);cursor:pointer;background:#f5f7f5;border-radius:8px;padding:6px 9px;font-size:.73rem}.hub-feature-list button[data-enabled=true],.hub-feature-list button[aria-pressed=true]{color:var(--hub-green-dark);background:var(--hub-green-soft);border-color:#b6d8c8}.hub-check:has(input:checked){color:var(--hub-green-dark);background:var(--hub-green-soft);border-color:#b6d8c8}.hub-feature-list button:disabled{cursor:wait;opacity:.6}.hub-organization-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.hub-organization-card dl div{background:#f4f7f5;border-radius:10px;min-width:0;padding:11px}.hub-organization-card dt,.hub-organization-card dd{margin:0}.hub-organization-card dt{color:var(--hub-muted);font-size:.67rem}.hub-organization-card dd{color:var(--hub-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.83rem;font-weight:800;overflow:hidden}.hub-organization-card footer,.hub-alert footer{border-top:1px solid #e5ebe8;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:14px;display:flex}.hub-organization-card footer button,.hub-alert footer button,.hub-actions button{color:#315148;cursor:pointer;background:#fff;border:1px solid #cbd7d2;border-radius:8px;min-height:32px;padding:6px 9px;font-size:.7rem;font-weight:750}.hub-organization-card footer button.danger,.hub-actions button.danger{color:#8d3030;background:#fff7f7;border-color:#e5bcbc}.hub-organization-card footer button:disabled,.hub-alert footer button:disabled,.hub-actions button:disabled{cursor:not-allowed;opacity:.55}.hub-status{color:#516159;text-transform:uppercase;letter-spacing:.045em;background:#eef1ef;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.hub-status[data-status=active],.hub-status[data-status=resolved],.hub-status[data-status=success]{color:#0d6545;background:#ddf3e8}.hub-status[data-status=invited],.hub-status[data-status=trial],.hub-status[data-status=open]{color:#84500b;background:#fff0cf}.hub-status[data-status=suspended],.hub-status[data-status=archived],.hub-status[data-status=revoked],.hub-status[data-status=failed]{color:#8c3131;background:#f9dddd}.hub-table-wrap{border:1px solid var(--hub-line);border-radius:13px;margin:0 -2px;overflow-x:auto}.hub-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.hub-table-wrap th,.hub-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ecea;padding:13px 14px}.hub-table-wrap th{color:#57665f;text-transform:uppercase;letter-spacing:.065em;background:#f4f6f4;font-size:.7rem}.hub-table-wrap td{color:#394942;font-size:.84rem;line-height:1.45}.hub-table-wrap tr:last-child td{border-bottom:0}.hub-table-wrap td strong,.hub-table-wrap td small{display:block}.hub-table-wrap td small{color:var(--hub-muted);margin-top:3px}.hub-toolbar{margin-bottom:18px}.hub-search,.hub-form input,.hub-form select,.hub-form textarea,.hub-settings-form input,.hub-settings-form select,.hub-settings-form textarea,.hub-export-filter select{width:100%;min-height:42px;color:var(--hub-ink);background:#fff;border:1px solid #cdd8d3;border-radius:9px;padding:9px 11px}.hub-search{max-width:380px}.hub-primary-button,.hub-secondary-button,.hub-danger-button,.hub-link-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:.79rem;font-weight:800;text-decoration:none;transition:transform .13s,box-shadow .13s,background .13s;display:inline-flex}.hub-primary-button{color:#fff;background:var(--hub-green);box-shadow:0 7px 16px #176b4d2b}.hub-secondary-button,.hub-link-button{color:#2f4840;background:#fff;border-color:#cbd7d2}.hub-danger-button{color:#fff;background:var(--hub-red)}.hub-primary-button:hover,.hub-secondary-button:hover,.hub-danger-button:hover,.hub-link-button:hover{transform:translateY(-1px)}.hub-primary-button:disabled,.hub-secondary-button:disabled,.hub-danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.hub-list,.hub-policy-list,.hub-timeline{margin:0}.hub-list article,.hub-policy-list li,.hub-timeline article{border-bottom:1px solid #e4e9e6;padding:12px 0;line-height:1.5}.hub-list article:last-child,.hub-policy-list li:last-child,.hub-timeline article:last-child{border-bottom:0}.hub-list article,.hub-timeline article{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.hub-list article>span:first-child,.hub-timeline article>span:first-child{background:#dfac53;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff3db}.hub-list article>span.severity-critical{background:var(--hub-red);box-shadow:0 0 0 4px #fbe3e3}.hub-timeline article>span:first-child{background:var(--hub-green);box-shadow:0 0 0 4px var(--hub-green-soft)}.hub-list article strong,.hub-list article small,.hub-timeline article strong,.hub-timeline article small{display:block}.hub-list article strong,.hub-timeline article strong{color:var(--hub-navy);font-size:.79rem}.hub-list article small,.hub-timeline article small{color:var(--hub-muted);margin-top:3px;font-size:.69rem}.hub-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-support-banner,.hub-active-support,.hub-danger-banner,.hub-message{border-radius:12px;margin:18px clamp(20px,4vw,52px) 0;padding:14px 16px;line-height:1.5}.hub-support-banner,.hub-active-support{color:#543b0a;background:#fff1cd;border:1px solid #e8cf90}.hub-danger-banner,.hub-message[data-tone=error]{color:#7c2a2a;background:#fde8e8;border:1px solid #efc1c1}.hub-message[data-tone=success]{color:#105d42;background:#e0f3e9;border:1px solid #bcdfcd}.hub-message{z-index:19;position:sticky;top:83px;box-shadow:0 8px 28px #1725211a}.hub-alert{border-left:4px solid #9c6b25}.hub-alert[data-severity=critical]{border-left-color:var(--hub-red)}.hub-alert[data-severity=info]{border-left-color:#4c7298}.hub-alert h3{color:var(--hub-navy);margin:15px 0 8px;font-size:1rem}.hub-alert>p,.hub-alert>small{color:var(--hub-muted);line-height:1.55}.hub-alert>p{margin:0 0 12px;font-size:.82rem}.hub-alert>small{font-size:.7rem}.hub-export-grid button{color:var(--hub-ink);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.hub-export-grid button:hover{border-color:#a9cfc0;transform:translateY(-2px);box-shadow:0 12px 28px #19302914}.hub-export-grid button>span{color:#136248;background:var(--hub-green-soft);border-radius:7px;padding:5px 7px;font-size:.67rem;font-weight:900}.hub-export-grid button strong,.hub-export-grid button small{margin:0}.hub-export-grid button strong{color:var(--hub-navy);font-size:1rem}.hub-export-grid button small{color:var(--hub-muted);flex:1;font-size:.76rem;line-height:1.55}.hub-export-grid button b{color:var(--hub-green);font-size:.72rem}.hub-export-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.hub-form,.hub-settings-form{gap:14px;display:grid}.hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hub-form label,.hub-settings-form label,.hub-export-filter label{color:#45564f;gap:6px;font-size:.78rem;font-weight:750;display:grid}.hub-form textarea,.hub-settings-form textarea{resize:vertical;min-height:90px}.hub-check{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.hub-check input{width:auto;min-height:auto}.hub-modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hub-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b181fad;position:absolute;inset:0}.hub-modal{z-index:1;background:var(--hub-paper);border:1px solid #fff6;border-radius:17px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 26px 90px #05101557}.hub-modal-title{margin-bottom:18px}.hub-modal-title h2,.hub-modal-title p{margin:0}.hub-modal-title p{color:var(--hub-muted);margin-top:6px;line-height:1.5}.hub-modal-actions{justify-content:flex-end;margin-top:7px}.hub-gate{background:#eef2ef;grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);place-items:center;min-height:100vh;padding:0;display:grid}.hub-gate-identity{color:#fff;background:radial-gradient(circle at 22% 16%,#43ab7e4d,#0000 28rem),linear-gradient(150deg,#163149 0%,#11263b 56%,#104739 130%);flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:100vh;padding:clamp(36px,6vw,78px);display:flex}.hub-gate-identity .hub-brand{margin-bottom:auto;padding:0}.hub-gate-identity>div:not(.hub-brand){max-width:580px}.hub-gate-identity h2{letter-spacing:-.045em;max-width:540px;margin:18px 0 16px;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08}.hub-gate-identity>div>p:last-child{color:#b8c9c5;margin:0;font-size:.88rem;line-height:1.7}.hub-gate-identity ul{color:#dce9e6;gap:11px;margin:30px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.hub-gate-identity li{align-items:center;gap:10px;display:flex}.hub-gate-identity li span{color:#103d32;background:#9bdbbc;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.hub-gate-security{color:#9db2ae;align-items:center;gap:10px;margin:auto 0 0;font-size:.72rem;font-weight:700;display:flex}.hub-gate-security i{background:#8addb6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8addb61f}.hub-gate-card{text-align:left;border:1px solid var(--hub-line);background:#fffefaf5;border-radius:18px;width:min(480px,100% - 48px);padding:clamp(26px,5vw,44px);box-shadow:0 24px 75px #0f261f24}.hub-gate-card .hub-logo{margin:0 0 26px}.hub-gate-card h1{color:var(--hub-navy);letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(1.7rem,3vw,2.15rem)}.hub-gate-card p{color:var(--hub-muted);margin:12px 0 22px;line-height:1.65}.hub-loader{border:3px solid #cfe0d8;border-top-color:var(--hub-green);border-radius:999px;width:34px;height:34px;margin:0 0 20px;animation:.7s linear infinite hub-spin}.hub-empty{color:var(--hub-muted);text-align:center;padding:38px 16px}.hub-footnote{color:var(--hub-muted);font-size:.76rem;line-height:1.55}.hub-mobile-nav{display:none}@keyframes hub-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.hub-workspace{grid-template-columns:224px minmax(0,1fr)}.hub-sidebar{padding-inline:12px}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.hub-workspace{padding-bottom:74px;display:block}.hub-sidebar{display:none}.hub-topbar{min-height:69px}.hub-runtime>small{display:none}.hub-mobile-nav{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#122636f2;border:1px solid #ffffff1c;border-radius:14px;gap:3px;padding:7px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 12px 40px #08141b4d}.hub-mobile-nav button{color:#cbd6d3;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:max-content;padding:9px 11px;font-size:.72rem;font-weight:750;display:inline-flex}.hub-mobile-nav button>span{color:#9ed8bb;font-weight:900}.hub-mobile-nav button[aria-current=page]{color:#fff;background:#a4ddc129}}@media (width<=620px){.hub-topbar{align-items:flex-start;padding:13px 16px}.hub-topbar h1{font-size:1.16rem}.hub-runtime>.runtime-badge,.hub-top-user span{display:none}.hub-top-user{border:0;margin:0;padding:0}.hub-panel{border-radius:14px;margin:16px;padding:17px}.hub-panel+.hub-panel{margin-top:16px}.hub-support-banner,.hub-active-support,.hub-danger-banner,.hub-message{margin-inline:16px}.hub-metrics,.hub-card-grid,.hub-export-grid,.hub-alert-grid,.hub-two-columns,.hub-form-grid,.hub-export-filter{grid-template-columns:1fr}.hub-toolbar,.hub-panel-heading{flex-direction:column;align-items:stretch}.hub-search{max-width:none}.hub-actions{flex-wrap:wrap;align-items:stretch}.hub-modal{padding:19px}.hub-modal-actions{flex-direction:column-reverse;align-items:stretch}}@media (width<=900px){.hub-gate{grid-template-columns:1fr;padding:28px}.hub-gate-identity{display:none}.hub-gate-card{width:min(480px,100%)}}@media (width<=480px){.hub-gate{padding:16px}.hub-gate-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.hub-shell *,.hub-shell :before,.hub-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
