:root{--color-paper:#f4f1eb;--color-paper-raised:#fbf8f3;--color-ink:#1b1a17;--color-ink-muted:#4c4740;--color-accent:#a6332a;--color-on-accent:#f4f1eb;--color-danger:#8f2a22;--color-success:#2e5e4e;--color-warning:#8a5a12;--color-info:#2d5673;--color-accent-soft:#e8d7d3;--color-danger-soft:#eed9d6;--color-success-soft:#dce8e1;--color-warning-soft:#eee3d1;--color-info-soft:#d9e4eb;--color-border:#d8d2c6;--color-border-strong:#b7af9f;--font-headline:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-size-body:16px;--text-line-height:1.5;--text-size-xs:11px;--text-size-sm:13px;--text-size-md:14px;--text-size-lg:18px;--text-size-xl:22px;--text-size-2xl:28px;--text-weight-regular:400;--text-weight-medium:500;--text-weight-semibold:600;--text-weight-bold:700;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-none:none;--layout-max-width:1100px;--bg:var(--color-paper);--surface:var(--color-paper-raised);--surface-2:var(--color-paper);--border:var(--color-border);--border-strong:var(--color-border-strong);--text:var(--color-ink);--text-dim:var(--color-ink-muted);--accent:var(--color-accent);--on-accent:var(--color-on-accent);--critical:var(--color-danger);--warning:var(--color-warning);--ok:var(--color-success);--info:var(--color-info);--radius:var(--radius-md);--buncss-light:initial;--buncss-dark: ;color-scheme:light;font-family:var(--font-body);font-size:var(--text-size-body);line-height:var(--text-line-height)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-size-body);line-height:var(--text-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:var(--text-weight-semibold);color:var(--text);line-height:1.25}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}code,kbd,samp,pre{font-family:var(--font-mono)}.amount,.num,td.num,.t-value,.m-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{max-width:var(--layout-max-width);padding:0 var(--space-lg)var(--space-2xl);margin:0 auto}.topbar{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-lg)0 var(--space-md);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg);flex-wrap:wrap}.topbar h1{font-size:var(--text-size-lg);letter-spacing:.2px;margin:0}.topbar .brand-dot{color:var(--accent)}.topbar .build-version{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500}.topbar nav{display:flex;gap:var(--space-md);font-size:var(--text-size-md);margin-left:auto}.topbar nav a{color:var(--text-dim)}.topbar nav a.active{color:var(--text);font-weight:var(--text-weight-semibold)}.workspace-path{font-size:var(--text-size-sm);color:var(--text-dim);font-family:var(--font-mono)}.account-menu,.company-switcher{display:flex;align-items: center;gap:var(--space-xs);font-size:var(--text-size-sm)}.account-menu{position:relative}.account-identity{display:grid;line-height:1.2}.account-email{color:var(--text-dim)}.account-role{color:var(--text-dim);font-size:var(--text-size-xs)}.account-revoke{color:var(--text-dim);font-size:var(--text-size-xs);text-decoration:underline;background:0 0;border:0}.account-error{color:var(--critical);font-size:var(--text-size-xs);max-width:220px}.company-switcher select{max-width:190px}.session-panel{position:absolute;z-index:20;right:0;top:calc(100% + var(--space-xs));padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-none);width:min(360px,90vw)}.session-panel h2{margin:0 0 var(--space-xs);font-size:var(--text-size-md)}.session-panel ul{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.session-panel li{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm)}.session-panel li span{display:grid}.session-panel small{color:var(--text-dim)}.auth-panel{padding:var(--space-lg);max-width:460px;margin:12vh auto 0}.auth-panel h1{margin-top:0}.auth-panel form{display:grid;gap:var(--space-md)}.auth-panel label{display:grid;gap:var(--space-xxs);font-weight:var(--text-weight-medium)}.auth-panel input{padding:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:40px}.totp-uri{display:block;overflow-wrap:anywhere;padding:var(--space-sm);background:var(--bg);border:1px solid var(--border);font-size:var(--text-size-xs)}.recovery-codes{padding:var(--space-sm);border:1px solid var(--color-warning);background:var(--color-warning-soft)}.recovery-codes h3{margin:0}.recovery-codes ul{font-family:var(--font-mono);margin-bottom:0}.page-head{display:flex;margin-bottom:var(--space-lg);justify-content:space-between;align-items: center;gap:var(--space-md);flex-wrap:wrap}.page-head h2{font-size:var(--text-size-xl);margin:0}.muted{color:var(--text-dim)}.row-actions{display:flex;gap:var(--space-xs);align-items: center}.group-overview{max-width:920px}.group-as-of{display:grid;gap:var(--space-2xs);font-weight:var(--text-weight-medium)}.group-as-of input{padding:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:40px}.group-card,.group-blockers{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-md);margin:var(--space-md)0}.group-card header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.group-card h3,.group-card h4,.group-blockers h3{margin-top:0}.group-card h4{margin-bottom:var(--space-xs);font-size:var(--text-size-md)}.group-card ul,.group-blockers ul{margin-top:0}.group-readiness{font-size:var(--text-size-sm);font-weight:var(--text-weight-medium)}.group-readiness.blocked{color:var(--color-danger)}.btn{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-md);padding:var(--space-xs)var(--space-md);font-size:var(--text-size-md);font-weight:var(--text-weight-medium)}.btn:hover{background:var(--color-ink-muted);border-color:var(--color-ink-muted)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--bg)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-paper)}.btn:disabled{opacity:.5;cursor:not-allowed}.banner{border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);font-size:var(--text-size-md);margin-bottom:var(--space-md);border:1px solid var(--border)}.banner.error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--text)}.banner.success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--text)}.banner.warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--text)}.cvr-facts{margin:0 0 var(--space-md)}.cvr-fact{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs)0;border-bottom:1px solid var(--border)}.cvr-fact:last-child{border-bottom:none}.cvr-fact dt,.cvr-fact dd{margin:0}.cvr-fact dd{text-align:right}.form-field{display:grid;gap:var(--space-xxs);min-width:0}.form-field>label{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px}.statement :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.statement :-moz-any(button,.btn,input,select,textarea){min-height:40px}.statement :is(button,.btn,input,select,textarea){min-height:40px}.page :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.page :-moz-any(button,.btn,input,select,textarea){min-height:40px}.page :is(button,.btn,input,select,textarea){min-height:40px}.overview :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.overview :-moz-any(button,.btn,input,select,textarea){min-height:40px}.overview :is(button,.btn,input,select,textarea){min-height:40px}.attention-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.attention-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.attention-view :is(button,.btn,input,select,textarea){min-height:40px}.exceptions-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.exceptions-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.exceptions-view :is(button,.btn,input,select,textarea){min-height:40px}.periods-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.periods-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.periods-view :is(button,.btn,input,select,textarea){min-height:40px}.accruals-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.accruals-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.accruals-view :is(button,.btn,input,select,textarea){min-height:40px}.annual-report-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.annual-report-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.annual-report-view :is(button,.btn,input,select,textarea){min-height:40px}.retention-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.retention-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.retention-view :is(button,.btn,input,select,textarea){min-height:40px}.integrity-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.integrity-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.integrity-view :is(button,.btn,input,select,textarea){min-height:40px}.gdpr-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.gdpr-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.gdpr-view :is(button,.btn,input,select,textarea){min-height:40px}.accounts-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.accounts-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.accounts-view :is(button,.btn,input,select,textarea){min-height:40px}.bank-accounts-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.bank-accounts-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.bank-accounts-view :is(button,.btn,input,select,textarea){min-height:40px}.bilagsmail-view :-webkit-any(button,.btn,input,select,textarea){min-height:40px}.bilagsmail-view :-moz-any(button,.btn,input,select,textarea){min-height:40px}.bilagsmail-view :is(button,.btn,input,select,textarea){min-height:40px}.journal-filter-field :-webkit-any(input,select){min-height:40px}.journal-filter-field :-moz-any(input,select){min-height:40px}.journal-filter-field :is(input,select){min-height:40px}.row-actions :-webkit-any(input,select){min-height:40px}.row-actions :-moz-any(input,select){min-height:40px}.row-actions :is(input,select){min-height:40px}.modal :-webkit-any(input,select,textarea){min-height:40px}.modal :-moz-any(input,select,textarea){min-height:40px}.modal :is(input,select,textarea){min-height:40px}.data :-webkit-any(input,select,textarea){min-height:40px}.data :-moz-any(input,select,textarea){min-height:40px}.data :is(input,select,textarea){min-height:40px}.form-field :-webkit-any(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-field :-moz-any(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-bar summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:-webkit-any(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:-moz-any(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-hint,.field-error{font-size:var(--text-size-xs);margin:0}.field-hint{color:var(--text-dim)}.field-error{color:var(--critical)}.cockpit-filter-bar{display:grid;gap:var(--space-sm)}.filter-bar-controls{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items: end}.filter-bar-advanced{font-size:var(--text-size-sm)}.filter-bar-advanced>div{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.filter-bar-advanced summary{cursor:pointer;display:inline-flex;align-items: center;min-height:40px}.active-filters{display:flex;gap:var(--space-sm);font-size:var(--text-size-sm);flex-wrap:wrap;align-items: center}.page-state{margin:var(--space-md)0;padding:var(--space-lg);border:1px solid var(--border);background:var(--surface)}.page-state h2,.page-state p{margin:0 0 var(--space-sm)}.page-state-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.page-state--warning,.page-state--blocked{border-left:4px solid var(--warning)}.page-state--error{border-left:4px solid var(--critical)}.status-chip{display:inline-block;padding:2px var(--space-xs);border:1px solid var(--border);font-size:var(--text-size-sm)}.status-chip--success{background:var(--color-success-soft);border-color:var(--ok)}.status-chip--warning{background:var(--color-warning-soft);border-color:var(--warning)}.status-chip--danger{background:var(--color-danger-soft);border-color:var(--critical)}.status-chip--info{background:var(--color-info-soft)}.page-header-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items: center}.metric-card h2{margin:0 0 var(--space-xs);font-size:var(--text-size-md)}.metric-card-value{font-family:var(--font-mono);font-size:var(--text-size-xl);font-variant-numeric:tabular-nums}.metric-card p{margin:var(--space-xs)0 0}.responsive-table-shell{overflow:hidden;padding:0}.responsive-table-scroll{overflow-x:auto}.responsive-table{width:100%}.responsive-table th{text-align:left}@media (max-width:520px){.responsive-table-scroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{min-width:640px}.responsive-table th:last-child,.responsive-table td:last-child{position:sticky;background:var(--surface);box-shadow:-2px 0 0 var(--border);right:0}.responsive-table td[data-label]:before{content:attr(data-label)": ";display:none;font-size:var(--text-size-xs);color:var(--text-dim)}.statement .table-scroll>table,.statement>.card>table.table,.accounts-view table.table,.bank-accounts-view table.table,.exceptions-view table.table,.periods-view table.table,.retention-view table.table,.integrity-view table.table,.gdpr-view table.table,.annual-report-view table.table{min-width:640px}.statement .table-scroll>table th:last-child,.statement .table-scroll>table td:last-child,.statement>.card>table.table th:last-child,.statement>.card>table.table td:last-child,.accounts-view table.table th:last-child,.accounts-view table.table td:last-child,.bank-accounts-view table.table th:last-child,.bank-accounts-view table.table td:last-child,.exceptions-view table.table th:last-child,.exceptions-view table.table td:last-child,.periods-view table.table th:last-child,.periods-view table.table td:last-child,.retention-view table.table th:last-child,.retention-view table.table td:last-child,.integrity-view table.table th:last-child,.integrity-view table.table td:last-child,.gdpr-view table.table th:last-child,.gdpr-view table.table td:last-child,.annual-report-view table.table th:last-child,.annual-report-view table.table td:last-child{position:sticky;background:var(--surface);box-shadow:-2px 0 0 var(--border);right:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-md)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.company-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-sm);flex-direction:column}.company-card.level-critical{border-left-color:var(--critical)}.company-card.level-warning{border-left-color:var(--warning)}.company-card.level-ok{border-left-color:var(--ok)}.company-card.archived{opacity:.6}.company-card .cc-head{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--space-xs)}.company-card h3{font-size:var(--text-size-lg);margin:0}.company-card .cc-cvr{font-size:var(--text-size-sm);color:var(--text-dim);font-family:var(--font-mono)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)var(--space-md)}.metric{display:flex;flex-direction:column}.metric .m-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.metric .m-value{font-size:var(--text-size-md);font-weight:var(--text-weight-semibold)}.rollup-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.rollup-cell{background:var(--color-paper-raised);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg)}.rollup-cell.pos{border-top-color:var(--ok)}.rollup-cell.neg{border-top-color:var(--critical)}.rollup-cell.warn{border-top-color:var(--warning)}.rollup-cell .rollup-label{display:block;font-size:var(--text-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.rollup-cell .rollup-value{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);margin-top:var(--space-xxs);line-height:1.2}.rollup-cell.neg .rollup-value{color:var(--critical)}.rollup-cell.warn .rollup-value{color:var(--warning)}.cc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)var(--space-md);padding-top:var(--space-xxs)}.cc-metric{display:flex;flex-direction:column;gap:1px}.cc-metric .m-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.cc-metric .m-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-lg);font-weight:var(--text-weight-semibold)}.cc-metric.pos .m-value{color:var(--ok)}.cc-metric.neg .m-value{color:var(--critical)}.cc-metric .m-sub{font-size:var(--text-size-xs);color:var(--text-dim)}.cc-metric .m-sub.sub-warning{color:var(--warning);font-weight:var(--text-weight-medium)}.cc-metric .m-sub.sub-critical{color:var(--critical);font-weight:var(--text-weight-medium)}.cc-tasks{display:flex;padding-top:var(--space-xxs);border-top:1px solid var(--border);flex-direction:column;gap:2px}.cc-task-none{font-size:var(--text-size-sm);color:var(--text-dim)}.cc-task-count{font-size:var(--text-size-sm);font-weight:var(--text-weight-semibold);color:var(--text)}.cc-task-line{font-size:var(--text-size-xs);color:var(--text-dim)}.cc-task-line.sev-high{color:var(--critical)}.cc-task-line.sev-medium{color:var(--warning)}.flags{display:flex;gap:var(--space-xxs);flex-wrap:wrap}.flag{font-size:var(--text-size-sm);padding:3px var(--space-xs);border-radius:var(--radius-sm);font-weight:var(--text-weight-medium)}.flag.critical{background:var(--color-danger-soft);color:var(--color-danger)}.flag.warning{background:var(--color-warning-soft);color:var(--color-warning)}.flag.ok{background:var(--color-success-soft);color:var(--color-success)}.flag.neutral{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.badge{font-size:var(--text-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-dim)}.form{display:flex;gap:var(--space-md);flex-direction:column;max-width:460px}.form label{display:flex;gap:var(--space-xxs);font-size:var(--text-size-sm);color:var(--text-dim);flex-direction:column}.form input,.form select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);padding:var(--space-xs)var(--space-sm);font-size:var(--text-size-md);font-family:var(--font-body)}.form input:focus,.form select:focus{outline:2px solid var(--accent);outline-offset:-1px}.field-hint{font-size:var(--text-size-sm);color:var(--text-dim)}.modal-overlay{position:fixed;display:flex;padding:var(--space-md);z-index:100;background:#1b1a1773;justify-content:center;align-items: center;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;gap:var(--space-md);flex-direction:column;width:100%;max-width:460px}.modal-card{max-height:calc(100vh - 2*var(--space-md));overflow-y:auto;width:100%;max-width:560px}.modal-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm)}.modal-head h3{margin:0}.modal-title{font-size:var(--text-size-lg);margin:0}.modal-body{font-size:var(--text-size-md);color:var(--text-dim)}.modal-body p{margin:0}.modal-field{display:flex;gap:var(--space-xxs);font-size:var(--text-size-sm);color:var(--text-dim);flex-direction:column}.modal-field textarea,.modal-field input,.modal-field select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);padding:var(--space-xs)var(--space-sm);font-size:var(--text-size-md);font-family:var(--font-body)}.modal-field textarea{resize:vertical}.modal-field textarea:focus,.modal-field input:focus,.modal-field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.modal-field-grid .modal-field{min-width:0}.modal-checkbox{align-items: center;gap:var(--space-xs);flex-direction:row}.modal-checkbox input{width:auto;padding:0}.invoice-line-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-sm);align-items: end}.invoice-line-row .modal-field{min-width:0}.invoice-line-row .btn{grid-column:1/-1;justify-self:start}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.task-row{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--space-sm)}.task-list .task-row{padding:var(--space-xs)0}.task-list .task-row+.task-row{border-top:1px solid var(--border)}.task-row-text{display:flex;gap:var(--space-xxs);flex-direction:column;min-width:0}.task-row-message{display:block}.task-row-action{font-size:var(--text-size-sm);color:var(--text-dim);margin:0}.task-row .btn{padding:var(--space-xxs)var(--space-sm);font-size:var(--text-size-sm);flex:none}.dialog-warning{margin:var(--space-sm)0 0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--text)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm)var(--space-md)}.tile .t-label{font-size:var(--text-size-sm);color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.tile .t-value{font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);margin-top:var(--space-xxs)}.tile .t-sub{font-size:var(--text-size-sm);color:var(--text-dim);margin-top:2px}.tile.alert{border-color:var(--critical)}.tile.warn{border-color:var(--warning)}.section{margin-bottom:var(--space-lg)}.section h3{font-size:var(--text-size-lg);margin:0 0 var(--space-sm)}table.data{border-collapse:collapse;font-size:var(--text-size-sm);width:100%}table.data th,table.data td{text-align:left;padding:var(--space-xs)var(--space-sm);border-bottom:1px solid var(--border)}table.data th{color:var(--text-dim);font-weight:var(--text-weight-semibold);font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.4px}table.data td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.empty-inline{color:var(--text-dim);font-size:var(--text-size-sm);padding:var(--space-xs)0}.year-selector{display:flex;align-items: center;gap:var(--space-xs)}.year-selector .ys-label{font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.year-selector select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);padding:var(--space-xs)var(--space-sm);font-size:var(--text-size-md);font-family:var(--font-body)}.year-selector select:focus{outline:2px solid var(--accent);outline-offset:-1px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.kpi{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg)}.kpi.emphasised{background:var(--color-paper-raised);padding:var(--space-lg)}.kpi.result-positive{border-top-color:var(--ok)}.kpi.result-negative{border-top-color:var(--critical)}.kpi .kpi-label{font-size:var(--text-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.kpi .kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-2xl);font-weight:var(--text-weight-bold);margin-top:var(--space-xs);line-height:1.2}.kpi.emphasised .kpi-value{font-size:34px}.kpi.result-positive.emphasised .kpi-value{color:var(--ok)}.kpi.result-negative.emphasised .kpi-value{color:var(--critical)}.kpi .kpi-sub{font-size:var(--text-size-sm);color:var(--text-dim);margin-top:var(--space-xxs)}.chart-card{padding:var(--space-md)}.pnl-chart{position:relative;width:100%;height:320px}.pnl-chart canvas{display:block}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.status-card{display:flex;gap:var(--space-xs);flex-direction:column}.status-card h3{font-size:var(--text-size-md);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-family:var(--font-body);font-weight:var(--text-weight-semibold);margin:0}.status-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-xl);font-weight:var(--text-weight-bold)}.status-figure.status-alert{color:var(--critical)}.status-note{font-size:var(--text-size-sm);margin:0}.status-list{list-style:none;margin:var(--space-xxs)0 0;display:flex;gap:var(--space-xs);font-size:var(--text-size-sm);flex-direction:column;padding:0}table.data.compact th,table.data.compact td{padding:var(--space-xxs)var(--space-xs)}table.data.compact tr:last-child td{border-bottom:none}.entry-date{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap}.entry-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.archived-notice{text-align:center;padding:var(--space-2xl)var(--space-lg)}.archived-notice h3{margin:0 0 var(--space-xs);font-size:var(--text-size-lg)}.archived-notice .btn{margin-top:var(--space-md)}.period-head{margin:0 0 var(--space-md);font-size:var(--text-size-sm)}.kpi-link{display:block;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.kpi-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.status-card-link{text-decoration:none;color:inherit;transition:border-color .12s,background .12s}a.status-card-link:hover{border-color:var(--border-strong);background:var(--surface-2)}a.status-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.key-figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm)var(--space-md);display:flex;gap:var(--space-xxs);flex-direction:column}.key-figure-label{font-size:var(--text-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.key-figure-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-xl);font-weight:var(--text-weight-bold)}.key-figure-note{font-size:var(--text-size-xs);color:var(--text-dim)}.recent-entries{list-style:none;margin:var(--space-xxs)0 0;display:flex;flex-direction:column;padding:0}.recent-entry{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs)0;border-bottom:1px solid var(--border);font-size:var(--text-size-sm)}.recent-entry:last-child{border-bottom:none}.recent-entry-text{overflow-wrap:anywhere;flex:auto;min-width:0}.recent-entry-meta{display:flex;align-items:baseline;gap:var(--space-sm);flex-shrink:0}.recent-entry-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--text-weight-semibold)}.account-link{color:var(--accent);text-decoration:none}.account-link:hover{text-decoration:underline}.account-link:focus-visible{text-decoration:underline}tr.account-row:hover{background:var(--surface-2)}.account-filter{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm)var(--space-md);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-wrap:wrap}.account-filter p{font-size:var(--text-size-sm);margin:0}.doc-posting{display:flex;gap:var(--space-xxs);flex-direction:column;align-items: flex-start}.doc-posting-text{font-size:var(--text-size-sm)}.multi-year-current{margin-left:var(--space-xs);font-size:var(--text-size-sm)}.company-task-navigation{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-lg);flex-direction:column}.company-areas{display:flex;gap:var(--space-xxs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border);flex-wrap:wrap;width:100%}.company-areas a{color:var(--text-dim);font-size:var(--text-size-md);font-weight:var(--text-weight-medium);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);overflow-wrap:anywhere;text-align:left;background:0 0;border:1px solid #0000;min-width:0;transition:color .12s;font-family:inherit}.company-areas a:hover{color:var(--text);text-decoration:none;border-color:var(--border-strong)}.company-areas a.active{color:var(--text);font-weight:var(--text-weight-semibold);border-color:var(--accent);background:var(--surface-2)}.company-areas a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-year-controls{display:flex;margin-bottom:var(--space-md);justify-content:flex-end}.statement-asof{font-size:var(--text-size-sm);margin:0 0 var(--space-sm);font-family:var(--font-mono)}.statement-card{overflow:hidden;padding:0}.table-scroll{overflow-x:auto}table.statement-table{width:100%}table.statement-table th,table.statement-table td{padding:var(--space-xs)var(--space-md)}table.statement-table td.account-no,table.statement-table .account-no{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap}table.statement-table td.num.muted{color:var(--text-dim)}.statement-section-head th{background:var(--surface-2);font-family:var(--font-headline);font-size:var(--text-size-md);font-weight:var(--text-weight-semibold);color:var(--text);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-strong);padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.statement-subtotal td{font-weight:var(--text-weight-semibold);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.statement-result td{font-weight:var(--text-weight-bold);font-size:var(--text-size-md);border-top:2px solid var(--border-strong);padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:none}.statement-result.positive td.num{color:var(--ok)}.statement-result.negative td.num{color:var(--critical)}.statement-subhead{font-family:var(--font-headline);font-size:var(--text-size-md);font-weight:var(--text-weight-semibold);padding:var(--space-sm)var(--space-md)0;margin:0}.statement-note{font-size:var(--text-size-sm);margin:var(--space-xs)0 var(--space-xs);padding:0 var(--space-md)}.statement-card-head{display:flex;justify-content:space-between;align-items: center;gap:var(--space-sm);padding-right:var(--space-md)}.statement-card-head .statement-subhead{padding-right:0}.rubrik-num{display:inline-block;margin-right:var(--space-xs)}.rubrik-copy{display:inline-flex;align-items: center;gap:var(--space-xs)}.rubrik-copy-feedback{font-size:var(--text-size-xs);color:var(--color-success);font-weight:var(--text-weight-semibold)}.rubrik-copy-btn,.rubrik-copy-csv{font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);padding:2px var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.rubrik-copy-btn:hover:not(:disabled),.rubrik-copy-csv:hover:not(:disabled){background:var(--surface-hover,var(--surface));border-color:var(--text)}.rubrik-copy-btn:focus-visible{outline:2px solid var(--color-accent,var(--text));outline-offset:2px}.rubrik-copy-csv:focus-visible{outline:2px solid var(--color-accent,var(--text));outline-offset:2px}.rubrik-copy-btn:disabled,.rubrik-copy-csv:disabled{opacity:.45;cursor:not-allowed}.statement-check{font-size:var(--text-size-sm);margin:var(--space-sm)0 0;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.statement-check.ok{background:var(--color-success-soft);border-color:var(--color-success);color:var(--text)}.statement-check.alert{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--text)}.vat-deadline{display:flex;justify-content:space-between;align-items: center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap}.vat-deadline-label{display:block;font-size:var(--text-size-sm);color:var(--text-dim)}.vat-deadline-date{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-lg);font-weight:var(--text-weight-bold);color:var(--text)}.entry-list{list-style:none;display:flex;gap:var(--space-xs);flex-direction:column;margin:0;padding:0}.entry-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.entry-item.open{border-color:var(--border-strong)}.entry-summary{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items: center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text);background:0 0;border:none;width:100%}.entry-summary:hover{background:var(--surface-2)}.entry-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.entry-caret{color:var(--text-dim);font-size:var(--text-size-sm)}.entry-no{font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--text-dim);white-space:nowrap}.entry-summary .entry-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--text-weight-semibold);white-space:nowrap}.entry-lines{border-top:1px solid var(--border);background:var(--surface-2)}.entry-lines table.statement-table th,.entry-lines table.statement-table td{padding:var(--space-xs)var(--space-md)}.bank-summary,.invoices-summary,.cashflow-summary{margin-bottom:var(--space-lg)}.bank-summary{grid-template-columns:repeat(3,1fr)}.cashflow-summary{grid-template-columns:repeat(4,1fr)}.status-figure.status-in{color:var(--color-success)}.status-figure.status-out{color:var(--color-accent)}.bank-diff-banner{display:flex;align-items: flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.bank-diff-banner p{font-size:var(--text-size-sm);color:var(--text-dim);margin:0}.bank-diff-banner .flag{flex-shrink:0}.bank-diff-banner.alert{background:var(--surface-2);border-left:3px solid var(--warning)}.bank-diff-banner.ok{border-left:3px solid var(--ok)}.bank-diff-banner.neutral{border-left:3px solid var(--border)}.bank-diff-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);color:var(--warning)}.bank-diff.alert{color:var(--warning);font-weight:var(--text-weight-semibold)}.bank-diff.ok{color:var(--ok);font-weight:var(--text-weight-semibold)}.status-link{color:inherit;text-decoration:none}.status-link:hover{text-decoration:underline}.status-link:focus-visible{text-decoration:underline}.archive-banner{display:flex;align-items: flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);background:var(--surface-2);border-left:3px solid var(--warning)}.archive-banner p{font-size:var(--text-size-sm);color:var(--text-dim);margin:0}.archive-banner .flag{flex-shrink:0}.archive-summary{margin-bottom:var(--space-lg)}.archive-tag{margin-left:var(--space-xs);font-size:var(--text-size-xs)}.amount-positive{color:var(--ok)}.amount-negative{color:var(--accent)}@media (max-width:880px){.kpi-row{grid-template-columns:1fr}.bank-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.app-shell{padding:0 var(--space-md)var(--space-xl)}.topbar nav{width:100%;margin-left:0}.metric-row{grid-template-columns:1fr}.rollup-strip{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-lg)}.cc-metrics{grid-template-columns:1fr 1fr}.kpi-row{gap:var(--space-sm);margin-bottom:var(--space-lg)}.key-figures{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-lg)}.status-grid{grid-template-columns:1fr}.recent-entry{align-items:stretch;gap:var(--space-xxs);flex-direction:column}.recent-entry-meta{justify-content:space-between}.pnl-chart{height:300px}.page-head .row-actions{flex-wrap:wrap;width:100%}.company-year-controls{justify-content:flex-start}.company-areas{width:100%}.company-areas a{max-width:100%}table.statement-table th,table.statement-table td{padding:var(--space-xs)var(--space-sm)}.entry-summary{grid-template-columns:auto auto 1fr auto}.entry-summary .entry-date{display:none}.get-started-actions{flex-direction:column;align-items:stretch}.row-actions{flex-wrap:wrap}.filter-bar-controls,.filter-bar-advanced>div{display:grid;grid-template-columns:1fr}.page-header-actions>.btn,.page-header-actions>a{text-align:center;flex:160px}.responsive-table-scroll{overflow:visible}.responsive-table thead{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%;min-width:0}.responsive-table tr{padding:var(--space-sm);border-bottom:1px solid var(--border)}.responsive-table td{display:grid;grid-template-columns:minmax(7rem,42%)minmax(0,1fr);gap:var(--space-xs);padding:var(--space-xxs)0;overflow-wrap:anywhere;border:0;text-align:left!important}.responsive-table td:before{content:attr(data-label);color:var(--text-dim);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);text-transform:uppercase}.responsive-table td:empty{display:none}}.get-started-card{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);border-left:3px solid var(--accent,#3578e5);flex-direction:column}.get-started-card h3{font-size:var(--text-size-lg);margin:0}.get-started-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.help-view .help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.help-view .help-grid .card{padding:var(--space-md)}.help-view .help-grid .card h3{font-size:var(--text-size-lg);margin-top:0}.help-view .help-grid ul,.help-view .help-grid ol{padding-left:var(--space-md);margin:0}.help-view .help-grid li+li{margin-top:var(--space-xs)}
