@layer tokens{:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-border:#dde1e7;--color-text:#1b2430;--color-muted:#566273;--color-primary:#2b48c4;--color-primary-hover:#213aa0;--color-primary-contrast:#fff;--color-accent-bg:#eef1fd;--color-danger:#a4262c;--color-danger-bg:#fdf0f0;--color-focus:#1d4ed8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:8px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:1rem;--font-size-small:.875rem;--font-size-h1:1.625rem;--font-size-h2:1.25rem;--header-height:3.5rem;--font-weight-heading:650;--nav-group-gap:.25rem;--filter-field-width:9.5rem;--filter-label-offset:1.5625rem;--table-cell-padding-inline:.75rem;--color-focus-on-dark:#fff;--color-header-border:#fff9;--color-header-hover-bg:#ffffff26;--color-border-strong:#7a8596;--color-border-section:#c8ccd2;--color-border-row:#e6e9ee;--color-success-border:#1a7f37;--color-success-bg:#e6f4ea;--color-warning-border:#b35900;--color-warning-bg:#fff4e5;--color-group-bg:#f1f3f6;--color-warning-text:#8a4b00;--color-text-report-sub:#4b5563;--color-report-check-ok-border:#1e7a3c;--color-report-check-ok-text:#14532d;--color-report-check-fail-bg:#fde8e8;--color-danger-text:#b42318;--color-report-check-fail-text:#7a1a12;--color-bo-header-bg:#7a1f2b;--color-support-bg:#fff3cd;--color-support-text:#4d3800;--color-support-border:#7a5b00;--color-link:#1f48b8;--color-hover-row:#f3f5f9;--shadow-card:0 1px 2px #141e320f, 0 1px 3px #141e320a;--font-size-xs:.75rem;--font-size-note:.85rem;--font-size-brand:1.1rem;--font-size-lg:1.25rem;--field-height:2.5rem;--field-height-sm:2.25rem;--table-cell-padding:.5rem;--field-padding-block:var(--space-2);--focus-ring-width:3px;--focus-ring-offset:2px;--side-nav-width:13rem;--side-nav-width-collapsed:3rem;--page-max-width:75rem;--page-max-width-narrow:28rem;--tap-target-min:1.5rem;--sticky-offset:0px;--table-head-height:3rem;--combo-list-max-height:14rem;--grid-first-col-width:14rem}:root:has(.support-banner){--sticky-offset:5rem}:root[data-density=compact]{--field-height:2rem;--field-height-sm:1.75rem;--table-cell-padding:.25rem;--field-padding-block:.1875rem;--table-cell-padding-inline:.5rem}@media (pointer:coarse){:root,:root[data-density=compact]{--field-height:2.75rem;--field-height-sm:2.75rem;--tap-target-min:2.75rem}}}@layer base{*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-padding-top:var(--sticky-offset);font-size:100%;line-height:1.5}body{min-width:320px;margin:0}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);letter-spacing:-.01em;margin:0 0 var(--space-4);line-height:1.25}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);margin:0 0 var(--space-3);line-height:1.3}a{color:var(--color-primary)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}main:focus{outline:none}}@layer components{.skip-link{left:var(--space-3);background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:100;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.shell{flex-direction:column;min-height:100vh;display:flex}.app-header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.brand{color:var(--color-primary);font-weight:700;font-size:var(--font-size-brand);letter-spacing:-.01em;text-decoration:none}.app-header__user{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-name{font-size:var(--font-size-small);color:var(--color-muted)}.app-header--bo .user-name{color:inherit}.app-header--bo .btn--secondary{color:var(--color-primary-contrast);border-color:var(--color-header-border);background:0 0}.app-header--bo .btn--secondary:hover{background:var(--color-header-hover-bg)}.app-header--bo :focus-visible{outline-color:var(--color-focus-on-dark)}.app-header--bo .brand{color:inherit}.page{width:100%;max-width:var(--page-max-width);padding:var(--space-5) var(--space-4);margin:0 auto}.page--narrow{max-width:var(--page-max-width-narrow)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-plain{margin:0;padding:0;list-style:none}.stack>*+*{margin-top:var(--space-3)}.muted,.hint{color:var(--color-muted);font-size:var(--font-size-small);margin:var(--space-1) 0 0}.status:empty{display:none}.status{background:var(--color-accent-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.btn{min-height:var(--field-height);padding:var(--field-padding-block) var(--space-4);font:inherit;color:var(--color-primary-contrast);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .12s;display:inline-flex}.btn:hover{background:var(--color-primary-hover)}.btn:disabled{opacity:.6;cursor:progress}.btn--secondary{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-accent-bg)}.btn--block{width:100%;display:flex}.icon-btn{min-width:var(--field-height);min-height:var(--field-height);color:var(--color-primary);border-radius:var(--radius);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-accent-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-4)}.field label{font-weight:600;font-size:var(--font-size-small);margin-bottom:var(--space-1);display:block}.field input{width:100%;max-width:28rem;min-height:var(--field-height);padding:var(--field-padding-block) var(--space-3);font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);margin:var(--space-1) 0 0;font-size:var(--font-size-small);font-weight:600}.actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.notice{border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.notice p{margin:var(--space-1) 0 0}.notice--error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger)}.company-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.company-row{border-bottom:1px solid var(--color-border);padding-right:var(--space-2);align-items:center;display:flex}.company-row:last-child{border-bottom:0}.company-link{min-width:0;padding:var(--space-3) var(--space-4);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.company-link:hover .company-name{text-decoration:underline}.company-name{color:var(--color-primary);overflow-wrap:anywhere;font-weight:600}.company-meta{color:var(--color-muted);font-size:var(--font-size-small)}.company-banner{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.company-banner__number{font-size:var(--font-size-small);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:600}.company-banner__name{font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:700}.workspace{flex:1;align-items:stretch;display:flex}.side-nav{flex:0 0 var(--side-nav-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3) var(--space-2)}.side-nav a{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);align-items:center;margin-bottom:2px;text-decoration:none;display:flex}.side-nav a:hover{background:var(--color-accent-bg)}.side-nav a[aria-current=page]{color:var(--color-primary);background:var(--color-accent-bg);font-weight:700}.badge{margin-left:var(--space-1);padding:0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;display:inline-block}.workspace__main{min-width:0;padding:var(--space-5);flex:1}.facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--color-muted)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=47.99rem){.workspace{flex-direction:column}.side-nav{border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-1) var(--space-2);flex:none}.side-nav ul{display:flex;overflow-x:auto}.side-nav a{white-space:nowrap}.workspace__main{padding:var(--space-4)}.app-header,.company-banner{padding-inline:var(--space-4)}}.side-nav__toggle{display:none}@media (width>=48rem) and (width<=63.99rem){.side-nav__toggle{min-height:var(--tap-target-min);width:100%;padding:var(--space-2) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.side-nav__toggle:hover{background:var(--color-accent-bg)}.side-nav__toggle:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.side-nav[data-collapsed]{flex-basis:var(--side-nav-width-collapsed)}.side-nav[data-collapsed] .side-nav__toggle{text-align:center;padding-inline:0}.side-nav[data-collapsed] .side-nav__label,.side-nav[data-collapsed] ul{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tabs a{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);color:var(--color-muted);border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--color-text)}.tabs a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:var(--table-cell-padding) var(--table-cell-padding-inline);border-bottom:1px solid var(--color-border-row);vertical-align:top}.table thead th{font-size:var(--font-size-small);color:var(--color-muted);border-bottom-color:var(--color-border);font-weight:600}.table tbody tr:hover{background:var(--color-hover-row)}.choice{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 1rem;padding:.5rem .75rem}.choice__item{flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.25rem 0;display:flex}.role-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.acc-nav{margin:0 0 var(--space-5)}.acc-nav ul{margin:0;padding:0;list-style:none;display:flex}.acc-nav__groups{gap:var(--nav-group-gap);padding:var(--space-1);background:var(--color-group-bg);border-radius:var(--radius);flex-wrap:wrap;width:fit-content;max-width:100%}.acc-nav__groups a{min-height:var(--tap-target-min);padding:var(--space-1) var(--space-4);border-radius:var(--radius);color:var(--color-muted);align-items:center;font-weight:500;text-decoration:none;display:flex}.acc-nav__groups a:hover{color:var(--color-text)}.acc-nav__groups a[aria-current]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card), inset 0 -3px 0 var(--color-primary);font-weight:700}.acc-nav__pages{gap:var(--space-1);margin-top:var(--space-3);border-bottom:1px solid var(--color-border);overflow:auto hidden}.acc-nav__pages a{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);white-space:nowrap;color:var(--color-muted);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.acc-nav__pages a:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.acc-nav__pages a:hover{color:var(--color-text)}.acc-nav__pages a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.toolbar{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar h1{margin:0}.field--inline{margin-bottom:0}.field select,.table select{min-height:var(--field-height);font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-width:100%;padding:.25rem .5rem}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow-x:auto}.table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.table-wrap--tall{max-height:max(16rem, calc(100vh - var(--sticky-offset) - 8rem));scroll-padding-top:var(--table-head-height);overflow:auto}.table-wrap--tall thead th{white-space:nowrap;z-index:2;background:var(--color-surface);position:sticky;top:0}@media (width>=40rem){:is(.table-wrap:has(.voucher-grid),.table-wrap:has(.report-table)){scroll-padding-inline-start:var(--grid-first-col-width)}.voucher-grid :is(th,td):first-child:not([colspan]),.report-table tr:not(.report-group) :is(th,td):first-child:not([colspan]){background:var(--color-surface);position:sticky;left:0}.voucher-grid tbody tr:hover>:is(th,td):first-child:not([colspan]),.report-table tbody tr:not(.report-group):hover>:is(th,td):first-child:not([colspan]){background:var(--color-hover-row)}.table-wrap--tall .report-table thead th:first-child{z-index:3}}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form{flex-direction:column;gap:.25rem;display:flex}.inline-form input{min-height:var(--field-height-sm);font:inherit}.guide li{margin-bottom:.5rem}.tab-btn{min-height:var(--tap-target-min);font:inherit;cursor:pointer;color:var(--color-muted);background:0 0;border:0;margin-bottom:-1px;padding:.5rem .75rem;font-weight:600}.tab-btn.active{color:var(--color-primary);border-bottom:3px solid}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row--aligned{gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-end}.form-row--aligned .field{flex:0 9rem;margin:0}.form-row--aligned .field--ref{flex:0 12rem}.form-row--aligned .field input{max-width:none;height:var(--field-height)}.field--wide{flex:18rem}.form-row--aligned .field--wide{flex:10rem}.num{text-align:right;font-variant-numeric:tabular-nums}.voucher-grid input,.voucher-grid select{width:100%;min-width:6rem;min-height:var(--field-height)}.cell-account{min-width:var(--grid-first-col-width);position:relative}.cell-dimension{position:relative}.cell-account:has(.combo-list:not([hidden])){z-index:6}.table-wrap:has(.combo-list:not([hidden])){padding-bottom:var(--combo-list-max-height)}.combo-list{z-index:5;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-height:var(--combo-list-max-height);margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combo-list[hidden]{display:none}.combo-option{min-height:var(--tap-target-min);cursor:pointer;align-items:center;padding:.375rem .5rem;display:flex}.combo-option--active{background:var(--color-accent-bg);font-weight:600}.balance{border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);margin:1rem 0;padding:.5rem .75rem}.balance--ok{border-color:var(--color-success-border);background:var(--color-success-bg)}.balance--off{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.save-status{min-height:1.5rem;margin-bottom:.5rem}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{font-weight:600}.facts dd{margin:0}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.num--strong{font-weight:600}.report-meta{grid-template-columns:max-content 1fr;gap:.1rem 1rem;margin:0 0 1rem;display:grid}.report-meta dt{font-weight:600}.report-meta dd{margin:0}.report-filters{align-items:flex-start;gap:var(--space-4) var(--space-3);padding:var(--space-4);margin:0 0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-content:flex-start}.report-filters .field{width:var(--filter-field-width);margin:0;position:relative}.report-filters .field input,.report-filters .field select{width:100%;max-width:none;height:var(--field-height)}.report-filters .field-error{margin-top:var(--space-1);display:block}.report-filters .row-actions{margin-top:var(--filter-label-offset)}.report-filters .btn{min-height:var(--field-height);padding-block:var(--space-1)}.report-filters .choice__item{margin-top:var(--filter-label-offset);min-height:var(--field-height);align-items:center;padding:0}.filter-period{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-tools{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.report-group th{background:var(--color-group-bg);text-align:left}.report-table thead th{font-size:var(--font-size-small);color:var(--color-muted);font-weight:600}.report-total th,.report-total td{border-top:2px solid var(--color-border-strong);font-weight:600}.report-unmapped th{color:var(--color-warning-text)}.report-indent{padding-left:1.5rem!important}.report-sub{color:var(--color-text-report-sub);font-weight:400}.report-controls{gap:.25rem;margin:1rem 0;padding:0;list-style:none;display:grid}.control{border:1px solid #0000;border-radius:4px;padding:.35rem .6rem}.control--ok{background:var(--color-success-bg);border-color:var(--color-report-check-ok-border);color:var(--color-report-check-ok-text)}.control--fail{background:var(--color-report-check-fail-bg);border-color:var(--color-danger-text);color:var(--color-report-check-fail-text)}.report-voucher{break-inside:avoid}.field-error{color:var(--color-danger-text);font-size:var(--font-size-note)}.voucher-grid .field-error{display:block}.voucher-grid .grid-extra ul{margin:0;padding:0;list-style:none}.voucher-grid input[aria-invalid=true]{border-color:var(--color-danger)}.actions+.tabs{margin-top:var(--space-4)}.report-note{font-weight:600}@media print{.app-header,.tabs,.acc-nav,.no-print,.toolbar,nav{display:none!important}.report-header{display:block}.report-table thead{display:table-header-group}.report-table tr,.report-voucher{break-inside:avoid;page-break-inside:avoid}.report-total{break-before:avoid}.card,.table-wrap,.table-wrap--tall{box-shadow:none!important}.table-wrap,.table-wrap--tall{max-height:none!important;overflow:visible!important}.table-wrap--tall thead th,.voucher-grid :is(th,td):first-child,.report-table :is(th,td):first-child{position:static!important}.control--ok,.control--fail{background:0 0}}.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}.tabs button[role=tab].active{color:var(--color-primary);border-bottom:3px solid var(--color-primary);font-weight:600}.sie-issues{margin:0 0 1rem;padding-left:1.25rem}.sie-issue--blocker{color:var(--color-danger-text)}.sie-preview .card{margin-bottom:1rem}.btn--link{min-height:max(2rem, var(--tap-target-min));color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:0;padding:.25rem .5rem;text-decoration:underline}.app-header--bo{background:var(--color-bo-header-bg);color:var(--color-primary-contrast);border-bottom-color:var(--color-bo-header-bg)}.bo-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.bo-nav a{min-height:var(--tap-target-min);color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius);align-items:center;text-decoration:none;display:inline-flex}.bo-nav a.active{font-weight:600;text-decoration:underline}.bo-nav a:focus-visible{outline:2px solid var(--color-focus-on-dark);outline-offset:var(--focus-ring-offset)}.bo-dialog{margin:var(--space-4) 0;border:2px solid var(--color-primary)}.bo-dialog textarea{width:100%;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:.5rem}.support-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-support-bg);color:var(--color-support-text);border-bottom:3px solid var(--color-support-border);z-index:10;flex-wrap:wrap;display:flex;position:sticky;top:0}.support-banner .btn--secondary{color:var(--color-support-text);border-color:var(--color-support-text)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-3) 0}.dropzone--over{border-color:var(--color-primary);background:var(--color-surface)}.upload-list{padding:0;list-style:none}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.doc-preview{max-width:100%;max-height:24rem}.doc-detail{border:1px solid var(--color-border-section);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-4) 0}.doc-detail__head{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=39.99rem){.user-name{display:none}.form-row--aligned .field,.form-row--aligned .field--ref{flex:100%}.acc-nav__groups{width:100%}.acc-nav__groups li{flex:auto}.acc-nav__groups a{padding-inline:var(--space-2);font-size:var(--font-size-small);justify-content:center}.report-filters .field{flex:1 1 calc(50% - var(--space-3));width:auto}.filter-period{width:100%}}}
