:root{--canvas:#f4f2ec;--surface:#fff;--surface-subtle:#eae9e3;--ink:#172126;--ink-muted:#5c676c;--border:#d2d6d3;--primary:#006b66;--primary-hover:#00534f;--primary-soft:#e1f4ee;--primary-soft-strong:#d5ebe5;--primary-border:#91c9bb;--primary-ring:#006b662e;--brand-mint:#74d9ad;--brand-mint-hover:#91e6bd;--accent:#265c76;--positive:#157347;--information:#175cd3;--warning:#8a5a00;--danger:#b42318;--focus:#175cd3;--positive-text:#0b5e38;--positive-surface:#e2f0e8;--positive-border:#afd5bf;--warning-text:#6e4700;--warning-surface:#fff8e7;--warning-surface-strong:#fff3d6;--warning-border:#e7ce8d;--danger-text:#8f1d16;--danger-text-strong:#75170f;--danger-surface:#fce9e7;--danger-border:#e8bab5;--information-text:#174c8a;--information-surface:#e7f0fb;--information-border:#b7cee9;--neutral-text:#314144;--neutral-surface:#edf0ef;--neutral-border:#cbd2d0;--voided-text:#6b3130;--voided-surface:#f4e9e7;--voided-border:#d8b5b0;--control-border:#9faaa7;--control-border-hover:#71817d;--nav-text:#f7faf9;--nav-text-muted:#bbc4c6;--nav-surface-hover:#243236;--nav-surface-active:#2a393d;--nav-divider:#3d4a4e;--balance-current-assets:#00534f;--balance-non-current-assets:#2f6f8f;--balance-capital-reserves:#8a5a00;--balance-current-liabilities:#74566d;--motion-fast:.16s;letter-spacing:0;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}#root{min-height:100svh}body{margin:0}.skip-link{z-index:1000;color:#fff;background:var(--primary);border-radius:.25rem;padding:.625rem .875rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}*,:before,:after{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.navigation :focus-visible{outline-color:var(--brand-mint)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.navigation{z-index:3;width:236px;height:100svh;min-height:100svh;color:var(--nav-text);background:var(--ink);flex-direction:column;gap:36px;padding:24px 16px;transition:padding .18s;display:flex;position:fixed;top:0;left:0}.brand{min-height:44px;color:inherit;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:29px;height:36px;display:block}.brand-wordmark{width:134px;height:22px;display:block}.navigation-toggle{z-index:2;width:40px;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:inline-grid;position:absolute;top:16px;right:-56px;box-shadow:0 4px 12px #17212624}.navigation-toggle:hover{color:var(--primary);background:var(--surface-subtle);border-color:var(--primary)}.navigation nav{flex:1;align-content:start;gap:4px;display:grid}.nav-link{min-height:44px;color:var(--nav-text);background:0 0;border-left:3px solid #0000;border-radius:0 4px 4px 0;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.nav-link:hover{background:var(--nav-surface-hover)}.nav-link-active{background:var(--nav-surface-active);border-left-color:var(--brand-mint)}.nav-group{gap:4px;margin-top:12px;display:grid}.nav-group-label{color:var(--nav-text-muted);letter-spacing:0;text-transform:uppercase;padding:0 12px 4px;font-size:.6875rem;font-weight:700}.nav-submenu{gap:4px;display:grid}.nav-submenu .nav-link{padding-left:28px}.pilot-label{border-top:1px solid var(--nav-divider);gap:12px;padding:16px 12px 0;display:grid}.pilot-label>div{gap:2px;display:grid}.pilot-label small{color:var(--nav-text-muted);overflow-wrap:anywhere}.sign-out-button{min-height:40px;color:var(--nav-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.8125rem;display:inline-flex}.sign-out-button:hover{color:var(--brand-mint-hover)}@media (width>=761px){.app-shell-navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}.navigation-collapsed{width:72px;padding-inline:12px}.navigation-collapsed .brand,.navigation-collapsed .nav-link,.navigation-collapsed .sign-out-button{justify-content:center}.navigation-collapsed .brand-wordmark,.navigation-collapsed .pilot-label>div{display:none}.navigation-collapsed .nav-link{gap:0;padding-inline:0}.navigation-collapsed .nav-group{margin-top:0}.navigation-collapsed .nav-group-label,.navigation-collapsed .nav-link>span,.navigation-collapsed .sign-out-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navigation-collapsed .pilot-label{justify-items:center;padding-inline:0}.navigation-collapsed .sign-out-button{width:44px;min-height:44px}}.authentication-shell{background:var(--canvas);place-items:center;min-height:100svh;padding:32px;display:grid}.authentication-panel{background:var(--surface);border-top:4px solid var(--primary);width:min(100%,440px);padding:40px;box-shadow:0 16px 44px #1721261a}.authentication-logo{width:180px;height:45px;margin-bottom:28px;display:block}.authentication-panel h1{margin:8px 0 12px;font-size:1.75rem}.authentication-panel>p:not(.eyebrow){color:var(--ink-muted);margin:0 0 28px;line-height:1.55}.authentication-panel .primary-button{align-items:center;gap:8px;display:inline-flex}main{grid-column:2;min-width:0}.context-bar{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;min-height:72px;padding:12px 32px 12px 88px;display:grid}.context-bar>div:not(.environment-state){gap:2px;display:grid}.reporting-period-control{grid-template-columns:13.5rem auto;justify-self:start;align-items:end;column-gap:6px;min-width:0;display:grid}.reporting-period-control .context-label{grid-column:1/-1}.reporting-period-select-wrap{align-items:center;width:13.5rem;min-width:0;display:flex;position:relative}.reporting-period-select-wrap>svg:first-child{color:var(--primary);pointer-events:none;position:absolute;left:10px}.reporting-period-select-wrap select{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--border);appearance:none;font:inherit;border-radius:6px;padding:0 36px 0 34px;font-size:.875rem;font-weight:700}.reporting-period-select-wrap select:hover:not(:disabled){border-color:var(--control-border-hover)}.reporting-period-select-wrap select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.reporting-period-select-wrap select:disabled{color:var(--ink-muted);cursor:wait}.reporting-period-chevron{color:var(--ink-muted);pointer-events:none;position:absolute;right:10px}.period-retry-button{width:40px;height:40px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;padding:0;display:inline-grid}.period-retry-button:hover{border-color:var(--primary)}.period-retry-button:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:0}.context-label,.eyebrow,.state-label{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:650}.environment-state{min-height:40px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.status-dot{background:var(--positive);border:2px solid var(--surface);width:8px;height:8px;box-shadow:0 0 0 1px var(--positive);border-radius:50%}.content{width:min(1180px,100% - 64px);margin:0 auto;padding:72px 0}.page-heading{max-width:680px}.eyebrow,.state-label{margin:0 0 10px}.page-heading h1{color:var(--ink);margin:0 0 16px;font-size:1.75rem;line-height:2.125rem}.page-heading>p:last-child,.empty-state p:last-child{color:var(--ink-muted)}.empty-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:144px minmax(0,520px);align-items:center;gap:40px;margin-top:56px;padding:32px 0;display:grid}.empty-state-symbol{aspect-ratio:1;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:10px;padding:28px;display:flex}.empty-state-symbol span{background:#a8b6b3;border-radius:2px 2px 0 0;flex:1;min-width:0}.empty-state-symbol span:first-child{height:32%}.empty-state-symbol span:nth-child(2){height:58%}.empty-state-symbol span:nth-child(3){height:82%}.empty-state h2{color:var(--ink);margin:0 0 10px;font-size:1.125rem;line-height:1.625rem}.overview-page{padding-top:48px}.overview-heading{max-width:760px}.health-brief{border-top:2px solid;border-bottom:1px solid var(--border);grid-template-columns:64px minmax(260px,1.3fr) minmax(280px,.7fr);align-items:center;gap:24px;margin-top:40px;padding:32px 0;display:grid}.health-status-mark{color:currentColor;background:var(--surface);border:1px solid;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.health-status-mark svg{width:28px;height:28px}.health-green{color:var(--positive)}.health-amber{color:var(--warning)}.health-red{color:var(--danger)}.health-notevaluated{color:#45575c}.health-narrative h2{color:currentColor;margin:0 0 8px;font-size:2rem;line-height:2.4rem}.health-narrative p:last-child{color:var(--ink);margin:0}.health-meta{color:var(--ink);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.health-meta div{padding-left:20px}.health-meta dt{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:650}.health-meta dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.875rem;font-weight:700}.coverage-notice{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:5px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.coverage-notice h2,.coverage-notice p{margin:0}.coverage-notice h2{font-size:.9375rem}.coverage-notice p{color:var(--warning-text);font-size:.8125rem}.financial-summary{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;padding:32px 0;display:grid}.summary-intro h2,.summary-intro p{margin:0}.summary-intro h2{font-size:1.125rem;line-height:1.625rem}.summary-intro p:last-child{color:var(--ink-muted);margin-top:6px;font-size:.8125rem}.summary-values{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.summary-values div{border-left:1px solid var(--border);padding:4px 20px}.summary-values dt{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:650}.summary-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.25rem;font-weight:700}.summary-coverage{color:var(--ink-muted);margin:0;font-size:.75rem}.summary-values .summary-annotation{color:var(--primary);align-items:center;gap:5px;font-size:.75rem;font-weight:650;display:flex}.reconciliation-annotation{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin-top:24px;padding:16px 18px;display:grid}.reconciliation-annotation h2,.reconciliation-annotation p{margin:0}.reconciliation-annotation h2{color:var(--ink);font-size:.9375rem}.reconciliation-annotation p{color:var(--ink-muted);margin-top:4px;font-size:.8125rem}.reconciliation-annotation .reconciliation-fields{color:var(--ink-muted);font-size:.75rem}.summary-values dd:last-child{margin:12px 0 0}.source-evidence{color:var(--ink);font-size:.75rem}.source-evidence summary{width:fit-content;min-height:44px;color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-weight:650;display:inline-flex}.source-evidence summary::marker{content:""}.source-evidence summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.source-evidence>p{color:var(--ink-muted);margin:2px 0 8px}.source-evidence-list{gap:10px;display:grid}.source-evidence dl{background:var(--surface-subtle);border-left:3px solid var(--accent);gap:7px;margin:0;padding:10px 12px;display:grid}.source-evidence dl div{border:0;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:10px;min-width:0;padding:0;display:grid}.source-evidence dt{color:var(--ink-muted);text-transform:none;font-weight:650}.source-evidence dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;font-weight:500;line-height:1.15rem}@media (width>=769px){.summary-values .source-evidence dl div{grid-template-columns:1fr;gap:2px}}.trend-section{margin-top:48px}.trend-summary{max-width:760px;color:var(--ink-muted);margin:0 0 16px;font-size:.875rem}.trend-chart{border-top:1px solid var(--border);width:100%;height:616px}.trend-message{min-height:144px;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:24px 0;display:flex}.trend-message p{margin:4px 0 0}.trend-error{color:var(--danger-text)}.trend-error p{color:var(--ink-muted)}.trend-table-scroll{margin-top:12px}.trend-table{min-width:760px}.trend-table caption{color:var(--ink-muted);text-align:left;padding:10px 12px;font-size:.75rem}.trend-table td,.trend-table th:not(:first-child){text-align:right}.condition-section{margin-top:48px}.exploration-page{padding-top:48px}.exploration-heading{max-width:800px}.exploration-summary{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:48px;margin-top:40px;padding:28px 0;display:grid}.exploration-summary h2,.exploration-summary p{margin:0}.exploration-summary p:last-child{color:var(--ink-muted);margin-top:6px;font-size:.8125rem}.exploration-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.exploration-summary dl div{border-left:1px solid var(--border);min-width:0;padding:4px 20px}.exploration-summary dt,.ageing-strip dt{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:650}.exploration-summary dd,.ageing-strip dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.125rem;font-weight:700}.evidence-section{margin-top:48px}.creditor-source-note{color:var(--ink-muted);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:28px;padding:18px 0;display:grid}.creditor-source-note svg{color:var(--primary)}.creditor-source-note h2,.creditor-source-note p{margin:0}.creditor-source-note h2{color:var(--ink);font-size:.9375rem}.creditor-source-note p{margin-top:4px;font-size:.8125rem;line-height:1.5}.creditor-chart-section{min-width:0;margin-top:32px}.creditor-chart-heading{align-items:end}.contributors-section{scroll-margin-top:16px}.creditor-chart-summary{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:4px;font-size:.75rem;font-weight:650;display:grid}.creditor-chart-toolbar{grid-template-columns:minmax(280px,520px) auto;min-width:0;max-width:100%;margin-top:16px}.creditor-chart-toolbar label,.creditor-chart-select{min-width:0;max-width:100%}.creditor-chart-select{display:block;position:relative}.filter-bar .creditor-chart-select select{appearance:none;cursor:pointer;min-width:0;max-width:100%;padding-right:42px;font-size:.875rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background-color .16s}.filter-bar .creditor-chart-select select:hover{border-color:var(--control-border-hover);background:#f8faf9}.filter-bar .creditor-chart-select select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.creditor-chart-select svg{color:var(--primary);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.creditor-chart-toolbar .secondary-button{margin-top:0}.creditor-transactions-chart{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:460px;overflow:hidden}.creditor-transactions-chart-drilldown{min-height:420px}.creditor-filters{grid-template-columns:minmax(280px,600px)}.creditor-search-field{display:block;position:relative}.creditor-search-field svg{z-index:1;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-bar .creditor-search-field input{padding-left:38px}.creditor-transaction-groups{gap:40px;display:grid}.creditor-transaction-group{min-width:0}.creditor-group-header{border-top:2px solid var(--primary);justify-content:space-between;align-items:end;gap:24px;padding:14px 0;display:flex}.creditor-group-header h3,.creditor-group-header p{margin:0}.creditor-group-header h3{overflow-wrap:anywhere;margin-top:4px;font-size:1rem}.creditor-group-header>span{color:var(--ink-muted);flex:none;font-size:.75rem;font-weight:650}.creditor-group-evidence{color:var(--ink-muted);padding:0 0 14px;font-size:.75rem}.creditor-group-evidence summary,.transaction-evidence summary{cursor:pointer;width:fit-content;min-height:24px}.creditor-group-evidence dl,.transaction-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:8px 0 0;display:grid}.creditor-group-evidence dt,.transaction-evidence dt{font-weight:650}.creditor-group-evidence dd,.transaction-evidence dd{overflow-wrap:anywhere;margin:2px 0 0}.creditor-transactions-table{table-layout:fixed;min-width:800px}.creditor-transactions-table caption{color:var(--ink-muted);text-align:left;padding:10px 12px;font-size:.75rem}.creditor-transactions-table :is(th,td){vertical-align:top}.creditor-transactions-table :is(th,td):first-child{width:13%}.creditor-transactions-table :is(th,td):nth-child(2){width:37%}.creditor-transactions-table :is(th,td):nth-child(3){width:30%}.creditor-transactions-table :is(th,td):nth-child(4){text-align:right;white-space:nowrap;width:20%}.creditor-transactions-table tfoot :is(th,td){border-top:2px solid var(--primary);background:var(--surface-subtle);font-weight:700}.creditor-transactions-table tfoot .creditor-group-total-label{text-align:right;width:auto}.creditor-transactions-table tfoot .creditor-group-total-amount{text-align:right;white-space:nowrap;width:20%}.transaction-evidence{color:var(--ink-muted);margin-top:5px;font-size:.75rem}.missing-value{color:var(--ink-muted);font-style:italic}.balance-sheet-chart{border-bottom:1px solid var(--border);width:100%;height:280px}.balance-sheet-visualisation{margin-top:48px}.balance-sheet-overview,.balance-sheet-details{min-width:0}.balance-sheet-details{margin-top:48px}.balance-sheet-overview-chart{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-width:0;height:300px;overflow:hidden}.balance-sheet-discrepancy{border:1px solid color-mix(in srgb, var(--danger), transparent 55%);border-left:4px solid var(--danger);color:var(--ink);background:color-mix(in srgb, var(--danger), white 95%);gap:12px;margin:20px 0;padding:16px;display:flex}.balance-sheet-discrepancy>svg{color:var(--danger);flex:none;margin-top:2px}.balance-sheet-discrepancy h3,.balance-sheet-discrepancy ul{margin:0}.balance-sheet-discrepancy ul{padding:8px 0 0 20px}.balance-sheet-tabs{border-bottom:1px solid var(--border);gap:24px;margin-top:20px;display:flex}.balance-sheet-tabs button{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 2px;font-weight:650}.balance-sheet-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--ink)}.balance-sheet-tab-panel{min-width:0;padding-top:28px}.balance-sheet-detail-groups{gap:36px;display:grid}.balance-sheet-detail-groups>section{min-width:0}.balance-category-heading{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.balance-category-heading h3,.balance-category-heading strong{margin:0;font-size:1rem}.balance-category-heading strong{font-variant-numeric:tabular-nums}.balance-category-swatch{width:12px;height:12px}.balance-category-swatch-current_assets{background:var(--balance-current-assets)}.balance-category-swatch-non_current_assets{background:var(--balance-non-current-assets)}.balance-category-swatch-capital_reserves{background:var(--balance-capital-reserves)}.balance-category-swatch-current_liabilities{background:var(--balance-current-liabilities)}.balance-sheet-detail-chart{border-bottom:1px solid var(--border);width:100%;min-width:0;overflow:hidden}.balance-sheet-page .balance-sheet-table{table-layout:fixed;min-width:0}.balance-sheet-page table.balance-sheet-table :is(th,td){overflow-wrap:anywhere;white-space:normal;text-align:left}.balance-sheet-page table.balance-sheet-table :is(th,td):nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.balance-sheet-page .balance-sheet-table caption{letter-spacing:0}.balance-sheet-page .page-heading p{overflow-wrap:anywhere}.balance-detail-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px;display:grid}.balance-detail-tables>div{min-width:0}.balance-detail-group{margin-top:24px}.balance-detail-group h3{border-bottom:2px solid var(--primary);margin:0;padding:12px 0;font-size:1rem}.balance-sheet-page .balance-line-table{table-layout:fixed;width:100%;min-width:0}.balance-sheet-page .balance-line-table :is(th,td){white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:12px 8px;font-size:.8125rem}.balance-sheet-page .balance-line-table :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums;width:34%}.balance-sheet-page .balance-line-table tbody th{font-weight:500}.balance-sheet-page .balance-line-table :is(.balance-line-subtotal,.balance-line-total)>*{border-top:1px solid var(--border);font-weight:700}.balance-sheet-page .balance-line-table .balance-line-total>*{border-top:2px solid var(--primary);background:var(--surface-subtle)}.balance-line-evidence{color:var(--ink-muted);margin-top:4px;font-size:.75rem;font-weight:400}.balance-line-evidence summary{cursor:pointer;width:fit-content;min-height:24px}.balance-line-evidence dl{margin:8px 0}.balance-line-evidence dt{font-weight:650}.balance-line-evidence dd{overflow-wrap:anywhere;margin:0 0 8px}@media (width<=1100px){.balance-detail-tables{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.balance-sheet-visualisation,.balance-sheet-details{margin-top:32px}.balance-sheet-overview-chart{height:340px}.balance-sheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.balance-sheet-tabs button{overflow-wrap:anywhere;width:100%}.balance-category-heading{grid-template-columns:12px minmax(0,1fr)}.balance-category-heading strong{grid-column:2}.balance-detail-tables{gap:24px}}.ageing-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ageing-strip div{border-right:1px solid var(--border);min-width:0;padding:20px 16px}.ageing-strip div:last-child{border-right:0}.arrears-distribution-chart{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;height:520px}.arrears-chart-selection{min-height:44px;color:var(--ink-muted);background:var(--primary-soft);border-bottom:1px solid var(--primary-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.8125rem;display:flex}.arrears-chart-selection strong{color:var(--ink)}.arrears-chart-selection button{min-height:32px;color:var(--primary);background:var(--surface);border:1px solid var(--primary-border);font:inherit;border-radius:4px;padding:4px 8px;font-weight:650}.arrears-chart-selection button:hover{border-color:var(--primary)}.arrears-chart-selection button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-bar{background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.filter-bar label{min-width:0;color:var(--ink-muted);gap:6px;font-size:.75rem;font-weight:650;display:grid}.filter-bar :is(select,input){width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:4px;padding:8px 10px}.filter-bar :is(select,input):focus{border-color:var(--primary)}.debt-status-legend{min-height:48px;color:var(--ink-muted);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin:-1px 0 16px;padding:10px 12px;font-size:.75rem;display:flex}.debt-status-legend>strong{color:var(--ink);flex:none;font-size:.75rem}.debt-status-legend ul{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.debt-status-legend li,.arrears-debt-collection-link,.arrears-unit-with-action{align-items:center;gap:6px;display:inline-flex}.debt-status-icon,.debt-status-accessible{flex:0 0 20px;width:20px;height:20px}.debt-status-icon{color:var(--neutral-text);background:var(--neutral-surface);border:1px solid var(--neutral-border);border-radius:50%;place-items:center;display:inline-grid}.debt-status-accessible{display:inline-flex}.debt-status-proceed{color:var(--positive-text);background:var(--positive-surface);border-color:var(--positive-border)}.debt-status-summons{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.debt-status-summary-judgement{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.debt-status-transfer{color:var(--information-text);background:var(--information-surface);border-color:var(--information-border)}.debt-status-handed-over{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}.arrears-debt-collection-link{width:fit-content;min-height:32px;color:var(--accent);background:var(--surface);border:1px solid var(--control-border);border-radius:4px;padding:3px 8px 3px 5px;font-size:.75rem;font-weight:650;text-decoration:none}.arrears-debt-collection-link:hover{color:var(--primary);border-color:var(--primary)}.arrears-debt-collection-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.arrears-unit-with-action{flex-wrap:wrap}.arrears-unit-number{min-width:2ch;font-weight:700}.arrears-unit-unlinked{align-items:center;min-height:28px;display:inline-flex}.debt-collection-coverage{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:36px;margin-top:40px;padding:24px 0;display:grid}.debt-collection-coverage :is(h2,p,dl){margin:0}.debt-collection-coverage dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debt-collection-coverage dl div{border-left:1px solid var(--border);min-width:0;padding:4px 18px}.debt-collection-coverage dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.debt-collection-coverage dd{margin:4px 0 0;font-size:.875rem;font-weight:700}.debt-collection-partial{margin:0 0 16px}.debt-collection-partial h3,.debt-collection-partial p{margin:0}.debt-collection-partial h3{font-size:.9375rem}.debt-collection-filters{grid-template-columns:minmax(150px,220px) minmax(200px,280px) max-content auto;justify-content:start}.debt-collection-filters .text-button{min-height:44px;margin:0}.debt-collection-status-filter select{width:auto}.debt-collection-groups{gap:10px;display:grid}.debt-collection-group{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.debt-collection-group-header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.debt-collection-group-header h3,.debt-collection-group-header p{margin:0}.debt-collection-group-header h3{color:var(--ink);letter-spacing:0;font-size:.875rem;line-height:1.45}.debt-collection-group-header p{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem}.debt-collection-group-toggle{background:var(--surface);min-height:40px;color:var(--accent);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;font-weight:650;display:inline-flex}.debt-collection-group-toggle:hover{border-color:var(--accent)}.debt-collection-group-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.debt-collection-group-details{border-top:1px solid var(--border)}.debt-collection-record-list{margin:0;padding:0;list-style:none}.debt-collection-record-list li{grid-template-columns:minmax(120px,15%) minmax(0,1fr);gap:18px;padding:14px 16px;display:grid}.debt-collection-record-list li+li{border-top:1px solid var(--border)}.debt-collection-record-date>span,.debt-collection-record-content>span{color:var(--ink-muted);text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:650;display:block}.debt-collection-record-date time{font-variant-numeric:tabular-nums;font-weight:650}.debt-collection-status-text{align-items:center;gap:8px;font-weight:650;display:flex}.debt-collection-published-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.expense-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.expense-filters .secondary-button{margin-top:0}.financial-detail-table{min-width:1060px}.financial-detail-table caption{color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);letter-spacing:.01em;text-align:left;padding:12px 14px;font-size:.75rem;font-weight:550;line-height:1.4}.financial-detail-table td:nth-child(3),.financial-detail-table td:nth-child(4),.financial-detail-table td:nth-child(5),.financial-detail-table th:nth-child(3),.financial-detail-table th:nth-child(4),.financial-detail-table th:nth-child(5){text-align:right}.table-sort-button{width:100%;min-height:40px;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.table-header-label{min-height:40px;font:inherit;font-weight:inherit;text-transform:none;white-space:nowrap;align-items:center;padding:8px 10px;display:inline-flex}.financial-detail-table th:nth-child(3) .table-sort-button,.financial-detail-table th:nth-child(4) .table-sort-button,.financial-detail-table th:nth-child(5) .table-sort-button{justify-content:flex-end}.table-sort-button:hover{color:var(--primary);background:var(--primary-soft)}.table-sort-button.is-active{color:var(--primary)}.table-sort-button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.table-sort-button:disabled{cursor:wait;color:var(--ink-muted)}.contributor-update-summary{justify-items:end;gap:4px;display:grid}.contributor-update-status{color:var(--primary);align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.contributor-update-error{min-height:52px;color:var(--danger);background:var(--danger-surface);border-bottom:1px solid var(--danger-border);align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:flex}.contributor-update-error span{flex:1}.contributor-update-error .secondary-button{min-height:36px;margin-top:0;padding-block:6px}.contributor-reference{color:var(--ink-muted);margin-top:4px;font-size:.75rem;font-weight:450}.contributor-reference summary{cursor:pointer;width:fit-content;color:var(--accent)}.contributor-reference summary:hover{text-decoration:underline}.contributor-reference summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.contributor-reference code{overflow-wrap:anywhere;max-width:220px;color:var(--ink-muted);margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:450;display:block}.expense-detail-table{min-width:980px}.expense-detail-table th:first-child{width:29%}.expense-detail-table th small{color:var(--ink-muted);margin-top:3px;font-size:.75rem;font-weight:450;display:block}.expense-detail-table td:last-child{gap:4px;display:grid}.expense-detail-table td:last-child a{width:fit-content;color:var(--accent)}.expense-section-intro{max-width:780px;color:var(--ink-muted);margin:-4px 0 18px;font-size:.8125rem;line-height:1.5}.expense-section-state{min-height:112px;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:22px 8px;display:flex}.expense-section-state h3,.expense-section-state p{margin:0}.expense-section-state h3{color:var(--ink);font-size:.9375rem}.expense-section-state h3+p{margin-top:4px}.expense-section-state .secondary-button{margin-top:12px}.expense-section-error>svg{color:var(--danger)}.expense-reported-heading{align-items:end}.expense-position-chart{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:24px;padding:22px 0 24px}.expense-position-chart-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.expense-position-chart-heading :is(h3,p){margin:0}.expense-position-chart-heading h3{font-size:1.125rem}.expense-position-chart-heading>p{max-width:500px;color:var(--ink-muted);text-align:right;font-size:.8125rem;line-height:1.5}.income-statement-position-chart{width:100%;height:320px}.expense-source-note{margin-top:24px}.expense-source-note h3,.expense-source-note p{margin:0}.expense-source-note h3{color:var(--ink);font-size:.9375rem}.expense-source-note p{margin-top:4px;font-size:.8125rem;line-height:1.5}.income-statement-detail{margin-top:20px}.income-statement-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;display:grid}.income-statement-tools>label{gap:7px;max-width:520px;font-size:.8125rem;font-weight:650;display:grid}.income-statement-search-field{display:block;position:relative}.income-statement-search-field svg{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.income-statement-search-field input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:4px;padding:8px 11px 8px 38px}.income-statement-search-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.income-statement-column-control{border:1px solid var(--control-border);border-radius:5px;grid-template-columns:repeat(3,minmax(92px,1fr));display:grid;overflow:hidden}.income-statement-column-control button{min-height:44px;color:var(--ink-muted);background:var(--surface);border:0;border-right:1px solid var(--border);font:inherit;white-space:nowrap;padding:7px 12px;font-size:.8125rem;font-weight:650}.income-statement-column-control button:last-child{border-right:0}.income-statement-column-control button:hover{color:var(--primary);background:var(--primary-soft)}.income-statement-column-control button.is-selected{color:#fff;background:var(--primary)}.income-statement-column-control button:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:-3px;position:relative}.income-statement-result-count{color:var(--ink-muted);text-align:right;margin:0 0 8px;font-size:.75rem;font-weight:650}.expense-table-scroll:focus-visible,.income-statement-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.income-statement-table{min-width:760px}.income-statement-table-ytd{min-width:980px}.income-statement-table-all{min-width:1240px}.income-statement-table caption{color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:.75rem;font-weight:550;line-height:1.4}.income-statement-table th:first-child{width:30%;min-width:260px}.income-statement-table :is(th,td):not(:first-child){text-align:right;min-width:145px}.income-statement-table thead th>span,.income-statement-table thead th>small{display:block}.income-statement-table thead th>small{text-transform:none;margin-top:3px;font-size:.6875rem;font-weight:500}.income-statement-row-aggregate{background:#f3f6f4}.income-statement-row-aggregate>th,.income-statement-row-aggregate>td{font-weight:700}.income-statement-row-operating-costs{background:var(--primary-soft-strong);box-shadow:inset 4px 0 0 var(--primary)}.income-statement-row-evidence{color:var(--ink-muted);margin-top:5px;font-size:.75rem;font-weight:450}.income-statement-row-evidence summary{width:fit-content;color:var(--accent);cursor:pointer}.income-statement-row-evidence summary:hover{text-decoration:underline}.income-statement-row-evidence summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.income-statement-row-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0 0;display:grid}.income-statement-row-evidence dl div{min-width:0}.income-statement-row-evidence dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.income-statement-row-evidence dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:500;line-height:1.35}.income-statement-row-evidence code{color:var(--ink-muted);font:inherit}.expense-related-evidence{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:24px;padding:28px 0;display:grid}.expense-related-evidence h2,.expense-related-evidence p{margin:0}.expense-related-evidence h2{font-size:1.125rem}.expense-related-evidence h2+p{max-width:760px;color:var(--ink-muted);margin-top:6px;font-size:.8125rem;line-height:1.5}.expense-related-evidence .expense-related-count{color:var(--ink);margin-top:8px;font-size:.8125rem;font-weight:650}.expense-related-link{white-space:nowrap;margin-top:0;text-decoration:none}.inline-empty{min-height:120px;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:24px 8px;display:flex}.inline-empty p{margin:0}.pagination{min-height:56px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.pagination div{gap:6px;display:flex}.pagination button{width:44px;height:44px;color:var(--primary);background:var(--surface);border:1px solid var(--control-border);border-radius:4px;place-items:center;display:grid}.pagination button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.pagination button:disabled{color:#87918f;background:var(--surface-subtle)}.condition-count{color:var(--ink-muted);font-size:.8125rem}.condition-list{border-top:1px solid var(--border)}.condition-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) minmax(140px,auto);align-items:start;gap:14px;min-height:88px;padding:18px 12px;display:grid}.condition-icon{color:var(--positive);padding-top:2px}.condition-icon svg{width:20px;height:20px}.condition-triggered .condition-icon{color:var(--warning)}.condition-notevaluated .condition-icon{color:#607176}.condition-row h3,.condition-row p{margin:0}.condition-row h3{font-size:.9375rem}.condition-row p{color:var(--ink-muted);margin-top:3px;font-size:.8125rem}.condition-row .condition-reason{color:var(--warning-text);font-weight:600}.condition-row .source-evidence{margin-top:8px}.condition-state{text-align:right;justify-items:end;display:grid}.condition-state strong{font-size:.8125rem}.condition-state span{color:var(--ink-muted);font-size:.75rem}.import-page{padding-top:48px}.import-heading{justify-content:space-between;align-items:flex-start;gap:32px;max-width:none;display:flex}.import-heading>div{max-width:680px}.synthetic-badge,.status-badge,.history-count{align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.history-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.synthetic-badge{min-height:36px;color:var(--warning-text);background:var(--warning-surface-strong);border:1px solid var(--warning-border);white-space:nowrap;border-radius:999px;padding:0 10px}.loading-state,.message-state,.restricted-state{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-top:48px;padding:24px 0;display:flex}.message-state h2,.restricted-state h2{margin:0 0 4px;font-size:1rem}.message-state p,.restricted-state p{color:var(--ink-muted);margin:0}.message-error{color:var(--danger-text)}.import-workspace{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);gap:48px;margin-top:48px;padding:32px;display:grid}.section-intro h2,.section-heading-row h2{margin:0 0 8px;font-size:1.125rem;line-height:1.625rem}.section-intro p:last-child{color:var(--ink-muted);margin:0;font-size:.875rem}.section-kicker{color:var(--primary);text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.import-form{grid-template-columns:minmax(164px,.65fr) minmax(260px,1.5fr) auto;align-items:end;gap:16px;display:grid}.field-group{gap:7px;min-width:0;display:grid}.field-group label{font-size:.8125rem;font-weight:650}.field-group input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:5px;padding:9px 11px}.field-group input:hover{border-color:var(--control-border-hover)}.field-group input:focus{border-color:var(--primary)}.field-group input:disabled{color:var(--ink-muted);background:var(--surface-subtle);cursor:wait}.field-group select,.field-group textarea{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:5px;padding:9px 11px}.actions-heading{justify-content:space-between;align-items:end;gap:32px;max-width:none;display:flex}.actions-heading>div{max-width:680px}.action-compose{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:40px;margin-top:36px;padding:28px 0;display:grid}.action-form{grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;display:grid}.action-objective-field,.action-resource-field{grid-column:span 2}.action-submit{align-self:end}.action-register{margin-top:52px}.action-toolbar{grid-template-columns:minmax(180px,1fr) auto minmax(220px,.65fr) auto;align-items:end;gap:20px;margin-bottom:16px;display:grid}.action-toolbar h2{margin:0;font-size:1.125rem}.segmented-control{border:1px solid var(--control-border);border-radius:5px;grid-template-columns:repeat(3,1fr);min-height:40px;display:inline-grid;overflow:hidden}.segmented-control button{min-width:72px;color:var(--ink);background:var(--surface);border:0;border-right:1px solid var(--border);font:inherit;cursor:pointer;padding:0 12px;font-size:.8125rem}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{color:#fff;background:var(--primary)}.action-search input{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:5px;padding:8px 10px;font-size:.8125rem}.actions-table{min-width:980px}.actions-table th:first-child{width:34%}.action-overdue th:first-child{box-shadow:inset 3px 0 0 var(--danger)}.due-state,.priority-mark{white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:650;display:inline-flex}.due-overdue{color:var(--danger-text)}.due-closed{color:var(--ink-muted)}.priority-mark{border-left:3px solid #78898d;padding-left:9px}.priority-high{border-left-color:var(--warning)}.priority-critical{color:var(--danger-text);border-left-color:var(--danger)}.action-status-select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;border-radius:4px;padding:6px 30px 6px 8px;font-size:.8125rem}.status-readonly{align-content:center;min-height:44px;font-size:.8125rem;font-weight:650;display:inline-grid}.icon-button{width:40px;height:40px;color:var(--primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--primary-soft);border-color:var(--control-border)}.action-history-row td{background:#f7f8f5;padding:0}.action-history-panel{border-left:3px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:40px;padding:24px 28px;display:grid}.action-history-panel h3{align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;display:flex}.action-timeline{margin:0;padding-left:20px}.action-timeline li{padding:0 0 14px 8px}.action-timeline span,.action-timeline small{display:block}.action-timeline small{color:var(--ink-muted);margin-top:3px}.action-comment-form{align-content:start;gap:8px;display:grid}.action-comment-form label{font-size:.8125rem;font-weight:650}.action-comment-form textarea{resize:vertical}.action-comment-form .secondary-button{width:fit-content;margin-top:0}.permission-note{color:var(--ink-muted);margin:0;font-size:.8125rem}.action-pagination{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:.8125rem;display:flex}.action-pagination .secondary-button{min-width:96px;margin-top:0}.action-pagination .secondary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button,.secondary-button,.table-action{min-height:44px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:650;display:inline-flex}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);white-space:nowrap;padding:0 18px}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button,.table-action{color:var(--primary);border:1px solid var(--control-border);background:0 0;padding:0 12px}.secondary-button{margin-top:14px}.secondary-button:hover,.table-action:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.form-feedback{grid-column:2/-1;min-height:24px}.form-feedback p{margin:0;font-size:.8125rem}.feedback-success{color:var(--positive)}.feedback-error{color:var(--danger)}.history-section{margin-top:56px}.review-workspace,.review-empty{margin-top:48px}.review-context{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:40px;padding:24px 0;display:grid}.review-context h2,.review-context p{margin:0}.review-context h2{font-size:1.25rem}.review-context p:last-child{color:var(--ink-muted);margin-top:4px;font-size:.875rem}.review-version-grid,.review-evidence-grid{margin:0;display:grid}.review-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.review-version-grid div,.review-evidence-grid div{min-width:0}.review-version-grid dt,.review-evidence-grid dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.review-version-grid dd,.review-evidence-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0}.review-version-grid dd{font-size:.8125rem}.review-identifiers{color:var(--ink-muted);border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px 0;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem}.success-notice{color:var(--positive-text);background:var(--positive-surface);border:1px solid var(--positive-border);border-radius:5px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;font-size:.8125rem;display:flex}.review-page-notice{margin-top:24px;margin-bottom:0}.review-item-list{border-top:1px solid var(--border)}.review-mode-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.review-mode-toolbar .segmented-control{grid-template-columns:repeat(2,max-content);width:fit-content}.review-mode-toolbar .segmented-control button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.bulk-review-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bulk-review-controls>span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.bulk-review-controls :is(.primary-button,.secondary-button){min-height:40px;margin:0}.review-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:40px;padding:28px 0;display:grid}.review-item h3{margin:8px 0 4px;font-size:1rem}.review-kind-label{color:var(--primary);text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.review-kind-structural_drift .review-kind-label,.review-kind-benchmark_verification .review-kind-label{color:var(--warning)}.review-kind-value_review .review-kind-label{color:var(--information-text)}.review-kind-unit_link .review-kind-label{color:var(--accent)}.review-kind-description{color:var(--ink-muted);margin:0;font-size:.8125rem}.review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:18px}.review-evidence-grid dd{font-size:.75rem}.review-unit-link-evidence{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.review-unit-link-restricted{color:var(--ink-muted);margin:18px 0 0;font-size:.8125rem}.review-value-evidence{background:var(--surface-subtle);border-left:2px solid var(--primary);padding:10px 12px}.review-value-evidence dd{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin-top:5px;font-size:.875rem;font-weight:650;line-height:1.35}.review-benchmark-evidence{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.review-benchmark-evidence div:last-child{grid-column:1/-1}.review-validation-evidence{margin-top:18px}.review-validation-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-validation-summary>div{border-right:1px solid var(--border);gap:3px;padding:12px;display:grid}.review-validation-summary>div:last-child{border-right:0}.review-validation-summary span,.review-validation-operands h4+span{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.review-validation-summary strong{font-variant-numeric:tabular-nums;font-size:.875rem}.review-validation-formula{color:var(--ink);margin:14px 0;font-size:.8125rem;font-weight:600}.review-validation-operands{border-top:1px solid var(--border)}.review-validation-operands section{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.7fr) minmax(280px,1.3fr);gap:20px;padding:14px 0;display:grid}.review-validation-operands h4{margin:0 0 3px;font-size:.8125rem}.review-validation-operands dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.review-validation-operands dl div:last-child{grid-column:1/-1}.review-validation-operands dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.review-validation-operands dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.75rem}.review-actions{align-content:start;gap:8px;min-width:0;display:grid}.review-bulk-selection{align-self:start;min-width:0}.review-bulk-selection>label,.bulk-ineligible-state{border:1px solid var(--border);border-radius:5px;align-items:flex-start;gap:12px;min-height:64px;padding:14px 16px;display:flex}.review-bulk-selection>label{cursor:pointer;background:var(--surface)}.review-bulk-selection>label:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.review-bulk-selection input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:1px 0 0}.review-bulk-selection span{gap:3px;display:grid}.review-bulk-selection small{color:var(--ink-muted);font-size:.75rem;line-height:1.4}.bulk-ineligible-state{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.bulk-ineligible-state>svg{flex:none}.review-action-panel{background:var(--surface);border:1px solid var(--border);border-radius:5px}.review-action-panel summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;font-weight:700;display:flex}.review-action-panel summary::marker{content:""}.review-action-form{background:var(--surface-subtle);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:16px;display:grid}.review-action-form textarea{resize:vertical}.unit-link-form{background:var(--surface-subtle);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:5px}.unit-link-form .field-group:first-of-type{grid-column:1/-1}.unit-link-form select{text-overflow:ellipsis}.unit-link-bulk-note{margin-bottom:16px}.review-unavailable-guidance{color:var(--ink-muted);background:var(--surface);margin:0;padding:0 16px 14px;font-size:.8125rem}.review-reason-field,.confirmation-field,.review-submit,.action-guidance,.review-action-feedback{grid-column:1/-1}.review-action-feedback{border:1px solid;border-radius:5px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.8125rem;display:flex}.review-action-feedback-success{color:var(--positive-text);background:var(--positive-surface);border-color:var(--positive-border)}.review-action-feedback-error{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.optional-label{color:var(--ink-muted);font-size:.6875rem;font-weight:450}.confirmation-field{align-items:center;gap:10px;min-height:44px;font-size:.8125rem;display:flex}.confirmation-field input{flex:none;width:20px;height:20px}.review-submit{width:fit-content;margin-top:0}.action-guidance{color:var(--ink-muted);margin:0;font-size:.8125rem}.benchmark-form,.value-review-form{background:var(--surface);border:1px solid var(--border);border-radius:5px}.review-permission-note{min-height:72px;color:var(--warning-text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.review-permission-note p{color:var(--ink-muted);margin:0;font-size:.8125rem}.review-blocked-note{max-width:260px}.table-action:is(a){width:fit-content;text-decoration:none}.refresh-warning{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.8125rem;display:grid}.section-heading-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.section-heading-row h2,.section-heading-row .section-kicker{margin-bottom:0}.history-count{color:var(--ink-muted)}.history-empty{min-height:144px;color:var(--ink-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:28px 0;display:flex}.history-empty h3,.history-empty p{margin:0}.history-empty h3{color:var(--ink);font-size:1rem}.table-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:820px;font-size:.875rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);min-height:56px;padding:14px 12px}thead th{color:var(--ink-muted);background:var(--surface-subtle);text-transform:uppercase;font-size:.75rem;font-weight:700}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody th{font-weight:650}.row-note{color:var(--ink-muted);margin-top:2px;font-size:.75rem;font-weight:450;display:block}.status-badge{min-height:30px;color:var(--neutral-text);background:var(--neutral-surface);border:1px solid var(--neutral-border);white-space:nowrap;border-radius:999px;padding:0 9px}.status-published,.status-readytopublish{color:var(--positive-text);background:var(--positive-surface);border-color:var(--positive-border)}.status-processing,.status-queued,.status-submitted{color:var(--information-text);background:var(--information-surface);border-color:var(--information-border)}.action-cell{text-align:right;width:158px}.action-cell-content{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.table-action{min-height:36px}.compact-table-action{white-space:nowrap;gap:6px;min-height:44px;padding-inline:10px}.table-action:disabled{cursor:wait;opacity:.62}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media print{:root,body{color:#000;background:#fff}.app-shell{display:block}.navigation,.context-bar,.skip-link,.access-invite,.import-form,.void-import-form,.review-action-form,.review-mode-toolbar,.rule-policy-editor,.confirmation-dialog,button{display:none!important}.content{width:100%;padding:0}.table-scroll{overflow:visible}.table-scroll table{table-layout:fixed;min-width:0}.table-scroll :is(th,td){overflow-wrap:anywhere}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.navigation-toggle{display:none}.navigation{z-index:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:auto;height:auto;min-height:0;padding:12px 16px;display:grid;position:relative;top:auto;left:auto}main{grid-column:1}.navigation nav{overscroll-behavior-inline:contain;justify-content:flex-start;min-width:0;display:flex;overflow-x:auto}.nav-group,.nav-submenu{display:contents}.nav-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-submenu .nav-link{padding-left:10px}.pilot-label{display:none}.nav-link{border-bottom:3px solid #0000;border-left:0;border-radius:4px 4px 0 0;flex:none;min-height:44px;padding:0 10px}.nav-link-active{border-bottom-color:var(--brand-mint)}.context-bar{grid-template-columns:1fr auto;padding:12px 16px}.context-bar>div:nth-child(2){display:none}.context-bar-selectable{grid-template-columns:minmax(0,1fr);gap:10px}.context-bar-selectable>div:nth-child(2){display:grid}.reporting-period-control{grid-template-columns:minmax(0,1fr) auto;width:100%}.reporting-period-select-wrap{width:100%}.context-bar-selectable .environment-state{display:none}.reporting-period-select-wrap select,.period-retry-button{min-height:44px}.environment-state{max-width:152px}.content{width:calc(100% - 32px);padding:48px 0}.empty-state{grid-template-columns:96px minmax(0,1fr);gap:20px;margin-top:40px}.empty-state-symbol{padding:18px}.health-brief{grid-template-columns:56px minmax(0,1fr)}.health-meta{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding-top:20px}.financial-summary,.exploration-summary{grid-template-columns:1fr;gap:24px}.ageing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ageing-strip div{border-bottom:1px solid var(--border)}.filter-bar,.expense-filters,.creditor-filters,.debt-collection-filters{grid-template-columns:1fr}.arrears-chart-selection{flex-direction:column;align-items:stretch}.arrears-chart-selection button{min-height:44px}.debt-status-legend{flex-direction:column;align-items:flex-start;gap:8px}.debt-collection-coverage{grid-template-columns:1fr;gap:20px}.debt-collection-coverage dl{grid-template-columns:1fr;gap:10px}.debt-collection-coverage dl div{border-left:0;padding:0}.debt-collection-filters .text-button,.debt-collection-status-filter select{width:100%}.debt-collection-group-header{flex-direction:column;align-items:flex-start}.debt-collection-group-toggle{justify-content:space-between;width:100%;min-height:44px}.debt-collection-record-list li{grid-template-columns:1fr;gap:12px}.creditor-section-heading,.creditor-chart-heading,.creditor-group-header{flex-direction:column;align-items:flex-start;gap:8px}.creditor-chart-summary{text-align:left;justify-items:start}.creditor-chart-toolbar{grid-template-columns:1fr}.creditor-chart-toolbar .secondary-button{width:100%}.creditor-group-evidence dl,.transaction-evidence dl{grid-template-columns:1fr}.contributors-section .section-heading-row{flex-direction:column;align-items:flex-start;gap:8px}.contributor-update-summary{justify-items:start}.contributor-update-error{flex-wrap:wrap;align-items:flex-start}.contributor-update-error .secondary-button,.expense-filters .secondary-button{width:100%}.expense-reported-heading,.expense-position-chart-heading,.income-statement-tools{grid-template-columns:1fr;align-items:stretch}.expense-position-chart-heading{display:grid}.expense-position-chart-heading>p{text-align:left}.income-statement-tools>label{max-width:none}.income-statement-column-control button{white-space:normal;min-height:48px;padding-inline:8px}.income-statement-row-evidence dl{grid-template-columns:1fr}.expense-related-evidence{grid-template-columns:1fr;align-items:start;gap:20px}.expense-related-link{width:100%}.import-heading{display:grid}.synthetic-badge{width:fit-content}.import-workspace{grid-template-columns:1fr;gap:28px;padding:24px}.import-form{grid-template-columns:1fr}.review-context,.review-item{grid-template-columns:1fr;gap:24px}.review-mode-toolbar,.bulk-review-controls{flex-direction:column;align-items:stretch}.bulk-review-controls :is(.primary-button,.secondary-button){width:100%}.bulk-review-summary dl,.review-evidence-grid,.review-validation-summary,.review-validation-operands section,.review-validation-operands dl{grid-template-columns:1fr}.review-validation-summary>div{border-right:0;border-bottom:1px solid var(--border)}.review-validation-summary>div:last-child{border-bottom:0}.review-validation-operands dl div:last-child{grid-column:auto}.review-action-form{grid-template-columns:1fr}.review-action-form>*{grid-column:auto}.review-submit{width:100%}.form-feedback{grid-column:auto}.primary-button{width:100%}.actions-heading{display:grid}.action-compose{grid-template-columns:1fr;gap:24px}.action-form{grid-template-columns:1fr 1fr}.action-objective-field,.action-resource-field{grid-column:1/-1}.action-toolbar{grid-template-columns:1fr auto}.segmented-control,.action-search{grid-column:1/-1}.action-history-panel{grid-template-columns:1fr;gap:24px}.action-pagination{justify-content:space-between}}@media (width<=440px){.brand-wordmark,.nav-link svg{display:none}.navigation{grid-template-columns:36px minmax(0,1fr)}.navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid;overflow:visible}.nav-group,.nav-submenu{display:contents}.nav-link{flex:1;justify-content:center;font-size:.8125rem}.empty-state{grid-template-columns:1fr}.empty-state-symbol{width:96px}.health-brief{grid-template-columns:1fr}.health-meta{grid-template-columns:1fr;gap:12px}.health-meta div{padding-left:0}.summary-values,.exploration-summary dl{grid-template-columns:1fr;gap:16px}.exploration-summary dl div{border-left:0;padding:0}.ageing-strip{grid-template-columns:1fr}.ageing-strip div{border-right:0}.summary-values div{border-left:0;padding:0}.trend-chart{height:504px}.condition-row{grid-template-columns:24px minmax(0,1fr)}.condition-state{text-align:left;grid-column:2;justify-items:start}.action-form{grid-template-columns:1fr}.action-objective-field,.action-resource-field{grid-column:auto}}.access-page,.rule-policy-page{padding-top:48px}.rule-policy-heading{max-width:720px}.rule-policy-current{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:8px;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:44px;margin-top:36px;padding:32px;display:grid}.rule-policy-current-summary{min-width:0}.rule-policy-current-summary h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:1.25rem;line-height:1.55rem}.rule-policy-current-summary>.rule-policy-version-line{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.5}.rule-policy-current-summary>a{width:fit-content;min-height:44px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:5px;align-items:center;gap:7px;margin-top:18px;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.rule-policy-current-summary>a:hover{background:var(--primary-soft-strong);border-color:var(--primary)}.rule-policy-current-summary dl,.rule-policy-confirmation-facts{gap:14px;margin:24px 0 0;display:grid}.rule-policy-current-summary dl>div,.rule-policy-confirmation-facts>div{min-width:0}.rule-policy-current-summary dl>div{border-top:1px solid var(--border);padding-top:12px}.rule-policy-current-summary dt,.rule-policy-confirmation-facts dt{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.rule-policy-current-summary dd,.rule-policy-confirmation-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8125rem;line-height:1.45}.rule-policy-current-summary code{font-size:.75rem}.rule-policy-table-shell{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-self:start;margin:0}.rule-policy-table-shell table{width:100%;min-width:560px}.rule-policy-table-shell caption{color:var(--ink);background:var(--surface-subtle);border-bottom:1px solid var(--border);text-align:left;padding:12px 14px;font-size:.8125rem;font-weight:700}.rule-policy-table-shell th{width:42%}.rule-policy-table-shell :is(th,td){vertical-align:top;padding:13px 14px}.rule-policy-table-shell tbody th{color:var(--ink);font-size:.8125rem}.rule-policy-table-shell td{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.8125rem}.rule-policy-editor{margin-top:56px}.rule-policy-editor .section-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rule-policy-editor .section-heading-row>div{max-width:760px}.rule-policy-editor .section-heading-row p:last-child{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.55}.rule-policy-editor .section-heading-row svg{color:var(--primary);flex:none}.rule-policy-form{gap:24px;margin-top:28px;display:grid}.rule-policy-form fieldset{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:8px;min-width:0;margin:0;padding:24px}.rule-policy-form legend{color:var(--ink);margin-left:-8px;padding:0 8px;font-size:1rem;font-weight:700}.rule-policy-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 18px;display:grid}.rule-policy-form label{min-width:0;color:var(--ink-muted);align-content:start;gap:7px;font-size:.75rem;font-weight:650;display:grid}.rule-policy-form input,.rule-policy-form select,.rule-policy-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);font:inherit;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:5px;padding:9px 11px;font-size:.875rem;font-weight:450}.rule-policy-form textarea{resize:vertical;min-height:96px}.rule-policy-form :is(input,select,textarea):hover:not(:disabled){border-color:var(--control-border-hover)}.rule-policy-form :is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.rule-policy-form :is(input,select,textarea):disabled{color:var(--ink-muted);background:var(--surface-subtle);border-color:var(--border);cursor:not-allowed}.rule-policy-form select{background-color:var(--surface)}.rule-policy-wide{grid-column:span 2}.rule-policy-checkbox{cursor:pointer;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;min-height:44px;color:var(--ink)!important;gap:10px!important}.rule-policy-checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--primary);padding:0}.rule-policy-form-actions{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.rule-policy-form-actions p{max-width:620px;color:var(--ink-muted);margin:0;font-size:.8125rem}.rule-policy-form-actions .primary-button{flex:none}.rule-policy-dialog>svg{color:var(--primary)}.rule-policy-confirmation-facts{border-top:1px solid var(--border);padding-top:16px}.rule-policy-dialog{overscroll-behavior:contain}@media (width<=960px){.rule-policy-current{grid-template-columns:1fr;gap:32px}.rule-policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.rule-policy-page{padding-top:32px}.rule-policy-current{gap:28px;margin-top:28px;padding:20px 18px}.rule-policy-editor{margin-top:44px}.rule-policy-editor .section-heading-row{gap:14px}.rule-policy-editor .section-heading-row>svg{display:none}.rule-policy-form fieldset{padding:20px 16px}.rule-policy-form-grid{grid-template-columns:1fr}.rule-policy-wide{grid-column:auto}.rule-policy-form-actions{flex-direction:column;align-items:stretch}.rule-policy-form-actions .primary-button{width:100%}}.access-heading{max-width:720px}.access-invite{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:44px;margin-top:40px;padding:28px 0;display:grid}.access-invite-form{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) minmax(170px,.8fr);align-items:end;gap:16px;display:grid}.access-invite-form .primary-button{grid-column:1/-1;width:fit-content}.access-feedback{min-height:36px}.access-notice,.access-action-error,.refresh-warning{border-radius:5px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:.8125rem;display:flex}.access-notice{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.access-notice-success{color:var(--positive-text);background:var(--positive-surface);border-color:var(--positive-border)}.access-notice-information{color:var(--information-text);background:var(--information-surface);border-color:var(--information-border)}.access-notice-warning{color:var(--warning-text);background:var(--warning-surface);border-color:var(--warning-border)}.access-notice-danger{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.access-notice>svg,.access-action-error>svg,.refresh-warning>svg{flex:none;margin-top:2px}.access-action-error{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-border)}.refresh-warning{color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-border)}.refresh-warning .table-action{flex:none;margin-left:auto}.access-register{margin-top:48px}.access-register .section-heading-row{justify-content:space-between;align-items:end;gap:20px;min-height:52px;display:flex}.access-table{min-width:1240px}.membership-table{min-width:700px}.invitation-state{min-width:290px}.invitation-guidance{max-width:320px;color:var(--ink-muted);margin-top:8px;font-size:.75rem;line-height:1.2rem;display:block}.invitation-guidance-needsreview{color:var(--warning-text);font-weight:600}.invitation-guidance-failed{color:var(--danger-text)}.row-actions{align-items:center;gap:8px;display:flex}.destructive-link{color:var(--danger-text);border-color:var(--danger-border)}.destructive-link:hover:not(:disabled){color:var(--danger-text-strong);background:var(--danger-surface);border-color:var(--danger)}.status-active,.status-accepted{color:var(--positive-text);background:var(--positive-surface);border-color:var(--positive-border)}.status-pending{color:var(--information-text);background:var(--information-surface);border-color:var(--information-border)}.status-provisioning{color:var(--neutral-text);background:var(--neutral-surface);border-color:var(--neutral-border);border-style:dashed}.status-needsreview,.status-suspended,.status-expired{color:var(--warning-text);background:var(--warning-surface-strong);border-color:var(--warning-border)}.status-revoked{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.status-voided{color:var(--voided-text);background:var(--voided-surface);border-color:var(--voided-border)}.status-failed{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.confirmation-dialog{z-index:900;width:min(100% - 48px,520px);max-width:520px;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--danger);border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 18px 48px #1721263d}.confirmation-dialog:not([open]){display:none}.confirmation-dialog[open]{animation:access-dialog-enter var(--motion-fast) ease-out;display:grid}.confirmation-dialog::backdrop{animation:access-backdrop-enter var(--motion-fast) ease-out;background:#1721269e}.confirmation-dialog>svg{color:var(--danger)}.confirmation-dialog h2{margin:0 0 8px;font-size:1.125rem}.confirmation-dialog p{color:var(--ink-muted);margin:0}.confirmation-dialog .dialog-guidance{color:var(--ink);margin-top:12px;font-size:.8125rem}.import-confirmation-dialog{border-top-color:var(--primary)}.import-confirmation-dialog>svg{color:var(--primary)}.bulk-review-dialog{width:min(100% - 48px,760px);max-width:760px}.bulk-review-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:min(42dvh,420px);margin-top:20px;overflow:auto}.bulk-review-summary section{border-bottom:1px solid var(--border);padding:16px 0}.bulk-review-summary section:last-child{border-bottom:0}.bulk-review-summary h3{margin:0 0 10px;font-size:.9375rem}.bulk-review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.bulk-review-summary dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:650}.bulk-review-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8125rem}.bulk-review-form{gap:12px;margin-top:18px;display:grid}.bulk-review-form textarea{resize:vertical}.bulk-review-form small{color:var(--ink-muted)}.bulk-review-form .dialog-actions{grid-column:auto}.import-confirmation-details{gap:12px;margin:20px 0 0;display:grid}.import-confirmation-details>div{background:var(--surface-subtle);border-left:3px solid var(--primary);padding:12px 14px}.import-confirmation-details dt{color:var(--ink-muted);margin-bottom:4px;font-size:.75rem;font-weight:650}.import-confirmation-details dd{margin:0;font-size:.875rem;font-weight:600}.import-confirmation-url{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500!important}.void-import-form{gap:12px;margin-top:20px;display:grid}.void-import-form .dialog-actions{grid-column:auto}.confirmation-dialog .dialog-error{color:var(--danger-text);font-size:.8125rem;font-weight:600}.void-history-note{color:var(--voided-text)}.confirmation-dialog[aria-busy=true]{cursor:progress}.confirmation-dialog :is(button):focus-visible{outline-color:var(--focus);outline-offset:3px}.dialog-actions{grid-column:2;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.dialog-actions .secondary-button{margin-top:0}.danger-button{color:#fff;background:var(--danger);border:1px solid var(--danger);min-height:44px;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;display:inline-flex}.danger-button:hover:not(:disabled){background:var(--danger-text)}.danger-button:disabled{cursor:wait;opacity:.68}@keyframes access-dialog-enter{0%{transform:translateY(8px)}}@keyframes access-backdrop-enter{0%{background:#17212600}}@media (prefers-reduced-motion:reduce){.confirmation-dialog[open],.confirmation-dialog::backdrop{animation:none}}@media (width<=760px){.bulk-review-summary dl{grid-template-columns:1fr}.access-invite{grid-template-columns:1fr;gap:24px}.access-invite-form{grid-template-columns:1fr 1fr}.access-invite-form .field-group:first-child,.access-invite-form .primary-button{grid-column:1/-1}}@media (width<=440px){.access-invite-form{grid-template-columns:1fr}.access-invite-form .field-group:first-child,.access-invite-form .primary-button{grid-column:auto}.access-register .section-heading-row,.refresh-warning,.dialog-actions{flex-direction:column;align-items:stretch}.refresh-warning .table-action{margin-left:0}.confirmation-dialog{grid-template-columns:24px minmax(0,1fr);width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:22px 18px}.dialog-actions{grid-column:1/-1}.dialog-actions .secondary-button,.danger-button{width:100%}}.compliance-page{padding-top:48px}.compliance-heading{max-width:760px}.compliance-baseline{border-top:2px solid var(--primary);border-bottom:1px solid var(--border);grid-template-columns:40px minmax(260px,1fr) minmax(420px,1.1fr);align-items:start;gap:20px;margin-top:36px;padding:24px 0;display:grid}.compliance-baseline>svg{color:var(--primary)}.compliance-baseline h2,.compliance-baseline p{margin:0}.compliance-baseline h2{font-size:1.125rem}.compliance-baseline>div>p:last-child{color:var(--ink-muted);margin-top:6px;font-size:.875rem}.compliance-baseline dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.compliance-baseline dt,.compliance-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem;font-weight:700}.compliance-baseline dd,.compliance-facts dd{margin:2px 0 0}.compliance-baseline dd{font-size:.8125rem;font-weight:650}.compliance-register{margin-top:48px}.compliance-register .table-scroll{overflow-x:clip}.compliance-register-heading{margin-bottom:14px}.compliance-filters{grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(190px,1.05fr) minmax(210px,1.25fr) auto auto}.compliance-filters :is(.primary-button,.secondary-button){min-height:44px;margin:0;padding-inline:12px}.compliance-clear-button:disabled{cursor:not-allowed;opacity:.5}.compliance-list-state{margin-top:0}.compliance-list-state h2,.compliance-list-state p{margin:0}.compliance-table{table-layout:fixed;min-width:1060px}.compliance-table caption{color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:.75rem}.compliance-table th:first-child{width:31%}.compliance-table th:nth-child(2){width:12%}.compliance-table th:nth-child(3){width:18%}.compliance-table th:nth-child(4){width:14%}.compliance-table th:nth-child(5){width:18%}.compliance-table th:last-child{width:112px}.compliance-table tbody th code,.compliance-detail-header code{color:var(--ink-muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:500;display:block}.compliance-row-title,.compliance-requirement{display:block}.compliance-row-title{margin-bottom:3px}.compliance-requirement{color:var(--ink-muted);margin-bottom:7px;font-size:.8125rem;font-weight:450;line-height:1.4}.compliance-mobile-context,.compliance-mobile-conflict{display:none}.compliance-applicability,.compliance-assessment,.compliance-conflict,.compliance-source-count{align-items:flex-start;gap:6px;font-size:.75rem;font-weight:650;line-height:1.35;display:inline-flex}.compliance-applicability svg,.compliance-assessment svg,.compliance-conflict svg,.compliance-source-count svg{flex:none;margin-top:1px}.applicability-conditional,.applicability-local,.applicability-schemespecific{color:var(--warning-text)}.compliance-assessment{color:var(--neutral-text)}.compliance-conflict{color:var(--warning-text)}.compliance-source-count{color:var(--ink-muted)}.compliance-row-selected>*{background:var(--primary-soft)}.compliance-row-selected>th:first-child{box-shadow:inset 3px 0 0 var(--primary)}.compliance-detail-cell{text-align:right}.compliance-detail-cell .table-action{min-height:40px;padding-inline:9px}.compliance-pagination{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:.8125rem;display:flex}.compliance-pagination .secondary-button{min-width:104px;margin:0}.compliance-pagination .secondary-button:disabled{cursor:not-allowed;opacity:.5}.compliance-detail{border-top:2px solid var(--primary);margin-top:48px;padding:28px 0 0}.compliance-detail-state{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:120px;display:grid}.compliance-detail-state h2,.compliance-detail-state p{margin:0}.compliance-detail-state h2{font-size:1rem}.compliance-detail-state p{color:var(--ink-muted);margin-top:4px}.compliance-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.compliance-detail-header h2{margin:0 0 5px;font-size:1.375rem}.compliance-detail-notice{color:var(--information-text);background:var(--information-surface);border:1px solid var(--information-border);border-radius:5px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px 16px;display:flex}.compliance-detail-notice svg{flex:none;margin-top:1px}.compliance-detail-notice p{margin:0;font-size:.8125rem}.compliance-detail-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:28px 0;display:grid}.compliance-detail-grid h3,.compliance-conflict-section h3,.compliance-sources h3{margin:0;font-size:1rem}.compliance-detail-grid section>p{color:var(--ink-muted);margin:8px 0 0;font-size:.875rem}.compliance-facts{gap:14px;margin:20px 0 0;display:grid}.compliance-facts dd{overflow-wrap:anywhere;font-size:.8125rem}.compliance-evidence-list{margin:16px 0 0;padding-left:20px;font-size:.8125rem}.compliance-evidence-list li+li{margin-top:7px}.compliance-review-facts{border-top:1px solid var(--border);padding-top:18px}.compliance-conflict-section,.compliance-sources{border-bottom:1px solid var(--border);padding:28px 0}.compliance-subheading{align-items:flex-start;gap:10px;display:flex}.compliance-subheading>svg{color:var(--primary);margin-top:1px}.compliance-conflict-section .compliance-subheading>svg{color:var(--warning)}.compliance-conflict-section article{max-width:820px;margin:18px 0 0 30px}.compliance-conflict-section h4{margin:0;font-size:.875rem}.compliance-conflict-section article p{color:var(--ink-muted);margin:6px 0 0;font-size:.8125rem}.compliance-sources>ul{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.compliance-sources>ul>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);gap:24px;padding:14px 0;display:grid}.compliance-sources>ul>li:last-child{border-bottom:0}.compliance-sources li>div,.compliance-sources a{align-content:start;min-width:0;display:grid}.compliance-sources li>div>span,.compliance-sources small{color:var(--ink-muted);font-size:.6875rem}.compliance-sources li>div>strong{font-size:.8125rem}.compliance-sources a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:3px;padding-right:22px;text-decoration-thickness:1px;position:relative}.compliance-sources a>svg{position:absolute;top:3px;right:0}.compliance-sources a>span:first-child{font-size:.8125rem;font-weight:650}.compliance-sources a small{overflow-wrap:anywhere;margin-top:3px}@media (width>=761px) and (width<=820px){.context-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:80px;padding-right:24px}.context-bar .environment-state{display:none}}@media (width<=1360px){.compliance-table{min-width:0}.compliance-table :is(th,td){overflow-wrap:anywhere}.compliance-applicability,.compliance-assessment,.compliance-conflict,.compliance-source-count{max-width:100%}}@media (width<=1180px){.compliance-table :is(th,td):nth-child(2),.compliance-table :is(th,td):nth-child(3),.compliance-table :is(th,td):nth-child(5){display:none}.compliance-table th:first-child{width:auto}.compliance-table th:nth-child(4){width:144px}.compliance-table th:last-child{width:58px}.compliance-table :is(th,td){padding-inline:8px}.compliance-mobile-context,.compliance-mobile-conflict{display:flex}.compliance-mobile-context{margin-bottom:7px}.compliance-detail-cell .table-action{width:40px;padding:0}.compliance-detail-action-label{display:none}}@media (width<=820px){.compliance-detail-grid,.compliance-sources>ul>li{grid-template-columns:1fr;gap:28px}}@media (width<=1060px){.compliance-baseline{grid-template-columns:40px minmax(0,1fr)}.compliance-baseline dl{grid-column:2}.compliance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.compliance-baseline{grid-template-columns:32px minmax(0,1fr)}.compliance-baseline dl{grid-column:1/-1}.compliance-filters{grid-template-columns:1fr}.compliance-filters :is(.primary-button,.secondary-button){width:100%}.compliance-register-heading{flex-direction:column;align-items:flex-start;gap:8px}.compliance-table th:nth-child(4){width:128px}.compliance-pagination{justify-content:space-between}.compliance-pagination .secondary-button{min-width:44px;padding-inline:10px}}@media (width<=440px){.compliance-baseline dl{grid-template-columns:1fr 1fr}.compliance-table th:nth-child(4){width:112px}.compliance-requirement{font-size:.75rem}.compliance-detail-state{grid-template-columns:22px minmax(0,1fr)}.compliance-detail-state>.icon-button{grid-column:2}.compliance-conflict-section article{margin-left:0}}
