:root{--ui-font-sans:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;--ui-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ui-text:var(--mantiva-text);--ui-heading:var(--mantiva-navy);--ui-muted:#526477;--ui-action:var(--mantiva-teal-text);--ui-action-hover:#095d5d;--ui-action-soft:#e6f3f2;--ui-action-border:#9ec7c5;--ui-focus:var(--mantiva-blue);--ui-info:#175d91;--ui-info-soft:#edf5fb;--ui-success:#176b4d;--ui-success-soft:#e7f5ef;--ui-warning:#8a5208;--ui-warning-soft:#fff4dd;--ui-danger:#b42318;--ui-danger-soft:#fff0ee;--ui-danger-border:#e6b5ae;--ui-white:#ffffff;--ui-surface:#ffffff;--ui-surface-subtle:#f3f6f8;--ui-canvas:var(--mantiva-background);--ui-border:#d5dfe7;--ui-border-strong:#aabac8;--ui-border-subtle:#e7edf2;--ui-overlay:rgb(11 34 57/48%);--ui-text-caption:.75rem;--ui-text-small:.8125rem;--ui-text-body:.875rem;--ui-text-large:1rem;--ui-text-section:1.125rem;--ui-text-title:1.25rem;--ui-text-subheading:1.5rem;--ui-text-page:1.75rem;--ui-text-display:2rem;--ui-text-hero:2.5rem;--ui-line-body:1.5;--ui-line-heading:1.2;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-space-1:2px;--ui-space-2:4px;--ui-space-3:6px;--ui-space-4:8px;--ui-space-6:12px;--ui-space-8:16px;--ui-space-10:20px;--ui-space-12:24px;--ui-space-16:32px;--ui-space-20:40px;--ui-space-24:48px;--ui-space-32:64px;--ui-radius-small:4px;--ui-radius-control:8px;--ui-radius-card:12px;--ui-radius-dialog:16px;--ui-radius-pill:999px;--ui-shadow-card:0 2px 8px rgb(11 34 57/5%);--ui-shadow-overlay:0 16px 48px rgb(11 34 57/18%);--ui-control-height:40px;--ui-control-height-compact:32px;--ui-touch-target:44px;--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);--soft:var(--ui-border-subtle);--canvas:var(--ui-canvas);--green:var(--ui-success);--amber:var(--ui-warning);--red:var(--ui-danger);--shadow:var(--ui-shadow-card)}body{font-family:var(--ui-font-sans);font-size:var(--ui-text-body);line-height:var(--ui-line-body)}button,input,select,textarea{font-family:inherit}small{font-size:var(--ui-text-caption)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}button:disabled{opacity:.6}input:disabled,select:disabled,textarea:disabled{background:var(--ui-surface-subtle);color:var(--ui-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ui-danger)}input:focus,select:focus,textarea:focus{border-color:var(--ui-action);box-shadow:0 0 0 3px rgb(12 115 115/12%)}input[type=checkbox],input[type=radio]{accent-color:var(--ui-action)}.danger-button,.primary-button,.secondary-button{min-height:var(--ui-control-height);height:auto;padding:var(--ui-space-4) var(--ui-space-8);gap:var(--ui-space-4);border:1px solid transparent;border-radius:var(--ui-radius-control);font-size:var(--ui-text-body);line-height:var(--ui-line-body);font-weight:var(--ui-weight-semibold);text-decoration:none;box-shadow:none;text-align:center}.primary-button{color:var(--ui-white);background:var(--ui-action);border-color:var(--ui-action)}.primary-button:hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover)}.secondary-button{color:var(--ui-heading);background:var(--ui-surface);border-color:var(--ui-border-strong)}.secondary-button:hover:not(:disabled){background:var(--ui-surface-subtle)}.danger-button{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.danger-button:hover:not(:disabled){background:#ffe1dc}.text-button{color:var(--ui-action);font-size:var(--ui-text-body)}.danger-button svg,.primary-button svg,.secondary-button svg{flex:none;width:16px;height:16px}.page-heading h1{color:var(--ui-heading);font-size:var(--ui-text-page);line-height:var(--ui-line-heading)}.page-heading p:not(.heading-kicker){font-size:var(--ui-text-body);line-height:var(--ui-line-body)}.eyebrow,.heading-kicker{font-size:var(--ui-text-caption);letter-spacing:.06em}.stack{gap:var(--ui-space-10)}.grid-panel,.kpi,.panel,.reconciliation{border-color:var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.panel-title{padding:var(--ui-space-8);gap:var(--ui-space-6)}.panel-title h2{font-size:var(--ui-text-section);line-height:var(--ui-line-heading)}.panel-title p{font-size:var(--ui-text-caption);line-height:var(--ui-line-body)}.centre-page,.login-page{background:var(--ui-canvas)}.first-card,.login-card{border-radius:var(--ui-radius-dialog);box-shadow:var(--ui-shadow-card)}.first-card h1,.login-card h2{font-size:var(--ui-text-page);line-height:var(--ui-line-heading)}:where(.content) table{font-variant-numeric:tabular-nums}:where(.content) th{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-body)}:where(.content) td{font-size:var(--ui-text-small);line-height:var(--ui-line-body)}:where(.content) tbody tr:focus-within{outline:2px solid var(--ui-focus);outline-offset:-2px}:where(.content) h1,:where(.content) h2,:where(.content) h3{overflow-wrap:break-word}.actions{gap:var(--ui-space-4)}.forecast-control-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-list article{grid-template-columns:1.1fr 1fr .8fr minmax(100px,140px) auto}.invoice-list .row-actions button{min-height:var(--ui-control-height-compact);height:auto;white-space:nowrap}.entry-tools{flex-wrap:wrap}.actual-poap-control-status{height:auto;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-4);line-height:var(--ui-line-body)}.topbar{gap:var(--ui-space-4)}.top-left{min-width:0}.top-right{flex-shrink:0}.topbar .project select:disabled{background:transparent;color:var(--ui-white)}@media (max-width:820px){.forecast-control-strip,.invoice-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-list .row-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.top-left{flex:1}.top-left .project{width:0;min-width:0;overflow:hidden}.top-left .project select{width:100%;min-width:0}.top-left .project:focus-within{outline:2px solid var(--ui-white);outline-offset:2px}.top-left .project select:focus-visible{outline-offset:-2px}.top-left .menu,.top-left .mobile-product-mark{flex-shrink:0}.page-heading{flex-wrap:wrap}.page-heading .actions{width:100%}.danger-button,.primary-button,.secondary-button{min-height:var(--ui-touch-target)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}}@media (max-width:520px){.forecast-control-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}@media (forced-colors:active){.danger-button,.primary-button,.secondary-button{border:1px solid ButtonText}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}}.forecast-workspace>.page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.forecast-workspace>.page-heading>div{max-width:none;min-width:0}.forecast-workspace>.page-heading h1{font-size:28px}.forecast-workspace>.page-heading .heading-kicker{display:none}.forecast-workspace>.page-heading>.actions{width:100%}.forecast-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%}.forecast-primary-actions,.forecast-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forecast-primary-actions{margin-left:auto}.forecast-toolbar .primary-button,.forecast-toolbar .secondary-button,.forecast-toolbar .segments{min-height:40px}.forecast-toolbar .segments button{min-height:36px}.forecast-workspace .forecast-control-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-workspace .forecast-control-strip>:nth-child(-n+3){padding:10px 14px}.forecast-workspace .ui-forecast-position{gap:8px}.forecast-workspace .ui-forecast-position button{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.forecast-workspace .ui-forecast-position small{flex-basis:100%}@media (max-width:1000px){.forecast-primary-actions{margin-left:0}.forecast-workspace .forecast-control-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.forecast-toolbar{align-items:stretch}.forecast-primary-actions,.forecast-utilities{width:100%}.forecast-toolbar button{white-space:normal}.forecast-workspace .forecast-control-strip{grid-template-columns:minmax(0,1fr)}}.ui-register-workspace{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;align-self:stretch;gap:12px}.ui-register-workspace>:is(.page-heading,.task-heading){min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ui-register-workspace>:is(.page-heading,.task-heading) h1{font-size:28px;margin:0 0 6px;line-height:1.2}.ui-register-workspace>:is(.page-heading,.task-heading)>div{min-width:0;max-width:100%}.ui-register-workspace>:is(.page-heading,.task-heading) p{line-height:1.5;max-width:78ch}@media(max-width:700px){.ui-register-workspace>:is(.page-heading,.task-heading){flex-direction:column}.ui-register-workspace>:is(.page-heading,.task-heading) h1{font-size:24px}}:is(.task-drawer,.task-dialog,.scope-dialog)[data-movable-window]:has([data-window-move-controls]){max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px);height:auto;overflow:auto;align-self:center;border-radius:12px}:is(.task-drawer,.task-dialog,.scope-dialog)[data-movable-window]>header{flex-wrap:wrap}[data-movable-window].plan-insights>header,[data-movable-window]>.details-head{flex-wrap:wrap}.scope-page .ui-metrics-detail[open]{display:grid;gap:12px}