@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,oklch(96.6% .006 258))var(--lightningcss-dark,oklch(17.5% .012 258));--surface:var(--lightningcss-light,oklch(99.4% .002 258))var(--lightningcss-dark,oklch(21.5% .014 258));--surface-sunk:var(--lightningcss-light,oklch(97.3% .005 258))var(--lightningcss-dark,oklch(19.5% .013 258));--surface-raised:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(25% .016 258));--surface-hover:var(--lightningcss-light,oklch(96.7% .008 258))var(--lightningcss-dark,oklch(24% .016 258));--control:var(--lightningcss-light,oklch(98.8% .003 258))var(--lightningcss-dark,oklch(26.5% .017 258));--control-hover:var(--lightningcss-light,oklch(95.4% .008 258))var(--lightningcss-dark,oklch(30% .018 258));--field:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(18.5% .012 258));--ink:var(--lightningcss-light,oklch(24% .02 260))var(--lightningcss-dark,oklch(94% .008 255));--ink-soft:var(--lightningcss-light,oklch(36% .02 260))var(--lightningcss-dark,oklch(83% .012 255));--muted:var(--lightningcss-light,oklch(47% .02 258))var(--lightningcss-dark,oklch(70% .014 255));--faint:var(--lightningcss-light,oklch(57% .016 258))var(--lightningcss-dark,oklch(58% .014 255));--line:var(--lightningcss-light,oklch(89.5% .007 258))var(--lightningcss-dark,oklch(29% .014 258));--line-soft:var(--lightningcss-light,oklch(93% .005 258))var(--lightningcss-dark,oklch(25.5% .013 258));--line-strong:var(--lightningcss-light,oklch(81% .01 258))var(--lightningcss-dark,oklch(36% .016 258));--line-hover:var(--lightningcss-light,oklch(67% .014 258))var(--lightningcss-dark,oklch(44% .018 258));--accent:var(--lightningcss-light,oklch(48% .15 252))var(--lightningcss-dark,oklch(76% .115 245));--accent-hover:var(--lightningcss-light,oklch(42% .15 252))var(--lightningcss-dark,oklch(82% .1 245));--accent-soft:var(--lightningcss-light,oklch(95.2% .024 245))var(--lightningcss-dark,oklch(30% .055 250));--accent-line:var(--lightningcss-light,oklch(80% .06 245))var(--lightningcss-dark,oklch(42% .08 250));--accent-ink:var(--lightningcss-light,oklch(99.2% .004 250))var(--lightningcss-dark,oklch(19% .03 255));--focus:var(--lightningcss-light,oklch(52% .16 252))var(--lightningcss-dark,oklch(74% .13 245));--focus-ring:var(--lightningcss-light,oklch(52% .16 252/.22))var(--lightningcss-dark,oklch(74% .13 245/.28));--selection:var(--lightningcss-light,oklch(87% .055 245))var(--lightningcss-dark,oklch(42% .09 250));--box-line:var(--lightningcss-light,oklch(48% .15 252/.6))var(--lightningcss-dark,oklch(76% .115 245/.6));--box-fill:var(--lightningcss-light,oklch(48% .15 252/.1))var(--lightningcss-dark,oklch(76% .115 245/.12));--negative:var(--lightningcss-light,oklch(48% .16 27))var(--lightningcss-dark,oklch(75% .13 25));--danger:var(--lightningcss-light,oklch(47% .17 27))var(--lightningcss-dark,oklch(74% .14 25));--danger-bg:var(--lightningcss-light,oklch(96% .02 25))var(--lightningcss-dark,oklch(27% .05 25));--danger-line:var(--lightningcss-light,oklch(80% .07 25))var(--lightningcss-dark,oklch(42% .09 25));--ok:var(--lightningcss-light,oklch(46% .11 155))var(--lightningcss-dark,oklch(79% .13 155));--ok-bg:var(--lightningcss-light,oklch(95.6% .03 155))var(--lightningcss-dark,oklch(28% .045 160));--needed:var(--lightningcss-light,oklch(95.8% .04 88))var(--lightningcss-dark,oklch(27% .04 80));--needed-mark:var(--lightningcss-light,oklch(66% .15 68))var(--lightningcss-dark,oklch(80% .13 78));--needed-ink:var(--lightningcss-light,oklch(46% .1 62))var(--lightningcss-dark,oklch(84% .12 80));--needed-line:var(--lightningcss-light,oklch(80% .09 80))var(--lightningcss-dark,oklch(44% .08 80));--scrim:var(--lightningcss-light,oklch(22% .02 258/.4))var(--lightningcss-dark,oklch(8% .01 258/.62));--radius:10px;--radius-sm:7px;--radius-lg:14px;--radius-pill:999px;--space:8px;--row-h:38px;--shadow-sm:0 1px 2px var(--lightningcss-light,oklch(30% .02 258/.08))var(--lightningcss-dark,oklch(0% 0 0/.35));--shadow-md:0 1px 2px var(--lightningcss-light,oklch(30% .02 258/.06))var(--lightningcss-dark,oklch(0% 0 0/.3)), 0 8px 24px var(--lightningcss-light,oklch(30% .02 258/.1))var(--lightningcss-dark,oklch(0% 0 0/.38));--shadow-lg:0 2px 6px var(--lightningcss-light,oklch(30% .02 258/.08))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 24px 64px var(--lightningcss-light,oklch(30% .02 258/.18))var(--lightningcss-dark,oklch(0% 0 0/.5));--ease-out:cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:var(--bg);accent-color:var(--accent);caret-color:var(--accent);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:"Source Sans 3 Variable",system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}::selection{background:var(--selection);color:var(--ink)}h1{letter-spacing:-.015em;margin:0 0 calc(var(--space) * 2.5);text-wrap:balance;font-size:22px;font-weight:640;line-height:1.25}h2{letter-spacing:-.005em;margin:0 0 var(--space);font-size:15px;font-weight:620;line-height:1.3}p{margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}input,select,button{font:inherit;color:inherit}input,select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);height:34px;padding:0 10px;transition:border-color .12s ease-out,box-shadow .12s ease-out}input::placeholder{color:var(--faint)}input:hover,select:hover{border-color:var(--line-hover)}input:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}select{cursor:pointer;padding-right:8px}button{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);height:34px;box-shadow:var(--shadow-sm);padding:0 14px;font-weight:540;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform 80ms ease-out}button:hover{background:var(--control-hover);border-color:var(--line-hover)}button:active{background:var(--control);transform:translateY(.5px)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.link{height:auto;box-shadow:none;color:var(--accent);background:0 0;border:none;padding:0;font-weight:500}button.link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}button:disabled,button:disabled:hover,button[aria-disabled=true],button[aria-disabled=true]:hover{cursor:not-allowed;background:var(--surface-sunk);border-color:var(--line);color:var(--faint);box-shadow:none}button.link:disabled,button.link[aria-disabled=true]{background:0 0}.muted{color:var(--muted)}.error{color:var(--danger)}.num{text-align:right;font-variant-numeric:tabular-nums}.amount-neg{color:var(--negative)}.shell{grid-template-rows:56px 1fr;grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.topbar{align-items:center;gap:calc(var(--space) * 1.25);padding:0 calc(var(--space) * 2.5);background:var(--surface);border-bottom:1px solid var(--line);z-index:2;grid-column:1/-1;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:var(--ink);margin-right:calc(var(--space) * 1.5);align-items:center;gap:10px;font-size:15px;font-weight:660;display:inline-flex}.brand-mark{width:22px;height:22px;color:var(--accent);flex:none}.topbar select{background-color:var(--field);height:32px}.topbar select[aria-label=Organisation]{font-weight:560}.topbar .year-picker{align-items:center;gap:8px;min-width:0;display:inline-flex}.topbar .year-picker-lock{color:var(--ink-soft);flex:none;place-items:center;display:inline-grid}.topbar .year-picker-lock svg{width:16px;height:16px}.topbar .spacer{flex:1}.topbar .user{border-radius:var(--radius-pill);background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);letter-spacing:.02em;place-items:center;padding:0 6px;font-size:12px;font-weight:640;display:inline-grid}.topbar .user:empty{display:none}.topbar button.link{color:var(--ink-soft)}.theme-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunk);flex:none;gap:2px;padding:2px;display:inline-flex}.theme-switch label{border-radius:var(--radius-pill);width:28px;height:24px;color:var(--muted);cursor:pointer;place-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-grid;position:relative}.theme-switch label:hover{color:var(--ink)}.theme-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.theme-switch svg{width:15px;height:15px}.theme-switch label:has(input:checked){background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.theme-switch label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.sidebar{padding:calc(var(--space) * 2) calc(var(--space) * 1.25);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.sidebar a{border-radius:var(--radius);color:var(--ink-soft);padding:7px 12px;font-weight:500;transition:background-color .12s ease-out,color .12s ease-out;display:block}.sidebar a:hover{background:var(--surface-sunk);color:var(--ink);text-decoration:none}.sidebar a.active,.sidebar a[data-status=active]{background:var(--accent-soft);color:var(--accent);font-weight:620}.sidebar .nav-group{flex-direction:column;gap:2px;display:flex}.sidebar .nav-group+.nav-group{margin-top:calc(var(--space) * 1.5);padding-top:calc(var(--space) * 1.5);border-top:1px solid var(--line)}.content{padding:calc(var(--space) * 4) calc(var(--space) * 4) calc(var(--space) * 6);min-width:0}.content>section{max-width:1240px}.table-scroll{margin-bottom:calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{height:var(--row-h);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:0 14px}table.data td.wrap{white-space:normal}table.data tbody tr:last-child td{border-bottom:none}table.data th{background:var(--surface-sunk);height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}table.data th.num,table.data td.num{text-align:right}table.data tbody tr:hover>td{background:var(--surface-hover)}table.data td.actions{text-align:right;width:1%}table.data td.actions button.link+button.link{margin-left:14px}table.data td.empty{text-align:center;height:64px;color:var(--muted)}table.data td.empty:hover,table.data tbody tr:hover>td.empty{background:0 0}tr.inactive td{color:var(--muted)}td .difference.ok,td.difference.ok{color:var(--ok)}.status{align-items:center;gap:6px;display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:var(--ok);width:7px;height:7px}.status.off:before{background:var(--line-strong)}.expand{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.expand svg{width:12px;height:12px;color:var(--muted);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.expand[aria-expanded=true] svg{transform:rotate(90deg)}table.data tr.entry-open>td{border-bottom-color:#0000}table.data tr.entry-focus>td,table.data tr.entry-focus:hover>td{background:var(--accent-soft)}table.data tr.entry-line>td{background:var(--surface-sunk);height:32px;color:var(--ink-soft);border-bottom-color:var(--line-soft);font-size:14px}table.data tr.entry-line:hover>td{background:var(--surface-sunk)}table.data tr.entry-line.last>td{border-bottom-color:var(--line)}.line-account{min-width:56px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px;display:inline-block}.line-vat{color:var(--muted);letter-spacing:.02em;margin-left:10px;font-size:13px;font-weight:600}table.data tr.reversal-row>td{background:var(--accent-soft);height:auto;padding:10px 14px 12px}table.data tr.reversal-row:hover>td{background:var(--accent-soft)}.reversal-form{align-items:end;gap:calc(var(--space) * 1.5);flex-wrap:wrap;max-width:calc(100vw - 72px);display:flex;position:sticky;left:14px}.reversal-form label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.reversal-form input{width:150px;color:var(--ink);font-size:15px;font-weight:400}.reversal-form .error{flex-basis:100%}table.data select{height:30px;font-size:14px}table.data input[type=checkbox]{vertical-align:middle;width:16px;height:16px;box-shadow:none;cursor:pointer;margin:0;padding:0}table.data.vat-table td{padding-top:8px;padding-bottom:8px}.vat-table td.vat-code{font-variant-numeric:tabular-nums;font-weight:620}.vat-use{max-width:560px;color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.4;display:block}.vat-active{align-items:center;gap:10px;display:inline-flex}.status.warn{color:var(--ink-soft);font-size:13.5px;font-weight:560}.status.warn:before,.status.due:before{background:var(--needed-mark)}.status.running:before{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.inline-form{align-items:end;gap:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:calc(var(--space) * 2.5);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.inline-form h2{flex-basis:100%;margin-bottom:0}.inline-form label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.inline-form label input,.inline-form label select{color:var(--ink);font-size:15px;font-weight:400}.inline-form .error{flex-basis:100%;margin:0}.login-page{align-content:center;place-items:center;gap:calc(var(--space) * 3);min-height:100vh;padding:calc(var(--space) * 3);display:grid}.login-page .brand{margin:0;font-size:17px}.login-page .brand-mark{width:26px;height:26px}.login{gap:calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(360px,100%);padding:calc(var(--space) * 4);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.login h1{margin-bottom:calc(var(--space) * .5)}.login label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:14px;font-weight:560;display:flex}.login label input{height:38px;color:var(--ink);font-size:15px;font-weight:400}.login button{height:38px;margin-top:calc(var(--space) * .5)}.login .error{border-radius:var(--radius);background:var(--danger-bg);padding:8px 10px;font-size:14px}.grid-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.grid col.c-date{width:124px}.grid col.c-group{width:76px}.grid col.c-account,.grid col.c-contra{width:118px}.grid col.c-vat{width:84px}.grid col.c-amount{width:156px}.grid col.c-del{width:40px}.grid th{background:var(--surface-sunk);text-transform:uppercase;letter-spacing:.05em;height:34px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 10px;font-size:12px;font-weight:600}.grid th.num{text-align:right}.grid td{height:var(--row-h);border-bottom:1px solid var(--line);padding:0;position:relative}.grid td+td{border-left:1px solid var(--line-soft)}.grid tbody tr:last-child td{border-bottom:none}.grid td input{width:100%;height:calc(var(--row-h) - 1px);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 10px;transition:none;display:block}.grid td input:hover{border:none}.grid td input:focus{outline:2px solid var(--focus);outline-offset:-2px;background:var(--surface-raised);box-shadow:none}.grid td input::-webkit-calendar-picker-indicator{opacity:0}.grid td.num input{text-align:right;font-variant-numeric:tabular-nums}.grid td.amount input{font-weight:540}.grid td.amount input.amount-neg{color:var(--negative)}.grid tbody tr:hover>td{background:var(--surface-hover)}.grid tr.entry-row>td{background:var(--surface-sunk)}.grid td.needed,.grid tbody tr:hover>td.needed{background:var(--needed)}.grid td.needed:after{content:"";background:var(--needed-mark);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.grid td.num.needed:after{left:6px;right:auto}.grid input.bad,.grid input.bad:focus{outline:2px solid var(--danger);outline-offset:-2px;background:var(--danger-bg)}.grid td:has(input.bad):after{display:none}.grid tr.invalid>td,.grid tbody tr.invalid:hover>td{background:var(--danger-bg);border-bottom-color:#0000}.grid tr.invalid>td+td{border-left-color:var(--danger-line)}.grid tr.row-error>td{background:var(--danger-bg);height:auto;color:var(--danger);border-bottom:1px solid var(--danger-line);padding:0 10px 8px;font-size:13.5px;font-weight:520}.grid tr.row-error:hover>td{background:var(--danger-bg)}.row-error-text{align-items:center;gap:6px;display:inline-flex}.row-error-text svg{flex:none;width:14px;height:14px}.grid td.vat input{text-transform:uppercase;letter-spacing:.02em}.grid td.vat input.prefilled{color:var(--muted)}.grid tr.vat-line>td{background:var(--surface-sunk);height:28px;color:var(--muted);border-bottom-color:var(--line-soft);padding:0 10px;font-size:13.5px}.grid tr.vat-line>td+td{border-left-color:#0000}.grid tbody tr.vat-line:hover>td{background:var(--surface-sunk)}.grid tr.vat-line td.vat-line-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid tr.vat-line td.num{font-variant-numeric:tabular-nums}.grid tr.vat-line td.amount-neg{color:var(--negative)}.grid .delete{width:100%;height:calc(var(--row-h) - 1px);color:var(--muted);place-items:center;transition:opacity .12s ease-out,color .12s ease-out;display:inline-grid}.grid .delete svg{width:14px;height:14px}@media (hover:hover){.grid .delete{opacity:0}.grid tr:hover .delete,.grid tr:focus-within .delete,.grid .delete:focus-visible{opacity:1}}.grid .delete:hover{color:var(--danger);text-decoration:none}.grid .saving{opacity:.6}.grid-actions{align-items:center;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 1.25);display:flex}.new-bilag{align-items:center;gap:6px;display:inline-flex}.new-bilag svg{width:14px;height:14px}kbd{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-raised);border-bottom-width:2px;padding:1px 5px;font-size:12px;font-weight:600}.kladde-footer{gap:calc(var(--space) * 1.5) calc(var(--space) * 2);margin-top:calc(var(--space) * 2.5);padding:calc(var(--space) * 1.75) calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;display:flex}.kladde-footer label{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:520;display:inline-flex}.kladde-footer label input{width:220px;color:var(--ink);font-size:15px;font-weight:400}.kladde-footer .footer-spacer{flex:1}.kladde-footer>.error,.kladde-footer>[role=status]{flex-basis:100%;font-size:14px}.kladde-footer>[role=status]{color:var(--ink-soft)}.kladde-footer button.primary{min-width:96px}.difference{font-variant-numeric:tabular-nums;font-weight:600}.kladde-footer .difference{border-radius:var(--radius-pill);align-items:center;height:28px;padding:0 12px;font-size:14px;display:inline-flex}.difference.ok{color:var(--ok)}.kladde-footer .difference.ok{background:var(--ok-bg)}.difference.off{color:var(--danger)}.kladde-footer .difference.off{background:var(--danger-bg)}.difference.neutral{color:var(--ink-soft)}.kladde-footer .difference.neutral{background:var(--surface-sunk)}.badge{border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line);vertical-align:1px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.content>section.kladde-page{max-width:1560px}.kladde-layout{gap:calc(var(--space) * 2.5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.kladde-main{min-width:0}.bilag-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:288px;box-shadow:var(--shadow-sm);padding:10px 12px 14px;position:sticky;top:72px}.bilag-pane.collapsed{width:auto;padding-bottom:10px}.bilag-toggle{height:28px;box-shadow:none;color:var(--ink);background:0 0;border:none;align-items:center;gap:6px;padding:0 4px;font-weight:620;display:inline-flex}.bilag-toggle:hover{background:0 0}.bilag-toggle svg{width:12px;height:12px;color:var(--muted);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.bilag-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);text-align:center;color:var(--ink-soft);margin-top:10px;padding:20px 12px;transition:border-color .12s ease-out,background-color .12s ease-out}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone p{font-weight:560}.dropzone-pick{color:var(--accent);cursor:pointer;margin-top:2px;font-weight:520;display:inline-block;position:relative}.dropzone-pick:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.dropzone-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.dropzone .dropzone-hint{margin-top:6px;font-size:12.5px;font-weight:400}.bilag-status{margin-top:10px;font-size:13.5px}.bilag-empty{margin-top:12px;font-size:13.5px}.bilag-cards{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.bilag-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px;display:grid}.bilag-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);width:64px;height:88px;box-shadow:none;padding:0;overflow:hidden}.bilag-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.bilag-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.bilag-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.bilag-facts{font-size:12.5px}.bilag-meta .badge{align-self:flex-start;margin-left:0}.bilag-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.bilag-actions label{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:560;display:inline-flex}.bilag-actions select{height:28px;padding:0 6px;font-size:13.5px}.bilag-actions button.link{font-size:13.5px}.bilag-ai{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.bilag-ai-status{font-size:13px;font-weight:600}.bilag-ai-status:empty{margin-bottom:-6px}.bilag-ai.idle .bilag-ai-status:empty{margin-bottom:0}.bilag-ai.idle{border:0;margin:0;padding:0}.bilag-ai-status.busy{color:var(--muted)}.bilag-ai-status.ok{color:var(--ok)}.bilag-ai-status.warn{color:var(--needed-ink)}.bilag-ai-status.bad{color:var(--danger)}.bilag-warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bilag-warning{color:var(--ink-soft);grid-template-columns:14px minmax(0,1fr);gap:2px 6px;font-size:12.5px;line-height:1.35;display:grid}.bilag-warning svg{width:14px;height:14px;color:var(--needed-mark);margin-top:1px}.bilag-warning.blocking svg{color:var(--danger)}.bilag-warning.done{color:var(--muted)}.bilag-warning.done svg{color:var(--ok)}.bilag-warning-text{overflow-wrap:anywhere}.bilag-warning button.link,.bilag-warning-done{grid-column:2;justify-self:start;font-size:12.5px}.bilag-ai-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.bilag-ai-actions button.link{font-size:13px}.bilag-approve{height:28px;padding:0 12px;font-size:13.5px}.bilag-approved{color:var(--ok);background:var(--ok-bg);border-color:#0000;margin-left:0}.bilag-ai-reason{font-size:12.5px;line-height:1.35}.bilag-card-plain{grid-template-columns:minmax(0,1fr)}.kladde-layout.narrow{gap:calc(var(--space) * 1.5)}.bilag-edge{position:sticky;top:72px}.bilag-edge-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:40px;height:auto;box-shadow:var(--shadow-sm);color:var(--ink-soft);flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:inline-flex}.bilag-edge-button:hover{color:var(--accent)}.bilag-edge-button svg{flex:none;width:18px;height:18px}.bilag-edge-button .badge{margin-left:0}.bilag-pane.drawer{z-index:9;border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(340px,100vw);box-shadow:var(--shadow-lg);border-width:0 0 0 1px;padding:12px 14px 18px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.bilag-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bilag-drawer-head h2{align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex}.bilag-hide{width:32px;height:32px;box-shadow:none;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.bilag-hide svg{width:16px;height:16px}.viewer-backdrop{z-index:10;padding:calc(var(--space) * 3);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.viewer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(980px,100%);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.viewer-head{align-items:center;gap:calc(var(--space) * 2);border-bottom:1px solid var(--line);padding:10px 12px 10px 18px;display:flex}.viewer-head h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.viewer-nav{align-items:center;gap:8px;display:inline-flex}.viewer-nav button,.viewer-close{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.viewer-nav svg,.viewer-close svg{width:16px;height:16px}.viewer-close{box-shadow:none;color:var(--muted);background:0 0;border:none}.viewer-pages{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;color:var(--ink-soft);font-size:14px}.viewer-page{padding:calc(var(--space) * 2);background:var(--lightningcss-light,oklch(91.5% .01 258))var(--lightningcss-dark,var(--surface-sunk));overflow:auto}.viewer-page img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-md);background:oklch(100% 0 0);margin:0 auto;display:block}.viewer-sheet{position:relative}.viewer-box{border:1.5px solid var(--box-line);pointer-events:none;border-radius:3px;position:absolute}.viewer-box.focus{border:2px solid var(--accent);background:var(--box-fill);box-shadow:0 0 0 3px var(--focus-ring)}.viewer-note{color:var(--ink-soft);background:var(--needed);border-bottom:1px solid var(--line);padding:6px 18px;font-size:13px}.grid tr.ai-line>td{background:var(--surface-sunk);border-bottom-color:var(--line-soft);height:auto;padding:6px 10px 8px}.grid tbody tr.ai-line:hover>td{background:var(--surface-sunk)}.ai-row-info{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.ai-badge{color:var(--accent);background:var(--accent-soft);letter-spacing:.04em;border-color:#0000;margin-left:0}.ai-crop{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:auto;box-shadow:none;padding:2px;line-height:0}.ai-crop:hover{border-color:var(--accent);background:var(--surface)}.ai-crop img{object-fit:contain;object-position:left;width:auto;max-width:min(560px,60vw);max-height:160px;display:block}.ai-approximate{font-size:12.5px}.ai-warnings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-warning{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.ai-warning svg{width:14px;height:14px;color:var(--needed-mark);flex:none}.ai-warning.blocking svg{color:var(--danger)}.ai-warning.done{color:var(--muted)}.ai-warning.done svg{color:var(--ok)}.ai-warning button.link{font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-hover)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}@media (width<=760px){.shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;row-gap:8px;height:auto;padding:10px 14px;position:static}.topbar .brand{margin-right:auto}.topbar select{flex:38%;order:3;min-width:0}.topbar .year-picker{flex:100%;order:3}.topbar .year-picker select{flex:auto;order:0}.topbar .spacer{flex-basis:100%;order:2;height:0}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;gap:4px;padding:8px 10px;overflow-x:auto}.sidebar .nav-group{flex-direction:row;gap:4px}.sidebar .nav-group+.nav-group{border-top:none;border-left:1px solid var(--line);margin:0 0 0 4px;padding:0 0 0 8px}.sidebar a{white-space:nowrap}.content{padding:20px 14px 40px}table.data td.wrap{white-space:nowrap}.kladde-footer label{flex-direction:column;align-items:stretch;gap:6px;width:100%}.kladde-footer label input{width:100%;min-width:0}.kladde-footer .footer-spacer{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.inline-form label.checkbox{flex-direction:row;align-items:center;gap:8px;height:34px}.inline-form label.checkbox input{width:16px;height:16px;box-shadow:none;padding:0}.inline-form input.num{text-align:right;font-variant-numeric:tabular-nums}.content>section.bank-page{max-width:1240px}.bank-head{align-items:center;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.bank-head h1{margin:0 calc(var(--space) * .5) 0 0}.bank-head .spacer{flex:1}.bank-import{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);height:34px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;padding:0 14px;font-weight:540;display:inline-flex;position:relative}.bank-import:hover{background:var(--accent-hover)}.bank-import.busy{opacity:.6;cursor:progress}.bank-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bank-import:focus-within{outline:2px solid var(--focus);outline-offset:2px}.bank-balance{align-items:center;gap:6px calc(var(--space) * 2);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex-wrap:wrap;display:inline-flex}.bank-balance strong{color:var(--ink);font-weight:620}.bank-balance .difference{border-radius:var(--radius-pill);align-items:center;height:28px;padding:0 12px;font-size:14px;display:inline-flex}.bank-balance .difference.ok{background:var(--ok-bg)}.bank-balance .difference.off{background:var(--danger-bg)}.bank-intro{margin-bottom:calc(var(--space) * 2)}.bank-summary{margin-bottom:calc(var(--space) * 2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:12px 16px}.bank-summary ul{color:var(--danger);margin:6px 0 0;padding-left:18px;font-size:14px}.bank-tools{justify-content:space-between;align-items:end;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.bank-tools input[type=search]{width:280px}.bank-more{margin-top:calc(var(--space) * 1.5);justify-content:center;display:flex}.tabs{border-radius:calc(var(--radius) + 3px);background:var(--surface-sunk);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.tabs .tab{height:30px;box-shadow:none;color:var(--ink-soft);background:0 0;border:none;padding:0 12px;font-weight:540}.tabs .tab:hover{background:var(--surface-hover);color:var(--ink)}.tabs .tab.active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:620}table.data.bank-lines td.bank-text{min-width:280px}.bank-counterparty{font-size:13px;line-height:1.3;display:block}table.data.bank-lines td{padding-top:6px;padding-bottom:6px}.bank-actions{align-items:center;gap:10px;display:inline-flex}.bank-actions button{height:30px;padding:0 12px}.badge.bank-in-progress{background:var(--needed);color:var(--needed-ink);border-color:var(--needed-line);margin-left:0}.afstem-backdrop{z-index:8;padding:calc(var(--space) * 2);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.afstem{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1640px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.afstem:focus{outline:none}.afstem-head{align-items:center;gap:calc(var(--space) * 2);background:var(--surface);border-bottom:1px solid var(--line);padding:12px 14px 12px 22px;display:flex}.afstem-line{align-items:baseline;gap:calc(var(--space) * 4);flex:1;min-width:0;margin:0;display:flex}.afstem-line div{flex-direction:column;gap:2px;display:flex}.afstem-line dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.afstem-line dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.afstem-line .afstem-line-text{flex:1;min-width:0}.afstem-line .afstem-line-text dd{text-overflow:ellipsis;overflow:hidden}.afstem-counterparty{font-size:13px;font-weight:400;display:block}.afstem-close{width:36px;height:36px;box-shadow:none;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.afstem-close svg{width:18px;height:18px}.afstem-body{padding:calc(var(--space) * 2.5) calc(var(--space) * 3) calc(var(--space) * 3);flex:1;overflow:auto}.afstem-work .bilag-pane,.afstem-work .bilag-edge{top:0}.afstem-tabs{align-self:flex-start;margin:12px 22px 0}.match-panel{gap:calc(var(--space) * 1.5);flex-direction:column;max-width:1100px;display:flex}.match-panel h2{margin:0}.match-panel .table-scroll{margin-bottom:0}table.data.match-table td:first-child,table.data.match-table th:first-child{width:44px}table.data.match-table tr.likely>td{background:var(--accent-soft)}.badge.match-likely{background:var(--surface);color:var(--accent);border-color:var(--accent-line)}.match-more summary{cursor:pointer;color:var(--accent);font-weight:520}.match-more ul{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.match-more li+li{border-top:1px solid var(--line)}.match-more label{cursor:pointer;grid-template-columns:24px 110px 1fr 140px;align-items:center;gap:10px;padding:8px 14px;display:grid}.match-more input{width:16px;height:16px;box-shadow:none;padding:0}.match-footer{align-items:center;gap:calc(var(--space) * 2);padding:calc(var(--space) * 1.5) calc(var(--space) * 2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.match-footer strong{color:var(--ink)}.match-footer .footer-spacer{flex:1}.match-footer .difference{border-radius:var(--radius-pill);background:var(--danger-bg);align-items:center;height:28px;padding:0 12px;font-size:14px;display:inline-flex}.proposal-badge{color:var(--accent);border:1px dashed var(--accent-line);letter-spacing:.02em;background:0 0;margin-left:0}.grid tr.proposal-line>td{background:var(--surface-sunk);border-bottom-color:var(--line-soft);height:auto;padding:5px 10px 7px}.grid tbody tr.proposal-line:hover>td{background:var(--surface-sunk)}.proposal-row-info{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.proposal-note{color:var(--ink-soft)}.bilag-proposed{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.chart-tools{align-items:end;gap:calc(var(--space) * 1.5) calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.chart-setting{align-items:end;gap:var(--space);display:flex}.chart-setting label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.chart-setting input{width:120px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.chart-tools .spacer{flex:1}.chart-notice{color:var(--ink-soft);flex-basis:100%;font-size:14px}.chart-notice.error{color:var(--danger)}.chart-notice>p{margin:0}.chart-notice:empty{position:absolute}.chart-result{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.chart-result-head{color:var(--needed-ink);font-size:13.5px;font-weight:600;margin-top:10px!important}.chart-result.skipped{color:var(--ink-soft)}.chart-tools .inline-confirm{order:1}table.chart tr.chart-heading>td{height:40px;color:var(--ink);padding-top:6px;font-weight:640}table.chart tr.chart-heading>td.chart-name{letter-spacing:-.005em}table.chart tr.chart-total>td{border-top:1px solid var(--line-strong);color:var(--ink);font-weight:600}table.chart tr.chart-heading>td.chart-type,table.chart tr.chart-total>td.chart-type{color:var(--muted);font-weight:500}table.chart.chart-indented tr:not(.chart-heading):not(.chart-total)>td.chart-name{padding-left:30px}table.data tr.chart-edit-row>td{background:var(--accent-soft);height:auto;padding:10px 14px 12px}table.data tr.chart-edit-row:hover>td{background:var(--accent-soft)}.chart-edit{align-items:end;gap:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.chart-edit label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.chart-edit input{color:var(--ink);font-size:15px;font-weight:400}.chart-edit input[inputmode=numeric]{font-variant-numeric:tabular-nums;width:110px}.chart-edit .error{flex-basis:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-io{gap:var(--space);flex-wrap:wrap;display:inline-flex}.file-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);cursor:pointer;height:34px;box-shadow:var(--shadow-sm);align-items:center;padding:0 14px;font-weight:540;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex;position:relative}.file-button:hover{background:var(--control-hover);border-color:var(--line-hover)}.file-button.busy{opacity:.6;cursor:progress}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chart-tools>.chart-notice{order:2}.chart-imported{color:var(--ok)}.chart-import{gap:calc(var(--space) * 1.5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk);flex-direction:column;flex-basis:100%;order:2;min-width:0;padding:16px;display:flex}.chart-import-head{align-items:baseline;gap:var(--space) calc(var(--space) * 2);flex-wrap:wrap;display:flex}.chart-import-head h2{overflow-wrap:anywhere;margin:0}.chart-import-counts{flex-wrap:wrap;gap:6px;display:flex}.chart-import .badge{margin-left:0}.badge-new{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.badge-changed{background:var(--needed);border-color:var(--needed-line);color:var(--needed-ink)}.badge-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.chart-import-block{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-bg);max-width:80ch;color:var(--ink);padding:10px 14px}.chart-import-same{color:var(--muted)}.chart-import-block .chart-error-list{color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:14px}.chart-error-list li+li{margin-top:2px}.chart-error-list button.link{font-variant-numeric:tabular-nums;font-weight:600}.chart-import-block>p.muted{margin-top:6px;font-size:14px}table.data tr.chart-line-error:focus{outline:2px solid var(--focus);outline-offset:-2px}.chart-import .table-scroll{max-height:60vh;margin-bottom:0;overflow-y:auto}.chart-import-table th{z-index:1;position:sticky;top:0}.chart-import-table td.wrap{min-width:280px}table.data tr.chart-line-error>td{background:color-mix(in oklch, var(--danger-bg) 50%, transparent)}.chart-changes{flex-wrap:wrap;gap:2px 18px;display:flex}.chart-not-in-file summary{cursor:pointer;width:fit-content;color:var(--ink-soft);font-size:14px}.chart-not-in-file ul{columns:3 220px;color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none}.chart-import-actions{align-items:center;gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.chart-import-actions .spacer{flex:1}.chart-import-buttons{gap:var(--space);margin-left:auto;display:inline-flex}.chart-import-actions label.checkbox{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.chart-import-actions label.checkbox input{width:16px;height:16px;padding:0}.chart-import-actions .error{flex-basis:100%;order:-1}.content>section.opening-page{max-width:880px}.opening-lead{max-width:72ch;margin:calc(var(--space) * -1.5) 0 calc(var(--space) * 2.5);color:var(--ink-soft)}.opening-callout{max-width:80ch;margin-bottom:calc(var(--space) * 2);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);padding:12px 16px}.opening-callout p+p{margin-top:4px;font-size:14px}.opening-callout.warn{border-color:var(--needed-line);background:var(--needed);color:var(--needed-ink)}.opening-callout.done{border-color:var(--line-strong);background:var(--surface)}.opening-tools{align-items:center;gap:var(--space);margin-bottom:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.opening-tools input[type=search]{flex:0 300px;min-width:0}.opening-tools .spacer{flex:1}.opening-paste{gap:var(--space);margin-bottom:calc(var(--space) * 1.5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk);justify-items:start;padding:14px 16px;display:grid}.opening-paste label{width:100%;color:var(--ink-soft);gap:6px;font-size:13px;font-weight:600;display:grid}.opening-paste textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);width:100%;min-height:120px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;resize:vertical;padding:8px 10px;font-size:15px;font-weight:400}.opening-paste textarea:hover{border-color:var(--line-hover)}.opening-paste textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.opening-paste textarea::placeholder{color:var(--faint)}.opening-paste p{max-width:72ch;font-size:13.5px}.opening-parsed{margin-bottom:calc(var(--space) * 1.5);color:var(--ink-soft);font-size:14px}.opening-parsed-head{align-items:baseline;gap:calc(var(--space) * 1.5);display:flex}.opening-parsed-head button.link{font-size:13.5px}.opening-skipped{color:var(--danger);margin:4px 0 0;padding-left:18px}table.data.opening-table th:first-child,table.data.opening-table td:first-child{width:1%}table.data.opening-table td.opening-amount{width:220px;padding-right:8px}table.data.opening-table td.opening-amount input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;height:30px;font-weight:560}table.data.opening-table td.opening-amount input.amount-neg{color:var(--negative)}table.data.opening-table td.opening-amount input.bad{border-color:var(--danger-line);background:var(--danger-bg)}.opening-page .table-scroll{overflow:clip}table.data.opening-table th{z-index:1;position:sticky;top:56px}html:has(.opening-footer){scroll-padding-top:98px;scroll-padding-bottom:var(--opening-footer-space,140px)}@media (width<=760px){table.data.opening-table th{top:0}html:has(.opening-footer){scroll-padding-top:42px}}.opening-footer{bottom:calc(var(--space) * 1.5);z-index:2;box-shadow:var(--shadow-md);position:sticky}.opening-footer>.opening-status{align-items:center;gap:10px calc(var(--space) * 2);min-width:0;color:inherit;font-size:inherit;flex-wrap:wrap;flex:auto;display:flex}.opening-hint{color:var(--ink-soft);flex-basis:100%;font-size:14px}.opening-sum{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.opening-sum strong{color:var(--ink);font-weight:620}@media (width<=720px){table.data.opening-table th,table.data.opening-table td{padding:0 10px}table.data.opening-table td:nth-child(2){white-space:normal}table.data.opening-table td.opening-amount{width:136px;padding-right:6px}.opening-footer{bottom:var(--space);gap:6px 14px;padding:10px 12px}.chart-import{padding:12px}.chart-import-table thead{display:none}.chart-import-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:4.5em minmax(0,1fr) auto;gap:4px 10px;padding:9px 12px;display:grid}.chart-import-table tbody tr:last-child{border-bottom:none}table.data.chart-import-table td{white-space:normal;text-align:left;border:none;height:auto;padding:0}table.data.chart-import-table td:first-child{grid-area:2/1;font-size:12.5px}table.data.chart-import-table td:first-child:before{content:"Linje "}table.data.chart-import-table td:nth-child(2){grid-area:1/1}table.data.chart-import-table td:nth-child(3){overflow-wrap:anywhere;grid-area:1/2}table.data.chart-import-table td:nth-child(4){grid-area:1/3}table.data.chart-import-table td.wrap{grid-area:2/2/auto/-1;min-width:0;font-size:14px}table.data.chart-import-table td.empty{text-align:center;grid-area:1/1/auto/-1}table.data.chart-import-table td.empty:before{content:none}table.data tr.chart-line-error{background:color-mix(in oklch, var(--danger-bg) 50%, transparent)}table.data tr.chart-line-error>td,table.data tr.chart-line-error:hover>td{background:0 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar .nav-label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:2px 12px 4px;font-size:12px;font-weight:600}.report-page{max-width:1240px}.report-toolbar{align-items:end;gap:calc(var(--space) * 1.5) calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.report-toolbar .spacer{flex:1}.report-toolbar label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.report-toolbar input,.report-toolbar select{color:var(--ink);font-size:15px;font-weight:400}.report-toolbar input.report-date{font-variant-numeric:tabular-nums;width:132px}.report-toolbar input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.report-period{align-items:end;gap:var(--space) calc(var(--space) * 1.5);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.report-dates{gap:var(--space) calc(var(--space) * 1.5);min-width:0;display:flex}.report-field-error{color:var(--danger);flex-basis:100%;margin:0;font-size:13.5px;font-weight:560}.report-field-error:empty{position:absolute}.period-whole.current{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.report-account input{width:248px}.report-toggle{height:34px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:520;display:inline-flex}.report-toolbar label.report-toggle{flex-direction:row;align-items:center;font-size:14px;font-weight:520}.report-toggle input{width:16px;height:16px;box-shadow:none;margin:0}button.tool{align-items:center;gap:8px;display:inline-flex}button.tool svg{width:16px;height:16px;color:var(--muted)}.report-message{margin-bottom:calc(var(--space) * 2)}.report-message:empty,.report-alert-slot:empty{margin:0;position:absolute}.report-body{transition:opacity .16s var(--ease-out)}.report-body.refetching{opacity:.55;transition-delay:.12s}.report-warning,.report-ok{margin:0 0 calc(var(--space) * 1.5);align-items:center;gap:8px;font-size:14px;font-weight:560;display:inline-flex}.report-warning{border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);padding:8px 12px}.report-ok{color:var(--ok)}.report-warning svg,.report-ok svg{flex:none;width:16px;height:16px}.report-scroll{margin-bottom:calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:clip}.report-scroll.wide{overscroll-behavior-x:contain;max-height:calc(100dvh - 72px);overflow:auto}.report-scroll.wide:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-scroll.wide table.report thead th{top:0}table.report{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}table.report th,table.report td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;white-space:nowrap;height:34px;padding:0 14px}table.report th.num,table.report td.num{text-align:right}table.report td.num{min-width:116px}table.report th.report-acct,table.report td.report-acct{width:1%;min-width:0}table.report thead th{z-index:1;background:var(--surface-sunk);border-bottom-color:var(--line);height:34px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600;position:sticky;top:56px}table.report thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}table.report thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}table.report tbody tr:hover>:is(td,th){background:var(--surface-hover)}table.report tbody th,table.report tfoot th{font-weight:inherit}table.report .report-text{white-space:normal;min-width:220px}table.report th.report-fill{width:100%}table.report td.report-vat{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}table.report td.report-empty{text-align:center;height:64px;color:var(--muted)}table.report tr.report-computed>:is(td,th){color:var(--ink-soft);font-style:italic}table.report tr.report-primo>:is(td,th){color:var(--ink-soft);background:var(--surface-sunk)}table.report.report-statement .report-name{padding-left:30px}table.report tr.report-heading>:is(td,th){border-bottom-color:var(--line);height:44px;color:var(--ink);padding-top:10px;font-weight:640}table.report.report-statement tr.report-heading>.report-name{padding-left:14px}table.report tr.report-total>:is(td,th){border-top:1px solid var(--line-strong);color:var(--ink);font-weight:620}table.report.report-statement tr.report-total>.report-name{padding-left:14px}table.report tr.report-result>:is(td,th),table.report tfoot tr.report-grand>:is(td,th){border-top:3px double var(--line-hover);height:42px;color:var(--ink);background:var(--surface-raised);border-bottom:none;font-weight:680}table.report.report-statement tr.report-result>.report-name{padding-left:14px}table.report tfoot tr.report-grand.off>.num{color:var(--danger)}table.report tfoot tr.report-grand>:first-child{border-bottom-left-radius:var(--radius-lg)}table.report tfoot tr.report-grand>:last-child{border-bottom-right-radius:var(--radius-lg)}table.report a{font-variant-numeric:tabular-nums}.print-head,.report-label-short{display:none}table.report tr>td.amount-neg{color:var(--negative)}.report-narrow,.report-narrow~.report-note,.report-sides{max-width:760px}.report-uncovered-mark{border:1px solid var(--needed-line);border-radius:var(--radius-pill);color:var(--needed-ink);white-space:nowrap;margin-left:10px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:600}.report-note{max-width:72ch;margin:calc(var(--space) * -1.5) 0 calc(var(--space) * 3);color:var(--muted);font-size:13.5px}@media (width<=760px){table.report thead th{top:0}.report-account input,.report-toolbar input.report-date{width:100%}.report-account,.report-period>label{flex:140px}.report-dates{flex:100%}.report-dates label{flex:1 1 0;min-width:0}.report-toolbar .spacer{display:none}table.report td.num{min-width:0}table.report th,table.report td{padding:0 10px}table.report .report-name{white-space:normal;padding-top:6px;padding-bottom:6px}table.report.report-statement .report-name{padding-left:20px}}@media (width<=1100px){table.report .report-text{min-width:150px}table.report td.num{min-width:92px}table.report th,table.report td{padding:0 10px}}@media (width<=900px){table.report.report-ledger .report-secondary{display:none}table.report.report-ledger .report-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0}}@media (width<=480px){table.report .report-secondary{display:none}table.report .report-text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0;padding-top:6px;padding-bottom:6px}table.report th,table.report td{padding:0 7px}table.report td.num{min-width:0}.report-label-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-label-short{display:inline}}@media print{@page{size:A4;margin:14mm 12mm 16mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-sunk:#f3f4f6;--surface-raised:#fff;--surface-hover:#fff;--ink:#111;--ink-soft:#222;--muted:#555;--faint:#666;--line:#c8ccd2;--line-soft:#e2e5e9;--line-strong:#8c939c;--line-hover:#333;--negative:#111;--danger:#a40000;--danger-bg:#fff;--danger-line:#a40000;--ok:#1d6b36;--accent:#111;font-size:10pt}:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.topbar,.sidebar,.report-toolbar,.report-ok{display:none!important}.shell{display:block}.content{padding:0}.report-page{max-width:none}.report-page h1{display:none}.print-head{border-bottom:1.5px solid #111;grid-template-columns:1fr auto;row-gap:2px;margin-bottom:8mm;padding-bottom:3mm;display:grid}.print-org{color:#444;grid-column:1/-1;font-size:9pt}.print-title{font-size:15pt;font-weight:700}.print-period{font-variant-numeric:tabular-nums;align-self:end;font-size:10pt}.report-scroll,.report-scroll.wide{max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}table.report thead{display:table-header-group}table.report thead th{color:#111;background:0 0;border-bottom:1px solid #111;font-size:8pt;position:static}table.report th,table.report td{height:auto;padding:1.6mm 2mm}table.report tr{break-inside:avoid}table.report tr.report-heading>:is(td,th){padding-top:3.5mm}table.report tr.report-result>:is(td,th),table.report tfoot tr.report-grand>:is(td,th){background:0 0}table.report a{color:inherit;text-decoration:none}.report-warning{border-width:1.5px}}table.report tr.report-side-break>:is(td,th){border-top:10px solid var(--bg)}table.report tr.report-year-result>:is(td,th){color:var(--ink);font-style:normal;font-weight:600}table.report tr.report-year-result>.report-name{padding-left:30px}.report-sides{align-items:baseline;gap:calc(var(--space) * 1.5) calc(var(--space) * 4);margin:0 0 calc(var(--space) * 3);flex-wrap:wrap;display:flex}.report-sides div{align-items:baseline;gap:10px;display:flex}.report-sides dt{color:var(--muted);font-size:13px;font-weight:600}.report-sides dd{font-variant-numeric:tabular-nums;margin:0;font-weight:640}.report-sides.off dd{color:var(--danger)}.report-sides .report-ok{margin:0}@media print{table.report tr.report-side-break>:is(td,th){border-top:4mm solid #fff}}.vat-status{align-items:center;gap:var(--space) calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);color:var(--ink-soft);flex-wrap:wrap;font-size:14px;display:flex}.vat-status .spacer{flex:1}.vat-waiting{color:var(--needed-ink)}.vat-close{justify-content:flex-end;align-items:center;gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;display:inline-flex}.vat-close-reason,.vat-reopen-hint{color:var(--muted);font-size:13.5px}.inline-confirm{align-items:center;gap:var(--space) calc(var(--space) * 2);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;flex-basis:100%;padding:12px 14px;display:flex}.inline-confirm p{flex:320px;max-width:72ch;margin:0}.inline-confirm-actions{gap:var(--space);display:inline-flex}.vat-close-message{flex-basis:100%;margin:0;font-size:14px}.vat-close-message:empty{position:absolute}.vat-close-done{color:var(--ok);font-weight:560}.report-alert-slot .report-warning{margin-bottom:calc(var(--space) * 2);align-items:flex-start;max-width:72ch;display:flex}.report-alert-slot .report-warning svg{margin-top:2px}.report-alert-slot ul{margin:0;padding-left:18px}.vat-lines h2:focus{outline:none}.vat-lines h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.vat-lines-head{align-items:baseline;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 1.25);display:flex}.vat-lines-head h2{margin:0}.vat-lines-sum{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:560}.vat-settings{margin-bottom:calc(var(--space) * 3)}.grid tr.creditor-line>td{background:var(--surface-sunk);border-bottom-color:var(--line-soft);height:auto;padding:5px 10px 7px}.grid tbody tr.creditor-line:hover>td{background:var(--surface-sunk)}.creditor-row-info{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.creditor-row-info button.link{font-size:13px}.creditor-foreign,.creditor-claim{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.creditor-foreign .num{color:var(--ink);font-variant-numeric:tabular-nums}.creditor-badge{margin-left:0}.creditor-missing{color:var(--needed-ink);font-weight:560}.creditor-form{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:8px 12px;padding:6px 0 2px;display:flex}.creditor-form label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.grid td .creditor-form input{height:32px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);padding:0 10px;font-size:14px;font-weight:400;display:block}.grid td .creditor-form input:hover{border:1px solid var(--line-hover)}.grid td .creditor-form input:focus{border-color:var(--focus);background:var(--field);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.grid td .creditor-form input[maxlength="3"]{text-transform:uppercase;width:72px}.grid td .creditor-form input.num{text-align:right;font-variant-numeric:tabular-nums;width:132px}.creditor-form select{max-width:min(560px,100%);height:32px;font-size:14px}.creditor-form button{height:32px}.creditor-hint{flex-basis:100%;margin:0;font-size:12.5px}.creditor-error{flex-basis:100%;margin:0;font-size:13px}.grid td input.rate-locked{color:var(--ink-soft);cursor:default}.grid td input.rate-locked:focus{background:0 0}.open-items-panel{gap:calc(var(--space) * 1.5);margin-top:calc(var(--space) * 2);flex-direction:column;display:flex}.open-items-panel h2{margin:0}.open-items-panel .table-scroll{margin-bottom:0}table.data.open-items-table tr.likely>td{background:var(--accent-soft)}table.data.open-items-table tr.chosen>td{background:var(--surface-raised)}table.data.open-items-table tr.likely.chosen>td{background:var(--accent-soft)}table.data.open-items-table .open-items-pick{width:1%;padding-right:0}table.data.open-items-table .open-items-pick input,.settle-list .open-items-pick input{width:16px;height:16px;box-shadow:none;vertical-align:middle;padding:0}.open-items-account{font-variant-numeric:tabular-nums}.open-items-pays{white-space:nowrap}.open-items-paid{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.open-items-paid input{text-align:right;font-variant-numeric:tabular-nums;width:120px;height:30px}.open-items-value{min-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;display:block}.open-items-summary{justify-content:flex-end;align-items:center;gap:10px calc(var(--space) * 3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);flex-wrap:wrap;padding:12px 14px;display:flex}.open-items-summary>button{margin-left:auto}.open-items-totals{gap:6px calc(var(--space) * 3);flex-wrap:wrap;margin:0;display:flex}.open-items-totals>div{flex-direction:column;gap:2px;display:flex}.open-items-totals dt{color:var(--muted);font-size:12.5px;font-weight:600}.open-items-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.open-items-totals dd .muted{font-size:13px;font-weight:500}.open-items-note,.open-items-problem{flex:260px;max-width:72ch;margin:0;font-size:14px}.open-items-problem{color:var(--needed-ink);font-weight:560}@media (width<=640px){table.data.open-items-table,table.data.open-items-table tbody{display:block}table.data.open-items-table thead{display:none}table.data.open-items-table tr{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"pick bilag name name""pick dato fx rest""pick pays pays pays";align-items:center;gap:6px 12px;padding:12px 14px;display:grid}table.data.open-items-table tr+tr{border-top:1px solid var(--line)}table.data.open-items-table tr.chosen,table.data.open-items-list tr.chosen{background:var(--surface-raised)}table.data.open-items-table tr.likely{background:var(--accent-soft)}:is(table.data.open-items-table,table.data.open-items-list) tbody :is(tr.likely.chosen,tr)>td{background:0 0}table.data.open-items-table td{white-space:normal;overflow-wrap:anywhere;border:none;min-width:0;height:auto;padding:0;display:block}table.data.open-items-table td:first-child{grid-area:pick;align-self:start;padding-top:2px}table.data.open-items-table td:nth-child(2){grid-area:bilag}table.data.open-items-table td:nth-child(2):before{content:"Bilag ";color:var(--muted)}table.data.open-items-table td:nth-child(3){color:var(--muted);grid-area:dato}table.data.open-items-table td:nth-child(4){grid-area:name}table.data.open-items-table td:nth-child(5){grid-area:fx;justify-self:end}table.data.open-items-table td:nth-child(6){grid-area:rest}table.data.open-items-table td:nth-child(7){text-align:right;grid-area:pays;justify-self:end}table.data.open-items-table td:nth-child(7):before{content:attr(data-label) " ";color:var(--muted)}table.data.open-items-table td:nth-child(7):has(input):before{content:none}table.data.open-items-table td.empty{grid-area:auto/1/auto/-1}table.data.open-items-table td.empty:before{content:none}.open-items-summary>button{width:100%}}table.data.chart th.chart-open-items,table.data.chart td.chart-open-items{text-align:center;width:104px}table.data.chart td.chart-open-items input{width:16px;height:16px;box-shadow:none;vertical-align:middle;padding:0}.chart-open-items-show{vertical-align:middle;margin-left:10px;font-size:13.5px}.chart-scroll{container:chart/inline-size}table.data.chart td.chart-name{white-space:normal;min-width:14ch}table.data.chart td.chart-vat select{text-overflow:ellipsis;width:100%;min-width:9rem;max-width:14rem}.chart-caption{display:none}@container chart (width<=860px){table.data.chart,table.data.chart tbody{display:block}table.data.chart thead{display:none}table.data.chart tbody tr{grid-template-columns:4.5em minmax(0,1fr) auto;grid-template-areas:"nr name status""nr type type""nr vat vat""nr open actions";align-items:baseline;gap:6px 12px;padding:12px 14px;display:grid}table.data.chart tbody tr+tr{border-top:1px solid var(--line)}table.data.chart tbody tr:hover{background:var(--surface-hover)}table.data.chart tbody tr>td,table.data.chart tbody tr:hover>td{background:0 0}table.data.chart td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:none;min-width:0;height:auto;padding:0;display:block}table.data.chart td.chart-nr{color:var(--ink-soft);grid-area:nr;align-self:start}table.data.chart td.chart-name{grid-area:name;min-width:0;font-weight:600}table.data.chart.chart-indented tr:not(.chart-heading):not(.chart-total)>td.chart-name{padding-left:0}table.data.chart td.chart-type{color:var(--muted);grid-area:type;font-size:13.5px}table.data.chart td.chart-vat{grid-area:vat;align-self:center}table.data.chart td.chart-open-items{text-align:left;grid-area:open;align-self:center;width:auto}table.data.chart td.chart-status{grid-area:status;justify-self:end}table.data.chart td.chart-actions{grid-area:actions;place-self:center end;width:auto}table.data.chart td.chart-vat .chart-field{flex-direction:column;gap:4px;display:flex}table.data.chart td.chart-vat select{max-width:none}.chart-caption{color:var(--ink-soft);font-size:13px;font-weight:600;display:inline}.chart-open-toggle{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:inline-flex}table.data.chart tbody tr:is(.chart-heading,.chart-total){background:var(--surface-sunk);grid-template-areas:"nr name actions""nr type type"}table.data.chart tr:is(.chart-heading,.chart-total)>td:is(.chart-vat,.chart-open-items,.chart-status){display:none}table.data.chart tr.chart-heading>td{height:auto;padding-top:0}table.data.chart tr.chart-total>td{border-top:none}table.data.chart tbody tr.chart-edit-row{background:var(--accent-soft);grid-template-columns:4.5em minmax(0,1fr);grid-template-areas:"nr edit"}table.data.chart tbody tr.chart-edit-row>td{padding:0}table.data.chart td.chart-edit-cell{grid-area:edit}}.inline-confirm.chart-confirm{margin-bottom:calc(var(--space) * 2)}.settle-list{gap:calc(var(--space) * 1.5);margin:calc(var(--space) * 4) 0;flex-direction:column;scroll-margin-top:72px;display:flex}.settle-list-head{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.settle-list-head h2{margin:0}.settle-list-head h2:focus{outline:none}.settle-list-head h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.settle-close{width:36px;height:36px;box-shadow:none;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.settle-close:hover{color:var(--ink);background:var(--control)}.settle-close svg{width:18px;height:18px}.settle-list .table-scroll{margin-bottom:0}table.data.open-items-list tr.chosen>td{background:var(--surface-raised)}table.data.open-items-list .open-items-pick{width:1%;padding-right:0}table.data.open-items-list td.num{white-space:nowrap}.settle-foreign{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.badge.settle-partial{background:var(--needed);color:var(--needed-ink);border-color:var(--needed-line)}.settle-more{align-self:center}.settle-groups-head{margin:calc(var(--space) * 2) 0 0;font-size:15px}.settle-groups{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.settle-groups li{align-items:center;gap:6px calc(var(--space) * 2.5);flex-wrap:wrap;padding:10px 14px;display:flex}.settle-groups li+li{border-top:1px solid var(--line-soft)}.settle-group-meta{color:var(--muted);min-width:180px;font-size:13.5px}.settle-group-lines{font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:260px;gap:4px 18px;display:inline-flex}.settle-groups button.link{font-size:13.5px}@media (width<=640px){table.data.open-items-list,table.data.open-items-list tbody{display:block}table.data.open-items-list thead{display:none}table.data.open-items-list tr{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"pick bilag text text""pick dato amount amount""pick rest rest fx";align-items:baseline;gap:4px 12px;padding:12px 14px;display:grid}table.data.open-items-list tr+tr{border-top:1px solid var(--line)}table.data.open-items-list td{white-space:normal;overflow-wrap:anywhere;border:none;min-width:0;height:auto;padding:0;display:block}table.data.open-items-list td:first-child{grid-area:pick;align-self:start;padding-top:2px}table.data.open-items-list td:nth-child(2){grid-area:bilag}table.data.open-items-list td:nth-child(2):before{content:"Bilag ";color:var(--muted)}table.data.open-items-list td:nth-child(3){color:var(--muted);grid-area:dato}table.data.open-items-list td:nth-child(4){grid-area:text}table.data.open-items-list td:nth-child(5){text-align:right;grid-area:amount}table.data.open-items-list td:nth-child(6){text-align:left;grid-area:rest}table.data.open-items-list td:nth-child(6):before{content:"Rest ";color:var(--muted)}table.data.open-items-list td:nth-child(7){grid-area:fx}table.data.open-items-list td.empty{grid-area:auto/1/auto/-1}table.data.open-items-list td.empty:before{content:none}}.fx-settings{margin-top:calc(var(--space) * 3)}.fx-settings select{min-width:220px}.fx-settings-note{flex-basis:100%;max-width:72ch;margin:0;font-size:14px}.vat-settings select{min-width:160px}.vat-settings-note{flex-basis:100%;font-size:14px}.company-details{margin-top:calc(var(--space) * 3)}.company-details-note{flex-basis:100%;max-width:72ch;margin:0;font-size:14px}.company-details fieldset{align-items:end;gap:calc(var(--space) * 1.5) calc(var(--space) * 2);border:0;flex-wrap:wrap;flex:100%;min-width:0;margin:0;padding:0;display:flex}.company-details fieldset+fieldset{margin-top:calc(var(--space) * .5)}.company-details legend{color:var(--ink);flex-basis:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:620}.company-details .in-street{width:28ch}.company-details .in-house{width:8ch}.company-details .in-postal{width:7ch}.company-details .in-city{width:20ch}.company-details .in-name{width:18ch}.company-details .in-phone{width:14ch}.company-details .in-iban{font-variant-numeric:tabular-nums;width:26ch}@media (width<=760px){.company-details label{flex:100%}.company-details input[class]{width:100%}}.year-notice{margin:0 0 calc(var(--space) * 1.5);color:var(--ok)}.year-notice:empty{display:none}.year-date{white-space:nowrap}.year-actions{justify-content:flex-end;align-items:center;gap:6px 18px;display:inline-flex}.year-actions .inline-confirm{text-align:left}.year-actions .inline-confirm p{flex-basis:100%}.year-actions .inline-confirm button{white-space:nowrap}.status.locked{color:var(--ink-soft)}.status.locked:before{display:none}.status.locked svg{width:15px;height:15px;color:var(--muted)}table.data tr.year-locked>td:first-child{color:var(--ink-soft)}.year-error{text-align:left;margin:6px 0 0}table.data tr.year-message>td{white-space:normal;border-top:0;padding-top:0}table.data tbody tr:has(+tr.year-message)>td{border-bottom-color:#0000}.year-saft-error{max-width:72ch;margin:0}.year-dialog-backdrop{z-index:8;padding:calc(var(--space) * 2);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.year-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(580px,100%);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.year-dialog:focus{outline:none}.year-dialog-head{align-items:center;gap:var(--space);border-bottom:1px solid var(--line);padding:14px 12px 14px 22px;display:flex}.year-dialog-head h2{letter-spacing:-.01em;flex:1;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.year-dialog-head h2 svg{width:19px;height:19px;color:var(--accent);flex:none}.year-dialog-close{width:36px;height:36px;box-shadow:none;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.year-dialog-close:hover{background:var(--surface-hover);color:var(--ink)}.year-dialog-close svg{width:18px;height:18px}.year-dialog-body{gap:calc(var(--space) * 2.25);flex-direction:column;padding:18px 22px 22px;display:flex;overflow-y:auto}.year-dialog-body p{margin:0}.year-dialog-lead{color:var(--ink-soft)}.close-issues h3{letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:650}.close-issues.blockers h3{color:var(--danger)}.close-issues.warnings h3{color:var(--needed-ink)}.close-issues ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.close-issues li{border-radius:var(--radius);color:var(--ink);border:1px solid;grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:10px 14px;display:grid}.close-issues.blockers li{background:var(--danger-bg);border-color:var(--danger-line)}.close-issues.warnings li{background:var(--needed);border-color:var(--needed-line)}.close-issues li svg{align-self:start;width:18px;height:18px;margin-top:1px}.close-issues.blockers li svg{color:var(--danger)}.close-issues.warnings li svg{color:var(--needed-mark)}.close-issues li a{white-space:nowrap;font-weight:600}.close-clear{color:var(--ok);align-items:center;gap:8px;display:flex}.close-clear svg{width:18px;height:18px}.close-next{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.close-next input{flex:none;width:16px;height:16px;margin:0}.close-next .muted{font-variant-numeric:tabular-nums;font-weight:400}.year-dialog-foot{justify-content:flex-end;gap:var(--space);border-top:1px solid var(--line);background:var(--surface-sunk);padding:14px 22px;display:flex}@media (width<=760px){table.data.years td.actions,table.data.years td:first-child{white-space:normal}.year-actions{flex-direction:column;align-items:flex-end;gap:4px}.year-actions .inline-confirm{max-width:190px;padding:10px 12px}.year-actions .inline-confirm-actions{flex-wrap:wrap}.year-dialog-backdrop{padding:var(--space);align-items:end}.close-issues li{grid-template-columns:18px minmax(0,1fr)}.close-issues li a{grid-column:2}.year-dialog-foot button{flex:1}}.locked-note{max-width:80ch;margin:0 0 calc(var(--space) * 1.5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-soft);align-items:center;gap:9px;padding:9px 14px;display:flex}.locked-note svg{width:16px;height:16px;color:var(--muted);flex:none}.afstem>.locked-note{max-width:none;margin:12px 22px 0}.vat-status+.locked-note{margin-top:calc(var(--space) * -.5)}.chart-setting select{max-width:260px;color:var(--ink);font-size:15px;font-weight:400}.content>section.vat-page{max-width:1440px;container-type:inline-size}.vat-layout{gap:calc(var(--space) * 2) calc(var(--space) * 3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=900px){.vat-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}.vat-card{margin:0 0 calc(var(--space) * 1.5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px 28px 22px}.vat-head{align-items:center;gap:6px calc(var(--space) * 3);grid-template-columns:minmax(0,1fr) auto;padding-top:18px;padding-bottom:20px;display:grid}.vat-head h1{letter-spacing:-.02em;grid-column:1;margin:0;font-size:28px}.vat-tag{border-radius:var(--radius-sm);background:var(--control);color:var(--ink-soft);grid-column:1/-1;justify-self:start;padding:2px 9px;font-size:12.5px;font-weight:600}.vat-tag.due{background:var(--needed);color:var(--needed-ink)}.vat-tag.done{background:var(--ok-bg);color:var(--ok)}.vat-period{color:var(--muted);grid-area:2/2;align-items:center;gap:4px;font-size:14px;display:inline-flex}.vat-period-label:after{content:":"}.vat-period select{height:32px;color:var(--accent);background:0 0;border-color:#0000;padding:0 6px;font-size:15px;font-weight:560}.vat-period select:hover{border-color:var(--line-strong);background:var(--field)}.vat-period select option{background:var(--surface-raised);color:var(--ink)}.vat-head-dates{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2;justify-self:end;font-size:13px}.vat-card-title{letter-spacing:-.012em;margin:0 0 6px;font-size:20px;font-weight:640}.vat-rows{margin:0}.vat-row{align-items:center;gap:10px calc(var(--space) * 4);grid-template-columns:minmax(0,1fr) auto;padding:14px 0;display:grid}.vat-row+.vat-row{border-top:1px solid var(--line-soft)}.vat-row-label{text-wrap:pretty;max-width:82ch;font-weight:520;line-height:1.4}.vat-row-value{flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:flex}.vat-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);grid-template-columns:42px minmax(112px,auto) auto;height:40px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:inline-grid}button.vat-list{border:none;border-right:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm);height:100%;box-shadow:none;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}button.vat-list svg{width:18px;height:18px}button.vat-list:hover{background:var(--control);color:var(--accent-hover)}button.vat-list:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vat-box-amount{font-variant-numeric:tabular-nums;text-align:right;align-self:center;padding:0 12px;font-size:15.5px;font-weight:600}.vat-box-amount.amount-neg{color:var(--negative)}.vat-box-unit{border-left:1px solid var(--line);color:var(--ink-soft);place-items:center;padding:0 10px;font-size:14px;font-weight:600;display:grid}.vat-open .vat-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.vat-open button.vat-list{background:var(--accent-soft);color:var(--accent)}.vat-row-notes{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:13px;display:flex}.vat-payable-note{color:var(--ink-soft);font-weight:560}.vat-total-card{padding-top:10px;padding-bottom:10px}.vat-total .vat-row-label{font-weight:600}.vat-total .vat-box{border-width:0 0 2px;border-color:var(--ink-soft);background:0 0;border-radius:0;height:44px}.vat-total button.vat-list{border-radius:var(--radius-sm);border-right:none}.vat-total .vat-box-amount{letter-spacing:-.01em;font-size:19px;font-weight:680}.vat-total .vat-box-unit{color:var(--ink);border-left:none;padding-left:0;font-size:15px}.vat-total.vat-open .vat-box{border-color:var(--accent);box-shadow:none}.vat-exports{gap:10px calc(var(--space) * 3);margin:calc(var(--space) * 1.5) 2px calc(var(--space) * 2);flex-wrap:wrap;display:flex}.vat-exports button.link{align-items:center;gap:6px;height:32px;font-size:14.5px;display:inline-flex}.vat-exports button.link:hover{color:var(--accent-hover);text-decoration:underline}.vat-exports button.link:disabled{color:var(--faint);cursor:progress}.vat-exports svg{width:15px;height:15px}.vat-lines{margin-top:calc(var(--space) * 3);scroll-margin-top:72px}.vat-aside{gap:calc(var(--space) * 1.5);flex-direction:column;min-width:0;display:flex}.vat-aside .report-alert-slot .report-warning{max-width:none;margin:0}.vat-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.vat-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:26px minmax(0,1fr);gap:12px;padding:16px 18px 18px;display:grid;position:relative}.vat-step+.vat-step:before{content:"";background:var(--line-strong);width:1px;height:14px;position:absolute;top:-15px;left:30px}.vat-step-no{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:640;display:grid}.vat-step.done .vat-step-no{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.vat-step-no svg{width:14px;height:14px}.vat-step-body h2{margin:3px 0 6px;font-size:15.5px;font-weight:640}.vat-step-body>p{color:var(--ink-soft);font-size:14px;line-height:1.5}.vat-step .vat-status{flex-direction:column;align-items:flex-start;gap:10px;margin:14px 0 0}.vat-step .vat-close{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.vat-step .inline-confirm{padding:12px}.vat-step .inline-confirm p{flex-basis:auto}.vat-step .inline-confirm-actions{flex-wrap:wrap}.vat-step .inline-confirm button{white-space:nowrap}.vat-step .status{align-items:flex-start}.vat-step .status:before{flex:none;margin-top:7px}.vat-step .locked-note{margin:12px 0 0}.vat-info{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk);color:var(--ink-soft);padding:18px 20px 20px;font-size:14px;line-height:1.5}.vat-info h2{color:var(--ink);margin:0 0 8px;font-size:15.5px;font-weight:640}.vat-info p+p{margin-top:8px}.vat-info svg{vertical-align:-3px;width:15px;height:15px;color:var(--muted)}.vat-rounding-note{color:var(--muted)}@container (width<=620px){.vat-card{padding:18px 16px 16px}.vat-head{grid-template-columns:minmax(0,1fr)}.vat-head h1{font-size:24px}.vat-period,.vat-head-dates{grid-area:auto/1;justify-self:start}.vat-period select{margin-left:-6px}.vat-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.vat-row-label{font-size:14.5px}}@media print{.content>section.vat-page{container-type:normal}.vat-layout{display:block}.vat-head,.vat-exports,.vat-steps,.vat-info,button.vat-list,.vat-lines-head button{display:none!important}.vat-card{background:0 0;border:none;border-radius:0;margin:0 0 5mm;padding:0}.vat-card-title{margin-bottom:1mm;font-size:12pt}.vat-row{break-inside:avoid;padding:1.6mm 0}.vat-box{background:0 0;grid-template-columns:minmax(28mm,auto) auto;height:auto}.vat-box-amount,.vat-box-unit{padding:1mm 2mm}.vat-open .vat-box{box-shadow:none;border-color:#8c939c}.vat-aside .report-alert-slot .report-warning{margin-top:4mm}}.feed-panel{align-items:stretch;gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 3);flex-flow:column}.feed-panel>.error{margin:0}.feed-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 28px;margin:0;display:grid}.feed-facts div{flex-direction:column;gap:4px;min-width:0;display:flex}.feed-facts dt{color:var(--ink-soft);font-size:13px;font-weight:600}.feed-facts dd{margin:0}.feed-account{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:620}.feed-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feed-none,.feed-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.feed-none p,.feed-off p{max-width:64ch;margin:0}.feed-off p:first-child{font-weight:600}.feed-step{flex-wrap:wrap;align-items:end;gap:14px 18px;display:flex}.feed-psu{border:none;margin:0;padding:0}.feed-psu-options{flex-wrap:wrap;align-items:center;column-gap:18px;display:flex}.feed-psu legend{color:var(--ink-soft);margin-bottom:5px;padding:0;font-size:13px;font-weight:600}.inline-form .feed-psu label.checkbox{height:34px;color:var(--ink);font-size:15px;font-weight:400;display:inline-flex}.feed-steps{flex-basis:100%;gap:16px;margin:0;padding-left:22px;display:grid}.feed-steps li{padding-left:4px;line-height:1.5}.feed-steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.feed-paste{flex-wrap:wrap;align-items:end;gap:10px 12px;margin-top:10px;display:flex}.inline-form .feed-paste label{flex:420px}.feed-paste input{font-variant-numeric:tabular-nums;width:100%}.feed-approve .feed-actions{flex-basis:100%}a.button{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);min-height:34px;color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:6px 14px;font-weight:540;line-height:1.3;text-decoration:none;display:inline-flex}a.button:hover{border-color:var(--line-hover)}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a.button svg,button.tool svg.fetch{flex:none;width:16px;height:16px}.feed-accounts{flex-basis:100%;gap:8px;display:grid}.feed-legend{margin:0 0 2px;font-size:14px;font-weight:600}.inline-form label.feed-account-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(64px,auto) 1fr auto;align-items:center;gap:4px 14px;padding:10px 14px;font-size:15px;font-weight:400;display:grid}.inline-form label.feed-account-choice:hover{border-color:var(--line-hover)}.inline-form label.feed-account-choice:has(input:checked){border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.inline-form label.feed-account-choice.off{color:var(--muted);background:var(--surface-sunk);cursor:not-allowed}.feed-account-choice .muted{font-size:13.5px}.status.expired{color:var(--danger)}.status.expired:before{background:var(--danger)}td .status.warn,td .status.expired{font-size:inherit}.bank-fetch{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.bank-fetch-note{font-size:13.5px}.bank-fetch-note.warn{color:var(--needed-ink)}.bank-summary .feed-note{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.bank-summary .feed-jump{color:var(--needed-ink);align-items:flex-start;gap:8px;margin:8px 0 0;font-size:14px;display:flex}.bank-summary .feed-jump svg{width:15px;height:15px;color:var(--needed-mark);flex:none;margin-top:2px}@media (width<=640px){.inline-form label.feed-account-choice{grid-template-columns:auto 1fr}.inline-form label.feed-account-choice>span:nth-of-type(n+2){grid-column:2}.feed-step>.feed-actions{flex-basis:100%}}.content>section.rules-page{max-width:1240px}.rules-head{align-items:center;gap:calc(var(--space) * 1.5);margin-bottom:var(--space);flex-wrap:wrap;display:flex}.rules-head h1{margin:0}.rules-head .spacer{flex:1}.rules-last-run{font-size:13.5px}.rules-lede{max-width:72ch;margin:0 0 calc(var(--space) * 3)}.rules-notice{margin:0 0 calc(var(--space) * 2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.rules-page>.error{margin:0 0 calc(var(--space) * 2)}.rules-page h2{margin-top:calc(var(--space) * 1)}.rules-empty{margin:0 0 calc(var(--space) * 3);max-width:72ch}.rule-list{margin:0 0 calc(var(--space) * 2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:0;list-style:none}.rule-item{align-items:center;gap:6px calc(var(--space) * 3);grid-template-columns:minmax(180px,1.3fr) minmax(200px,1.4fr) minmax(170px,1fr) auto;padding:14px 18px;display:grid}.rule-item+.rule-item{border-top:1px solid var(--line)}.rule-what,.rule-outputs,.rule-evidence{flex-direction:column;gap:2px;min-width:0;display:flex}.rule-name{overflow-wrap:anywhere;font-weight:620}.rule-match{overflow-wrap:anywhere;font-size:13.5px}.rule-outputs{font-variant-numeric:tabular-nums}.rule-vat{color:var(--ink-soft);font-size:13.5px}.rule-vat.needs{color:var(--needed-ink);font-weight:600}.rule-evidence{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px}.rule-entries{flex-wrap:wrap;gap:2px 10px;display:flex}.rule-actions{justify-content:flex-end;align-items:center;gap:var(--space) calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.rule-actions select{height:34px}.rule-problem{color:var(--needed-ink);white-space:normal;align-items:flex-start;gap:6px;font-size:13px;display:inline-flex}.rule-problem svg{width:14px;height:14px;color:var(--needed-mark);flex:none;margin-top:2px}table.data td .rule-problem{margin-top:2px;display:flex}.rules-disagreements{margin:0 0 calc(var(--space) * 4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk);padding:12px 18px}.rules-disagreements summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.rules-disagreements summary:hover{color:var(--ink)}.rules-disagreements>p{margin:10px 0 6px;font-size:13.5px}.rules-disagreements ul{margin:0;padding:0;list-style:none}.rules-disagreements>ul>li{border-top:1px solid var(--line-soft);padding:8px 0}.rules-disagreements>ul>li:first-child{border-top:none}.rule-patterns{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13.5px;margin-top:2px!important;padding-left:14px!important}.rules-section-head{justify-content:space-between;align-items:center;gap:var(--space);margin:calc(var(--space) * 2) 0 var(--space);display:flex}.rules-section-head h2{margin:0}.rule-form{margin-bottom:calc(var(--space) * 2)}.rule-form-name input,.rule-form-key input{width:220px}.rule-form-text{flex:280px}.rule-form-hint{flex-basis:100%;margin:0;font-size:13px}.rule-form-actions{gap:var(--space);flex-basis:100%;display:flex}@media (width<=1100px){.rule-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.rule-item{grid-template-columns:minmax(0,1fr);padding:12px 14px}.rule-form-name input,.rule-form-key input{width:100%}.rule-form label{flex:100%}}.rule-warning svg{color:var(--accent)}.rules-table td.rule-match-cell{min-width:24ch}.rules-table td.rule-text-cell{min-width:20ch}.rules-table td.rule-used-cell{min-width:21ch}.rules-table td.wrap{padding-top:8px;padding-bottom:8px;line-height:1.35}.keys-page{--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.keys-lede{max-width:72ch;margin:0 0 calc(var(--space) * 3)}.keys-page code{font-family:var(--mono);font-size:.9em}.key-prefix{color:var(--ink-soft);letter-spacing:.01em}.keys-table td:first-child{font-weight:560}.keys-table tr.inactive td:first-child{font-weight:400}.keys-table thead th:last-child{position:relative}.key-secret{margin:0 0 calc(var(--space) * 3);padding:calc(var(--space) * 2.5);border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-soft)}.key-secret h2{margin-bottom:4px}.key-secret p{margin:0 0 calc(var(--space) * 1.5);max-width:72ch}.key-secret-row{gap:var(--space);flex-wrap:wrap;align-items:center;display:flex}.key-secret-value{min-width:0;height:38px;font-family:var(--mono);letter-spacing:.01em;background:var(--field);color:var(--ink);flex:420px;font-size:14px}.key-secret .key-secret-copied{color:var(--ink-soft);font-size:13.5px}.key-form{margin-bottom:calc(var(--space) * 4)}.key-form .key-name{flex:220px;max-width:320px}.key-date{position:relative}.key-date-hint{white-space:nowrap;margin:4px 0 0;font-size:12.5px;position:absolute;top:100%;left:0}.key-form:has(.key-date){padding-bottom:calc(var(--space) * 2.5 + 20px)}.key-scopes{gap:4px calc(var(--space) * 2);border:none;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.key-scopes legend{color:var(--ink-soft);flex-basis:100%;margin-bottom:5px;padding:0;font-size:13px;font-weight:600}.inline-form label.key-scope{height:34px;color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:400}.inline-form label.key-scope input{width:16px;height:16px;box-shadow:none;margin:0;padding:0}.inline-form label.key-scope .muted{font-size:13.5px}.key-usage{max-width:880px}.key-usage>p{max-width:72ch}.key-example{margin:0 0 calc(var(--space) * 2.5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink);padding:14px 16px;font-size:13.5px;line-height:1.6;overflow-x:auto}.key-example code{font-size:inherit;white-space:pre}.key-scope-table th[scope=row]{width:1%;color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;font-size:15px;font-weight:620}.key-scope-table td.wrap{padding-top:8px;padding-bottom:8px;line-height:1.4}.key-usage .table-scroll{margin-bottom:calc(var(--space) * 2)}@media (width<=640px){.key-form .key-name{max-width:none}.key-secret-row button{flex:auto}.key-form .key-date{flex-basis:100%}.key-date-hint{position:static}.key-form:has(.key-date){padding-bottom:calc(var(--space) * 2.5)}.keys-table .key-col-prefix,.keys-table .key-col-creator{display:none}.keys-table tr:not(.key-revoke-row)>:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.keys-table thead tr>:first-child{background:var(--surface-sunk)}.keys-table tbody tr:hover>td:first-child{background:var(--surface-hover)}.keys-table tr.key-revoking>td:first-child,.keys-table tr.key-revoking:hover>td:first-child{background:var(--accent-soft)}}.keys-table tr.key-revoking>td{background:var(--accent-soft);border-bottom-color:#0000}.keys-table tr.key-revoke-row>td{white-space:normal;background:var(--accent-soft);height:auto;padding:0 10px 10px}.keys-table tr.key-revoke-row:hover>td,.keys-table tr.key-revoking:hover>td{background:var(--accent-soft)}.keys-table tr.key-revoke-row .inline-confirm{background:var(--surface)}.keys-table tr.key-revoke-row .error{flex-basis:100%;margin:0}.key-scope-table tbody th[scope=row]{height:var(--row-h);border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 14px}.key-scope-table tbody tr:last-child th[scope=row]{border-bottom:none}.key-scope-table tbody tr:hover>th{background:var(--surface-hover)}table.data.key-scope-table td.wrap{white-space:normal;min-width:14em}.keys-table tr.key-revoke-row .inline-confirm{box-sizing:border-box;max-width:calc(100vw - 48px);position:sticky;left:10px}.backup-banner{margin:0 0 calc(var(--space) * 3);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-bg);max-width:1240px;color:var(--ink);align-items:center;gap:10px;padding:10px 14px;display:flex}.backup-banner svg{color:var(--danger);flex:none;width:18px;height:18px}.backup-banner p{flex:auto;margin:0;font-weight:560}.backup-banner a{white-space:nowrap;font-weight:600}.content>section.backup-page{max-width:880px}.backup-page>section{margin-top:calc(var(--space) * 3)}.backup-page>section.backup-status{margin-top:0}.backup-state{margin:0 0 calc(var(--space) * 2);align-items:center;gap:8px;font-size:17px;font-weight:620;display:flex}.backup-state:has(+.backup-error){margin-bottom:4px}.backup-state:has(+.backup-running){margin-bottom:4px}.backup-running{margin:0 0 calc(var(--space) * 2) 30px;color:var(--ink-soft);font-size:14px}.backup-state svg{flex:none;width:22px;height:22px}.backup-state.ok svg{color:var(--ok)}.backup-state.bad svg{color:var(--danger)}.backup-error{margin:0 0 calc(var(--space) * 2) 30px;color:var(--danger);max-width:72ch;font-size:14px}.backup-facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:880px;padding:16px 18px}.backup-retention{max-width:880px}.backup-retention th[scope=row]{white-space:nowrap;width:1%;color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;font-size:15px;font-weight:620}table.data.backup-retention td{white-space:normal;padding-top:8px;padding-bottom:8px;line-height:1.4}.backup-disclosure{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);width:100%;max-width:880px;color:var(--ink);font:inherit;resize:vertical;field-sizing:content;min-height:5lh;padding:8px 10px;font-size:15px;display:block}.backup-disclosure:hover{border-color:var(--line-hover)}.backup-disclosure:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.backup-copy-row{margin:calc(var(--space) * 1.5) 0 0}.backup-off{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.backup-off p{max-width:64ch;margin:0}.backup-off p:first-child{font-weight:600}.copy-status{min-height:0;margin:6px 0 0}.copy-status:empty{margin:0}@media (width<=640px){.backup-banner{flex-wrap:wrap}.backup-banner a{flex:100%}}.content>section.einvoice-page{max-width:1240px}.einvoice-lede{max-width:72ch;margin:0 0 calc(var(--space) * 2);color:var(--ink-soft)}.einvoice-notice{max-width:80ch;margin:0 0 calc(var(--space) * 2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-soft);padding:9px 14px}.einvoice-actions{align-items:center;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.einvoice-result{margin:0 0 calc(var(--space) * 2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.einvoice-result p{margin:0}.einvoice-result ul{color:var(--danger);margin:6px 0 0;padding-left:18px;font-size:14px}.einvoice-page h2{margin-top:calc(var(--space) * 2)}table.data.einvoice-out td.actions,table.data.einvoice-in td.actions{text-align:left;width:auto}.einvoice-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.25rem .75rem;display:flex}.einvoice-row-actions :is(button,a){white-space:nowrap}.einvoice-row-actions button.link{font-size:13.5px}.einvoice-row-actions .muted{white-space:nowrap;font-size:13.5px}.einvoice-row-actions button.link+button.link{margin-left:0}.einvoice-row-actions .error{flex-basis:100%;margin:4px 0 0;font-size:13px}.einvoice-row-link{white-space:nowrap;margin-top:2px;font-size:13.5px;display:block}.einvoice-note,.einvoice-delivery{max-width:52ch;color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.einvoice-delivery.failed{color:var(--danger)}.einvoice-registration{max-width:80ch;margin:0 0 calc(var(--space) * 2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.einvoice-registration h2{margin-bottom:calc(var(--space) * 1.5)}.einvoice-reg-lines{flex-direction:column;gap:6px;display:flex}.einvoice-reg-lines button.link{margin-left:8px;font-size:13.5px}.einvoice-reg-form{align-items:end;gap:var(--space) calc(var(--space) * 2);flex-wrap:wrap;margin-top:8px;display:flex}.einvoice-reg-form label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.einvoice-reg-form input{height:30px;font-size:14px;font-weight:400}.einvoice-reg-form button{height:30px}.einvoice-registration [role=status]{margin-top:8px}.einvoice-registration .error{margin:8px 0 0;font-size:13.5px}table.data.einvoice-out :is(th,td),table.data.einvoice-in :is(th,td){vertical-align:top}.einvoice-form{margin-bottom:calc(var(--space) * 3)}.einvoice-form fieldset{align-items:end;gap:calc(var(--space) * 1.5) calc(var(--space) * 2);border:0;flex-wrap:wrap;flex:100%;min-width:0;margin:0;padding:0;display:flex}.einvoice-form fieldset+fieldset{margin-top:calc(var(--space) * .5)}.einvoice-form legend{color:var(--ink);flex-basis:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:620}.einvoice-form .einvoice-lines-scroll{flex-basis:100%;margin-bottom:0}table.einvoice-lines td{padding-top:4px;padding-bottom:4px}table.einvoice-lines input,table.einvoice-lines select{height:30px;font-size:14px}table.einvoice-lines td:first-child input{width:100%;min-width:14rem}table.einvoice-lines td:nth-child(2) input{width:6rem}table.einvoice-lines td:nth-child(3) input{width:9rem}table.einvoice-lines td:nth-child(4) select{width:100%;min-width:10rem}table.einvoice-lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.einvoice-lines td.num input{text-align:right;font-variant-numeric:tabular-nums}table.einvoice-lines td.actions button{height:30px;padding:0 10px}.einvoice-vat-note{flex-basis:100%;margin:0;font-size:13.5px}table.einvoice-totals{border-collapse:collapse;margin-top:calc(var(--space) * 1.5);flex-basis:100%}table.einvoice-totals th,table.einvoice-totals td{text-align:left;padding:2px 14px 2px 0;font-weight:500}table.einvoice-totals td.num{text-align:right;font-variant-numeric:tabular-nums}table.einvoice-totals tr:last-child th,table.einvoice-totals tr:last-child td{border-top:1px solid var(--line-strong);font-weight:640}.einvoice-form-error{flex-basis:100%}.einvoice-form-error p{margin:6px 0 0;font-size:14px}.einvoice-form-error ul{margin:6px 0 0;padding-left:18px;font-size:14px}@media (width<=760px){.einvoice-form label{flex:100%}.einvoice-form label input,.einvoice-form label select{width:100%}}.topbar .role-mark{border:1px solid var(--line-strong);border-radius:var(--radius-pill);height:24px;color:var(--ink-soft);background:var(--surface-sunk);align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=480px){.topbar .brand-name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .role-mark{padding:0 7px}}.users-table td.actions{white-space:nowrap}.user-actions{gap:calc(var(--space) * 2);display:inline-flex}.users-table td.actions button.link+button.link{margin-left:0}.users-table select{min-width:9.5rem;height:30px;font-size:14px}.users-initials{text-transform:uppercase;letter-spacing:.02em}.users-form{margin-bottom:calc(var(--space) * 4)}.users-form .users-initials-field{flex:0 0 7.5rem}.users-form .users-initials-field input{width:100%}.users-form .users-name{flex:220px;max-width:320px}.users-form .users-password-hint{flex-basis:100%;margin:-2px 0 0;font-size:13px}.users-table tr.user-inline-row>td{white-space:normal;background:var(--accent-soft);height:auto;padding:0 10px 10px}.users-table tr.user-inline-row:hover>td{background:var(--accent-soft)}.users-table tr.user-inline-row .inline-confirm{background:var(--surface)}.users-table tr.user-inline-row .error{flex-basis:100%;margin:0}.users-table tr.user-inline-row .inline-confirm label{align-items:center;gap:var(--space);color:var(--ink-soft);margin:0;font-size:13px;font-weight:600;display:inline-flex}.users-table tr.user-inline-row .inline-confirm label input{width:15rem;max-width:100%}.key-scopes .key-scope-hint{flex-basis:100%;margin:2px 0 0;font-size:13px}@media (width<=640px){.users-form label{flex:100%}.users-form label input,.users-form label select{width:100%}.users-table select{width:auto;min-width:0}.users-table tr.user-inline-row .inline-confirm{box-sizing:border-box;max-width:calc(100vw - 48px);position:sticky;left:10px}.users-table tr.user-inline-row .inline-confirm label{flex:100%}.users-table tr.user-inline-row .inline-confirm label input{width:100%}}.content>section.password-page{max-width:880px}.password-form label{flex:0 260px;min-width:200px}.password-form label input{width:100%}.password-form p.muted{flex-basis:100%;margin:-2px 0 0;font-size:13px}.password-page>.rules-notice{margin-top:calc(var(--space) * 2)}.password-page>.error{margin:calc(var(--space) * 2) 0 0}@media (width<=640px){.password-form label{flex:100%;min-width:0}.password-form label input{width:100%}}.users-page .table-scroll{position:relative}
