@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--dashboard-palette-cashflow-shadow:0 4px 24px #1826380a;--dashboard-palette-tooltip-shadow:0 8px 32px #1826381f;--dashboard-palette-expense-hover:#aeb7c2;--dashboard-palette-estimate-border:#ffffff3d;--dashboard-palette-bg:#f7f8fa;--dashboard-palette-surface:#fff;--dashboard-palette-ink:#111827;--dashboard-palette-muted:#667085;--dashboard-palette-muted-strong:#344054;--dashboard-palette-subtle:#667085;--dashboard-palette-border:#e7eaf0;--dashboard-palette-border-subtle:#f1f3f6;--dashboard-palette-primary:#17263c;--dashboard-palette-primary-hover:#243a56;--dashboard-palette-deep:#101c2e;--dashboard-palette-chart-hover:#2c4768;--dashboard-palette-primary-soft:#eef1f5;--dashboard-palette-primary-border:#d5dce5;--dashboard-palette-hero-muted:#bdc9d9;--dashboard-palette-acrylic:#fffffff0;--dashboard-palette-orange-light:#8294aa;--dashboard-palette-peach:#c7ced8;--dashboard-palette-chart-expense:#c7ced8;--dashboard-palette-chart-four:#526780;--dashboard-palette-chart-five:#a4b0c0;--dashboard-palette-card-shadow:0 2px 8px #101c2e08, 0 1px 2px #101c2e05;--dashboard-palette-hero-shadow:0 6px 18px #101c2e14;--dashboard-palette-action-shadow:0 1px 3px #101c2e14;--dashboard-palette-action-hover-shadow:0 3px 8px #101c2e1f;--dashboard-palette-surface-subtle:#f7f8fa;--dashboard-palette-surface-muted:#f1f3f6;--dashboard-palette-surface-hover:#f1f3f6;--dashboard-palette-border-strong:#d5dce5;--dashboard-palette-chart-category-3:#8294aa;--vf-bg:#f9f9fb;--vf-surface:#fff;--vf-ink:#17181c;--vf-muted:#5d6372;--vf-muted-strong:#343844;--vf-subtle:#737887;--vf-border:#e9eaf0;--vf-border-subtle:#f0f0f4;--vf-orange:#ff5a0a;--vf-orange-hover:#d84300;--vf-orange-active:#bf3d00;--vf-orange-soft:#fff0e8;--vf-orange-pale:#fff4ed;--vf-peach:#ffd2c1;--vf-orange-light:#ff914f;--vf-orange-bright:#ff6416;--vf-orange-deep:#ff4f00;--vf-orange-ink:#eb4b00;--vf-chart-expense:#f5b99f;--vf-chart-four:#bf480a;--vf-chart-five:#e9ad86;--vf-charcoal:#202124;--vf-green:#159b38;--vf-green-soft:#e7f8e9;--vf-red:#e23b36;--vf-card-shadow:0 7px 22px #191c2a0b, 0 1px 2px #191c2a0b;--vf-hero-shadow:0 10px 26px #ff5a0a1f;--vf-action-shadow:0 3px 8px #501e0014;--vf-action-hover-shadow:0 4px 12px #501e002e;--font-sans:var(--font-nunito,"Nunito"), Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "Menlo", "Consolas", monospace;--text-page-title:28px;--text-section-title:16px;--text-card-title:14px;--text-body:13px;--text-small:12px;--text-caption:11px;--weight-body:400;--weight-ui:500;--weight-label:550;--weight-heading:600;--weight-financial:650;--tracking-heading:-.015em;--tracking-financial:-.025em;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-active:#1e40af;--brand-primary-soft:#eff4ff;--brand-primary-border:#c7d7fe;--navy-950:#0b1623;--navy-900:#101d2c;--navy-850:#152333;--navy-800:#1a2939;--navy-700:#29394a;--background:#f6f8fb;--surface:#fff;--surface-elevated:var(--surface);--surface-subtle:#fafbfc;--surface-soft:var(--surface-subtle);--surface-muted:#f2f4f7;--surface-hover:#f8fafc;--text:#111827;--muted:#667085;--muted-strong:#344054;--text-tertiary:#98a2b3;--text-disabled:#b8c0cc;--text-inverse:#f8fafc;--text-on-brand:var(--surface);--text-ghost:#475467;--border:#e6eaf0;--border-subtle:#eef1f5;--border-strong:#d5dae1;--sidebar:var(--navy-950);--sidebar-raised:var(--navy-900);--sidebar-hover:var(--navy-850);--sidebar-selected:var(--navy-800);--sidebar-border:var(--navy-700);--sidebar-text:var(--text-inverse);--sidebar-muted:#98a6b5;--accent:var(--brand-primary);--accent-strong:var(--brand-primary-hover);--accent-blue:var(--brand-primary);--accent-blue-strong:var(--brand-primary-hover);--accent-soft:var(--brand-primary-soft);--success:#16a36a;--success-soft:#ecfdf3;--success-border:#abefc6;--warning:#f59e0b;--warning-soft:#fffaeb;--warning-border:#fedf89;--danger:#e5484d;--danger-soft:#fef3f2;--danger-border:#fecdca;--success-text:var(--success)}@supports (color:color-mix(in lab, red, red)){:root{--success-text:color-mix(in srgb, var(--success) 72%, var(--text))}}:root{--warning-text:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root{--warning-text:color-mix(in srgb, var(--warning) 45%, var(--text))}}:root{--danger-text:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-text:color-mix(in srgb, var(--danger) 78%, var(--text))}}:root{--focus-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--focus-color:color-mix(in srgb, var(--brand-primary) 12%, transparent)}}:root{--focus-ring:0 0 0 3px var(--focus-color);--sidebar-width:236px;--topbar-height:72px;--page-max-width:1480px;--page-gutter:clamp(20px, 2.4vw, 36px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:10px;--shadow-color:var(--navy-950);--shadow-raised:0 8px 24px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-raised:0 8px 24px color-mix(in srgb, var(--shadow-color) 7%, transparent)}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--info:var(--brand-primary);--info-soft:var(--brand-primary-soft);--info-border:var(--brand-primary-border);--chart-primary:var(--brand-primary);--chart-income:var(--success);--chart-expense:var(--danger);--chart-category-1:var(--chart-primary);--chart-category-2:var(--chart-income);--chart-category-3:#7c6fe8;--chart-category-4:#d99a24;--chart-category-5:#4f8fa8;--chart-category-6:#a36ac7;--chart-category-7:#64748b;--chart-grid:var(--border-subtle);--chart-label:var(--muted);--chart-axis:var(--text-tertiary);--shadow-soft:var(--shadow-raised);--select-bg:var(--surface);--select-bg-hover:var(--surface-hover);--select-text:var(--text);--select-muted:var(--muted);--select-border:var(--border-strong);--select-border-hover:var(--text-disabled);--select-border-focus:var(--accent-blue);--select-border-error:var(--danger);--select-radius:6px;--select-height:38px;--select-shadow-focus:var(--focus-ring);--select-shadow-error:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--select-shadow-error:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}}:root{--select-menu-shadow:var(--shadow-raised)}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-optical-sizing:auto;font-size:var(--text-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;text-rendering:optimizelegibility;line-height:1.45}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth}:is(html:has([data-onboarding-flow]),body:has([data-onboarding-flow])){height:auto;min-height:100%;overflow-y:auto}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:where(button,a,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.app-frame{grid-template-columns:252px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.workspace-frame{flex-direction:column;min-width:0;height:100vh;min-height:100vh;display:flex;overflow-y:auto}.topbar{background:var(--background);align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 94%, transparent)}}.topbar{border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar__workspace,.topbar__actions,.profile-switcher,.topbar__workspace>div{align-items:center;display:flex}.topbar__workspace>div{flex-direction:column;align-items:flex-start}.topbar__label,.profile-switcher small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.topbar__workspace strong{margin-top:2px;font-size:13px}.topbar__actions{gap:10px}.profile-switcher{background:var(--surface);border:1px solid var(--border);cursor:default;text-align:left;border-radius:9px;gap:9px;min-height:44px;padding:5px 10px 5px 7px}.profile-switcher__mark{background:var(--surface-muted);color:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:750;display:flex}.profile-switcher__copy{flex-direction:column;min-width:136px;display:flex}.profile-switcher strong{margin-top:1px;font-size:11.5px;font-weight:650}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-muted)}.topbar__menu{display:none}.content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:34px 32px 56px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-header__copy{min-width:0}.page-header__actions{flex:none;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:var(--text-page-title);font-weight:var(--weight-financial);letter-spacing:-.035em;margin-bottom:8px;line-height:1.15}.page-description,.lede{color:var(--muted);font-size:var(--text-body);max-width:680px;margin-bottom:0;line-height:1.45}.button{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-heading);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.button--primary:hover{background:var(--accent-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-hover)}.button--ghost:hover:not(:disabled){background:var(--surface-muted)}.button--ghost{color:var(--text-ghost);background:0 0}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card,.section-card,.table-shell{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.metric-card{border-radius:12px;min-width:0;padding:17px}.metric-card__label{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;margin-top:15px;font-size:clamp(21px,2.2vw,28px);font-weight:690;display:block;overflow:hidden}.metric-card p{color:var(--muted);margin:6px 0 0;font-size:10.5px}.dashboard-page{gap:16px;display:grid}.dashboard-header{gap:14px;display:grid}.dashboard-header__top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-header h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(25px,3vw,34px)}.dashboard-actions,.dashboard-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-filter{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;padding:10px 12px}.dashboard-filter label{color:var(--muted);align-items:center;gap:8px;font-size:10.5px;font-weight:650;display:flex}.dashboard-filter input,.dashboard-filter select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:7px;min-height:34px;padding:6px 9px}.metric-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.metric-grid--dashboard .metric-card{box-shadow:none;padding:15px 16px}.metric-grid--dashboard .metric-card strong{margin-top:11px;font-size:clamp(20px,2vw,26px)}.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-module,.vat-turnover-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;min-width:0}.dashboard-module header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.dashboard-module__icon{background:var(--surface-muted);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:750;display:inline-flex}.dashboard-module header p,.vat-turnover-card__heading p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:700}.dashboard-module h2,.vat-turnover-card h2{margin:0;font-size:13.5px}.dashboard-module header>strong{font-variant-numeric:tabular-nums;font-size:22px}.dashboard-module__list{min-height:92px;padding:7px 15px;display:grid}.dashboard-module__list span{border-bottom:1px solid var(--border);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;padding:7px 0;font-size:10.5px;overflow:hidden}.dashboard-module__list span:last-child{border-bottom:0}.dashboard-module__cta{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;padding:10px 15px;font-size:10.5px;font-weight:700;display:flex}.attention-item{color:inherit}.attention-item>div{width:100%;min-width:0}.attention-item strong{justify-content:space-between;align-items:center;display:flex}.attention-count{background:var(--warning-soft);color:var(--warning-text);text-align:center;border-radius:999px;min-width:23px;padding:3px 7px;font-size:10px}.attention-item--clear svg{color:var(--success-text)}.attention-item--clear .attention-count{background:var(--success-soft);color:var(--success-text)}.dashboard-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-tables .data-table{min-width:560px}.dashboard-tables .data-table th,.dashboard-tables .data-table td{padding:10px 13px}.vat-turnover-card{justify-self:stretch;padding:17px 19px}.vat-turnover-card__heading{align-items:center;gap:11px;display:flex}.vat-turnover-card__values,.vat-turnover-card__limit{justify-content:space-between;align-items:center;margin-top:17px;font-size:11px;display:flex}.vat-turnover-card__values strong,.vat-turnover-card__limit strong{font-variant-numeric:tabular-nums}.turnover-progress{background:var(--surface-muted);border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.turnover-progress i{background:var(--accent);height:100%;display:block}.vat-turnover-card>p{background:var(--surface-soft);border-left:3px solid var(--info);color:var(--muted-strong);margin:15px 0 8px;padding:10px 11px;font-size:10.5px;line-height:1.55}.vat-turnover-card small{color:var(--muted);font-size:9.5px}@media (max-width:1080px){.metric-grid--dashboard,.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational,.dashboard-tables{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-header__top{flex-direction:column}.dashboard-actions,.dashboard-actions .button,.dashboard-filter,.dashboard-filter label,.dashboard-filter input,.dashboard-filter select{width:100%}.dashboard-actions .button{justify-content:center}.dashboard-filter,.dashboard-filter label{flex-direction:column;align-items:stretch}.metric-grid--dashboard,.dashboard-modules{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;display:grid}.section-card,.table-shell{border-radius:12px;min-width:0;overflow:hidden}.section-card__header,.table-shell__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:17px 19px 14px;display:flex}.section-card__header h2,.table-shell__header h2{letter-spacing:-.015em;margin-bottom:0;font-size:14px;font-weight:680}.section-card__header p,.table-shell__header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:700px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:13px 19px;font-size:12px}.data-table th{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:0}.data-table__empty td{color:var(--muted);text-align:center;padding-top:34px;padding-bottom:34px}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10.5px;font-weight:680;display:inline-flex}.status-badge--neutral{background:var(--surface-muted);color:var(--muted-strong)}.status-badge--info{background:var(--info-soft);color:var(--info)}.status-badge--success{background:var(--success-soft);color:var(--success-text)}.status-badge--warning{background:var(--warning-soft);color:var(--warning-text)}.status-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.status-badge--invoiceDraft{background:var(--surface-muted);color:var(--muted-strong)}.status-badge--invoiceIssued,.status-badge--invoiceSent{background:var(--info-soft);color:var(--info)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:52px 24px;display:flex}.empty-state__icon{background:var(--surface-muted);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:flex}.empty-state h2{margin-bottom:6px;font-size:15px}.empty-state p{color:var(--muted);max-width:410px;margin-bottom:17px;font-size:12.5px;line-height:1.6}.attention-list,.detail-list,.settings-list{gap:0;margin:0;padding:0;display:grid}.attention-item,.detail-list>div,.settings-list>div{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:13px 0;display:flex}.attention-item:first-child,.detail-list>div:first-child,.settings-list>div:first-child{padding-top:0}.attention-item:last-child,.detail-list>div:last-child,.settings-list>div:last-child{border-bottom:0;padding-bottom:0}.attention-item svg{color:var(--warning-text);flex:none;margin-top:1px}.attention-item strong,.attention-item span,.settings-list strong,.settings-list span{display:block}.attention-item strong,.settings-list strong{font-size:12px}.attention-item span,.settings-list span{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.5}.resource-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.toolbar-placeholder{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;min-width:210px;padding:10px 12px;font-size:11.5px}.detail-grid,.settings-grid,.form-placeholder-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.profile-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.profile-settings-form{gap:16px;display:grid}.profile-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;min-width:0;padding:18px;display:grid}.profile-settings-section>header{border-bottom:1px solid var(--border);padding-bottom:13px}.profile-settings-section h2{letter-spacing:0;margin:0;font-size:15px;font-weight:720}.profile-settings-subsection{gap:12px;display:grid}.profile-settings-subsection+.profile-settings-subsection{border-top:1px solid var(--border);padding-top:16px}.profile-settings-subsection h3{color:var(--text);letter-spacing:0;margin:0;font-size:12.5px;font-weight:700}.profile-settings-current{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-settings-current div{gap:2px;display:grid}.profile-settings-current span,.profile-media-copy span{color:var(--muted);font-size:11px}.profile-settings-current strong,.profile-media-copy strong{font-size:13px}.profile-media-card{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.profile-media-card input[type=file]{border:1px solid var(--border);color:var(--muted-strong);border-radius:7px;padding:8px;font-size:11.5px}.profile-settings-message{border:1px solid var(--border);border-radius:7px;margin:0;padding:10px 12px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.profile-settings-message--error{border-color:color-mix(in srgb, var(--danger-border) 24%, transparent)}}.profile-settings-actions{justify-content:flex-end;align-items:center;display:flex}.settings-empty-state{gap:10px;max-width:520px;display:grid}.settings-empty-state strong{font-size:16px}.settings-empty-state p{color:var(--muted);margin:0;line-height:1.5}.detail-list dt{color:var(--muted);width:150px;font-size:11px}.detail-list dd{margin:0;font-size:12px}.placeholder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.placeholder-field{min-width:0}.placeholder-field--wide{grid-column:1/-1}.placeholder-field label{color:var(--muted-strong);margin-bottom:7px;font-size:11px;font-weight:620;display:block}.placeholder-field__control{background:var(--surface-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:11.5px;display:flex}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.callout{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted-strong);border-radius:9px;padding:13px 14px;font-size:11.5px;line-height:1.6}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;width:100%;max-width:440px;padding:32px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.app-frame{display:block}.topbar__workspace{gap:7px}.dashboard-grid,.detail-grid,.settings-grid,.profile-media-grid,.form-placeholder-grid{grid-template-columns:1fr}}@media (max-width:680px){.workspace-frame{width:100%;max-width:100vw;overflow-x:hidden}.topbar{width:100%;height:64px;padding:0 16px}.topbar__workspace>div,.profile-switcher{display:none}.topbar__actions{margin-left:auto}.topbar__primary span{display:none}.topbar__primary{padding:0 11px}.content{min-width:0;max-width:100%;padding:26px 16px 44px;overflow-x:hidden}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-header__actions{width:100%}.page-header__copy,.page-description{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.page-header__actions .button{flex:1}.metric-grid{grid-template-columns:1fr}.resource-toolbar{flex-direction:column;align-items:stretch}.toolbar-placeholder{width:100%;min-width:0}.placeholder-field-grid{grid-template-columns:1fr}.placeholder-field--wide{grid-column:auto}.section-card__header,.table-shell__header{flex-direction:column;gap:5px}}.topbar{height:66px}.content{max-width:1380px;padding-top:28px}.page-header{margin-bottom:22px}h1{font-size:clamp(27px,3vw,34px)}.metric-card,.section-card,.table-shell,.login-card{box-shadow:var(--shadow-soft);border-radius:8px}.metric-card{padding:15px 16px}.metric-card strong{margin-top:12px;font-size:clamp(20px,2vw,25px)}.section-card__header,.table-shell__header{padding:15px 17px 12px}.section-card__body{padding:17px}.empty-state{padding:38px 22px}.empty-state__icon{width:36px;height:36px;color:var(--muted);border-radius:7px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-filter-row{background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-filter-row+.table-shell{border-radius:0 0 8px 8px}.admin-search{flex:1;max-width:420px}.admin-search input,.form-field input,.form-field select,.form-field textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;outline:none;width:100%}.admin-search input{height:38px;padding:0 11px}.admin-search input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.filter-checkbox{color:var(--muted-strong);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.filter-checkbox input{accent-color:var(--accent)}.business-profile-table{min-width:1040px}.client-table{min-width:1240px}.tax-summary-cell{color:var(--muted-strong);font-size:10.5px!important}.filter-select input,.filter-select select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;outline:none;max-width:132px;height:38px;padding:0 9px}.filter-select input:focus,.filter-select select:focus{border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.table-primary-cell a,.table-primary-cell span{display:block}.table-primary-cell a{color:var(--text);font-weight:650}.table-primary-cell a:hover,.table-action:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.table-primary-cell span,.table-muted{color:var(--muted);margin-top:3px;font-size:10.5px}.table-action-cell{text-align:right!important}.invoice-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-row-actions form{margin:0}.invoice-row-actions .table-action,.invoice-row-actions .button{white-space:nowrap}.table-action{color:var(--accent);font-size:11.5px;font-weight:650}.completeness-cell{align-items:center;gap:8px;display:flex}.completeness-cell>span{font-variant-numeric:tabular-nums;width:31px;font-size:11px}.mini-progress,.progress-track{background:var(--surface-muted);border-radius:999px;overflow:hidden}.mini-progress{width:54px;height:4px}.mini-progress i,.progress-track i{background:var(--accent-blue);height:100%;display:block}.profile-form,.profile-form__fieldset{gap:12px;display:grid}.profile-form__fieldset{border:0;min-width:0;margin:0;padding:0}.profile-form__fieldset:disabled{opacity:.72}.entity-type-selector{border:0;margin:0;padding:0}.entity-type-selector>legend{color:var(--muted);margin-bottom:8px;font-size:10.5px}.entity-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entity-type-options label,.registry-results label{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.entity-type-options label.is-selected,.registry-results label.is-selected{background:var(--accent-soft);border-color:var(--accent)}.entity-type-options input,.registry-results input,.registry-toggle input{accent-color:var(--accent);margin:2px 0 0}.entity-type-options span,.registry-results span,.registry-toggle span{gap:3px;display:grid}.entity-type-options strong,.registry-results strong,.registry-toggle strong{font-size:11.5px}.entity-type-options small,.registry-results small,.registry-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.registry-lookup{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.registry-toggle{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.registry-lookup__body{gap:9px;margin-top:11px;display:grid}.registry-search{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.registry-search input{height:39px;padding:0 10px}.registry-state,.registry-disclaimer,.registry-attribution,.registry-confirmation p,.manual-only-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.registry-attribution{color:var(--muted-strong);margin:0;font-size:10px;font-weight:620}.registry-state--error{color:var(--danger-text)}.registry-results{gap:7px;display:grid}.registry-confirmation{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.registry-warning{background:var(--warning-soft);border-left:2px solid var(--warning);color:var(--warning-text);margin:0;padding:9px 10px;font-size:10.5px}.supplementary-fields{background:var(--surface);border:1px solid var(--border);border-radius:8px}.supplementary-fields>summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:680}.supplementary-fields__body{border-top:1px solid var(--border);padding:15px}.manual-only-note{background:var(--surface-soft);border-left:2px solid var(--border-strong);margin-top:12px;padding:9px 10px}.form-grid{gap:15px 18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{min-width:0}.form-field--wide{grid-column:1/-1}.form-field>label,.form-field--wide>label{color:var(--muted-strong);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.form-field input,.form-field select{height:39px;padding:0 10px}.form-field textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.5}.form-field--checkbox{align-self:end;min-height:39px}.form-field--checkbox label{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;height:39px;margin:0;padding:0 10px;display:flex}.form-field--checkbox input{accent-color:var(--accent);width:auto;height:auto}.field-help,.field-error{margin:5px 0 0;font-size:10.5px;line-height:1.45}.field-help{color:var(--muted)}.field-error{color:var(--danger-text)}.form-field--error input,.form-field--error select,.form-field--error textarea,.form-field--error .expense-search-field{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.form-field--error input,.form-field--error select,.form-field--error textarea,.form-field--error .expense-search-field{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)!important}}.form-message{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px}.form-message--error{background:var(--danger-soft);border-color:var(--danger-border)}@supports (color:color-mix(in lab, red, red)){.form-message--error{border-color:color-mix(in srgb, var(--danger-border) 24%, transparent)}}.form-message--error{color:var(--danger-text)}.form-message--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.content:has(.client-form-page){background:var(--surface-soft);padding-top:24px}.client-form-page,[data-onboarding-flow]{--client-form-text:var(--text);--client-form-muted:var(--muted);--client-form-border:var(--border);--client-form-border-soft:var(--border);--client-form-accent:var(--accent);--client-form-accent-soft:var(--accent-soft);--client-form-warning:var(--warning);--client-form-warning-soft:var(--warning-soft)}.client-form-page{color:var(--client-form-text);gap:18px;min-width:0;max-width:min(1240px,100%);margin:0 auto;padding:0 6px 28px;display:grid}.client-form-page *,.client-form-page :before,.client-form-page :after{box-sizing:border-box}.client-form-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.client-form-fieldset:disabled{opacity:.72}.client-form-header{justify-content:space-between;align-items:end;gap:18px;min-width:0;padding-top:10px;display:flex}.client-form-header p{color:var(--client-form-muted);margin:0 0 8px;font-size:11px;font-weight:760}.client-form-header h1{color:var(--client-form-text);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.2vw,34px);font-weight:820;line-height:1.04}.client-form-header span{color:var(--client-form-muted);max-width:560px;margin-top:9px;font-size:13px;line-height:1.45;display:block}.client-form-header__actions{flex:none;align-items:center;gap:10px;display:flex}.client-form-header__actions .button,.client-form-summary__actions .button{min-height:42px}.client-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;min-width:0;display:grid}.client-form-main{gap:16px;min-width:0;display:grid}.client-form-card,.client-invoice-defaults,.client-form-optional,.client-form-summary{background:var(--surface);border:1px solid var(--client-form-border);box-shadow:none;border-radius:12px;min-width:0}.client-form-card,.client-invoice-defaults{padding:20px}.client-form-card__header{margin-bottom:16px}.client-form-card__header h2,.client-invoice-defaults h2,.client-form-summary h2{color:var(--client-form-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:820;line-height:1.2}.client-form-card__header p{color:var(--client-form-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.client-form-autofill{background:var(--surface-soft);border:1px solid var(--client-form-border-soft);border-radius:11px;margin-bottom:18px;padding:14px}.client-form-autofill__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-form-autofill__header>div{gap:3px;display:grid}.client-form-autofill__header strong{color:var(--client-form-text);font-size:12px;font-weight:760}.client-form-autofill__header small,.client-form-manual-note{color:var(--client-form-muted);font-size:11px;line-height:1.45}.client-form-autofill__header>span{color:var(--client-form-muted);font-size:10px;font-weight:650}.client-form-manual-note{border-bottom:1px solid var(--client-form-border-soft);margin:0 0 16px;padding:0 0 14px}.client-form-autofill .registry-lookup{border-top:0;margin-top:0;padding-top:0}.client-form-autofill .registry-lookup__body{gap:10px;margin-top:12px}.client-form-autofill .registry-search-label{color:var(--muted-strong);font-size:12px;font-weight:700}.client-form-autofill .registry-search input{background:var(--surface);border:1px solid var(--client-form-border);color:var(--client-form-text);border-radius:10px;outline:none;width:100%;min-width:0;height:46px;padding:0 14px;font-size:14px}.client-form-autofill .registry-search input:focus{border-color:var(--client-form-accent);box-shadow:var(--focus-ring)}.client-form-autofill .registry-result{transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ease-out);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.client-form-autofill .registry-result>label{background:0 0;border:0;border-radius:0;min-width:0;padding:11px}.client-form-autofill .registry-result.is-selected{background:var(--accent-soft);border-color:var(--accent-blue)}.client-form-autofill .registry-result-actions{align-items:center;gap:5px;padding-right:9px;display:flex}.client-form-autofill .registry-result-actions button{background:var(--surface);border:1px solid var(--accent-blue);color:var(--accent-blue-strong);cursor:pointer;min-height:30px;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease-out);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:10px;font-weight:720}.client-form-autofill .registry-result-actions>span{color:var(--success-text);white-space:nowrap;font-size:10px;font-weight:750}.client-form-autofill .registry-results-wrap{background:var(--surface);border:1px solid var(--client-form-border);border-radius:10px;overflow:hidden}.client-form-autofill .registry-results-header{border-bottom:1px solid var(--client-form-border-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.client-form-autofill .registry-results-header strong{font-size:11px;font-weight:720}.client-form-autofill .registry-results-header small{color:var(--client-form-muted);font-size:10px}.client-form-autofill .registry-results{scrollbar-gutter:stable;gap:2px;max-height:min(270px,36dvh);padding:5px;overflow-y:auto}.client-form-autofill .registry-confirmation{background:var(--surface);border-radius:10px;padding:11px 12px}.client-form-autofill .registry-confirmation .button{flex:none}.client-form-autofill .registry-state--loading{align-items:center;gap:7px;display:flex}.client-form-autofill .registry-state--loading>span{border:2px solid var(--border-strong);border-top-color:var(--accent-blue);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite registry-spin}@keyframes registry-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.client-form-autofill .registry-result:hover{background:var(--surface-hover)}.client-form-autofill .registry-result.is-selected:hover{background:var(--accent-soft)}.client-form-autofill .registry-result-actions button:hover{background:var(--accent-blue);color:var(--text-on-brand)}}@media (prefers-reduced-motion:reduce){.client-form-autofill .registry-state--loading>span{animation:none}.client-type-pills label,.client-form-autofill .registry-result,.client-form-autofill .registry-result-actions button{transition:none}}.client-type-pills{background:var(--surface-muted);border:1px solid var(--client-form-border-soft);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:16px;padding:3px;display:inline-grid}.client-type-pills label{color:var(--client-form-muted);cursor:pointer;min-width:104px;min-height:34px;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:780;display:inline-flex}.client-type-pills label.is-selected{background:var(--client-form-accent);color:var(--text-on-brand);box-shadow:none}.client-type-pills label:active,.client-form-autofill .registry-result-actions button:active{transform:scale(.98)}.client-type-pills input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.client-form-page .form-field{gap:6px;min-width:0;display:grid}.client-form-page .form-field>label,.client-form-page .form-field--wide>label{color:var(--muted-strong);margin:0;font-size:11px;font-weight:760;line-height:1.2}.client-form-page .form-field input,.client-form-page .form-field select{background:var(--surface);border:1px solid var(--client-form-border);color:var(--client-form-text);border-radius:9px;outline:none;min-width:0;height:42px;padding:0 12px;font-size:13px}.client-form-page .form-field textarea{background:var(--surface);border:1px solid var(--client-form-border);color:var(--client-form-text);resize:vertical;border-radius:9px;outline:none;min-height:78px;padding:10px 12px;font-size:13px;line-height:1.45}.client-form-page .form-field input:focus,.client-form-page .form-field select:focus,.client-form-page .form-field textarea:focus{border-color:var(--client-form-accent);box-shadow:var(--focus-ring)}.client-form-page .field-error{color:var(--danger-text);margin:0;font-size:11px;line-height:1.4}.client-form-page .field-help{color:var(--client-form-muted);margin:0;font-size:11px;line-height:1.4}.client-invoice-defaults{grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.client-invoice-defaults__grid{grid-template-columns:.7fr .7fr 1.15fr 1fr;gap:12px;min-width:0;display:grid}.client-form-optional{overflow:hidden}.client-form-optional>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:13px;font-weight:820;list-style:none;display:flex}.client-form-optional>summary::-webkit-details-marker{display:none}.client-form-optional>summary:after{color:var(--client-form-muted);content:"+";font-size:18px;line-height:1}.client-form-optional[open]>summary:after{content:"-"}.client-form-optional__body{border-top:1px solid var(--client-form-border-soft);padding:18px 20px 20px}.client-form-summary{gap:16px;padding:18px;display:grid;position:sticky;top:20px}.client-form-summary__header{gap:10px;display:grid}.client-form-summary__header span{border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.client-form-summary__header span.is-ready{background:var(--client-form-accent-soft);color:var(--success-text)}.client-form-summary__header span.is-missing{background:var(--client-form-warning-soft);color:var(--client-form-warning)}.client-form-summary__list{gap:0;margin:0;display:grid}.client-form-summary__list div{border-top:1px solid var(--client-form-border-soft);grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.client-form-summary__list dt{color:var(--client-form-muted);font-size:10.5px;font-weight:760}.client-form-summary__list dd{color:var(--client-form-text);overflow-wrap:anywhere;text-align:right;white-space:pre-line;min-width:0;margin:0;font-size:12.5px;font-weight:620;line-height:1.4}.client-form-summary__missing{background:var(--client-form-warning-soft);border:1px solid var(--warning-border);color:var(--client-form-warning);border-radius:11px;gap:8px;padding:12px;display:grid}.client-form-summary__missing strong{font-size:11px}.client-form-summary__missing ul{gap:4px;margin:0;padding-left:17px;display:grid}.client-form-summary__missing li{font-size:11px;line-height:1.4}.client-form-summary__actions{border-top:1px solid var(--client-form-border-soft);gap:9px;padding-top:14px;display:grid}.client-form-summary__actions .button{justify-content:center;width:100%}.client-form-summary__cancel{color:var(--client-form-muted);justify-self:center;font-size:12px;font-weight:760}@media (max-width:1120px){.client-form-layout{grid-template-columns:1fr}.client-form-summary{position:static}.client-invoice-defaults{grid-template-columns:1fr}.client-invoice-defaults__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.content:has(.client-form-page){padding:16px}.client-form-page{padding:0 0 22px}.client-form-header{flex-direction:column;align-items:stretch}.client-form-header__actions{grid-template-columns:1fr 1fr;display:grid}.client-form-header__actions .button{justify-content:center;width:100%}.client-form-card,.client-invoice-defaults{padding:16px}.client-form-grid,.client-invoice-defaults__grid{grid-template-columns:1fr}.client-type-pills{width:100%;display:grid}.client-type-pills label{min-width:0;padding:0 10px}.client-form-autofill .registry-confirmation{flex-direction:column;align-items:stretch}.client-form-autofill .registry-confirmation .button{justify-content:center;width:100%}.client-form-autofill .registry-result.is-selected{grid-template-columns:1fr}.client-form-autofill .registry-result-actions{justify-content:flex-end;padding:0 10px 10px}.client-form-summary__list div{grid-template-columns:1fr}.client-form-summary__list dd{text-align:left}}@media (max-width:480px){.content:has(.client-form-page){padding:12px}.client-form-header__actions{grid-template-columns:1fr}.client-type-pills{border-radius:12px;grid-template-columns:1fr}.client-type-pills label{border-radius:9px}}.profile-form>.form-actions,.profile-form__fieldset>.form-actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:0;padding:12px 14px}.business-profile-type-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.business-profile-checkbox{background:var(--surface-soft);border:1px solid var(--client-form-border-soft);cursor:pointer;border-radius:10px;align-self:end;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.business-profile-checkbox input{accent-color:var(--client-form-accent);flex:none;width:17px;height:17px!important}.business-profile-checkbox span{gap:3px;display:grid}.business-profile-checkbox strong{color:var(--client-form-text);font-size:12px}.business-profile-checkbox small{color:var(--client-form-muted);font-size:10.5px;line-height:1.35}.business-profile-reserve-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.business-profile-reserve-grid .form-field{position:relative}.business-profile-reserve-grid .form-field:after{color:var(--client-form-muted);content:"%";pointer-events:none;font-size:12px;font-weight:760;position:absolute;bottom:12px;right:12px}.business-profile-reserve-grid input{padding-right:30px!important}.business-profile-summary{scrollbar-width:thin;align-content:start;max-height:calc(100vh - 40px);overflow-y:auto}.business-profile-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-profile-summary__metrics>div{background:var(--surface-soft);border:1px solid var(--client-form-border-soft);border-radius:11px;gap:7px;min-width:0;padding:12px;display:grid}.business-profile-summary__metrics span{color:var(--client-form-muted);font-size:10px;font-weight:760;line-height:1.35}.business-profile-summary__metrics strong{color:var(--client-form-text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17px;font-weight:840}.business-profile-summary__vat{border:1px solid var(--client-form-border-soft);border-radius:11px;gap:12px;padding:12px;display:grid}.business-profile-summary__section-heading,.business-profile-summary__threshold>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.business-profile-summary__section-heading strong{color:var(--client-form-text);font-size:11px}.business-profile-summary__section-heading span{color:var(--client-form-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.business-profile-summary__threshold{gap:5px;display:grid}.business-profile-summary__threshold span,.business-profile-summary__threshold small,.business-profile-summary__vat p{color:var(--client-form-muted);font-size:9.5px;line-height:1.4}.business-profile-summary__threshold strong{color:var(--client-form-text);font-variant-numeric:tabular-nums;font-size:10.5px}.business-profile-summary__threshold>i{background:var(--surface-muted);border-radius:999px;height:5px;display:block;overflow:hidden}.business-profile-summary__threshold>i>b{background:var(--accent-blue);border-radius:inherit;height:100%;display:block}.business-profile-summary__vat p{margin:0}.business-profile-summary__empty{background:var(--surface-soft);border:1px dashed var(--client-form-border);color:var(--client-form-muted);border-radius:11px;padding:12px;font-size:11px;line-height:1.5}.business-profile-summary__default{background:var(--accent-soft);color:var(--accent-blue);text-align:center;border-radius:8px;padding:9px 10px;font-size:10.5px;font-weight:790}.business-profiles-search{grid-template-columns:minmax(0,1fr)}.business-profile-vat-overview{gap:14px;display:grid}.business-profile-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-profile-threshold-grid>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;gap:8px;padding:13px;display:grid}.business-profile-threshold-grid header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.business-profile-threshold-grid header span,.business-profile-threshold-grid small,.business-profile-legal-note{color:var(--muted);font-size:10.5px;line-height:1.4}.business-profile-threshold-grid header strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.business-profile-threshold-grid i{background:var(--surface-muted);border-radius:999px;height:7px;display:block;overflow:hidden}.business-profile-threshold-grid i b{background:var(--accent-blue);border-radius:inherit;height:100%;display:block}.business-profile-legal-note{margin:0}.business-profile-notes{grid-column:1/-1}@media (max-width:780px){.business-profile-threshold-grid{grid-template-columns:1fr}}@media (max-width:1120px){.business-profile-summary{max-height:none;overflow:visible}}@media (max-width:780px){.business-profile-reserve-grid,.business-profile-summary__metrics{grid-template-columns:1fr}.business-profile-checkbox{align-self:stretch}}.logo-placeholder{border:1px dashed var(--border-strong);border-radius:6px;align-items:center;gap:12px;padding:13px;display:flex}.logo-placeholder>span{background:var(--surface-muted);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:700;display:flex}.logo-placeholder strong,.logo-placeholder p{display:block}.logo-placeholder strong{font-size:12px}.logo-placeholder p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.profile-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.profile-summary-rail{gap:12px;display:grid;position:sticky;top:80px}.header-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.completeness-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.completeness-summary span{color:var(--muted);margin-top:7px;font-size:10.5px;display:block}.progress-track{width:100%;height:6px;margin-top:9px}.warning-list,.audit-list,.recommendation-list{margin:13px 0 0;padding:0;list-style:none}.recommendation-list li{border-top:1px solid var(--border);color:var(--muted-strong);padding-top:8px;font-size:10.5px;line-height:1.45}.compact-empty-panel strong{font-size:11.5px;display:block}.compact-empty-panel p{color:var(--muted);margin:5px 0 12px;font-size:10.5px;line-height:1.5}.warning-list li{border-top:1px solid var(--border);color:var(--warning-text);padding:8px 0 0 13px;font-size:10.5px;line-height:1.45;position:relative}.warning-list li+li{margin-top:8px}.warning-list li:before{content:"";background:var(--warning);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;left:1px}.operational-note{color:var(--success-text);margin:12px 0 0;font-size:11px;line-height:1.5}.compact-definition-list{gap:8px;margin:0;display:grid}.compact-definition-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compact-definition-list dt,.compact-definition-list dd{margin:0;font-size:11px}.compact-definition-list dt{color:var(--muted)}.compact-definition-list dd{text-align:right;font-weight:600}.compact-definition-list code{background:var(--surface-muted);border-radius:4px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px}.audit-list li{border-top:1px solid var(--border);padding:8px 0}.audit-list span,.audit-list time{display:block}.audit-list span{font-size:10.5px;font-weight:600}.audit-list time{color:var(--muted);margin-top:2px;font-size:9.5px}.profile-action-stack{gap:9px;display:grid}.button--full{width:100%}.button--danger-ghost{border-color:var(--danger-border);background:0 0}@supports (color:color-mix(in lab, red, red)){.button--danger-ghost{border-color:color-mix(in srgb, var(--danger-border) 24%, transparent)}}.button--danger-ghost{color:var(--danger-text)}@media (max-width:1080px){.profile-detail-layout{grid-template-columns:1fr}.profile-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:720px){.admin-filter-row{flex-direction:column;align-items:stretch}.admin-search{max-width:none}.filter-select input,.filter-select select{width:100%;max-width:none}.form-grid--two,.form-grid--three,.entity-type-options,.profile-summary-rail{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.registry-search{grid-template-columns:1fr}.registry-confirmation{flex-direction:column;align-items:stretch}}.invoice-filter-row{flex-wrap:wrap}.invoice-filter-row .admin-search{min-width:280px}.invoice-filter-row .filter-select select{max-width:170px}.date-filter-details{position:relative}.date-filter-details>summary{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;align-items:center;height:38px;padding:0 10px;font-size:12px;display:flex}.date-filter-popover{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px var(--shadow-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.date-filter-popover{box-shadow:0 10px 30px color-mix(in srgb, var(--shadow-color) 10%, transparent)}}.date-filter-popover{z-index:10;grid-template-columns:repeat(2,160px);gap:9px;padding:12px;display:grid;position:absolute;top:44px;right:0}.date-filter-popover label{color:var(--muted);font-size:10.5px}.date-filter-popover input{border:1px solid var(--border-strong);border-radius:5px;width:100%;height:36px;margin-top:4px;padding:0 7px;display:block}.invoice-table{min-width:1180px}.money-cell{font-variant-numeric:tabular-nums;font-weight:650;text-align:right!important}.invoice-editor{gap:12px;display:grid}.readiness-warning{background:var(--warning-soft);border:1px solid var(--warning-border)}@supports (color:color-mix(in lab, red, red)){.readiness-warning{border:1px solid color-mix(in srgb, var(--warning-border) 28%, transparent)}}.readiness-warning{color:var(--warning-text);border-radius:6px;gap:3px;margin-top:14px;padding:9px 11px;font-size:10.5px;display:grid}.readiness-warning strong{font-size:11px}.invoice-lines{gap:9px;display:grid}.invoice-line{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(180px,1.8fr) 90px 85px 120px 90px 125px auto;align-items:end;gap:9px;padding:11px;display:grid}.invoice-line__description{grid-column:1/-1}.invoice-line__amount{min-height:39px}.invoice-line__amount span,.invoice-line__amount strong{display:block}.invoice-line__amount span{color:var(--muted);margin-bottom:5px;font-size:10px}.invoice-line__amount strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.invoice-total-summary{gap:7px;max-width:320px;margin:16px 0 0 auto;display:grid}.invoice-total-summary>div{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.invoice-total-summary dt,.invoice-total-summary dd{margin:0;font-size:11.5px}.invoice-total-summary dt{color:var(--muted)}.invoice-total-summary dd{font-variant-numeric:tabular-nums;font-weight:650}.invoice-total-summary>div:last-child{border-top:1px solid var(--border-strong);padding-top:8px}.invoice-editor__actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.invoice-page-message{margin-bottom:12px}.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.invoice-detail-main{gap:12px;display:grid}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.invoice-summary-grid dt,.invoice-summary-grid dd{margin:0;font-size:11px}.invoice-summary-grid dt{color:var(--muted);margin-bottom:4px}.invoice-summary-grid dd{font-weight:620}.invoice-detail-table{min-width:760px}.payment-form{gap:12px;display:grid}.payment-form>.button{justify-self:end}.payment-list{margin:0;padding:0;list-style:none}.payment-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.payment-list li:last-child{border-bottom:0}.payment-list strong,.payment-list span{display:block}.payment-list strong{font-size:12px}.payment-list span,.payment-list time,.section-empty-copy{color:var(--muted);font-size:10.5px;line-height:1.5}.payment-list span{margin-top:3px}.section-empty-copy{margin:0}.pdf-controls{gap:10px;display:grid}.pdf-controls>.status-badge{justify-self:start}.pdf-controls>p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.5}.einvoice-readiness{gap:12px;display:grid}.einvoice-issue-list{gap:7px;margin:0;padding-left:18px;display:grid}.einvoice-issue-list li{color:var(--muted-strong);font-size:11.5px;line-height:1.45}.pdf-preview-modal{background:var(--navy-950)}@supports (color:color-mix(in lab, red, red)){.pdf-preview-modal{background:color-mix(in srgb, var(--navy-950) 72%, transparent)}}.pdf-preview-modal{z-index:1400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-preview-dialog{background:var(--muted-strong);box-shadow:0 24px 80px var(--shadow-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.pdf-preview-dialog{box-shadow:0 24px 80px color-mix(in srgb, var(--shadow-color) 35%, transparent)}}.pdf-preview-dialog{width:min(92vw,980px);height:min(92vh,960px);overflow:hidden}.pdf-preview-dialog header{background:var(--surface);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pdf-preview-dialog header button{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.pdf-preview-dialog iframe{border:0;width:100%;height:calc(100% - 44px)}@media (max-width:1180px){.invoice-line{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-line__description{grid-column:1/-1}}@media (max-width:1080px){.invoice-detail-layout{grid-template-columns:1fr}}@media (max-width:720px){.invoice-filter-row .admin-search{min-width:0}.invoice-filter-row .filter-select select{max-width:none}.date-filter-popover{grid-template-columns:1fr;left:0;right:auto}.invoice-line,.invoice-summary-grid{grid-template-columns:1fr}.invoice-line__description{grid-column:auto}.invoice-editor__actions{flex-direction:column;align-items:stretch}.invoice-editor__actions .button{width:100%}}.invoice-builder,.invoice-draft-page{gap:14px;min-width:0;display:grid}.invoice-draft-support-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.invoice-builder-header,.invoice-builder-footer{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.invoice-builder-header h2{margin:2px 0;font-size:18px}.invoice-builder-header p{color:var(--muted);margin:0;font-size:11px}.invoice-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-builder-workspace{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.invoice-builder-settings{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:11px;padding:14px;display:grid;position:sticky;top:76px}.invoice-color-control{align-items:center;gap:10px;display:flex}.invoice-color-control input[type=color]{cursor:pointer;width:52px;height:38px;padding:3px}.invoice-color-control span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.invoice-color-settings{gap:10px!important}.invoice-color-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.invoice-color-presets button{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:10px;font-weight:700;display:flex}.invoice-color-presets button:hover{border-color:var(--border-strong)}.invoice-color-presets button.is-selected{border-color:var(--swatch-color);box-shadow:0 0 0 2px var(--swatch-color)}@supports (color:color-mix(in lab, red, red)){.invoice-color-presets button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch-color) 16%, transparent)}}.invoice-color-presets button.is-selected{color:var(--text)}.invoice-color-presets button>span{background:var(--swatch-color);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--swatch-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.invoice-color-presets button>span{box-shadow:0 0 0 1px color-mix(in srgb, var(--swatch-color) 35%, var(--border-strong))}}.invoice-color-presets button>span{flex:0 0 17px;width:17px;height:17px}.invoice-custom-color{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.invoice-custom-color input[type=color]{cursor:pointer;border:0;border-radius:7px;width:38px;height:34px;min-height:34px;padding:2px}.invoice-custom-color>div{gap:1px;display:grid}.invoice-custom-color strong{font-size:10px}.invoice-custom-color span{color:var(--muted);font-family:var(--font-mono);font-size:9px}.invoice-custom-color .button{min-height:32px;padding:0 9px;font-size:10px}.invoice-segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.invoice-segmented-control label{color:var(--muted-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-size:11px;font-weight:720;display:flex}.invoice-segmented-control label.is-active{background:var(--surface);box-shadow:0 1px 3px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.invoice-segmented-control label.is-active{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color) 12%, transparent)}}.invoice-segmented-control label.is-active{color:var(--accent)}.invoice-segmented-control input{appearance:none;opacity:0;width:0;height:0;margin:0;position:absolute}.invoice-settings-heading{border-bottom:1px solid var(--border);gap:2px;padding-bottom:10px;display:grid}.invoice-settings-heading strong{font-size:13px}.invoice-settings-heading span{color:var(--muted);font-size:10.5px}.settings-pair{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.invoice-builder-sheet{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-sheet{box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 7%, transparent)}}.invoice-builder-sheet{gap:18px;min-width:0;padding:clamp(18px,3vw,34px);display:grid}.invoice-sheet-title{justify-content:space-between;align-items:flex-start;display:flex}.invoice-sheet-title>div{gap:2px;display:grid}.invoice-sheet-title span{color:var(--text);letter-spacing:.04em;font-size:28px;font-weight:760}.invoice-sheet-title small,.invoice-sheet-title>strong{color:var(--muted);font-size:10.5px}.invoice-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-party-card{border:1px solid var(--border);border-radius:6px;gap:7px;min-width:0;padding:14px;display:grid}.invoice-party-card>strong,.party-preview strong{font-size:13px}.invoice-party-card p,.invoice-party-card small,.party-preview span,.party-preview small{color:var(--muted);margin:0;font-size:10.5px;line-height:1.55}.invoice-block-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:720}.buyer-mode-switch{background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.buyer-mode-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;min-height:31px;padding:5px 7px;font-size:10.5px;font-weight:620}@supports (color:color-mix(in lab, red, red)){.buyer-mode-switch button.is-active{box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color) 12%, transparent)}}.buyer-mode-switch button.is-active{color:var(--text)}.invoice-buyer-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-party-edit-fields{margin-top:10px}.checkbox-field{color:var(--muted-strong);align-items:center;gap:7px;font-size:10.5px;display:flex}.checkbox-field input{width:15px;height:15px;margin:0}.party-preview{gap:3px;display:grid}.invoice-facts{background:var(--surface-soft);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.invoice-facts>div{gap:3px;padding:10px 12px;display:grid}.invoice-facts span,.invoice-line-total span{color:var(--muted);text-transform:uppercase;font-size:9px}.invoice-facts strong,.invoice-line-total strong{font-variant-numeric:tabular-nums;font-size:10.5px}.invoice-items-section{gap:9px;min-width:0;display:grid}.invoice-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.invoice-section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.invoice-line-head,.invoice-builder-line{grid-template-columns:minmax(150px,2fr) 62px 58px 92px 52px 96px 96px 28px;align-items:center;gap:7px;min-width:0;display:grid}.invoice-line-head{background:var(--surface-subtle);color:var(--muted);padding:8px;font-size:8.5px;font-weight:650}.invoice-builder-line{border:1px solid var(--border);border-radius:4px;padding:8px}.invoice-builder-line label{display:none}.invoice-line-description input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px}.invoice-builder-line input{width:100%;min-height:32px;padding:6px 7px;font-size:10.5px}.invoice-line-description input:last-child{color:var(--muted);font-size:9.5px}.invoice-line-total{text-align:right;gap:3px;display:grid}.invoice-line-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:18px}.invoice-sheet-footer-fields{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.invoice-sheet-footer-fields .form-field:last-child{grid-column:1/-1}.invoice-sheet-bottom{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:20px;display:grid}.invoice-readiness{gap:9px;display:grid}.invoice-readiness>div{background:var(--surface-soft);border-left:2px solid var(--warning);gap:3px;padding:9px 10px;display:grid}.invoice-readiness strong,.invoice-readiness span{font-size:9.5px}.invoice-readiness span{color:var(--muted)}.invoice-readiness .readiness-ok{color:var(--success-text)}.invoice-builder-totals{gap:7px;margin:0;display:grid}.invoice-builder-totals>div{justify-content:space-between;align-items:center;display:flex}.invoice-builder-totals dt,.invoice-builder-totals dd{margin:0;font-size:11px}.invoice-builder-totals dd{font-variant-numeric:tabular-nums;font-weight:680}.invoice-builder-totals__grand{background:var(--surface-subtle);color:var(--text);margin-top:3px;padding:10px 12px}.invoice-builder-footer{justify-content:flex-end}.invoice-detail-layout,.invoice-detail-main{min-width:0}.immutable-invoice-sheet{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.immutable-invoice-sheet{box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 7%, transparent)}}.immutable-invoice-sheet{gap:18px;width:100%;min-width:0;max-width:100%;padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.immutable-invoice-title{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.immutable-invoice-title h2{letter-spacing:.04em;margin:3px 0 0;font-size:28px}.immutable-invoice-title>div:last-child{text-align:right;gap:3px;display:grid}.immutable-invoice-title strong{overflow-wrap:anywhere;font-size:15px}.immutable-invoice-title small{color:var(--muted);font-size:10px}.immutable-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.immutable-party{border:1px solid var(--border);border-radius:6px;gap:6px;padding:14px;display:grid}.immutable-party>strong{font-size:13px}.immutable-party p,.immutable-party small{color:var(--muted);margin:0;font-size:10.5px;line-height:1.55}.immutable-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.immutable-payment-facts>div{gap:3px;display:grid}.immutable-payment-facts dt,.immutable-payment-facts dd{margin:0;font-size:10.5px}.immutable-payment-facts dt{color:var(--muted)}.immutable-payment-facts dd{font-weight:620}.immutable-invoice-bottom{grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:20px;display:grid}.immutable-invoice-bottom p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:10.5px}.immutable-invoice-sheet>.table-scroll{min-width:0;max-width:100%}@media (max-width:1180px){.invoice-builder-workspace{grid-template-columns:220px minmax(0,1fr)}.invoice-builder-sheet{padding:18px}.invoice-line-head,.invoice-builder-line{grid-template-columns:minmax(135px,2fr) 55px 52px 82px 48px 88px 88px 24px;gap:5px}}@media (max-width:980px){.invoice-builder-workspace{grid-template-columns:1fr}.invoice-builder-settings{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.invoice-settings-heading,.invoice-builder-settings>.form-field:last-child{grid-column:1/-1}.invoice-draft-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.invoice-builder,.invoice-detail-layout{max-width:calc(100vw - 32px)}.invoice-builder-header,.invoice-builder-footer,.invoice-section-heading{flex-direction:column;align-items:stretch}.invoice-builder-actions{grid-template-columns:1fr;display:grid}.invoice-builder-actions .button{width:100%}.invoice-builder-settings,.invoice-party-grid,.invoice-sheet-footer-fields,.invoice-sheet-bottom{grid-template-columns:1fr}.invoice-settings-heading,.invoice-builder-settings>.form-field:last-child,.invoice-sheet-footer-fields .form-field:last-child{grid-column:auto}.invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-head{background:var(--surface-subtle);color:var(--muted);display:none}.invoice-builder-line{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.invoice-builder-line label{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.invoice-line-description,.invoice-line-total:first-of-type{grid-column:1/-1}.invoice-line-total{background:var(--surface-soft);text-align:left;padding:8px}.invoice-line-remove{justify-self:end}.immutable-party-grid,.immutable-payment-facts,.immutable-invoice-bottom{grid-template-columns:minmax(0,1fr)}.invoice-detail-layout{grid-template-columns:minmax(0,1fr);width:100%}.immutable-invoice-sheet{padding:14px}.immutable-invoice-title{grid-template-columns:minmax(0,1fr);display:grid}.immutable-invoice-title>div:last-child{text-align:left}.invoice-draft-support-grid{grid-template-columns:1fr}}@media (max-width:480px){.invoice-builder-sheet{margin-inline:-4px;padding:14px}.invoice-buyer-fields,.invoice-facts,.settings-pair{grid-template-columns:1fr}.invoice-buyer-fields .form-field--wide{grid-column:auto}.buyer-mode-switch{grid-template-columns:1fr}}.invoice-builder{gap:18px;padding-bottom:74px}.invoice-builder-workspace{grid-template-columns:286px minmax(0,1fr);gap:18px}.invoice-builder-settings{border-color:var(--border);border-radius:10px;gap:13px;padding:18px;top:20px}.invoice-settings-heading{padding-bottom:13px}.invoice-settings-heading strong{letter-spacing:-.015em;font-size:15px}.invoice-settings-profile{border-left:2px solid var(--accent);gap:3px;padding:2px 0 2px 10px;display:grid}.invoice-settings-profile strong{font-size:11px}.invoice-settings-profile span,.invoice-settings-profile small{color:var(--muted);font-size:9.5px;line-height:1.45}.invoice-advanced-settings{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.invoice-advanced-settings>summary,.invoice-party-editor>summary{color:var(--muted-strong);cursor:pointer;padding:8px 0;font-size:10.5px;font-weight:680;list-style-position:inside}.invoice-advanced-settings__body{gap:11px;padding-top:7px;display:grid}.invoice-builder-sheet{border-color:var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-sheet{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 3%, transparent)}}.invoice-builder-sheet{gap:30px;padding:clamp(22px,3vw,38px)}.invoice-party-grid{gap:0}.invoice-party-card{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:12px;min-height:186px;padding:0 28px 26px 0}.invoice-party-card+.invoice-party-card{border-left:1px solid var(--border);padding-left:28px;padding-right:0}.invoice-party-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-block-label{color:var(--muted);letter-spacing:-.01em;text-transform:none;font-size:13px}.party-preview{gap:2px}.party-preview strong{margin-bottom:2px;font-size:14px}.party-preview span,.party-preview small{font-size:10.5px}.invoice-party-editor{margin-top:auto}.invoice-party-editor>summary{color:var(--accent);padding-bottom:0}.buyer-mode-switch{border:1px solid var(--border);background:0 0;border-radius:6px;padding:2px;display:flex}.buyer-mode-switch button{min-height:27px;padding-inline:9px}.buyer-mode-switch button.is-active{background:var(--surface-muted);box-shadow:none}.invoice-items-section{gap:12px}.invoice-section-heading{align-items:center}.invoice-section-heading h3{letter-spacing:-.015em;margin:0;font-size:15px}.invoice-line-head,.invoice-builder-line{grid-template-columns:minmax(180px,2fr) 68px 64px 96px 58px 96px 96px 28px}.invoice-line-head{background:var(--surface-subtle);border-bottom:1px solid var(--border-strong);color:var(--muted);padding:8px 10px;font-size:8.5px}.invoice-builder-lines{gap:0}.invoice-builder-line{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 10px}.invoice-builder-line:focus-within{background:var(--surface-soft)}.invoice-line-remove:hover{color:var(--danger-text)}.invoice-sheet-bottom{border-top:1px solid var(--border);align-items:center;padding-top:22px}.invoice-readiness{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.invoice-readiness.is-ready{background:var(--success-soft);border-color:var(--success-border)}.invoice-readiness__mark{color:var(--success-text);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:inline-flex}.invoice-readiness.is-incomplete .invoice-readiness__mark{color:var(--warning-text)}.invoice-readiness>div{background:0 0;border:0;gap:3px;padding:0;display:grid}.invoice-readiness strong{font-size:10.5px}.invoice-readiness span,.invoice-readiness li{color:var(--muted);font-size:9.5px}.invoice-readiness ul{margin:4px 0 0;padding-left:16px}.invoice-builder-totals__grand{background:var(--surface-subtle);border-top:1px solid var(--border-strong);color:var(--text);margin-top:5px;padding:12px 0 0}.invoice-builder-totals__grand dt,.invoice-builder-totals__grand dd{font-size:17px}.invoice-builder-footer{border-color:var(--border);box-shadow:0 12px 32px var(--shadow-color);border-radius:10px;bottom:12px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-footer{box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color) 12%, transparent)}}.invoice-builder-footer{z-index:20;justify-content:space-between;padding:12px 14px;position:sticky}.invoice-builder-footer>span{color:var(--muted);font-size:10px}@media (max-width:1180px){.invoice-builder-workspace{grid-template-columns:240px minmax(0,1fr)}.invoice-line-head,.invoice-builder-line{grid-template-columns:minmax(150px,2fr) 58px 54px 84px 50px 86px 86px 24px}}@media (max-width:980px){.invoice-builder-workspace{grid-template-columns:1fr}.invoice-builder-settings{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.invoice-settings-profile,.invoice-advanced-settings{grid-column:1/-1}}@media (max-width:760px){.invoice-builder{padding-bottom:120px}.invoice-builder-settings,.invoice-party-grid,.invoice-sheet-bottom{grid-template-columns:1fr}.invoice-party-card,.invoice-party-card+.invoice-party-card{border-left:0;min-height:0;padding:0 0 20px}.invoice-party-card+.invoice-party-card{padding-top:20px}.invoice-builder-footer{flex-direction:column;align-items:stretch;bottom:8px}.invoice-builder-footer>span{text-align:center}}@media (max-width:480px){.invoice-builder-sheet{border-radius:8px;margin-inline:0}.invoice-party-card__heading{flex-direction:column;align-items:flex-start}.buyer-mode-switch{width:100%}.buyer-mode-switch button{flex:1}}body{background:var(--background);color:var(--text)}.app-frame{grid-template-columns:264px minmax(0,1fr)}.workspace-frame{background:var(--background);min-width:0}.topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.topbar{height:70px;padding:0 32px}.topbar__label,.profile-switcher small{color:var(--muted);letter-spacing:.08em;font-size:10px}.topbar__workspace strong{font-size:15px}.profile-switcher{border-color:var(--border);cursor:pointer;border-radius:8px;min-height:46px;padding:6px 11px 6px 7px;position:relative}.profile-switcher:hover{border-color:var(--border-strong);box-shadow:0 8px 22px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.profile-switcher:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.profile-switcher__mark{background:var(--accent-soft);color:var(--accent);border-radius:7px}.profile-switcher strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.profile-switcher select{appearance:none;color:#0000;cursor:pointer;opacity:0;pointer-events:auto;z-index:2;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.profile-switcher select:focus-visible{outline:none}.button{letter-spacing:0;border-radius:8px;min-height:42px;padding:0 16px;font-size:13px}.button--primary{background:var(--accent);border-color:var(--accent)}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button--secondary{background:var(--surface);border-color:var(--border);color:var(--muted-strong)}.content{max-width:1520px;padding:30px 32px 56px}.dashboard-page--business-os{gap:22px;min-width:0;display:grid}.dashboard-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:780}.dashboard-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;min-width:0;padding:25px;display:grid}.dashboard-hero h1{letter-spacing:0;margin:0 0 9px;font-size:34px;font-weight:760;line-height:1.12}.dashboard-hero p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.65}.dashboard-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-period-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:12px;min-width:0;padding:12px;display:grid}.dashboard-period-panel__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-period-panel__heading span{color:var(--muted-strong);font-size:11px;font-weight:760}.dashboard-period-panel__heading strong{color:var(--text);font-size:12px;font-weight:760}.dashboard-range-tabs{flex-wrap:wrap;gap:7px;display:flex}.dashboard-range-tab{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.dashboard-range-tab:hover,.dashboard-range-tab--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.dashboard-custom-period{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px var(--shadow-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-custom-period{box-shadow:0 12px 30px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.dashboard-custom-period{grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.dashboard-custom-period__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-custom-period__summary div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;padding:11px 12px;display:grid}.dashboard-custom-period__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.dashboard-custom-period__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.dashboard-calendar{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dashboard-calendar__toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.dashboard-calendar__toolbar button{background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.dashboard-calendar__toolbar button:first-child svg{transform:rotate(90deg)}.dashboard-calendar__toolbar button:last-child svg{transform:rotate(-90deg)}.dashboard-calendar__toolbar span{color:var(--muted-strong);text-align:center;min-width:0;font-size:12px;font-weight:720}.dashboard-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.dashboard-calendar-month{gap:10px;min-width:0;padding:14px;display:grid}.dashboard-calendar-month+.dashboard-calendar-month{border-left:1px solid var(--border)}.dashboard-calendar-month h3{letter-spacing:0;text-transform:capitalize;margin:0;font-size:13px;font-weight:780}.dashboard-calendar-weekdays,.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays span{color:var(--muted);text-align:center;padding-bottom:6px;font-size:10px;font-weight:780}.dashboard-calendar-grid{gap:3px}.dashboard-calendar-day{aspect-ratio:1;color:var(--muted-strong);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;padding:0;font-size:12px;font-weight:680}.dashboard-calendar-day:hover{background:var(--surface-soft);border-color:var(--border);color:var(--text)}.dashboard-calendar-day--muted{color:var(--muted)}.dashboard-calendar-day--range{background:var(--success-soft);color:var(--success-text);border-radius:5px}.dashboard-calendar-day--start,.dashboard-calendar-day--end{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.dashboard-custom-period__actions{justify-content:flex-end;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.dashboard-kpi{border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 5%, transparent)}}.dashboard-kpi{min-width:0;min-height:148px;padding:18px;display:grid}.dashboard-kpi--featured{background:var(--surface);border-color:var(--border);color:var(--text);grid-column:span 2}.dashboard-kpi__label{color:var(--muted-strong);justify-content:space-between;align-items:center;font-size:12px;font-weight:720;display:flex}.dashboard-kpi--featured .dashboard-kpi__label{color:var(--muted)}.dashboard-kpi__icon{background:var(--surface-soft);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dashboard-kpi--featured .dashboard-kpi__icon{background:var(--surface);color:var(--text)}.dashboard-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;margin-top:16px;font-size:30px;font-weight:760;line-height:1.05;display:block;overflow:hidden}.dashboard-kpi--featured strong{font-size:42px}.dashboard-kpi p{color:var(--muted);align-self:end;margin:13px 0 0;font-size:12px;line-height:1.45}.dashboard-kpi--featured p{color:var(--muted)}.dashboard-operational{grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.attention-panel,.modules-panel,.recent-activity-panel,.vat-turnover-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.attention-panel,.modules-panel,.recent-activity-panel,.vat-turnover-card{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.attention-panel,.modules-panel,.recent-activity-panel,.vat-turnover-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:8px;min-width:0}.dashboard-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.dashboard-section-heading h2{letter-spacing:0;margin:0;font-size:17px;font-weight:760}.dashboard-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.dashboard-section-heading>span,.dashboard-section-heading>a{background:var(--surface-soft);border:1px solid var(--border);color:var(--accent);border-radius:999px;flex:none;padding:6px 11px;font-size:11px;font-weight:720}.attention-list{gap:8px;padding:14px;display:grid}.attention-item{border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.attention-item--open{background:var(--warning-soft);border-color:var(--warning-border)}@supports (color:color-mix(in lab, red, red)){.attention-item--open{border-color:color-mix(in srgb, var(--warning-border) 24%, transparent)}}.attention-item--clear{background:var(--surface);color:var(--muted-strong)}.attention-item__mark{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.attention-item--open .attention-item__mark{background:var(--warning-soft);color:var(--warning-text)}.attention-item--clear .attention-item__mark{background:var(--success-soft);color:var(--success-text)}.attention-item strong{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.attention-item span{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.attention-count{background:var(--surface);border:1px solid var(--border);color:var(--warning-text);text-align:center;border-radius:999px;flex:none;min-width:26px;padding:3px 8px;font-size:11px}.attention-item--clear .attention-count{color:var(--success-text)}.modules-panel{grid-template-rows:auto 1fr;display:grid}.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.dashboard-page--business-os .dashboard-module{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px;align-content:start;gap:8px;min-height:168px;padding:17px;display:grid;position:relative}.dashboard-page--business-os .dashboard-module:hover{border-color:var(--border-strong);transform:translateY(-1px)}.dashboard-module__number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-page--business-os .dashboard-module__icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;width:44px;height:44px;margin:2px 0 4px}.dashboard-page--business-os .dashboard-module strong{letter-spacing:0;font-size:16px}.dashboard-module__count,.dashboard-page--business-os .dashboard-module p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.dashboard-page--business-os .dashboard-module p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module__arrow{color:var(--accent);position:absolute;bottom:17px;right:17px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:22px;display:grid}.recent-activity-table{min-width:760px}.recent-activity-table th,.recent-activity-table td{padding:13px 18px}.recent-activity-table td:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.activity-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:720;display:inline-flex}.activity-status--danger{background:var(--danger-soft);color:var(--danger-text)}.activity-status--info{background:var(--info-soft);color:var(--info)}.activity-status--neutral{background:var(--surface-muted);color:var(--muted-strong)}.activity-status--success{background:var(--success-soft);color:var(--success-text)}.activity-status--warning{background:var(--warning-soft);color:var(--warning-text)}.dashboard-page--business-os .vat-turnover-card{padding:20px}.vat-turnover-card__values strong{letter-spacing:0;font-size:25px}.turnover-progress{background:var(--surface-muted);height:10px}.turnover-progress i{background:var(--success)}@media (prefers-reduced-motion:no-preference){.dashboard-page--business-os .dashboard-module{transition:border-color .14s,transform .14s}}@media (max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational,.dashboard-lower-grid{grid-template-columns:1fr}}@media (max-width:920px){.app-frame{display:block}.topbar{padding:0 18px}.profile-switcher__copy,.topbar__primary span{display:none}.profile-switcher{min-width:46px}}@media (max-width:720px){.content{padding:18px 14px 40px}.dashboard-page--business-os{gap:16px}.dashboard-hero{grid-template-columns:1fr;padding:18px}.dashboard-hero h1{font-size:28px}.dashboard-hero__actions,.dashboard-hero__actions .button{width:100%}.dashboard-hero__actions{grid-template-columns:minmax(0,1fr);display:grid}.dashboard-hero__actions .button{max-width:100%}.dashboard-custom-period__summary,.dashboard-calendar__months,.dashboard-kpi-grid,.dashboard-modules{grid-template-columns:1fr}.dashboard-calendar-month+.dashboard-calendar-month{border-left:0;border-top:1px solid var(--border)}.dashboard-custom-period__actions,.dashboard-custom-period__actions .button{width:100%}.dashboard-period-panel__heading{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-range-tabs{grid-template-columns:1fr;display:grid}.dashboard-range-tab{justify-content:center}.dashboard-kpi--featured{grid-column:auto}.dashboard-kpi--featured strong{font-size:34px}.dashboard-section-heading{flex-direction:column;align-items:stretch;gap:10px}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item>svg{display:none}}.dashboard-page--reference{gap:22px}@media (min-width:921px){body:has(.dashboard-page--reference) .topbar{display:none}}.dashboard-hero--reference{box-shadow:none;background:0 0;border:0;gap:18px 24px;padding:0}.dashboard-hero--reference h1{color:var(--text);letter-spacing:0;font-size:clamp(26px,3vw,32px);font-weight:760;line-height:1.15}.dashboard-hero--reference p{color:var(--muted);font-size:13.5px;line-height:1.5}.dashboard-hero--reference .button{min-height:44px;padding:0 18px}.dashboard-filter-panel{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.dashboard-filter-panel{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.dashboard-filter-panel{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(210px,.38fr) minmax(0,1fr);gap:12px;min-width:0;padding:9px 10px;display:grid}.dashboard-filter-panel__summary{border-right:1px solid var(--border);gap:2px;min-width:176px;padding:2px 16px 2px 6px;display:grid}.dashboard-filter-panel__summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:740}.dashboard-filter-panel__summary strong{color:var(--text);font-size:12px;font-weight:720}.dashboard-profile-filter{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:40px;padding:5px 10px 5px 8px;display:grid}.dashboard-profile-filter__mark{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dashboard-profile-filter__copy{gap:1px;min-width:0;display:grid}.dashboard-profile-filter small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:760;line-height:1}.dashboard-profile-filter select{appearance:none;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px;font-weight:720}.dashboard-profile-filter:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-filter:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.dashboard-profile-filter:focus-within{box-shadow:var(--focus-ring)}.dashboard-page--reference .dashboard-range-tabs{gap:6px}.dashboard-page--reference .dashboard-range-tab{color:var(--muted-strong);border-color:#0000;border-radius:8px;min-height:32px;padding:0 10px}.dashboard-page--reference .dashboard-range-tab:hover,.dashboard-page--reference .dashboard-range-tab--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.dashboard-summary-grid{grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) minmax(220px,.95fr) minmax(210px,.9fr);gap:16px;display:grid}.dashboard-summary-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-summary-card{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 4.5%, transparent)}}.dashboard-summary-card{gap:10px;min-width:0;min-height:174px;padding:20px;display:grid;overflow:hidden}.dashboard-summary-card--featured{background:var(--surface);border-color:var(--border);color:var(--text)}.dashboard-summary-card__label{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-summary-card__label span{color:var(--text);font-size:12px;font-weight:780}.dashboard-summary-card__label small{color:var(--muted);text-align:right;max-width:138px;font-size:10.5px;font-weight:650;line-height:1.35}.dashboard-summary-card--featured .dashboard-summary-card__label span,.dashboard-summary-card--featured .dashboard-summary-card__label small{color:var(--muted)}.dashboard-summary-card>strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:2px;font-size:clamp(27px,3vw,36px);font-weight:760;line-height:1.05;display:block;overflow:hidden}.dashboard-summary-card--featured>strong{color:var(--text);font-size:clamp(34px,4vw,44px)}.dashboard-summary-card>p{color:var(--muted);min-height:34px;margin:0;font-size:12px;line-height:1.45}.dashboard-summary-card--featured>p{color:var(--muted)}.dashboard-summary-card__chart{align-self:end;min-height:58px}.dashboard-chart{width:100%;height:76px;display:block}.dashboard-chart__area{fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dashboard-chart__area{fill:color-mix(in srgb, var(--surface) 15%, transparent)}}.dashboard-chart__line{fill:none;stroke:var(--brand-primary-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-chart--orange .dashboard-chart__line{stroke:var(--warning)}.dashboard-bar-chart{grid-template-columns:repeat(24,minmax(3px,1fr));align-items:end;gap:5px;height:76px;padding-top:6px;display:grid}.dashboard-bar-chart span{background:var(--chart-primary);border-radius:999px 999px 3px 3px;min-height:8px}.dashboard-summary-card--attention{border-color:var(--warning-border)}.dashboard-summary-card--attention>strong{font-size:38px}.dashboard-summary-card--attention a{color:var(--warning-text);align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:760;display:inline-flex}.dashboard-page--reference .dashboard-operational{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.dashboard-page--reference .attention-panel,.dashboard-page--reference .modules-panel,.dashboard-page--reference .recent-activity-panel,.dashboard-page--reference .vat-turnover-card{background:var(--surface);border-color:var(--border);border-radius:8px}.dashboard-page--reference .dashboard-section-heading{padding:18px 20px 14px}.dashboard-page--reference .dashboard-section-heading h2{color:var(--text);font-size:16px;font-weight:780}.dashboard-page--reference .dashboard-section-heading p{color:var(--muted);font-size:11.5px}.dashboard-page--reference .modules-panel .dashboard-section-heading p{display:none}.dashboard-page--reference .attention-list{gap:6px;padding:12px 14px 14px}.dashboard-page--reference .attention-item{background:var(--surface);border-color:var(--border);min-height:64px}.dashboard-page--reference .attention-item--open{background:var(--warning-soft);border-color:var(--warning-border)}@supports (color:color-mix(in lab, red, red)){.dashboard-page--reference .attention-item--open{border-color:color-mix(in srgb, var(--warning-border) 28%, transparent)}}.dashboard-page--reference .attention-item__mark{width:32px;height:32px}.dashboard-page--reference .dashboard-modules{grid-template-columns:1fr;gap:5px;padding:8px 10px 10px}.dashboard-page--reference .dashboard-module{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;min-height:50px;padding:7px 10px}.dashboard-page--reference .dashboard-module__number{color:var(--muted);font-size:11px}.dashboard-page--reference .dashboard-module__count{color:var(--muted);white-space:nowrap;font-size:11px}.dashboard-page--reference .dashboard-module p{display:none}.dashboard-page--reference .dashboard-module__icon{width:28px;height:28px;margin:0}.dashboard-page--reference .dashboard-module__icon svg{width:15px;height:15px}.dashboard-page--reference .dashboard-module strong{min-width:0;font-size:13px;line-height:1.2}.dashboard-page--reference .dashboard-module__arrow{position:static;bottom:auto;right:auto}.dashboard-page--reference .dashboard-lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr)}.dashboard-page--reference .recent-activity-table th,.dashboard-page--reference .recent-activity-table td{padding:12px 18px}.dashboard-page--reference .recent-activity-table{min-width:0}.dashboard-page--reference .vat-turnover-card{gap:14px;padding:20px;display:grid}.dashboard-page--reference .vat-turnover-card__heading{justify-content:space-between}.dashboard-page--reference .vat-turnover-card__heading h2{font-size:16px;font-weight:780}.dashboard-page--reference .vat-turnover-card__heading p{color:var(--muted);letter-spacing:0;text-transform:none;margin:4px 0 0;font-size:11.5px}.dashboard-page--reference .vat-turnover-card__heading>span{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:780}.dashboard-page--reference .vat-turnover-card__values{align-items:end;margin-top:0}.dashboard-page--reference .vat-turnover-card__values span{color:var(--muted)}.dashboard-page--reference .vat-turnover-card__values strong{font-size:31px;line-height:1}.dashboard-page--reference .turnover-progress{height:11px;margin-top:0}.dashboard-page--reference .turnover-progress i{background:var(--success)}.dashboard-page--reference .vat-turnover-card__limit{border-top:1px solid var(--border);margin-top:0;padding-top:10px}.dashboard-page--reference .vat-turnover-card>p{background:var(--surface-soft);border-left-color:var(--warning);border-radius:8px;margin:0;font-size:11px}@media (max-width:1180px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.dashboard-filter-panel{grid-template-columns:1fr}.dashboard-filter-panel__summary{border-right:0;border-bottom:1px solid var(--border);padding:2px 6px 10px}.dashboard-summary-grid,.dashboard-page--reference .dashboard-operational,.dashboard-page--reference .dashboard-lower-grid{grid-template-columns:1fr}.dashboard-page--reference .dashboard-summary-card__label{flex-direction:column;justify-content:flex-start;gap:4px}.dashboard-page--reference .dashboard-summary-card__label small{text-align:left;max-width:none}.dashboard-page--reference .dashboard-summary-card--featured .dashboard-summary-card__label small{display:none}}@media (max-width:720px){.dashboard-summary-card{min-height:160px}}.profile-settings-layout{gap:16px;min-width:0;display:grid}.profile-settings-current{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:12px;align-items:center}@supports (color:color-mix(in lab, red, red)){.profile-settings-current{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 5%, transparent)}}.profile-settings-current{justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;display:flex}.profile-settings-current div{gap:3px;min-width:0;display:grid}.profile-settings-current span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.profile-settings-current strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.profile-settings-tabs{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.profile-settings-tabs{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.profile-settings-tabs{border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.profile-settings-tabs{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent)}}.profile-settings-tabs{scrollbar-width:thin;gap:6px;min-width:0;padding:6px;display:flex;overflow-x:auto}.profile-settings-tabs::-webkit-scrollbar{height:5px}.profile-settings-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.profile-settings-tab{color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:flex-start;gap:2px;min-width:132px;min-height:48px;padding:9px 12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid}.profile-settings-tab:hover{background:var(--surface-soft);border-color:var(--border)}.profile-settings-tab span{color:inherit;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.2}.profile-settings-tab small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden}.profile-settings-tab--active{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.profile-settings-tab--active{box-shadow:0 8px 18px color-mix(in srgb, var(--brand-primary) 16%, transparent)}}.profile-settings-tab--active,.profile-settings-tab--active small{color:var(--text-on-brand)}@supports (color:color-mix(in lab, red, red)){.profile-settings-tab--active small{color:color-mix(in srgb, var(--text-on-brand) 72%, transparent)}}.profile-settings-form{gap:16px;min-width:0;display:grid}.profile-settings-section{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.profile-settings-section{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 5.5%, transparent)}}.profile-settings-section{gap:18px;min-width:0;padding:clamp(18px,2vw,24px);display:grid}.profile-settings-section[hidden],.profile-settings-form[hidden]{display:none!important}.profile-settings-section>header{border-bottom:1px solid var(--border);gap:5px;padding-bottom:14px;display:grid}.profile-settings-section h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(17px,2vw,21px);font-weight:780}.profile-settings-section>header p{color:var(--muted);max-width:760px;margin:0;font-size:12.5px;line-height:1.55}.profile-settings-section .form-grid{gap:16px 18px}.profile-settings-section .form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-section .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-section .form-field>label,.profile-settings-section .form-field--wide>label{color:var(--muted-strong);margin-bottom:7px;font-size:11.5px;font-weight:720}.profile-settings-section .form-field label span{color:var(--danger-text)}.profile-settings-section .form-field input,.profile-settings-section .form-field select,.profile-settings-section .form-field textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}.profile-settings-section .form-field textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.5}.profile-settings-section .form-field input:focus,.profile-settings-section .form-field select:focus,.profile-settings-section .form-field textarea:focus{background:var(--surface);border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.profile-settings-section .form-field--checkbox{align-self:end;min-height:42px}.profile-settings-section .form-field--checkbox label{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.profile-settings-section .form-field--checkbox input{accent-color:var(--accent);width:15px;height:15px}.profile-settings-actions{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.profile-settings-actions{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.profile-settings-actions{border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.profile-settings-actions{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent)}}.profile-settings-actions{z-index:8;justify-content:flex-end;padding:12px;display:flex;position:sticky;bottom:14px}.profile-settings-message{border:1px solid var(--border);border-radius:10px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.profile-settings-message--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.profile-settings-message--error{background:var(--danger-soft);border-color:var(--danger-border)}@supports (color:color-mix(in lab, red, red)){.profile-settings-message--error{border-color:color-mix(in srgb, var(--danger-border) 24%, transparent)}}.profile-settings-message--error{color:var(--danger-text)}.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-media-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:13px;min-width:0;padding:16px;display:grid}.profile-media-preview{background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;justify-content:center;align-items:center;min-height:150px;display:flex;overflow:hidden}.profile-media-preview img{object-fit:contain;max-width:86%;max-height:110px;display:block}.profile-media-preview span{color:var(--muted);font-size:12px;font-weight:760}.profile-media-copy{gap:4px;display:grid}.profile-media-copy strong{color:var(--text);font-size:14px;font-weight:760}.profile-media-copy span{color:var(--muted);font-size:11.5px;line-height:1.45}.profile-media-card form{gap:9px;display:grid}.profile-media-card input[type=file]{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted-strong);border-radius:10px;padding:9px;font-size:11.5px}.settings-empty-state{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;gap:10px;max-width:560px;padding:22px;display:grid}.settings-empty-state strong{color:var(--text);font-size:17px}.settings-empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:920px){.profile-settings-current{flex-direction:column;align-items:stretch}.profile-settings-current .button{width:100%}.profile-settings-tabs{align-items:stretch}.profile-settings-tab{min-width:150px}.profile-media-grid{grid-template-columns:1fr}}@media (max-width:720px){.profile-settings-section{border-radius:14px;padding:16px}.profile-settings-section .form-grid--two,.profile-settings-section .form-grid--three{grid-template-columns:1fr}.profile-settings-tabs{grid-template-columns:1fr;display:grid;overflow-x:visible}.profile-settings-tab{width:100%;min-width:0}.profile-settings-tab small{max-width:none}.profile-settings-actions{flex-direction:column;align-items:stretch;bottom:8px}.profile-settings-actions .button{width:100%}}body:has(.invoice-create-page){background:var(--background)}body:has(.invoice-create-page) .content{background:var(--background)}body:has(.invoice-create-page) .topbar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){body:has(.invoice-create-page) .topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}}body:has(.invoice-create-page) .topbar{border-bottom:1px solid var(--border);box-shadow:none;min-height:64px}body:has(.invoice-create-page) .topbar__workspace strong{color:var(--text)}body:has(.invoice-create-page) .topbar__label{color:var(--muted);letter-spacing:.04em}body:has(.invoice-create-page) .profile-switcher small{color:var(--muted);letter-spacing:.04em}.invoice-create-page{box-sizing:border-box;color:var(--text);gap:26px;width:100%;min-width:0;max-width:min(1500px,100%);margin:0 auto;padding:0 18px 166px;display:grid;overflow-x:hidden}.invoice-create-header{align-items:center;gap:16px;padding:18px 0 2px;display:flex}.invoice-create-header>div{min-width:0}.invoice-create-header__icon{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow-color);border-radius:14px;align-items:center}@supports (color:color-mix(in lab, red, red)){.invoice-create-header__icon{box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.invoice-create-header__icon{color:var(--muted);justify-content:center;width:54px;height:54px;display:inline-flex}.invoice-create-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(31px,4vw,44px);font-weight:780;line-height:1.08}.invoice-create-header p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.invoice-create-shell{min-width:0}.invoice-create-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,32px);min-width:0;display:grid}.invoice-settings-panel{align-self:start;gap:12px;display:grid}.invoice-settings-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.invoice-settings-card{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 3.5%, transparent)}}.invoice-settings-card{overflow:hidden}.invoice-settings-card__header{color:var(--muted-strong);cursor:pointer;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:14px 16px;list-style:none;display:grid}.invoice-settings-card__header::-webkit-details-marker{display:none}.invoice-settings-card__header>span{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:780;display:inline-flex}.invoice-settings-card__header strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.invoice-settings-card__header svg{color:var(--muted);transition:transform .16s}.invoice-settings-card[open] .invoice-settings-card__header svg{transform:rotate(180deg)}.invoice-settings-card__body{border-top:1px solid var(--border);gap:13px;padding:16px;display:grid}.invoice-create-page .form-field{gap:7px;display:grid}.invoice-create-page .form-field>label,.invoice-create-page .invoice-date-row label,.invoice-create-page .invoice-line-editor label{color:var(--muted-strong);letter-spacing:0;font-size:11px;font-weight:720}.invoice-create-page input,.invoice-create-page select,.invoice-create-page textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:13px}.invoice-create-page textarea{min-height:86px;padding:10px 12px}.invoice-create-page input:focus,.invoice-create-page select:focus,.invoice-create-page textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.invoice-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-currency-message{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.invoice-derived-tax-status{background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.invoice-derived-tax-status span,.invoice-derived-tax-status small{color:var(--muted);font-size:10px}.invoice-derived-tax-status strong{color:var(--text);font-size:12px}.invoice-number-field>div{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.invoice-number-field>div span{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;height:42px;display:inline-flex}.invoice-date-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;display:grid}.invoice-date-row input{min-height:40px}.invoice-qr-toggle{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-qr-toggle label{min-height:34px;font-size:12px}.invoice-qr-toggle label.is-active{background:var(--accent);color:var(--text-on-brand)}.invoice-settings-note{background:var(--success-soft);border:1px solid var(--brand-primary-border);color:var(--success-text);border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 15px;display:grid}.invoice-settings-note p{color:var(--success-text);margin:0;font-size:12px;line-height:1.45}.invoice-paper{background:var(--surface);border:1px solid var(--border);box-shadow:0 22px 58px var(--shadow-color);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.invoice-paper{box-shadow:0 22px 58px color-mix(in srgb, var(--shadow-color) 9%, transparent)}}.invoice-paper{gap:18px;min-width:0;min-height:980px;padding:clamp(32px,4vw,52px);display:grid;overflow:hidden}.invoice-paper__header{border-bottom:3px solid var(--text);justify-content:space-between;align-items:start;gap:28px;padding-bottom:20px;display:flex}.invoice-paper__seller-mark{align-items:start;gap:5px;max-width:48%;min-height:56px;display:grid}.invoice-paper__seller-mark img{aspect-ratio:auto;object-fit:contain;object-position:left top;width:auto;max-width:min(100px,100%);height:auto;max-height:56px;display:block}.invoice-logo-upload{gap:6px;min-width:190px;display:grid}.invoice-logo-upload>label{border:1px dashed var(--invoice-border);color:var(--invoice-color);cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:56px;padding:8px 12px;display:grid}.invoice-logo-upload>label:hover{background:var(--invoice-soft);border-style:solid}.invoice-logo-upload>input:focus-visible+label{outline:2px solid var(--invoice-color);outline-offset:2px}.invoice-logo-upload>label[aria-disabled=true]{cursor:wait;opacity:.65}.invoice-logo-upload>label svg{grid-row:1/3}.invoice-logo-upload>label span{font-size:12px;font-weight:760}.invoice-logo-upload>label small{color:var(--muted);font-size:9px;font-weight:560}.invoice-logo-upload>p{color:var(--danger-text);margin:0;font-size:10px}.invoice-paper__seller-mark>span,.invoice-paper__title-block label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:760}.invoice-paper__seller-mark select{border:0;border-radius:5px;min-height:38px;padding:0 28px 0 0;font-size:18px;font-weight:800}.invoice-paper__seller-mark small{color:var(--muted);font-size:11px}.invoice-paper__title-block{gap:5px;min-width:230px;display:grid}.invoice-paper__title-block input{border:0;border-bottom:1px dashed var(--border-strong);text-align:left;border-radius:0;min-height:32px;padding:0;font-size:14px;font-weight:760}.invoice-paper__title-block i{width:100%;height:4px;margin-top:5px;display:block}.invoice-paper__title{color:var(--text);letter-spacing:.02em;margin:0 0 4px;font-size:clamp(36px,4.5vw,48px);font-weight:800;line-height:.95}.invoice-paper__header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.invoice-paper__header strong{color:var(--text);font-size:18px;font-weight:760}.invoice-paper__date-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:14px;min-width:230px;margin:0;padding:18px;display:grid}.invoice-paper__date-card div{gap:4px;display:grid}.invoice-paper__date-card dt,.invoice-paper__date-card dd{margin:0}.invoice-paper__date-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.invoice-paper__date-card dd{color:var(--text);font-size:15px;font-weight:760}.invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:0;display:grid}.invoice-party{border:1px solid var(--border);grid-template-rows:40px minmax(0,1fr);gap:10px;min-width:0;padding:0 14px 14px;display:grid}.invoice-party+.invoice-party{border-left:1px solid var(--border);padding-left:14px;padding-right:14px}.invoice-party__label{background:var(--surface-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;min-height:40px;margin:0 -14px;padding:5px 14px;display:flex}.invoice-party__label>span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-party__summary{gap:5px;display:grid}.invoice-party__body{align-content:start;gap:10px;min-width:0;display:grid}.invoice-party__summary strong{color:var(--text);font-size:16px;font-weight:760}.invoice-party__summary span,.invoice-party__summary small{color:var(--muted);font-size:12px;line-height:1.45}.invoice-party-editor{align-self:end}.invoice-party-editor>summary{color:var(--accent);cursor:pointer;padding-top:4px;font-size:12px;font-weight:740;list-style-position:inside}.invoice-party-edit-fields,.invoice-buyer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.invoice-buyer-fields .form-field--wide{grid-column:1/-1}.invoice-client-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;flex:172px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;max-width:184px;padding:3px;display:grid}.invoice-client-switch button{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 6px;font-size:10.5px;font-weight:740;overflow:hidden}.invoice-client-switch button.is-active{background:var(--surface);box-shadow:0 1px 4px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.invoice-client-switch button.is-active{box-shadow:0 1px 4px color-mix(in srgb, var(--shadow-color) 10%, transparent)}}.invoice-client-switch button.is-active{color:var(--accent)}.invoice-client-select{max-width:none}.select-control__option.invoice-client-option-entry{white-space:normal;min-height:52px}.select-control__option.invoice-client-option-entry>.invoice-client-option{flex:auto;width:100%;min-width:0}.invoice-client-option{flex-direction:column;gap:3px;display:flex}.invoice-client-option>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:680;overflow:hidden}.invoice-client-option__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;display:grid}.invoice-client-option__type,.invoice-client-option__company-id{color:var(--muted);font-size:10.5px;font-weight:520}.invoice-client-option__type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-client-option__company-id{text-align:right;white-space:nowrap;padding-left:12px}.invoice-party__selected-client{gap:8px;display:grid}.invoice-party__edit-client{color:var(--accent-blue);cursor:pointer;font:inherit;border-radius:6px;justify-self:start;align-items:center;gap:5px;min-height:27px;padding:4px 7px;font-size:10.5px;font-weight:740;display:inline-flex}@media (hover:hover) and (pointer:fine){.invoice-party__edit-client:hover{color:var(--accent)}}.invoice-party__edit-client:active{transform:scale(.97)}.invoice-party__edit-client:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.invoice-save-client{color:var(--muted-strong);font-size:12px}.invoice-date-strip{background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px;display:grid}.invoice-date-strip label{gap:2px;padding-right:12px;display:grid}.invoice-date-strip span,.invoice-payment-strip span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:780}.invoice-date-strip input,.invoice-payment-strip input{background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;min-height:32px;padding:0;font-size:12px;font-weight:760}.invoice-date-strip input:hover,.invoice-date-strip input:focus,.invoice-payment-strip input:hover,.invoice-payment-strip input:focus{border-bottom-color:var(--accent);box-shadow:none}.date-picker{min-width:0}.date-picker__control{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.invoice-date-strip .date-picker__control input{cursor:pointer;min-width:0}.date-picker__control>button{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:30px;padding:0;transition:color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:flex}.date-picker__control>button:hover{color:var(--invoice-color,var(--accent))}.date-picker__control>button:active{transform:scale(.94)}.date-picker__control>button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;border-radius:6px}.date-picker__backdrop{z-index:1000;background:0 0;position:fixed;inset:0}.date-picker__dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 48px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.date-picker__dialog{box-shadow:0 18px 48px color-mix(in srgb, var(--shadow-color) 20%, transparent)}}.date-picker__dialog{color:var(--text);transform-origin:top;width:326px;max-width:calc(100vw - 24px);padding:14px;position:fixed;transform:translateY(0)}.date-picker__dialog[data-origin=bottom]{transform-origin:bottom;transform:translateY(-100%)}.date-picker__header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.date-picker__header strong{text-align:center;font-size:14px}.date-picker__header button,.date-picker__footer button{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:8px;min-height:36px}.date-picker__header button{font-size:23px;line-height:1}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,1fr);display:grid}.date-picker__weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:760}.date-picker__day{aspect-ratio:1;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:650}.date-picker__day[data-outside=true]{color:var(--muted);opacity:.55}.date-picker__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--invoice-color,var(--accent))}.date-picker__day[data-selected=true]{background:var(--invoice-color,var(--accent));box-shadow:none;color:var(--text-on-brand)}.date-picker__day:disabled{cursor:not-allowed;opacity:.25}.date-picker__day:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.date-picker__footer{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.date-picker__footer button{padding:0 12px;font-size:12px;font-weight:720}.date-picker__footer button:first-child{border-color:var(--invoice-color,var(--accent));color:var(--invoice-color,var(--accent))}@media (max-width:560px){.date-picker__dialog{width:calc(100vw - 20px);max-width:none;padding:16px;left:10px!important}.date-picker__day{min-height:42px}}.invoice-payment-strip{background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.invoice-payment-strip label{gap:5px;min-width:0;padding:10px 14px;display:grid}.invoice-payment-strip label+label{border-left:1px solid var(--border)}.invoice-payment-strip span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.invoice-payment-strip strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.invoice-items{--invoice-line-columns:minmax(220px, 1fr) 76px 112px 104px 120px 32px;gap:13px;display:grid}.invoice-items--vat{--invoice-line-columns:minmax(210px, 1fr) 72px 106px 102px 76px 116px 32px}.invoice-items__heading h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.invoice-items__header,.invoice-line-editor{grid-template-columns:var(--invoice-line-columns);align-items:center;gap:12px;display:grid}.invoice-items__header{border-bottom:1px solid var(--border-strong);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:0 10px 9px;font-size:8.5px;font-weight:820}.invoice-items__header span{text-align:left;min-width:0;line-height:1.2}.invoice-items__header span:not(:first-child){text-align:center}.invoice-items__header span:nth-last-child(2){text-align:right}.invoice-builder-lines{gap:8px;display:grid}.invoice-line-editor{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px 10px}.invoice-line-editor:focus-within{background:var(--surface);border-color:var(--border-strong);box-shadow:0 8px 22px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.invoice-line-editor:focus-within{box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color) 5.5%, transparent)}}.invoice-line-description>label{display:none}.invoice-line-description{gap:2px;display:grid}.invoice-line-description-input{color:var(--muted);font-size:10px}.invoice-line-editor input,.invoice-line-editor .select-control{--select-height:34px;min-height:34px}.invoice-line-editor input{border-color:#0000;border-radius:6px;padding:0 7px;font-size:12px}.invoice-line-editor input:hover,.invoice-line-editor input:focus{background:var(--surface);border-color:var(--text-disabled);box-shadow:none}.invoice-line-field label{display:none}.invoice-line-field .select-control{border-color:#0000;border-radius:6px}.invoice-line-field .select-control:hover,.invoice-line-field .select-control:focus-within{background:var(--surface);border-color:var(--text-disabled);box-shadow:none}.invoice-line-field .select-control__trigger{padding-left:7px;font-size:11px}.invoice-line-vat strong{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:12px;display:block}.invoice-line-tax-details{background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;order:2;grid-column:1/-1;min-width:0;overflow:hidden}.invoice-line-tax-details>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:740;list-style:none;display:flex}.invoice-line-tax-details>summary::-webkit-details-marker{display:none}.invoice-line-tax-details>summary:before{color:var(--accent);content:"+";margin-right:8px;font-size:16px}.invoice-line-tax-details[open]>summary:before{content:"−"}.invoice-line-tax-details>summary span{flex:1}.invoice-line-tax-details>summary small{background:var(--accent-soft);color:var(--accent-blue);border-radius:999px;padding:4px 8px;font-size:10px}.invoice-line-tax-details__body{background:var(--surface);border-top:1px solid var(--border);gap:14px;padding:14px;display:grid}.invoice-line-tax-field,.invoice-line-tax-evidence>label{gap:6px;display:grid}.invoice-line-tax-field label,.invoice-line-tax-evidence label>span{color:var(--text);gap:3px;font-size:12px;font-weight:720;display:grid}.invoice-line-tax-field label>small,.invoice-line-tax-evidence label>small,.invoice-line-tax-evidence>p,.invoice-line-tax-review-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.invoice-line-tax-context{gap:7px;display:grid}.invoice-line-tax-context>strong{color:var(--text);font-size:11px}.invoice-line-tax-context>div{flex-wrap:wrap;gap:6px;display:flex}.invoice-line-tax-context span{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:680}.invoice-line-tax-evidence{background:var(--surface-hover);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.invoice-line-tax-evidence__heading,.invoice-line-tax-evidence__status,.invoice-line-tax-evidence__reference,.invoice-line-tax-evidence__note,.invoice-line-tax-evidence>p{grid-column:1/-1}.invoice-line-tax-evidence__heading{align-items:flex-start;gap:9px;display:flex}.invoice-line-tax-evidence__heading>span{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.invoice-line-tax-evidence[data-state=valid] .invoice-line-tax-evidence__heading>span{background:var(--success)}.invoice-line-tax-evidence[data-state=invalid] .invoice-line-tax-evidence__heading>span{background:var(--danger)}.invoice-line-tax-evidence__heading strong{color:var(--text);font-size:12px;display:block}.invoice-line-tax-evidence__heading p,.invoice-line-tax-evidence__note{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.invoice-line-tax-evidence__status{background:var(--surface);border:1px solid var(--border);color:var(--muted-strong);border-radius:7px;padding:8px 10px;font-size:11px;font-weight:650}.invoice-line-tax-evidence__reference summary{color:var(--accent);cursor:pointer;font-size:10px}.invoice-line-tax-evidence__reference code{overflow-wrap:anywhere;margin-top:6px;font-size:9px;display:block}.invoice-line-tax-review-note{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:8px;padding:10px 12px}.invoice-language-preview{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.invoice-language-preview span,.invoice-language-preview small{color:var(--muted);font-size:10px;line-height:1.45}.invoice-language-preview strong{color:var(--text);font-size:13px}@media (max-width:680px){.invoice-line-tax-evidence{grid-template-columns:1fr}.invoice-line-tax-evidence>p,.invoice-line-tax-evidence__heading,.invoice-line-tax-evidence__status,.invoice-line-tax-evidence__reference,.invoice-line-tax-evidence__note{grid-column:auto}}.invoice-line-unit .select-control__menu{min-width:210px;max-height:240px}.invoice-line-meta{flex-wrap:wrap;align-items:end;gap:6px;margin-top:3px;display:flex}.invoice-line-meta label{color:var(--muted);text-transform:uppercase;gap:2px;font-size:8px;display:grid}.invoice-line-meta input{border:0;border-bottom:1px dashed var(--border-strong);background:0 0;border-radius:0;width:70px;min-height:25px;padding:0;font-size:10px}.invoice-line-meta label:nth-child(2) input,.invoice-line-meta label:nth-child(4) input{width:48px}.invoice-line-total{place-items:end;gap:3px;display:grid}.invoice-line-total span{color:var(--muted);font-size:10px;font-weight:720;display:none}.invoice-line-total strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:760}.invoice-line-editor>.invoice-line-remove{align-self:center}.invoice-line-remove{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.invoice-line-remove:hover{border-color:var(--danger);color:var(--danger-text)}.invoice-line-remove:disabled{cursor:not-allowed;opacity:.35}.invoice-add-line{background:var(--surface);border:1px dashed var(--border-strong);color:var(--accent);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:760;display:inline-flex}.invoice-add-line:hover{background:var(--accent-soft);border-color:var(--success)}.invoice-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.invoice-tip-card{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted-strong);border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.invoice-tip-card--success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.invoice-tip-card--warning{background:var(--warning-soft);border-color:var(--warning-border)}@supports (color:color-mix(in lab, red, red)){.invoice-tip-card--warning{border-color:color-mix(in srgb, var(--warning-border) 28%, transparent)}}.invoice-tip-card--warning{color:var(--warning-text)}.invoice-tip-card strong{color:currentColor;margin-bottom:4px;font-size:13px;font-weight:780;display:block}.invoice-tip-card p,.invoice-tip-card li{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.invoice-tip-card ul{margin:0;padding-left:16px}.invoice-total-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 26px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.invoice-total-card{box-shadow:0 10px 26px color-mix(in srgb, var(--shadow-color) 4.5%, transparent)}}.invoice-total-card{gap:12px;margin:0;padding:20px 22px;display:grid}.invoice-total-card div{justify-content:space-between;align-items:center;display:flex}.invoice-total-card dt,.invoice-total-card dd{margin:0}.invoice-total-card dt{color:var(--muted);font-size:12px;font-weight:720}.invoice-total-card dd{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:760}.invoice-total-card__grand{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:14px}.invoice-total-card__grand dt{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:820}.invoice-total-card__grand dd{color:var(--text);font-size:25px;font-weight:820;line-height:1}.invoice-action-bar{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 36px var(--shadow-color);border-radius:18px;align-items:center;bottom:18px}@supports (color:color-mix(in lab, red, red)){.invoice-action-bar{box-shadow:0 14px 36px color-mix(in srgb, var(--shadow-color) 12%, transparent)}}.invoice-action-bar{z-index:30;justify-content:space-between;gap:16px;width:auto;max-width:1440px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;left:284px;right:32px}.invoice-action-bar>div:first-child{gap:3px;display:grid}.invoice-action-bar strong{color:var(--text);font-size:13px;font-weight:760}.invoice-action-bar span{color:var(--muted);font-size:12px}.invoice-action-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-action-bar .button{border-radius:10px;min-height:44px;padding:0 18px}.invoice-action-bar .button--primary{background:var(--accent)}.invoice-action-bar .button--primary:hover{background:var(--accent-strong)}:where(.form-field input,.form-field select,.form-field textarea,.admin-search input,.filter-select input,.filter-select select)::placeholder{color:var(--text-tertiary)}:where(.form-field input,.form-field select,.form-field textarea,.admin-search input,.filter-select input,.filter-select select):hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:var(--text-disabled)}.invoice-action-bar .button--issuing,.invoice-action-bar .button--issuing:hover{background:var(--text-tertiary);border-color:var(--text-disabled);cursor:wait}.invoice-button-spinner{border:2px solid var(--surface);animation:.7s linear infinite invoice-button-spin}@supports (color:color-mix(in lab, red, red)){.invoice-button-spinner{border:2px solid color-mix(in srgb, var(--surface) 45%, transparent)}}.invoice-button-spinner{border-top-color:var(--surface);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:7px;display:inline-block}@keyframes invoice-button-spin{to{transform:rotate(360deg)}}.invoice-email-dialog-layer{z-index:100;position:fixed;inset:0}.invoice-email-dialog-backdrop{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.invoice-email-dialog-backdrop{background:color-mix(in srgb, var(--text) 48%, transparent)}}.invoice-email-dialog-backdrop{border:0;width:100%;position:absolute;inset:0}.invoice-email-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 72px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.invoice-email-dialog{box-shadow:0 24px 72px color-mix(in srgb, var(--shadow-color) 28%, transparent)}}.invoice-email-dialog{width:calc(100% - 32px);max-width:720px;max-height:calc(100dvh - 32px);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.invoice-email-dialog>header,.invoice-email-dialog>footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.invoice-email-dialog>header{border-bottom:1px solid var(--border)}.invoice-email-dialog>header h2{margin:0;font-size:18px}.invoice-email-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.invoice-email-dialog-close{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;width:34px;height:34px;font-size:18px}.invoice-email-dialog-body{gap:13px;padding:20px;display:grid;overflow-y:auto}.invoice-email-dialog-body>label{gap:5px;display:grid}.invoice-email-dialog-body>label>span,.invoice-email-preview>span{color:var(--muted);font-size:11px;font-weight:700}.invoice-email-copy{align-items:center;gap:9px;display:flex!important}.invoice-email-copy input{width:16px;height:16px}.invoice-email-preview{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;gap:8px;padding:15px;display:grid}.invoice-email-preview strong{font-size:15px}.invoice-email-preview p{white-space:pre-line;margin:0;line-height:1.55}.invoice-email-preview small{color:var(--muted)}.invoice-email-preview img{justify-self:center;width:118px;height:118px}.invoice-email-qr-empty{background:var(--surface-muted);color:var(--muted);text-align:center;justify-self:center;align-items:center;width:118px;height:118px;padding:8px;font-size:11px;display:grid}.invoice-email-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end}.invoice-line-total small{color:var(--muted);font-size:9px}.invoice-line-total .invoice-line-remove{width:26px;height:26px;margin-top:3px}.invoice-create-page .invoice-paper{--invoice-color:#111;--invoice-border:#acacac;--invoice-soft:var(--invoice-color)}@supports (color:color-mix(in lab, red, red)){.invoice-create-page .invoice-paper{--invoice-soft:color-mix(in srgb, var(--invoice-color) 9%, white)}}.invoice-create-page .invoice-paper{background:var(--surface)}.invoice-create-page .invoice-paper__header{border-bottom-color:var(--invoice-color)}.invoice-create-page .invoice-paper__title,.invoice-create-page .invoice-party__label>span,.invoice-create-page .invoice-items__heading h3,.invoice-create-page .invoice-total-card__grand dt,.invoice-create-page .invoice-total-card__grand dd{color:var(--invoice-color)}.invoice-create-page .invoice-date-strip{background:var(--invoice-soft)}.invoice-create-page .invoice-parties{border:1px solid var(--invoice-border);border-radius:8px;gap:0}.invoice-create-page .invoice-items__header{background:var(--invoice-color);color:var(--text-on-brand);border:0;padding:9px 10px}.invoice-create-page .invoice-total-card__grand{background:var(--invoice-color);border-radius:6px;margin:4px -10px -8px;padding:13px 10px}.invoice-create-page .invoice-total-card__grand dt,.invoice-create-page .invoice-total-card__grand dd{color:var(--text-on-brand)}.invoice-payment-preview{border-bottom:1px solid var(--border);align-items:start;gap:20px;padding:2px 0 16px;display:flex}.invoice-payment-preview__qr{flex:0 0 105px;place-items:center;gap:5px;display:grid}.invoice-payment-preview__qr>img{background:var(--surface);box-shadow:none;object-fit:contain;border:0;width:88px;height:88px;display:block}.invoice-payment-preview__content{flex:1;min-width:0}.invoice-payment-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.invoice-payment-preview__grid>div{gap:4px;display:grid}.invoice-payment-preview label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.invoice-payment-preview input{background:0 0;border:0;border-radius:0;min-height:29px;padding:0;font-size:12px;font-weight:760}.invoice-payment-preview input:focus-visible{box-shadow:none;outline:2px solid var(--invoice-color)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-preview input:focus-visible{outline:2px solid color-mix(in srgb, var(--invoice-color) 34%, transparent)}}.invoice-payment-preview input:focus-visible{outline-offset:2px}.invoice-payment-preview .select-control{color:var(--text);width:100%;min-width:0}.invoice-payment-preview .select-control__trigger{box-shadow:none;min-height:29px;color:var(--text);background:0 0;border:0;border-radius:0;font-size:12px;font-weight:760}.invoice-payment-preview .select-control__value,.invoice-payment-preview .select-control__option,.payment-form .select-control,.payment-form .select-control__trigger,.payment-form .select-control__value,.payment-form .select-control__option,.invoice-payment-preview .select-control__option:hover,.invoice-payment-preview .select-control__option:focus-visible,.invoice-payment-preview .select-control__option[data-active=true],.invoice-payment-preview .select-control__option[aria-selected=true],.payment-form .select-control__option:hover,.payment-form .select-control__option:focus-visible,.payment-form .select-control__option[data-active=true],.payment-form .select-control__option[aria-selected=true]{color:var(--text)}.invoice-payment-preview .select-control__trigger:focus-visible{box-shadow:0 0 0 2px var(--invoice-color)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-preview .select-control__trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--invoice-color) 34%, transparent)}}.invoice-payment-preview .select-control__chevron{right:2px}.invoice-issued-preview{--invoice-color:#111;--invoice-soft:var(--invoice-color)}@supports (color:color-mix(in lab, red, red)){.invoice-issued-preview{--invoice-soft:color-mix(in srgb, var(--invoice-color) 9%, white)}}.invoice-issued-preview{background:var(--surface);gap:18px;padding:clamp(32px,4vw,52px)}.invoice-issued-preview .immutable-invoice-title{border-bottom:3px solid var(--invoice-color);padding-bottom:20px}.invoice-issued-preview .immutable-invoice-title>div:first-child{gap:4px;min-height:56px;display:grid}.invoice-issued-preview .immutable-invoice-title>div:first-child img{aspect-ratio:auto;object-fit:contain;object-position:left top;width:auto;max-width:min(100px,100%);height:auto;max-height:56px;display:block}.invoice-issued-preview .immutable-invoice-title>div:first-child strong{font-size:17px}.invoice-issued-preview .immutable-invoice-title h2{color:var(--invoice-color);margin:0;font-size:clamp(36px,4.5vw,48px);line-height:1}.invoice-issued-preview .immutable-invoice-title span{color:var(--muted);font-size:11px}.invoice-issued-preview .immutable-invoice-title i{background:var(--invoice-color);justify-self:end;width:56px;height:4px;margin-top:5px;display:block}.invoice-issued-preview .immutable-party{border-color:var(--border);border-radius:0;padding:0;overflow:hidden}.invoice-issued-preview .immutable-party .invoice-block-label{background:var(--invoice-soft);color:var(--invoice-color);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:800}.invoice-issued-preview .immutable-party>div{gap:4px;padding:12px 14px 14px;display:grid}.invoice-issued-preview .immutable-party>div>strong{font-size:14px}.invoice-issued-preview .invoice-facts{background:var(--invoice-soft);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 12px}.issued-payment-preview{border-bottom:1px solid var(--border);align-items:start;gap:20px;padding-bottom:16px;display:flex}.issued-payment-preview>div:last-child{flex:1}.issued-payment-preview h3{color:var(--invoice-color);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.issued-payment-preview__qr{flex:0 0 105px;place-items:center;gap:5px;display:grid}.issued-payment-preview__qr>span{background:repeating-conic-gradient(var(--invoice-color) 0 25%, transparent 0 50%) 0 / 12px 12px;border:7px solid var(--surface);box-shadow:0 0 0 1px var(--shadow-color);color:#0000;width:88px;height:88px;font-size:0}.issued-payment-preview__qr small{color:var(--muted);font-size:9px}.invoice-issued-preview .immutable-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.issued-billing-label{font-size:12px}.invoice-issued-preview .invoice-detail-table thead{background:var(--invoice-color);color:var(--text-on-brand)}.invoice-issued-preview .invoice-detail-table th{color:var(--text-on-brand);background:0 0}.invoice-issued-preview .invoice-detail-table th:last-child,.invoice-issued-preview .invoice-detail-table td:last-child{text-align:right}.invoice-issued-preview .invoice-detail-table th:not(:first-child),.invoice-issued-preview .invoice-detail-table td:not(:first-child){white-space:nowrap}.invoice-vat-summary{flex-wrap:wrap;gap:18px;display:flex}.invoice-vat-summary>div{gap:5px;min-width:80px;display:grid}.invoice-vat-summary strong{color:var(--invoice-color);font-size:10px}.invoice-vat-summary span{font-size:10px}.invoice-issued-preview .invoice-builder-totals__grand{background:var(--invoice-color);color:var(--text-on-brand);border-radius:4px;margin-top:4px;padding:12px}.invoice-issued-preview .invoice-builder-totals__grand dt,.invoice-issued-preview .invoice-builder-totals__grand dd{color:var(--text-on-brand)}@media (max-width:1260px){.invoice-create-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.invoice-paper{padding:30px}.invoice-items__header,.invoice-line-editor{grid-template-columns:var(--invoice-line-columns);gap:9px}}@media (max-width:1040px){.invoice-create-layout{grid-template-columns:1fr}.invoice-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.invoice-settings-note,.invoice-advanced-settings{grid-column:1/-1}.invoice-action-bar{left:14px;right:14px}}@media (max-width:920px){.invoice-create-page{padding:0 12px calc(var(--mobile-navigation-height) + var(--safe-area-bottom) + 24px)}.invoice-create-header{align-items:flex-start}.invoice-settings-panel,.invoice-parties,.invoice-bottom-grid,.invoice-payment-strip{grid-template-columns:1fr}.invoice-paper{border-radius:18px;padding:22px}.invoice-paper__header{display:grid}.invoice-paper__date-card{min-width:0}.invoice-party,.invoice-party+.invoice-party{border-left:0;padding-left:0;padding-right:0}.invoice-party+.invoice-party{border-top:1px solid var(--border);padding-top:24px}.invoice-payment-strip div+div{border-left:0;border-top:1px solid var(--border)}.invoice-items__header{display:none}.invoice-line-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:14px}.invoice-line-editor label,.invoice-line-total span{display:block}.invoice-line-description,.invoice-line-total{grid-column:1/-1}.invoice-line-total{background:var(--surface-soft);border-radius:10px;justify-items:start;padding:10px 12px}.invoice-line-remove{justify-self:end}.invoice-action-bar{box-shadow:var(--shadow-soft);z-index:auto;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:10px;position:static;bottom:auto;left:auto;right:auto}.invoice-action-bar>div:first-child{display:none}.invoice-action-bar__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"issue issue""save discard";gap:7px;display:grid}.invoice-action-bar__actions>span{display:none}.invoice-action-bar .button{min-width:0;min-height:38px;padding-inline:10px}.invoice-action-bar__actions .button--danger-ghost{grid-area:discard}.invoice-action-bar__actions .button--secondary{background:var(--surface);color:var(--muted-strong);border-color:var(--border);grid-area:save}.invoice-action-bar__actions .button--primary{grid-area:issue;min-height:46px}}@media (max-width:560px){.invoice-create-header__icon{width:46px;height:46px}.invoice-paper{padding:18px}.invoice-paper__title{font-size:38px}.invoice-settings-grid,.invoice-party-edit-fields,.invoice-buyer-fields,.invoice-line-editor{grid-template-columns:1fr}.invoice-create-header{align-items:center;gap:10px;padding-top:4px}.invoice-create-header h1{font-size:26px}.invoice-create-header p{display:none}.invoice-create-header__icon{border-radius:12px;width:42px;height:42px}.invoice-action-bar .button--danger-ghost,.invoice-action-bar .button--secondary{background:var(--surface);color:var(--muted-strong);border-color:var(--border);font-size:0}.invoice-action-bar .button--danger-ghost:after,.invoice-action-bar .button--secondary:after{background:var(--surface);color:var(--muted-strong);border-color:var(--border);font-size:12px}.invoice-action-bar .button--danger-ghost:after{content:"Zahodiť"}.invoice-action-bar[data-mode=edit] .button--danger-ghost:after{content:"Vymazať"}.invoice-action-bar .button--secondary:after{content:"Uložiť";background:var(--surface);color:var(--muted-strong);border-color:var(--border)}.invoice-client-switch{width:100%}}.content:has(.clients-final-page){padding-top:24px}.clients-final-page{--clients-text:var(--text);--clients-muted:var(--muted);--clients-muted-2:var(--muted);--clients-card:var(--surface);--clients-card-soft:var(--surface-soft);--clients-border:var(--border);--clients-border-soft:var(--border);--clients-accent:var(--accent);--clients-accent-blue:var(--accent-blue);--clients-accent-soft:var(--accent-soft);--clients-warning:var(--warning);--clients-warning-soft:var(--warning-soft);--clients-danger:var(--danger);--clients-radius-sm:10px;--clients-radius-md:14px;--clients-radius-lg:18px;--clients-shadow:var(--shadow-soft);--clients-shadow-soft:0 8px 22px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.clients-final-page{--clients-shadow-soft:0 8px 22px color-mix(in srgb, var(--shadow-color) 5%, transparent)}}.clients-final-page{--clients-page-gap:24px;--clients-card-padding:18px;--clients-card-padding-lg:22px;--clients-field-height:44px;color:var(--clients-text);gap:var(--clients-page-gap);width:100%;min-width:0;max-width:min(1500px,100%);margin:0 auto;padding:0 8px 28px;display:grid;overflow-x:clip}.clients-final-page *,.clients-final-page :before,.clients-final-page :after{box-sizing:border-box}.clients-final-header{justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-top:14px;display:flex}.clients-final-header h1{color:var(--clients-text);letter-spacing:0;margin:0;font-size:clamp(28px,2.2vw,34px);font-weight:780;line-height:1.08}.clients-final-header p{color:var(--clients-muted);max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.45}.clients-final-header__action{white-space:nowrap;flex:none;align-items:center;gap:8px;min-height:42px;display:inline-flex}.clients-final-layout{grid-template-columns:minmax(320px,31%) minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.clients-directory,.client-detail-workspace,.clients-empty-state{background:var(--clients-card);border:1px solid var(--clients-border);border-radius:var(--clients-radius-md);box-shadow:var(--clients-shadow-soft);min-width:0;overflow:hidden}.clients-directory{padding:var(--clients-card-padding);gap:14px;display:grid}.clients-empty-state{text-align:center;place-items:center;min-height:360px;margin-top:18px;padding:48px 32px;display:grid}.clients-empty-state>span{background:var(--clients-accent-soft);border-radius:var(--clients-radius-md);color:var(--clients-accent);justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:8px;display:inline-flex}.clients-empty-state h2{color:var(--clients-text);margin:8px 0 0;font-size:21px}.clients-empty-state p,.clients-list-empty,.client-recent-empty{color:var(--clients-muted);font-size:13px;line-height:1.5}.clients-empty-state p{max-width:420px}.clients-list-empty,.client-recent-empty{margin:0;padding:18px 4px}.clients-directory__search{grid-template-columns:minmax(0, 1fr) var(--clients-field-height);align-items:center;gap:10px;min-width:0;display:grid}.clients-directory__search label{background:var(--clients-card);border:1px solid var(--clients-border);border-radius:var(--clients-radius-sm);color:var(--clients-muted-2);min-height:var(--clients-field-height);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid}.clients-directory__search label:focus-within{border-color:var(--clients-accent);box-shadow:var(--focus-ring)}.clients-directory__search label svg{color:var(--clients-muted)}.clients-directory__search input{color:var(--clients-text);text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px;overflow:hidden}.clients-directory__search input::placeholder{color:var(--text-tertiary)}.clients-icon-button{background:var(--clients-card);border:1px solid var(--clients-border);border-radius:var(--clients-radius-sm);color:var(--clients-text);cursor:pointer;height:var(--clients-field-height);letter-spacing:.08em;width:var(--clients-field-height);justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:800;transition:border-color .16s,box-shadow .16s;display:inline-flex}.clients-icon-button:hover,.clients-icon-button:focus-visible{border-color:var(--clients-accent-blue);box-shadow:var(--focus-ring);outline:none}.clients-tabs{scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.clients-tabs::-webkit-scrollbar{display:none}.clients-tabs button{color:var(--clients-text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:760;display:inline-flex}.clients-tabs button span{background:var(--surface-muted);color:var(--clients-muted);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:9px;display:inline-flex}.clients-tabs button.is-active{background:var(--clients-accent);color:var(--text-on-brand);box-shadow:0 5px 14px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.clients-tabs button.is-active{box-shadow:0 5px 14px color-mix(in srgb, var(--brand-primary) 20%, transparent)}}.clients-tabs button.is-active span{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.clients-tabs button.is-active span{background:color-mix(in srgb, var(--surface) 16%, transparent)}}.clients-tabs button.is-active span{color:var(--text-on-brand)}.clients-list{gap:8px;min-width:0;display:grid}.client-list-item{background:var(--clients-card);border:1px solid var(--clients-border-soft);border-radius:var(--clients-radius-sm);color:var(--clients-text);cursor:pointer;text-align:left;grid-template-columns:44px minmax(0,1fr) minmax(82px,auto);align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.client-list-item:hover{border-color:var(--clients-border)}.client-list-item.is-selected{background:var(--accent-soft);border-color:var(--clients-accent-blue);box-shadow:0 9px 20px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.client-list-item.is-selected{box-shadow:0 9px 20px color-mix(in srgb, var(--brand-primary) 8%, transparent)}}.client-list-item__icon{background:var(--clients-card-soft);border:1px solid var(--clients-border-soft);border-radius:var(--clients-radius-sm);color:var(--clients-accent);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.client-list-item__main,.client-list-item__meta{gap:6px;min-width:0;display:grid}.client-list-item__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:790;overflow:hidden}.client-list-item__main small{color:var(--clients-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-list-item__meta{justify-items:end;min-width:0;max-width:150px}.client-list-item__meta>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.client-status{white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-style:normal;font-weight:760;display:inline-flex}.client-status i{border-radius:50%;width:6px;height:6px;display:inline-block}.client-status--active{color:var(--success-text)}.client-status--active i{background:var(--accent-blue)}.client-status--pending{color:var(--warning-text)}.client-status--pending i{background:var(--warning)}.client-status--incomplete{color:var(--danger-text)}.client-status--incomplete i{background:var(--danger)}.client-status--inactive{color:var(--clients-muted)}.client-status--inactive i{background:var(--muted)}.clients-directory__footer{color:var(--clients-muted-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 0 0;font-size:11.5px;display:flex}.clients-directory__footer div{align-items:center;gap:8px;display:flex}.clients-directory__footer button{color:var(--clients-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:31px;height:31px;font-size:12px;font-weight:730;display:inline-flex}.clients-directory__footer button.is-active{background:var(--clients-card-soft);border-color:var(--clients-border)}.client-detail-workspace{padding:var(--clients-card-padding);gap:16px;display:grid}.client-detail-hero{background:var(--clients-card);border-bottom:1px solid var(--clients-border-soft);margin:calc(var(--clients-card-padding) * -1) calc(var(--clients-card-padding) * -1) 0;min-width:0;padding:18px var(--clients-card-padding-lg);justify-content:space-between;align-items:center;gap:22px;display:flex}.client-detail-hero__identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.client-detail-hero__icon{background:var(--clients-accent-soft);border-radius:var(--clients-radius-md);color:var(--clients-accent);justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.client-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-detail-title-row h2{color:var(--clients-text);letter-spacing:0;overflow-wrap:anywhere;flex:100%;min-width:0;margin:0;font-size:23px;font-weight:820;line-height:1.1}.client-detail-title-row span{background:var(--clients-accent-soft);color:var(--success-text);border-radius:999px;min-height:23px;padding:5px 9px;font-size:10px;font-weight:790}.client-detail-title-row span:last-child{background:var(--surface-muted);color:var(--muted-strong)}.client-detail-hero p{color:var(--clients-muted);overflow-wrap:anywhere;margin:8px 0 3px;font-size:12px}.client-detail-hero small{color:var(--clients-muted);overflow-wrap:anywhere;font-size:12px}.client-detail-hero small b{margin-left:14px;font-weight:560}.client-detail-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.client-detail-hero__actions .button{border-radius:var(--clients-radius-sm);white-space:nowrap;min-height:40px;padding:0 16px}.client-detail-hero__actions .button--primary{background:var(--clients-accent);border-color:var(--clients-accent)}.client-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.client-info-card{background:var(--clients-card);border:1px solid var(--clients-border-soft);border-radius:var(--clients-radius-sm);min-width:0;padding:var(--clients-card-padding);overflow:hidden}.client-info-card h3,.client-card-heading-row h3{color:var(--clients-text);letter-spacing:-.015em;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.client-info-card h3{border-bottom:1px solid var(--clients-border);width:100%;padding-bottom:14px;display:flex}.client-definition-grid,.client-settings-grid,.client-finance-grid{gap:16px 24px;min-width:0;margin:16px 0 0;display:grid}.client-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-definition-grid--billing{grid-template-columns:1.1fr .6fr .6fr}.client-definition-grid--billing div:nth-child(4){grid-row:span 2}.client-definition-grid--billing div:nth-child(6){grid-column:2}.client-definition-grid--billing div:nth-child(7){grid-column:3}.client-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-settings-grid div:nth-child(n+5){grid-column:span 1}.client-settings-grid div:nth-child(6){grid-column:span 2}.client-definition-grid dt,.client-settings-grid dt,.client-finance-grid dt{color:var(--clients-muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:10.5px;font-weight:760;line-height:1.25}.client-definition-grid dd,.client-settings-grid dd,.client-finance-grid dd{color:var(--clients-text);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;font-weight:560;line-height:1.45}.client-info-card--wide{padding-bottom:var(--clients-card-padding-lg)}.client-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-finance-grid dd{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:21px;font-weight:830}.client-finance-grid dd.is-warning{color:var(--warning-text)}.client-finance-grid small{color:var(--clients-muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.client-card-heading-row{border-bottom:1px solid var(--clients-border);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:14px;display:flex}.client-card-heading-row a{background:var(--clients-card-soft);border:1px solid var(--clients-border-soft);color:var(--clients-text);white-space:nowrap;border-radius:8px;flex:none;min-height:32px;padding:8px 12px;font-size:11px;font-weight:780}.client-invoice-list{gap:0;min-width:0;margin-top:8px;display:grid}.client-invoice-list div{border-bottom:1px solid var(--clients-border-soft);grid-template-columns:minmax(105px,1fr) minmax(92px,.8fr) minmax(95px,.8fr) minmax(104px,auto);align-items:center;gap:12px;min-width:0;min-height:40px;padding:8px 0;display:grid}.client-invoice-list div:last-child{border-bottom:0}.client-invoice-list span,.client-invoice-list strong{color:var(--clients-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.client-invoice-list strong{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:780}.client-invoice-list em{background:var(--clients-accent-soft);color:var(--success-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:end;min-width:92px;max-width:100%;padding:6px 10px;font-size:10.5px;font-style:normal;font-weight:770;overflow:hidden}.client-invoice-list em.is-pending{background:var(--clients-warning-soft);color:var(--warning-text)}@media (max-width:1440px){.client-definition-grid--billing{grid-template-columns:repeat(2,minmax(0,1fr))}.client-definition-grid--billing div:nth-child(4),.client-definition-grid--billing div:nth-child(6),.client-definition-grid--billing div:nth-child(7){grid-area:auto}}@media (max-width:1280px){.clients-final-layout{grid-template-columns:minmax(300px,34%) minmax(0,1fr)}.client-settings-grid,.client-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-hero{flex-direction:column;align-items:flex-start}.client-detail-hero__actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:1080px){.clients-final-layout,.client-detail-grid{grid-template-columns:1fr}.clients-directory{position:static}}@media (max-width:780px){.content:has(.clients-final-page){padding-left:16px;padding-right:16px}.clients-final-page{--clients-card-padding:14px;--clients-card-padding-lg:18px;--clients-page-gap:18px;width:auto;max-width:none;margin:0 16px 0 0;padding:0 0 28px}.clients-final-header{flex-direction:column;align-items:stretch;gap:14px;padding-top:2px}.clients-final-header__action{justify-content:center;width:100%}.clients-directory,.client-detail-workspace{border-radius:var(--clients-radius-md)}.clients-directory{padding:var(--clients-card-padding)}.client-definition-grid,.client-definition-grid--billing,.client-settings-grid,.client-finance-grid{grid-template-columns:1fr}.client-list-item{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:72px}.client-list-item__meta{grid-column:2;justify-content:start;place-items:start;gap:6px;width:100%;max-width:100%;display:grid}.clients-directory__footer,.client-detail-hero,.client-detail-hero__actions{flex-direction:column;align-items:stretch}.client-detail-hero{padding:18px var(--clients-card-padding-lg)}.client-detail-hero small b{margin-top:4px;margin-left:0;display:block}.client-detail-hero__actions .button,.client-detail-hero__actions .clients-icon-button{justify-content:center;width:100%}.client-definition-grid--billing div:nth-child(4),.client-definition-grid--billing div:nth-child(6),.client-definition-grid--billing div:nth-child(7),.client-settings-grid div:nth-child(6),.client-settings-grid div:nth-child(7){grid-area:auto}.client-invoice-list div{grid-template-columns:1fr auto;gap:8px 10px;padding:10px 0}.client-invoice-list strong{text-align:left;justify-self:start}.client-invoice-list em{justify-self:start}.client-finance-grid dd{white-space:normal}}@media (max-width:560px){.clients-directory__search{grid-template-columns:1fr}.clients-directory__search .clients-icon-button{width:100%}}@media (max-width:480px){.clients-directory__search,.client-list-item,.client-detail-hero__identity,.client-invoice-list div{grid-template-columns:1fr}.clients-directory__search .clients-icon-button{width:100%}.client-list-item__icon{display:none}.client-list-item__meta{grid-column:auto}.client-detail-hero__icon{width:52px;height:52px}.client-card-heading-row{flex-direction:column;align-items:stretch;gap:10px}.client-card-heading-row a,.client-invoice-list strong,.client-invoice-list em{justify-self:start}.client-invoice-list span,.client-invoice-list strong,.client-invoice-list em{white-space:normal}}body,.workspace-frame,.topbar{background:var(--background)}body:has(.invoice-create-page){background:var(--background)}body:has(.invoice-create-page) .content{background:var(--background)}.content:has(.client-form-page){background:var(--background)}body:has(.invoice-create-page) .topbar{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}body:has(.invoice-create-page) .topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}}.topbar{border-bottom-color:var(--border)}body:has(.invoice-create-page) .topbar{border-bottom-color:var(--border)}.button--primary,.invoice-action-bar .button--primary,.client-detail-hero__actions .button--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.button--primary:hover,.invoice-action-bar .button--primary:hover,.client-detail-hero__actions .button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button--primary:active:not(:disabled),.invoice-action-bar .button--primary:active:not(:disabled),.client-detail-hero__actions .button--primary:active:not(:disabled){background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.admin-search input:focus,.filter-select input:focus,.filter-select select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.profile-settings-section .form-field input:focus,.profile-settings-section .form-field select:focus,.profile-settings-section .form-field textarea:focus,.client-form-page .form-field input:focus,.client-form-page .form-field select:focus,.client-form-page .form-field textarea:focus,.client-form-autofill .registry-search input:focus,.invoice-create-page input:focus,.invoice-create-page select:focus,.invoice-create-page textarea:focus,.clients-directory__search label:focus-within,.clients-icon-button:hover,.clients-icon-button:focus-visible{border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.status-badge--success,.activity-status--success,.client-status--active,.operational-note,.invoice-readiness .readiness-ok,.client-detail-title-row span,.client-invoice-list em{color:var(--success-text)}.status-badge--success,.activity-status--success,.attention-item--clear .attention-item__mark,.client-detail-title-row span,.client-invoice-list em,.client-list-item.is-selected,.clients-empty-state>span,.client-detail-hero__icon{background:var(--success-soft)}.client-list-item.is-selected{border-color:var(--accent-blue);background:var(--accent-soft)}.dashboard-kpi--featured,.dashboard-summary-card--featured{background:var(--surface);border-color:var(--border);color:var(--text)}.invoice-paper,.invoice-builder-sheet,.immutable-invoice-sheet,.client-form-card,.client-invoice-defaults,.client-form-summary,.client-detail-workspace,.clients-directory,.profile-settings-section,.section-card,.table-shell,.metric-card,.dashboard-kpi,.attention-panel,.modules-panel,.recent-activity-panel,.vat-turnover-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft)}.invoice-paper__title,.invoice-party__label>span,.invoice-total-card__grand dt,.invoice-total-card__grand dd,.invoice-create-header__icon,.clients-icon-button:hover,.clients-icon-button:focus-visible{color:var(--text)}.content:has(.expenses-page){background:var(--background);padding-top:28px}.expenses-page{color:var(--text);gap:18px;min-width:0;max-width:min(1600px,100%);margin:0 auto;padding:0 6px 30px;display:grid}.expenses-hero{justify-content:space-between;align-items:end;gap:20px;padding:10px 2px 0;display:flex}.expenses-hero>div{min-width:0;max-width:100%}.expenses-eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 10px;font-size:10.5px;font-weight:820}.expenses-hero h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(33px,3.2vw,45px);font-weight:820;line-height:.98}.expenses-hero p:not(.expenses-eyebrow){color:var(--muted);max-width:720px;margin:12px 0 0;font-size:13.5px;line-height:1.55}.expenses-hero__actions,.expenses-upload-zone__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expenses-hero__actions .button,.expenses-upload-zone__actions .button{border-radius:8px;min-height:47px;padding:0 20px}.expenses-hero__actions .button--secondary,.expenses-upload-zone__actions .button--secondary{border-color:var(--border-strong);box-shadow:0 10px 28px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.expenses-hero__actions .button--secondary,.expenses-upload-zone__actions .button--secondary{box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color) 5%, transparent)}}.expenses-hero__actions .button--secondary,.expenses-upload-zone__actions .button--secondary{color:var(--accent-blue-strong)}.expenses-hero__actions .button--primary{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 14px 26px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.expenses-hero__actions .button--primary{box-shadow:0 14px 26px color-mix(in srgb, var(--brand-primary) 20%, transparent)}}.expenses-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.expenses-kpi{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 34px var(--shadow-color);border-radius:12px;align-items:center}@supports (color:color-mix(in lab, red, red)){.expenses-kpi{box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.expenses-kpi{grid-template-columns:54px minmax(0,1fr);gap:18px;min-width:0;min-height:118px;padding:20px 22px;display:grid}.expenses-kpi--featured{background:var(--surface);border-color:var(--border);color:var(--text)}.expenses-kpi__icon{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.expenses-kpi__icon{background:color-mix(in srgb, var(--surface) 12%, transparent)}}.expenses-kpi__icon{border:1px solid var(--surface)}@supports (color:color-mix(in lab, red, red)){.expenses-kpi__icon{border:1px solid color-mix(in srgb, var(--surface) 16%, transparent)}}.expenses-kpi__icon{color:var(--text-on-brand);border-radius:50%;justify-content:center;width:54px;height:54px;display:inline-flex}.expenses-kpi__icon--blue{background:var(--accent-soft);border-color:var(--brand-primary-border);color:var(--accent-blue)}.expenses-kpi__icon--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.expenses-kpi__icon--purple{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.expenses-kpi p{color:inherit;opacity:.86;margin:0 0 8px;font-size:11px;font-weight:760}.expenses-kpi strong{color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(22px,2.2vw,29px);font-weight:840;line-height:1;display:block}.expenses-kpi small{color:inherit;opacity:.76;margin-top:10px;font-size:10.5px;font-weight:720;display:block}.expenses-kpi:not(.expenses-kpi--featured) p,.expenses-kpi:not(.expenses-kpi--featured) small{color:var(--muted)}.expenses-kpi:not(.expenses-kpi--featured) strong{color:var(--text)}.expenses-upload-zone{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.expenses-upload-zone{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.expenses-upload-zone{border:1px dashed var(--border-strong);border-radius:12px;justify-content:space-between;gap:22px;min-height:142px;padding:24px 26px;display:flex}.expenses-upload-zone__lead{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.expenses-upload-zone__lead>span{background:var(--accent-soft);color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.expenses-upload-zone h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:780}.expenses-upload-zone p{color:var(--muted);margin:7px 0 0;font-size:12px}.expenses-upload-features{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.expenses-upload-features span{background:var(--accent-soft);color:var(--muted);border-radius:8px;padding:8px 13px;font-size:11px;font-weight:690}.expenses-workspace{grid-template-columns:minmax(0,1fr) minmax(255px,.26fr);align-items:start;gap:20px;min-width:0;display:grid}.expenses-main,.expenses-rail{gap:18px;min-width:0;display:grid}.expenses-filter-panel,.expenses-table-shell,.expenses-rail-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 34px var(--shadow-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.expenses-filter-panel,.expenses-table-shell,.expenses-rail-card{box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.expenses-filter-panel,.expenses-table-shell,.expenses-rail-card{min-width:0}.expenses-filter-panel{padding:16px}.expenses-filter-grid{grid-template-columns:1.25fr repeat(4,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.expenses-filter-field{gap:6px;min-width:0;display:grid}.expenses-filter-field span{color:--text;font-size:10.5px;font-weight:760}.expenses-filter-field input{appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;outline:none;min-width:0;height:38px;padding:0 34px 0 12px;font-size:12px;font-weight:620}.expenses-filter-field--search{border:1px solid var(--border-strong);color:var(--muted);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;height:38px;padding:0 12px;display:grid}.expenses-filter-field--search input{border:0;height:auto;padding:0}.expenses-filter-field--search input::placeholder{color:var(--text-tertiary)}.expenses-filter-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.expenses-filter-clear{color:var(--accent-blue);align-items:center;gap:8px;font-size:12px;font-weight:720;display:inline-flex}.expenses-filter-actions .button{background:var(--accent-blue);border-color:var(--accent-blue);min-height:39px;padding:0 19px}.expenses-table-shell{overflow:hidden}.expenses-table-scroll{max-width:100%;overflow-x:auto}.expenses-table{border-collapse:collapse;width:100%;min-width:920px}.expenses-table th,.expenses-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);text-align:left;white-space:nowrap;padding:11px 16px;font-size:12px}.expenses-table th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.035em;font-size:10px;font-weight:790}.expenses-table tbody tr:hover{background:var(--surface-subtle)}.expenses-table tbody tr:last-child td{border-bottom:0}.expenses-supplier-cell{min-width:190px}.expenses-supplier-cell strong,.expenses-supplier-cell span{display:block}.expenses-supplier-cell strong{font-size:12.5px;font-weight:760}.expenses-supplier-cell span{color:var(--muted);margin-top:3px;font-size:10.5px}.expenses-chip{border-radius:7px;align-items:center;min-height:25px;padding:0 10px;font-size:10.5px;font-weight:790;display:inline-flex}.expenses-chip--category.is-blue,.expenses-chip.is-blue{background:var(--accent-soft);color:var(--accent-blue)}.expenses-chip--category.is-amber,.expenses-chip.is-warning{background:var(--warning-soft);color:var(--warning-text)}.expenses-chip--category.is-cyan{background:var(--accent-soft);color:var(--accent-blue)}.expenses-chip--category.is-purple,.expenses-chip--category.is-pink{background:var(--surface-muted);color:var(--muted)}.expenses-chip.is-success{background:var(--success-soft);color:var(--success-text)}.expenses-chip.is-danger{background:var(--danger-soft);color:var(--danger-text)}.expenses-chip.is-info{background:var(--accent-soft);color:var(--accent-blue)}.expenses-row-actions{align-items:center;gap:8px;display:inline-flex}.expenses-row-actions a{color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.expenses-row-actions a:hover{background:var(--accent-soft);color:var(--accent-blue)}.expenses-table-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:12px;display:flex}.expenses-table-footer div{align-items:center;gap:8px;display:flex}.expenses-table-footer button,.expenses-table-footer strong{border-radius:7px;justify-content:center;align-items:center;min-width:31px;height:31px;display:inline-flex}.expenses-table-footer button{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted)}.expenses-table-footer strong{background:var(--accent-blue);color:var(--text-on-brand);font-size:12px}.expenses-empty-state{text-align:center;place-items:center;min-height:310px;padding:46px 24px;display:grid}.expenses-empty-state>span{background:var(--accent-soft);color:var(--accent-blue);border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.expenses-empty-state h2{color:var(--text);margin:18px 0 0;font-size:21px}.expenses-empty-state p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.expenses-empty-state div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.expenses-rail-card{padding:18px}.expenses-rail-card h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:820}.expenses-quick-actions{gap:11px;display:grid}.expenses-quick-actions a,.expenses-quick-actions button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:41px;padding:0 13px;font-size:12px;font-weight:720;display:grid}.expenses-quick-actions button:disabled,.expenses-upload-zone__actions button:disabled{cursor:not-allowed;opacity:.64}.expenses-check-list{gap:12px;display:grid}.expenses-check-list a,.expenses-check-list>span{color:var(--text);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.expenses-check-list span span,.expenses-check-list a span{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.expenses-check-list strong{font-size:12px;font-weight:720}.expenses-check-list b{font-variant-numeric:tabular-nums;font-size:17px}.expenses-check-list .is-danger{background:var(--danger-soft);color:var(--danger-text)}.expenses-check-list .is-warning{background:var(--warning-soft);color:var(--warning-text)}.expenses-check-list .is-blue{background:var(--accent-soft);color:var(--accent-blue)}.expenses-rail-link{color:var(--accent-blue);justify-content:flex-end;align-items:center;gap:6px;width:100%;margin-top:18px;font-size:11.5px;font-weight:760;display:inline-flex}.expenses-category-chart{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;display:grid}.expenses-donut{aspect-ratio:1;border-radius:50%;display:block;position:relative}.expenses-donut:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:22px}.expenses-category-list{gap:10px;display:grid}.expenses-category-list span{color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.expenses-category-list i{border-radius:3px;width:10px;height:10px;display:inline-block}.expenses-category-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:690;overflow:hidden}.expenses-category-list b{font-variant-numeric:tabular-nums;font-weight:760}@media (max-width:1320px){.expenses-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-workspace{grid-template-columns:1fr}.expenses-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.expenses-hero,.expenses-upload-zone{flex-direction:column;align-items:stretch}.expenses-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-filter-field--search{grid-column:1/-1}.expenses-rail{grid-template-columns:1fr}}@media (max-width:720px){.content:has(.expenses-page){padding-top:18px}.expenses-page{width:100%;max-width:100%;padding:0 0 24px}.expenses-hero,.expenses-kpis,.expenses-upload-zone,.expenses-workspace,.expenses-main,.expenses-rail,.expenses-filter-panel,.expenses-table-shell,.expenses-rail-card{width:100%;min-width:0;max-width:100%}.expenses-hero__actions,.expenses-hero__actions .button,.expenses-upload-zone__actions,.expenses-upload-zone__actions .button,.expenses-upload-zone__actions button,.expenses-filter-actions,.expenses-filter-actions .button,.expenses-filter-clear{width:100%}.expenses-hero__actions .button,.expenses-upload-zone__actions .button,.expenses-upload-zone__actions button,.expenses-filter-actions .button,.expenses-filter-clear{justify-content:center}.expenses-kpis,.expenses-filter-grid,.expenses-upload-zone__lead,.expenses-category-chart{grid-template-columns:1fr}.expenses-kpi{max-width:100%;min-height:auto}.expenses-hero p:not(.expenses-eyebrow),.expenses-upload-zone h2,.expenses-upload-zone p{overflow-wrap:anywhere;white-space:normal;inline-size:calc(100vw - 32px);max-width:100%;display:block}.expenses-hero h1,.expenses-eyebrow{inline-size:calc(100vw - 32px);max-width:100%}.expenses-upload-zone,.expenses-filter-panel,.expenses-rail-card{padding:16px}.expenses-upload-zone__lead>span{width:50px;height:50px}.expenses-filter-actions{flex-direction:column-reverse;align-items:stretch}.expenses-table-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}}.expense-form-route,.expense-form-page{width:100%;min-width:0}.expense-form-page{color:var(--text);gap:16px;max-width:1510px;margin:0 auto;padding:0 10px 32px;display:grid;overflow-x:hidden}.expense-form-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 2px 4px;display:flex}.expense-form-header>div:first-child{min-width:0}.expense-form-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.expense-form-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:790;line-height:1.02}.expense-form-header p:not(.expense-form-eyebrow){color:var(--muted);max-width:760px;margin:7px 0 0;font-size:13.5px;line-height:1.5}.expense-form-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expense-form-header__actions .button,.expense-upload-actions .button{border-radius:9px;min-height:42px;padding:0 17px}.expense-form-header__actions .button--primary,.expense-upload-actions .button--primary{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 12px 24px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.expense-form-header__actions .button--primary,.expense-upload-actions .button--primary{box-shadow:0 12px 24px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.expense-form-header__actions .button--primary:hover,.expense-upload-actions .button--primary:hover{background:var(--accent-blue-strong);border-color:var(--accent-blue-strong)}.expense-import-workflow{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 46px var(--shadow-color);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.expense-import-workflow{box-shadow:0 18px 46px color-mix(in srgb, var(--shadow-color) 7%, transparent)}}.expense-import-workflow{overflow:hidden}.expense-import-steps{background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.expense-import-steps li{color:var(--muted-strong);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:13px 18px;display:grid;position:relative}.expense-import-steps li:not(:last-child):after{background:var(--border);content:"";width:20px;height:1px;position:absolute;top:50%;right:-10px}.expense-import-steps li>span{background:var(--surface-muted);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.expense-import-steps li.is-done>span,.expense-import-steps li.is-active>span{background:var(--accent-blue);color:var(--text-on-brand)}.expense-import-steps li.is-active{background:var(--accent-soft);color:var(--accent-blue-strong)}.expense-import-steps li div{gap:2px;display:grid}.expense-import-steps strong{color:currentColor;font-size:11.5px}.expense-import-steps small{font-size:9.5px}.expense-import-start{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 30px;display:grid}.expense-import-start__icon{background:var(--accent-soft);color:var(--accent-blue-strong);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.expense-import-start__copy h2,.expense-import-review__status h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px}.expense-import-start__copy p,.expense-import-review__status p{color:var(--muted-strong);margin:5px 0 0;font-size:12px;line-height:1.5}.expense-import-start__actions,.expense-import-review__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-import-analysis,.expense-import-error{grid-column:2/-1}.expense-import-analysis{background:var(--accent-soft);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:13px;padding:12px 14px;display:grid}.expense-import-analysis ul{color:var(--muted-strong);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.expense-import-analysis li:before{color:var(--accent-blue);content:"•";margin-right:6px}.expense-import-spinner{border:3px solid var(--brand-primary-border);border-top-color:var(--accent-blue-strong);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite expenseImportSpin}.expense-import-error{background:var(--danger-soft);color:var(--danger-text);border-radius:10px;margin:0;padding:10px 12px;font-size:11px}.expense-import-review{gap:16px;padding:22px 26px 24px;display:grid}.expense-import-review__status{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;display:grid}.expense-import-review__status>span{background:var(--success-soft);color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:850;display:inline-flex}.expense-import-review__status.is-warning>span{background:var(--warning-soft);color:var(--warning-text)}.expense-import-review__summary{background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(100px,1fr));gap:0;margin:0;padding:13px 15px;display:grid}.expense-import-review__summary div{border-right:1px solid var(--border);min-width:0;padding:0 13px}.expense-import-review__summary div:first-child{padding-left:0}.expense-import-review__summary div:last-child{border-right:0;padding-right:0}.expense-import-review__summary dt,.expense-import-review__summary dd{margin:0}.expense-import-review__summary dt{color:var(--muted-strong);text-transform:uppercase;font-size:9px;font-weight:750}.expense-import-review__summary dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;font-weight:720;overflow:hidden}.expense-import-missing{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.expense-import-missing strong{color:var(--warning-text);font-size:10.5px}.expense-import-missing a{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:700}.expense-import-missing a:focus-visible{box-shadow:var(--focus-ring);outline:0}.expense-import-duplicate{background:var(--warning-soft);color:var(--warning-text);border-radius:10px;margin:0;padding:9px 11px;font-size:10.5px}.expense-import-review__actions{justify-content:flex-start}.expense-form-layout{grid-template-columns:minmax(0,1.92fr) minmax(340px,.98fr);align-items:start;gap:20px;min-width:0;display:grid}.expense-form-main,.expense-form-rail{gap:12px;min-width:0;display:grid}.expense-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 15px 38px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.expense-form-card{box-shadow:0 15px 38px color-mix(in srgb, var(--shadow-color) 6%, transparent)}}.expense-form-card{min-width:0;padding:18px 20px}.expense-form-card__title{align-items:center;gap:12px;margin-bottom:13px;display:flex}.expense-form-card__title>span{background:var(--accent-blue);color:var(--text-on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.expense-form-card__title h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:760;line-height:1.15}.expense-form-card__title>div{min-width:0}.expense-form-card__title p{color:var(--muted-strong);margin:4px 0 0;font-size:11.5px;line-height:1.45}.expense-form-grid{align-items:start;gap:12px 16px;min-width:0;display:grid}.expense-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form-grid--supplier{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.6fr)}.expense-form-grid--item{grid-template-columns:minmax(220px,1.6fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(150px,.9fr) minmax(140px,.8fr)}.expense-form-grid--money{grid-template-columns:minmax(145px,1.08fr) minmax(92px,.7fr) minmax(132px,.95fr) minmax(110px,.75fr)}.expense-form-field--full{grid-column:1/-1}.expense-form-field--project{grid-column:span 3}.expense-form-page .form-field{gap:5px;display:grid}.expense-form-page .form-field>label{color:var(--muted-strong);letter-spacing:0;margin:0;font-size:11.5px;font-weight:720}.expense-form-page .field-help{color:var(--muted-strong);margin:0;font-size:10.5px;line-height:1.4}.expense-form-page p.field-help{margin:11px 0 0}.expense-form-page .field-help a{color:var(--accent-blue-strong);font-weight:700}.expense-static-field{background:var(--surface-soft);border-radius:9px;align-content:center;gap:3px;min-height:42px;padding:8px 12px;display:grid}.expense-static-field span,.expense-static-field small{color:var(--muted-strong);font-size:9.5px}.expense-static-field strong{color:var(--text);font-size:12px}.expense-form-page input,.expense-form-page select,.expense-form-page textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 13px;font-size:13px;font-weight:560}.expense-form-page textarea{resize:vertical;min-height:60px;padding:11px 13px;line-height:1.5}.expense-form-page input::placeholder,.expense-form-page textarea::placeholder{color:var(--text-tertiary)}.expense-form-page input:focus,.expense-form-page select:focus,.expense-form-page textarea:focus,.expense-search-field:focus-within{border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.expense-form-page .form-field--error input,.expense-form-page .form-field--error select,.expense-form-page .form-field--error textarea,.expense-form-page .form-field--error .expense-search-field{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.expense-form-page .form-field--error input,.expense-form-page .form-field--error select,.expense-form-page .form-field--error textarea,.expense-form-page .form-field--error .expense-search-field{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}}.expense-search-field{background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);border-radius:9px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:42px;padding-right:13px;display:grid}.expense-search-field input{box-shadow:none;border:0;min-height:40px;padding-right:0}.expense-search-field input:focus{box-shadow:none}.expense-upload-dropzone{border:1px dashed var(--brand-primary-border);color:var(--text);text-align:center;border-radius:14px;place-items:center;gap:9px;min-height:184px;padding:27px 22px 22px;display:grid}.expense-upload-dropzone>svg{color:var(--text)}.expense-upload-dropzone strong{margin-top:4px;font-size:14px;font-weight:760}.expense-upload-dropzone p{color:var(--muted);margin:0;font-size:12px}.expense-import-progress,.expense-import-result{background:var(--accent-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.expense-import-progress>span{border:2px solid var(--brand-primary-border);border-top-color:var(--accent-blue-strong);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite expenseImportSpin}.expense-import-progress strong,.expense-import-progress small,.expense-import-result strong,.expense-import-result p,.expense-import-result span,.expense-import-result a{display:block}.expense-import-progress strong,.expense-import-result strong{color:var(--text);font-size:11px}.expense-import-progress small,.expense-import-result p,.expense-import-result span{color:var(--muted-strong);margin:3px 0 0;font-size:10px;line-height:1.4}.expense-import-result{background:var(--success-soft);grid-template-columns:1fr}.expense-import-result--warning{background:var(--warning-soft)}.expense-import-result a{color:var(--accent-blue-strong);margin-top:7px;font-size:10px;font-weight:700}@keyframes expenseImportSpin{to{transform:rotate(360deg)}}.expense-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.expense-upload-actions .button--secondary{border-color:var(--border-strong);box-shadow:0 9px 22px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.expense-upload-actions .button--secondary{box-shadow:0 9px 22px color-mix(in srgb, var(--shadow-color) 5%, transparent)}}.expense-upload-actions .button--secondary{color:var(--text)}.expense-form-page .expense-file-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.expense-progressive-details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.expense-progressive-details>summary{color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:740;list-style-position:inside;display:flex}.expense-progressive-details>summary span{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:9.5px}.expense-progressive-details>summary span.is-ready{background:var(--success-soft);color:var(--success-text)}.expense-progressive-details[open]>summary{margin-bottom:14px}.expense-item-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:14px;min-width:0;padding:14px 16px 16px;display:grid}.expense-item-card>legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:760}.expense-progressive-details--item{margin-top:0}.expense-inline-note{background:var(--accent-soft);border-radius:9px;align-content:center;gap:3px;min-height:64px;padding:10px 12px;display:grid}.expense-inline-note strong{color:var(--accent-blue-strong);font-size:11.5px}.expense-inline-note span,.expense-review-warning{color:var(--muted-strong);font-size:10.5px;line-height:1.4}.expense-review-warning{background:var(--warning-soft);color:var(--warning-text);border-radius:9px;margin:12px 0 0;padding:10px 12px}.expense-supplier-summary{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:14px 0 0;padding:10px 12px;display:grid}.expense-supplier-summary div{border-right:1px solid var(--border);gap:3px;padding:0 12px;display:grid}.expense-supplier-summary div:first-child{padding-left:0}.expense-supplier-summary div:last-child{border-right:0;padding-right:0}.expense-supplier-summary dt,.expense-supplier-summary dd{margin:0}.expense-supplier-summary dt{color:var(--muted-strong);text-transform:uppercase;font-size:9.5px;font-weight:700}.expense-supplier-summary dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:720;overflow:hidden}.expense-readiness-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.expense-readiness-list li{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.expense-readiness-list li:last-child{border-bottom:0}.expense-readiness-list li>span{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.expense-readiness-list .is-ready>span{background:var(--success-soft);color:var(--success-text)}.expense-readiness-list .is-warning>span{background:var(--warning-soft);color:var(--warning-text)}.expense-readiness-list div{gap:2px;display:grid}.expense-readiness-list strong{color:var(--text);font-size:11.5px}.expense-readiness-list small{color:var(--muted-strong);font-size:10px}.expense-detail-page .expense-readiness-list li{grid-template-columns:minmax(0,1fr);padding:10px 0}.expense-detail-page .expense-readiness-list li>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;display:grid}.expense-detail-page .expense-readiness-list strong{overflow-wrap:anywhere;min-width:0}.expense-detail-page .expense-readiness-list small{text-align:right;white-space:nowrap;grid-area:1/2}.expense-deferred-review{background:var(--accent-soft);border-radius:10px;gap:3px;margin:12px 0 0;padding:10px 11px;display:grid}.expense-deferred-review strong{color:var(--accent-blue-strong);font-size:10.5px}.expense-deferred-review span{color:var(--muted-strong);font-size:9.5px;line-height:1.4}.expense-deferred-review.is-ready{background:var(--success-soft)}.expense-deferred-review.is-ready strong{color:var(--success-text)}.expense-save-draft{border-top:1px solid var(--border);gap:7px;margin-top:14px;padding-top:14px;display:grid}.expense-save-draft .button{justify-content:center;width:100%}.expense-save-draft small{color:var(--muted-strong);text-align:center;font-size:9.5px;line-height:1.4}.expense-selected-file{background:var(--accent-soft);border:1px solid var(--brand-primary-border);color:var(--accent-blue);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;margin-top:5px;padding:7px 10px;font-weight:700;display:block;overflow:hidden}.expense-feature-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.expense-feature-chips span{background:var(--accent-soft);border:1px solid var(--brand-primary-border);color:var(--accent-blue);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;font-size:11.5px;font-weight:720;display:inline-flex;overflow:hidden}.expense-summary-list{gap:0;margin:0;display:grid}.expense-summary-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.expense-summary-list div:last-child{border-bottom:0;margin-top:5px}.expense-summary-list dt,.expense-summary-list dd{margin:0}.expense-summary-list dt{color:var(--muted-strong);font-size:12px;font-weight:650}.expense-summary-list dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:720;overflow:hidden}.expense-summary-list .is-ready dd,.expense-summary-list .is-missing dd{align-items:center;gap:8px;display:inline-flex}.expense-summary-list .is-ready dd{color:var(--accent-blue)}.expense-summary-list .is-missing dd{color:var(--warning-text)}.expense-check-list{border:1px solid var(--border);border-radius:11px;display:grid;overflow:hidden}.expense-check-list>div{background:var(--surface);color:var(--text);grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.expense-check-list>div+div{border-top:1px solid var(--border)}.expense-check-list>div>span{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.expense-check-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:690;overflow:hidden}.expense-check-list .is-warning>span{background:var(--warning-soft);color:var(--warning-text)}.expense-check-list .is-info>span{background:var(--accent-soft);color:var(--accent-blue)}.expense-check-list>div>svg{color:var(--muted);justify-self:end}.expense-detail-page{gap:20px;width:100%;min-width:0;display:grid}.expense-detail-header,.expense-detail-layout,.expense-detail-edit-support{width:100%;max-width:1180px;margin:0 auto}.expense-detail-header{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:14px;align-items:flex-end}@supports (color:color-mix(in lab, red, red)){.expense-detail-header{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent)}}.expense-detail-header{justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.expense-detail-header h1{color:var(--text);letter-spacing:-.025em;margin:5px 0;font-size:clamp(22px,2.5vw,30px);line-height:1.15}.expense-detail-header p:not(.expense-form-eyebrow){color:var(--muted-strong);margin:0;font-size:13px}.expense-detail-header__actions{flex:none;align-items:center;gap:14px;display:flex}.expense-detail-header__actions>div{text-align:right;gap:2px;display:grid}.expense-detail-header__actions span{color:var(--muted-strong);text-transform:uppercase;font-size:10px;font-weight:700}.expense-detail-header__actions strong{color:var(--text);letter-spacing:-.02em;font-size:20px}.expense-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:18px;padding-bottom:36px;display:grid}.expense-detail-content,.expense-detail-sidebar,.expense-detail-edit-support{gap:14px;min-width:0;display:grid}.expense-detail-sidebar{align-self:start;position:sticky;top:18px}.expense-detail-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;min-width:0;max-width:1510px;margin:0 auto;padding:0 10px 36px;display:grid}.expense-detail-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:14px;align-self:start}@supports (color:color-mix(in lab, red, red)){.expense-detail-card{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent)}}.expense-detail-card{min-width:0;padding:18px 20px 20px}.expense-detail-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:11px;display:flex}.expense-detail-card__header h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px}.expense-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.expense-detail-facts>div{border-bottom:1px solid var(--border);gap:4px;padding:11px 14px 11px 0;display:grid}.expense-detail-facts>div:nth-last-child(-n+2){border-bottom:0}.expense-detail-facts>div:nth-child(2n){padding-left:14px;padding-right:0}.expense-detail-facts dt{color:var(--muted-strong);text-transform:uppercase;font-size:10px;font-weight:730}.expense-detail-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:690}.expense-detail-facts--money{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-detail-facts--money>div:nth-last-child(-n+2){border-bottom:0}.expense-detail-facts--money>div:nth-child(2n){padding-left:14px;padding-right:14px}.expense-detail-facts--money>div:last-child{padding-left:14px;padding-right:0}.expense-detail-items,.expense-detail-payment-list,.expense-detail-documents{gap:0;display:grid}.expense-detail-items{margin-top:12px}.expense-detail-items>div,.expense-detail-payment-list>div,.expense-detail-documents .expense-document-current{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.expense-detail-items>div>div,.expense-detail-payment-list span{gap:3px;display:grid}.expense-detail-items strong,.expense-detail-payment-list strong{color:var(--text);font-size:12.5px}.expense-detail-items small,.expense-detail-payment-list small{color:var(--muted-strong);font-size:11px}.expense-detail-items>div>p{color:var(--warning-text);grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.expense-detail-payment-list>div>form{grid-column:1/-1}.expense-detail-payment-form{border-top:1px solid var(--border);gap:13px;margin-top:5px;padding-top:16px;display:grid}.expense-detail-payment-form .button{justify-self:start}.expense-detail-documents .expense-document-current{align-items:center}.expense-detail-documents .expense-document-current:first-child{border-top:0;padding-top:0}.expense-detail-list{gap:0;margin:0;display:grid}.expense-detail-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:33px;display:flex}.expense-detail-list div:last-child{border-bottom:0}.expense-detail-list dt,.expense-detail-list dd{margin:0}.expense-detail-list dt{color:var(--muted-strong);font-size:12px;font-weight:650}.expense-detail-list dd{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:720;overflow:hidden}.expense-document-current,.expense-detail-actions{gap:10px;min-width:0;display:grid}.expense-document-current strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.expense-document-current p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.expense-document-current code{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.expense-detail-actions .button,.expense-document-current .button{justify-content:center;width:100%}.expense-detail-actions .form-field{gap:6px;display:grid}.expense-detail-actions .form-field>label,.expense-detail-actions label.form-field{color:var(--muted-strong);font-size:11.5px;font-weight:720}.expense-detail-actions input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 13px;font-size:13px}.expense-detail-actions input:focus{border-color:var(--accent-blue);box-shadow:var(--focus-ring)}.expense-detail-audit{gap:0;margin:0;padding:0;list-style:none;display:grid}.expense-detail-audit li{border-bottom:1px solid var(--border);gap:3px;padding:9px 0;display:grid}.expense-detail-audit li:first-child{padding-top:0}.expense-detail-audit li:last-child{border-bottom:0;padding-bottom:0}.expense-detail-audit span{color:var(--text);font-size:12px;font-weight:690}.expense-detail-audit time{color:var(--muted);font-size:10.5px}@media (max-width:1260px){.expense-form-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.expense-form-grid--money{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-grid--item{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form-field--project{grid-column:auto}.expense-form-field--full{grid-column:1/-1}.expense-detail-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.expense-import-start{grid-template-columns:54px minmax(0,1fr)}.expense-import-start__actions,.expense-import-analysis,.expense-import-error{grid-column:1/-1;justify-content:flex-start}.expense-import-review__summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.expense-import-review__summary div:nth-child(3){border-right:0}.expense-form-layout{grid-template-columns:1fr}.expense-form-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-document-card{grid-column:1/-1}}@media (max-width:780px){.content:has(.expense-form-page){padding:20px 16px 44px}.expense-form-page{padding:0}.expense-form-header{flex-direction:column;align-items:stretch;gap:16px}.expense-form-header__actions,.expense-form-header__actions .button,.expense-upload-actions,.expense-upload-actions .button{width:100%}.expense-form-header__actions .button,.expense-upload-actions .button{justify-content:center}.expense-import-steps{grid-template-columns:1fr}.expense-import-steps li{display:none}.expense-import-steps li.is-active{display:grid}.expense-import-steps li:not(:last-child):after{display:none}.expense-import-start,.expense-import-review{padding:20px}.expense-import-start{grid-template-columns:44px minmax(0,1fr)}.expense-import-start__icon{border-radius:12px;width:44px;height:44px}.expense-import-start__actions .button,.expense-import-review__actions .button{justify-content:center;width:100%}.expense-import-analysis{grid-template-columns:24px minmax(0,1fr)}.expense-import-analysis ul{display:grid}.expense-import-review__status{align-items:start}.expense-import-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-import-review__summary div,.expense-import-review__summary div:first-child,.expense-import-review__summary div:last-child{border-right:0;padding:0}.expense-form-card{border-radius:14px;padding:20px}.expense-form-grid--three,.expense-form-grid--supplier,.expense-form-grid--item,.expense-form-grid--money,.expense-form-rail,.expense-feature-chips{grid-template-columns:1fr}.expense-supplier-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.expense-supplier-summary div:nth-child(2){border-right:0}.expense-supplier-summary div:nth-child(3){padding-left:0}.expense-form-field--full,.expense-form-field--project{grid-column:auto}.expense-summary-list div{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 0}.expense-summary-list dd{text-align:left;white-space:normal;max-width:100%}.expense-detail-panels{grid-template-columns:1fr;padding:0 0 28px}.expense-detail-list div{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 0}.expense-detail-list dd{text-align:left;white-space:normal;max-width:100%}}.content:has(.expense-form-page){background:var(--background);max-width:none;padding-top:24px}.expense-form-page{gap:20px;max-width:1320px;padding:0 8px 48px;overflow:visible}.expense-form-header{align-items:center;padding:0 2px 2px}.expense-form-header h1{font-size:clamp(27px,2.6vw,34px)}.expense-form-breadcrumb{color:var(--muted-strong);align-items:center;gap:7px;margin-bottom:8px;font-size:11.5px;font-weight:690;display:flex}.expense-form-breadcrumb a{color:var(--accent-blue-strong);text-decoration:none}.expense-upload-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:44px minmax(220px,1fr) minmax(220px,auto) auto;align-items:center;gap:12px;min-width:0;min-height:80px;padding:14px 16px;display:grid}.expense-upload-bar__icon{background:var(--accent-soft);color:var(--accent-blue-strong);border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.expense-upload-bar__copy,.expense-upload-bar__copy strong,.expense-upload-bar__copy small,.expense-file-row span,.expense-file-row strong,.expense-file-row small{min-width:0;display:block}.expense-upload-bar__copy strong,.expense-file-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.expense-upload-bar__copy small,.expense-file-row small{color:var(--muted-strong);margin-top:2px;font-size:10.5px}.expense-upload-bar__files{gap:6px;min-width:0;display:grid}.expense-file-row{background:var(--surface-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.expense-file-row>svg{color:var(--accent-blue-strong)}.expense-file-row>a{color:var(--accent-blue-strong);font-size:10.5px;font-weight:750;text-decoration:none}.expense-upload-bar>.button{white-space:nowrap;min-height:38px}.expense-upload-bar__error{color:var(--danger-text);grid-column:2/-1;margin:0;font-size:11px}.expense-form-layout{grid-template-columns:minmax(0,2.72fr) minmax(330px,1fr);align-items:start;gap:24px}.expense-form-main{gap:0}.expense-form-surface{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 18px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.expense-form-surface{box-shadow:0 5px 18px color-mix(in srgb, var(--shadow-color) 3%, transparent)}}.expense-form-surface{min-width:0;padding:0 24px;display:block}.expense-form-section{min-width:0;padding:26px 0 28px}.expense-form-section+.expense-form-section{border-top:1px solid var(--border)}.expense-form-section__title{color:var(--text);align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.expense-form-section__title>span{background:var(--accent-soft);color:var(--accent-blue-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.expense-form-section__title h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:760;line-height:1.2}.expense-form-section__title p{color:var(--muted-strong);margin:4px 0 0;font-size:11px;line-height:1.45}.expense-form-page .form-field{gap:7px}.expense-form-page .form-field>label{color:var(--muted-strong);font-size:11px;font-weight:720}.expense-form-page input,.expense-form-page textarea,.expense-form-page .select-control__trigger{border-radius:9px;min-height:42px}.expense-form-card,.expense-rail-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.expense-form-card,.expense-rail-card{box-shadow:0 8px 24px color-mix(in srgb, var(--shadow-color) 4%, transparent)}}.expense-form-card,.expense-rail-card{min-width:0}.expense-form-card{padding:17px 18px 18px}.expense-form-card__title{gap:9px;margin-bottom:14px}.expense-form-card__title>span{background:var(--accent-soft);color:var(--accent-blue-strong);border-radius:8px;width:28px;height:28px}.expense-form-card__title h2{font-size:15.5px}.expense-form-grid--document.is-receipt{grid-template-columns:minmax(0,.32fr) minmax(0,.32fr) minmax(0,.36fr)}.expense-form-grid--document.is-invoice{grid-template-columns:minmax(0,.24fr) minmax(0,.26fr) minmax(0,.25fr) minmax(0,.25fr)}.expense-form-grid--supplier-flow{grid-template-columns:minmax(0,.34fr) minmax(0,.36fr) minmax(0,.3fr)}.expense-form-grid--amount{grid-template-columns:minmax(0,.58fr) minmax(120px,.42fr);max-width:none}.expense-delivery-date{place-items:start;gap:10px;margin-top:10px;display:grid}.expense-delivery-date .form-field{width:100%;max-width:260px}.expense-inline-action{color:var(--accent-blue-strong);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:30px;padding:0;font-size:11.5px;font-weight:750;display:inline-flex}.expense-inline-action:hover{color:var(--accent-blue)}.expense-supplier-meta{color:var(--muted-strong);margin:9px 0 0;font-size:10.5px}.expense-vat-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;margin-top:14px;padding:7px 11px;display:grid}.expense-vat-summary__label{color:var(--muted-strong);font-size:11px;font-weight:680}.expense-vat-summary__rows{gap:5px;display:grid}.expense-vat-summary__rows>div{flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.expense-vat-summary__rows strong{color:var(--text)}.expense-vat-summary__rows span{color:var(--muted-strong);font-variant-numeric:tabular-nums}.expense-vat-summary__rows b{color:var(--text);font-weight:730}.expense-vat-breakdown{margin-top:0}.expense-vat-breakdown__title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:730;display:block}.expense-vat-breakdown__heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.expense-vat-breakdown__heading strong{color:var(--text);font-size:13px;font-weight:760;display:block}.expense-vat-breakdown__heading span{color:var(--muted-strong);margin-top:3px;font-size:10.5px;display:block}.expense-vat-table{border:1px solid var(--border);border-radius:11px;overflow:hidden}.expense-vat-table__header,.expense-vat-row{grid-template-columns:minmax(190px,1.55fr) repeat(3,minmax(92px,.82fr)) 30px;align-items:center;gap:8px;display:grid}.expense-vat-table__header{background:var(--surface-soft);color:var(--muted-strong);text-transform:uppercase;min-height:36px;padding:8px 12px;font-size:9.5px;font-weight:700}.expense-vat-row{background:var(--surface);min-height:58px;padding:10px 12px}.expense-vat-row+.expense-vat-row,.expense-item-group+.expense-item-group{border-top:1px solid var(--border)}.expense-vat-row label{min-width:0;display:block;position:relative}.expense-vat-row label>span:first-child{display:none}.expense-vat-row input,.expense-vat-row .select-control__trigger{min-height:40px}.expense-vat-row input[readonly]{background:var(--surface-soft);color:var(--muted-strong);cursor:default}.expense-vat-row label>small{background:var(--warning-soft);color:var(--warning-text);border-radius:999px;padding:2px 5px;font-size:8px;font-weight:760;position:absolute;top:-4px;right:24px}.expense-vat-row__remove{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.expense-vat-row__spacer{width:30px;height:30px;display:block}@media (hover:hover) and (pointer:fine){.expense-vat-row__remove:hover{background:var(--danger-soft);color:var(--danger-text)}}.expense-vat-breakdown__actions{justify-content:center;margin:0 12px 8px;display:flex}.expense-vat-breakdown__add{border:1px solid var(--border-strong);border-radius:var(--radius-control,8px);color:var(--muted-strong);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;flex-flow:row;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.expense-vat-breakdown__add>svg{flex:none}.expense-vat-breakdown__add:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){.expense-vat-breakdown__add:hover{background:var(--surface-soft);border-color:var(--accent-blue);color:var(--accent-blue-strong)}}.expense-vat-breakdown__empty{background:var(--surface-soft);border:1px dashed var(--border-strong);color:var(--muted-strong);border-radius:9px;margin:0;padding:11px;font-size:10.5px}.expense-vat-totals{background:var(--surface-soft);border-top:1px solid var(--border);grid-template-columns:minmax(190px,1.55fr) repeat(3,minmax(92px,.82fr)) 30px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.expense-vat-totals__label{color:var(--muted-strong);font-size:11px;font-weight:650}.expense-vat-table__header>span:nth-child(n+2):nth-child(-n+4){text-align:right}.expense-vat-row label:nth-child(n+2) input{text-align:right;font-variant-numeric:tabular-nums}.expense-vat-totals b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;padding-right:11px;font-size:12px}.expense-vat-breakdown__error{color:var(--danger-text);margin:8px 0 0;font-size:10.5px}.expense-payment-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:16px;margin-top:22px;padding:16px;display:grid}.expense-payment-panel__intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-payment-panel__intro>strong{color:var(--text);font-size:13px;font-weight:760}.expense-payment-panel__intro>span{color:var(--muted-strong);font-size:10.5px}.expense-payment-toggle{color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.expense-payment-toggle input{accent-color:var(--accent-blue);width:16px;height:16px;min-height:0}.expense-form-grid--payment{grid-template-columns:repeat(3,minmax(0,1fr)) 82px;align-items:end}.expense-payment-currency{background:var(--surface);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.expense-payment-currency span{color:var(--muted-strong);font-size:10px}.expense-payment-currency strong{color:var(--text);font-size:11px}.expense-form-page .button{transition:background-color .16s,border-color .16s,color .16s,transform .14s cubic-bezier(.23,1,.32,1)}.expense-form-page .button:active{transform:scale(.98)}.expense-item-disclosure{margin:7px 0 12px;padding:2px 0 5px;scroll-margin-top:18px}.expense-inline-action--items{min-height:36px}.expense-item-disclosure__heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.expense-item-disclosure__heading>strong{color:var(--text);font-size:12.5px}.expense-progressive-details--more{margin-top:14px}.expense-form-rail{grid-template-columns:1fr;align-self:start;gap:12px;display:grid;position:sticky;top:18px}.expense-rail-card{padding:17px}.expense-completion-card{order:1}.expense-document-preview{order:2}.expense-rail-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.expense-rail-card__header h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:14.5px;display:block}.expense-rail-card__header>strong{color:var(--text);font-size:11px;font-weight:760}.expense-completion-progress{background:var(--border);border-radius:999px;height:3px;margin-bottom:8px;overflow:hidden}.expense-completion-progress>span{background:var(--accent-blue);border-radius:inherit;height:100%;transition:width .18s cubic-bezier(.23,1,.32,1);display:block}.expense-completion-list{margin:0;padding:0;list-style:none;display:grid}.expense-completion-list li+li{border-top:1px solid var(--border)}.expense-completion-list a{color:var(--muted-strong);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;font-size:11.5px;text-decoration:none;display:grid}.expense-completion-list a>span{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.expense-completion-list .is-complete a>span{background:var(--success-soft);color:var(--success-text)}.expense-completion-list .is-missing a>span{background:var(--warning-soft);color:var(--warning-text)}.expense-completion-list a>strong{color:var(--muted-strong);font-size:11.5px;font-weight:680}.expense-completion-list a>small{color:var(--muted-strong);font-size:9.5px;font-weight:650}.expense-completion-list .is-missing a>small{color:var(--warning-text)}.expense-tax-review-note{background:var(--surface-soft);color:var(--muted-strong);border-radius:8px;grid-template-columns:15px 1fr;align-items:start;gap:7px;margin:10px 0 0;padding:8px;font-size:9.5px;line-height:1.4;display:grid}.expense-rail-actions{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:12px;display:grid}.expense-rail-actions .button{justify-content:center;width:100%}.expense-rail-actions>small{color:var(--muted-strong);text-align:center;font-size:9.5px;line-height:1.4}.expense-document-upload{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.expense-document-upload>div:first-child{gap:3px;display:grid}.expense-document-upload>div:first-child strong{color:var(--text);font-size:12px;font-weight:750}.expense-document-upload>div:first-child small{color:var(--muted-strong);font-size:10px;line-height:1.4}.expense-document-upload__actions{flex-wrap:wrap;gap:8px;display:flex}.expense-document-upload__actions .button{flex:130px;justify-content:center}.expense-document-upload__error{color:var(--danger-text);margin:0;font-size:10px;line-height:1.4}.expense-archive-modal{z-index:1200;width:100vw;height:100dvh;position:fixed;top:0;left:0}.expense-archive-modal__backdrop{background:var(--muted-strong)}@supports (color:color-mix(in lab, red, red)){.expense-archive-modal__backdrop{background:color-mix(in srgb, var(--muted-strong) 42%, transparent)}}.expense-archive-modal__backdrop{border:0;width:100%;position:absolute;inset:0}.expense-archive-modal__dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px var(--shadow-color);border-radius:14px;align-items:start}@supports (color:color-mix(in lab, red, red)){.expense-archive-modal__dialog{box-shadow:0 20px 60px color-mix(in srgb, var(--shadow-color) 28%, transparent)}}.expense-archive-modal__dialog{grid-template-columns:36px minmax(0,1fr);gap:13px;width:min(100%,420px);max-width:420px;padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.expense-archive-modal__icon{background:var(--danger-soft);color:var(--danger-text);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.expense-archive-modal__dialog h2{color:var(--text);margin:1px 0 5px;font-size:16px}.expense-archive-modal__dialog p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.5}.expense-archive-modal__actions{grid-column:1/-1;gap:8px;margin-top:3px;display:flex}.expense-archive-modal__actions form,.expense-archive-modal__actions .button{flex:1}@media (max-width:480px){.expense-archive-modal__dialog{width:calc(100vw - 32px)}.expense-archive-modal__actions{flex-direction:column-reverse}}.expense-archive-modal__actions .button{justify-content:center;width:100%}.expense-document-preview__files{gap:8px;display:grid}.expense-document-badge{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.expense-document-frame{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.expense-document-frame>img,.expense-document-frame>object{background:var(--surface);object-fit:contain;border:0;width:100%;height:420px;display:block}.expense-document-frame>object>a{margin:24px}.expense-document-frame__footer{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 10px;display:flex}.expense-document-frame__footer span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.expense-document-frame__footer a,.expense-preview-file>a{color:var(--accent-blue-strong);font-size:10px;font-weight:750;text-decoration:none}.expense-preview-file{background:var(--surface-soft);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.expense-preview-file>span{background:var(--surface);border:1px solid var(--border);color:var(--accent-blue-strong);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.expense-preview-file strong,.expense-preview-file small{min-width:0;display:block}.expense-preview-file strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-preview-file small{color:var(--muted-strong);margin-top:2px;font-size:9px}.expense-preview-file>.button{grid-column:1/-1;justify-content:center;width:100%;min-height:34px}.expense-preview-empty{background:var(--surface-soft);color:var(--muted-strong);text-align:center;border-radius:9px;place-items:center;padding:16px;display:grid}.expense-preview-empty p{margin:7px 0 4px;font-size:10.5px}.expense-preview-empty a{color:var(--accent-blue-strong);font-size:10.5px;font-weight:730}.expense-detail-disclosure{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-column:1/-1;padding:13px 15px}.expense-detail-disclosure>summary{color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:730}.expense-detail-disclosure[open]>summary{margin-bottom:12px}@media (max-width:1100px){.expense-upload-bar{grid-template-columns:40px minmax(170px,.6fr) minmax(220px,1fr)}.expense-upload-bar>.button{grid-column:2/-1;justify-self:start}}@media (max-width:920px){.expense-form-layout{grid-template-columns:1fr}.expense-form-rail{position:static}.expense-completion-card{order:1}.expense-document-preview{order:2}.expense-form-header__actions>button{display:none}}@media (max-width:680px){.content:has(.expense-form-page){padding:18px 14px 36px}.expense-form-page{gap:14px}.expense-form-header{flex-direction:row;align-items:flex-start;gap:12px}.expense-form-header__actions,.expense-form-header__actions .button{width:auto}.expense-form-header__actions .button{min-height:38px;padding:0 13px}.expense-upload-bar{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:11px}.expense-upload-bar__icon{width:36px;height:36px}.expense-upload-bar__files,.expense-upload-bar>.button,.expense-upload-bar__error{grid-column:1/-1;width:100%}.expense-upload-bar>.button{justify-content:center}.expense-form-card,.expense-form-surface,.expense-rail-card{border-radius:12px;padding:15px}.expense-form-grid--document,.expense-form-grid--supplier-flow,.expense-form-grid--amount,.expense-form-grid--payment,.expense-form-grid--three,.expense-form-grid--item{grid-template-columns:1fr;max-width:none}.expense-form-grid--supplier-flow>.form-field:first-child{grid-column:auto}.expense-vat-summary__rows>div{gap:4px 8px}.expense-vat-summary{grid-template-columns:1fr auto;align-items:start}.expense-vat-summary__label{grid-column:1}.expense-vat-summary__rows{grid-area:2/1/auto/-1}.expense-vat-summary>.expense-inline-action{grid-area:1/2}.expense-vat-table{border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.expense-vat-table__header{display:none}.expense-vat-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;padding:9px}.expense-vat-row+.expense-vat-row{border-top:1px solid var(--border)}.expense-vat-row label:first-child{grid-column:1/-1}.expense-vat-row label:nth-child(4){grid-column:1/3}.expense-vat-row label>span:first-child{color:var(--muted-strong);margin-bottom:4px;font-size:9px;font-weight:680;display:block}.expense-vat-row__remove{grid-area:3/3;align-self:end}.expense-vat-row__spacer{display:none}.expense-vat-totals{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);align-items:start;margin-top:0;padding:10px}.expense-vat-breakdown__add{min-height:42px}.expense-vat-totals b{overflow-wrap:anywhere;padding-right:0}.expense-vat-totals>span{display:none}.expense-payment-panel__intro{flex-direction:column;align-items:flex-start}.expense-payment-currency{width:100%}.expense-document-frame>img,.expense-document-frame>object{height:min(68vh,480px)}}:root{interpolate-size:allow-keywords}.select-control{background:var(--select-bg);border:1px solid var(--select-border);border-radius:var(--select-radius);color:var(--select-text);min-height:var(--select-height);grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.select-control:hover{background:var(--select-bg-hover);border-color:var(--text-disabled)}.select-control:focus-within{background:var(--select-bg);border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.select-control:has(.select-control__trigger:disabled){background:var(--surface-muted);border-color:var(--border);color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.select-control--invalid,.select-control[data-invalid=true],.form-field--error .select-control{border-color:var(--select-border-error)}.select-control--invalid:focus-within,.select-control[data-invalid=true]:focus-within,.form-field--error .select-control:focus-within{box-shadow:var(--select-shadow-error)}.select-control__trigger{color:inherit;cursor:pointer;font:inherit;height:calc(var(--select-height) - 2px);text-align:left;background:0 0;border:0;outline:none;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:none;padding:0 34px 0 11px;font-size:13px;font-weight:520;display:flex}.select-control__trigger:disabled{cursor:not-allowed}.select-control__trigger--search{cursor:text}.expense-form-page .select-control__trigger--search,.expense-form-page .select-control__trigger--search:focus{box-shadow:none;background:0 0;border:0;outline:none}@media (max-width:920px){.expense-detail-layout{grid-template-columns:1fr}.expense-detail-sidebar{position:static}}@media (max-width:680px){.expense-detail-header{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.expense-detail-header__actions{justify-content:space-between;width:100%}.expense-detail-page .expense-readiness-list li>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.expense-detail-page .expense-readiness-list small{text-align:left;white-space:normal;grid-area:auto/1}.expense-detail-card{border-radius:12px;padding:16px}.expense-detail-facts,.expense-detail-facts--money{grid-template-columns:1fr}.expense-detail-facts>div,.expense-detail-facts>div:nth-child(2n),.expense-detail-facts--money>div:nth-child(2n),.expense-detail-facts--money>div:last-child{border-bottom:1px solid var(--border);padding:10px 0}.expense-detail-facts>div:last-child{border-bottom:0;padding-bottom:0}.expense-detail-items>div,.expense-detail-payment-list>div,.expense-detail-documents .expense-document-current{gap:8px}.expense-detail-payment-form .button{justify-self:stretch}}.select-control__trigger--search::placeholder{color:var(--text-tertiary);opacity:1}.select-control__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.select-control__chevron{color:var(--select-muted);pointer-events:none;transition:transform .14s;position:absolute;right:11px}.select-control[data-open=true] .select-control__chevron{transform:rotate(180deg)}.select-control--loading .select-control__chevron{opacity:.42}.select-control--loading:after{border:2px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.select-control--loading:after{border:2px solid color-mix(in srgb, var(--muted) 26%, transparent)}}.select-control--loading:after{border-top-color:var(--accent-blue);content:"";border-radius:999px;width:14px;height:14px;position:absolute;right:10px}.select-control--loading .select-control__chevron{visibility:hidden}.filter-select .select-control,.admin-filter-row .select-control,.invoice-filter-row .select-control,.expenses-filter-field .select-control,.filter-panel .select-control{--select-height:38px}.filter-select .select-control__trigger,.admin-filter-row .select-control__trigger,.invoice-filter-row .select-control__trigger,.expenses-filter-field .select-control__trigger,.filter-panel .select-control__trigger{font-size:12px;font-weight:620}.filter-select .select-control{max-width:156px}select{appearance:none;background:var(--select-bg);border:1px solid var(--select-border);border-radius:var(--select-radius);color:var(--select-text);cursor:pointer;font:inherit;min-height:var(--select-height);width:100%;padding:0 34px 0 11px;font-size:13px}select option{background:var(--select-bg);color:var(--text);padding:8px 10px;font-size:13px}select option:checked{background:var(--accent-soft);color:var(--accent);font-weight:650}select optgroup{color:var(--select-muted);padding:8px 10px 4px;font-size:11px;font-weight:720}select::-ms-expand{display:none}.select-control__menu{background:var(--select-bg);border:1px solid var(--select-border);border-radius:var(--select-radius);box-shadow:var(--select-menu-shadow);z-index:1000;width:max-content;min-width:min(100%,100vw - 24px);max-height:min(280px,100vh - 120px);padding:5px;display:grid;position:fixed;top:0;left:0;overflow:auto}.select-control__option{color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:180px;min-height:34px;padding:8px 9px;font-size:13px;font-weight:620;line-height:1.25;display:flex}.select-control__empty{color:var(--select-muted);margin:0;padding:10px 8px;font-size:12px}.invoice-create-page .invoice-create-header h1{font-size:clamp(28px,3vw,36px)}.invoice-create-page .invoice-create-layout{grid-template-columns:minmax(270px,302px) minmax(0,1fr);gap:clamp(18px,2vw,26px)}.invoice-create-page .invoice-settings-panel{gap:10px}.invoice-create-page .invoice-settings-card,.invoice-document-check{border-radius:var(--select-radius);box-shadow:none}.invoice-document-check{background:var(--surface);border:1px solid var(--border);overflow:hidden}.invoice-document-check>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:12px 14px;display:grid}.invoice-document-check>header>span{background:var(--surface-soft);border:1px solid var(--border);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:780;display:inline-flex}.invoice-document-check header div{gap:2px;display:grid}.invoice-document-check header strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.invoice-document-check header small{color:var(--muted);font-size:10px;line-height:1.35}.invoice-document-check dl{border-top:1px solid var(--border);margin:0;padding:4px 14px}.invoice-document-check dl div{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.invoice-document-check dl div+div{border-top:1px solid var(--border)}.invoice-document-check dt,.invoice-document-check dd{margin:0}.invoice-document-check dt{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.invoice-document-check dd{color:var(--text);font-size:10.5px;font-weight:740}.invoice-document-check nav{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.invoice-document-check nav a{color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 8px;font-size:10px;text-decoration:none;display:flex}.invoice-document-check nav a:hover,.invoice-document-check nav a:focus-visible{background:var(--surface-soft);color:var(--text);outline:none}.invoice-document-check nav a:focus-visible{box-shadow:var(--select-shadow-focus)}.invoice-document-check nav strong{color:var(--text);font-size:9px}.invoice-section-extras{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px 14px;padding:8px 10px;scroll-margin-top:96px;display:flex}.invoice-section-extras__title{flex:none;align-items:baseline;gap:6px;display:inline-flex}.invoice-section-extras__title>span{color:var(--invoice-color,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-section-extras__title>strong{color:var(--text);font-size:10px;font-weight:760}.invoice-section-extras__choices{flex-wrap:wrap;flex:320px;gap:5px;display:flex}.invoice-extra-choice{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;margin:0;padding:4px 8px 4px 5px;font-size:9.5px;font-weight:680;line-height:1;display:inline-flex;position:relative}.invoice-extra-choice[data-checked=true]{background:var(--invoice-soft,var(--accent-soft));border-color:var(--invoice-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.invoice-extra-choice[data-checked=true]{border-color:color-mix(in srgb, var(--invoice-color,var(--accent)) 32%, var(--border))}}.invoice-extra-choice[data-checked=true]{color:var(--invoice-color,var(--accent))}.invoice-extra-choice input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.invoice-extra-choice__box{border:1px solid var(--border-strong);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.invoice-extra-choice[data-checked=true] .invoice-extra-choice__box{background:var(--invoice-color,var(--accent));border-color:var(--invoice-color,var(--accent));color:var(--text-on-brand)}.invoice-extra-choice:has(input:focus-visible){box-shadow:var(--select-shadow-focus)}.invoice-extra-choice:has(input:disabled){cursor:not-allowed;opacity:.45}.invoice-create-page .invoice-paper{border-color:var(--border);border-radius:var(--select-radius);box-shadow:var(--shadow-soft);gap:20px;padding:clamp(30px,3.7vw,48px)}.invoice-create-page .invoice-paper__header{border-bottom-width:2px;padding-bottom:18px}.invoice-create-page .invoice-paper__title{letter-spacing:0;font-size:clamp(34px,4vw,44px)}.invoice-create-page .invoice-party{border:0;border-radius:0;padding:0 14px 14px}.invoice-create-page .invoice-party+.invoice-party{border-left:1px solid var(--invoice-border);padding-left:14px;padding-right:14px}.invoice-create-page .invoice-party__label{border-bottom:1px solid var(--invoice-border);background:0 0;margin:0 -14px;padding:7px 14px}.invoice-party__tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.invoice-create-page .invoice-date-strip{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:0 0;gap:0;padding:0}.invoice-create-page .invoice-date-strip>label,.invoice-create-page .invoice-date-strip>.invoice-optional-field{min-width:0;padding:10px 14px}.invoice-create-page .invoice-date-strip>*+*{border-left:1px solid var(--border)}.invoice-optional-field{gap:1px;min-width:0;display:grid}.invoice-create-page .invoice-optional-field>label,.invoice-create-page .invoice-reference-preview>label,.invoice-create-page .invoice-additional-preview>label,.invoice-create-page .invoice-paper-footer-preview>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;min-width:0;font-size:9px;font-weight:760}.invoice-optional-field__body{min-width:0}.invoice-optional-field[data-visible=false],.invoice-reference-preview[data-visible=false],.invoice-additional-preview[data-visible=false],.invoice-contact-preview[data-visible=false],.invoice-paper-footer-preview[data-visible=false]{display:none}.invoice-payment-preview{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 160px;gap:18px 24px;padding:20px 22px 22px;display:grid}.invoice-payment-preview>.invoice-section-extras{flex-wrap:nowrap;grid-column:1/-1;gap:6px;width:100%;min-height:34px;margin:0;padding:5px 8px}.invoice-payment-preview>.invoice-section-extras .invoice-section-extras__choices{flex-wrap:nowrap;flex:auto}.invoice-payment-preview>.invoice-section-extras .invoice-extra-choice{min-height:28px;padding:3px 7px 3px 4px}.invoice-payment-preview__qr{border-left:1px solid var(--border);grid-area:2/2;align-self:start;justify-items:start;gap:8px;padding-left:22px;display:grid}.invoice-payment-preview__content{grid-area:2/1;width:100%}.invoice-payment-preview[data-has-qr=false] .invoice-payment-preview__content{grid-column:1/-1}.invoice-payment-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}.invoice-payment-preview__grid>*{min-width:0}.invoice-payment-preview .invoice-optional-field[data-visible=true],.invoice-payment-preview__grid label{border:0;gap:7px;padding:0;display:grid}.invoice-payment-preview .invoice-optional-field[hidden]{display:none!important}.invoice-payment-preview__grid>label>span,.invoice-payment-preview .invoice-optional-field>label,.invoice-payment-preview__qr>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.invoice-payment-preview__qr>img{border:1px solid var(--border);border-radius:6px;width:136px;height:136px;padding:5px}.invoice-payment-preview__qr-placeholder{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.invoice-payment-preview__qr-placeholder{color:color-mix(in srgb, var(--text) 62%, transparent)}}.invoice-payment-preview__qr-placeholder{width:136px;height:136px;position:relative;overflow:hidden}.invoice-payment-preview__qr-placeholder>svg{opacity:.66;width:100%;height:100%;padding:5px;display:block;position:absolute}.invoice-payment-preview__qr-placeholder>strong{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-preview__qr-placeholder>strong{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.invoice-payment-preview__qr-placeholder>strong{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-preview__qr-placeholder>strong{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.invoice-payment-preview__qr-placeholder>strong{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;z-index:1;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.invoice-payment-preview input:not([type=hidden]),.invoice-payment-preview .select-control__trigger{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:600}.invoice-payment-preview .select-control__trigger{width:100%}.invoice-payment-preview input:not([type=hidden])::placeholder{color:var(--text-tertiary);font-weight:500}.invoice-additional-editor{gap:10px;display:grid}.invoice-vat-summary-preview{border-bottom:1px solid var(--border);gap:0;font-size:9px;display:grid}.invoice-vat-summary-preview__header,.invoice-vat-summary-preview__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:6px 10px;display:grid}.invoice-vat-summary-preview__header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:760}.invoice-vat-summary-preview__row{border-top:1px solid var(--border)}.invoice-vat-summary-preview__header span:not(:first-child),.invoice-vat-summary-preview__row span{text-align:right}.invoice-additional-editor__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-legal-text-preview{background:var(--surface-soft);border-left:2px solid var(--invoice-color,var(--accent));border-radius:0 8px 8px 0;grid-column:1/-1;padding:9px 12px}.invoice-legal-text-preview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:760;display:block}.invoice-legal-text-preview p{margin:0;font-size:10px}.invoice-reference-preview,.invoice-additional-preview,.invoice-contact-preview,.invoice-paper-footer-preview{border:1px solid var(--border);border-radius:8px;gap:5px;padding:10px 14px;display:grid}.invoice-contact-preview{grid-column:1/-1;gap:0}.invoice-contact-preview__row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;display:grid}.invoice-contact-preview__row+.invoice-contact-preview__row{border-top:1px solid var(--border)}.invoice-contact-preview__row[data-visible=false]{display:none}.invoice-contact-preview__row svg{color:var(--invoice-color,var(--accent))}.invoice-contact-preview__row label{gap:0;min-width:0;display:grid}.invoice-contact-preview__row label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:760}.invoice-create-page .invoice-contact-preview__row input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:29px;padding:2px 0;font-size:11px}.invoice-create-page .invoice-contact-preview__row input:focus{border-bottom-color:var(--invoice-color,var(--accent));box-shadow:none}.invoice-reference-preview input,.invoice-additional-preview textarea{color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:30px;padding:4px 0}.invoice-reference-preview input:focus,.invoice-additional-preview textarea:focus{border-bottom-color:var(--invoice-color);box-shadow:none;outline:none}.invoice-paper-footer-preview{color:var(--muted);text-align:center;font-size:10px}.invoice-paper-footer-preview p{margin:4px 0 0;line-height:1.45}@media (max-width:1260px){.invoice-create-page .invoice-create-layout{grid-template-columns:minmax(260px,282px) minmax(0,1fr)}}@media (max-width:1040px){.invoice-create-page .invoice-create-layout{grid-template-columns:1fr}}@media (max-width:820px){.invoice-create-page .invoice-party+.invoice-party{border-left:0;border-top:1px solid var(--invoice-border);padding-top:0;padding-left:14px;padding-right:14px}.invoice-payment-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-additional-editor__content{grid-template-columns:1fr}}@media (max-width:560px){.invoice-create-page .invoice-date-strip{grid-template-columns:1fr}.invoice-create-page .invoice-date-strip>*+*{border-left:0;border-top:1px solid var(--border)}.invoice-payment-preview{grid-template-columns:1fr;padding:16px}.invoice-payment-preview>.invoice-section-extras,.invoice-payment-preview>.invoice-section-extras .invoice-section-extras__choices{flex-wrap:wrap}.invoice-payment-preview__grid{grid-template-columns:1fr}.invoice-payment-preview__qr,.invoice-payment-preview__content,.invoice-payment-preview[data-has-qr=false] .invoice-payment-preview__content{grid-column:1}.invoice-payment-preview__qr{border-left:0;border-top:1px solid var(--border);grid-row:3;justify-self:start;padding-top:16px;padding-left:0}.invoice-payment-preview__content{grid-row:2}}.select-control__option:hover,.select-control__option:focus-visible,.select-control__option[data-active=true]{background:var(--surface-hover);color:var(--accent);outline:none}.select-control__option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.select-control__option:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.62}.select-control__options[role=listbox]{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:none;overflow:visible}.select-control__footer-action{background:var(--select-bg);border-top:1px solid var(--select-border);color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:5px;width:calc(100% + 10px);min-height:30px;margin:5px -5px -5px;padding:6px 10px;font-size:11px;font-weight:620;text-decoration:none;transition:color .12s;display:flex;position:sticky;bottom:-5px}.select-control__footer-action:focus-visible{color:var(--text);background:0 0;outline:none}@media (hover:hover) and (pointer:fine){.select-control__footer-action:hover{color:var(--text)}}.select-control__footer-action:active{color:var(--accent)}input[list]{background-color:var(--select-bg);background-image:linear-gradient(45deg, transparent 50%, var(--select-muted) 50%), linear-gradient(135deg, var(--select-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}input[list]:hover{background-color:var(--select-bg-hover)}.select-menu,[role=listbox],[data-dropdown-menu]{background:var(--select-bg);border:1px solid var(--border);border-radius:var(--select-radius);box-shadow:var(--select-menu-shadow);overscroll-behavior:contain;z-index:1000;max-height:min(320px,100vh - 48px);overflow:auto}.select-option,[role=option],[data-dropdown-item]{color:var(--text);cursor:pointer;padding:8px 11px;font-size:13px;line-height:1.35}.select-option:hover,[role=option]:hover,[data-dropdown-item]:hover{background-color:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.select-option:hover,[role=option]:hover,[data-dropdown-item]:hover{background-color:color-mix(in srgb, var(--accent-soft) 50%, transparent)}}.select-option:hover,[role=option]:hover,[data-dropdown-item]:hover{color:var(--accent)}.select-option[aria-selected=true],[role=option][aria-selected=true],[data-dropdown-item][data-selected=true]{background:var(--accent-soft);color:var(--accent)}.profile-switcher select,.dashboard-profile-filter select{appearance:none;cursor:pointer;opacity:0;z-index:2;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.profile-switcher select:focus-visible,.dashboard-profile-filter select:focus-visible{box-shadow:none;outline:none}.dashboard-profile-filter{background:var(--select-bg);border-color:var(--select-border);box-shadow:none;cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s;position:relative}.dashboard-profile-filter:hover{background:var(--select-bg-hover);border-color:var(--select-border-hover)}.dashboard-profile-filter:focus-within{border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus)}.dashboard-profile-filter__mark{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-profile-filter__mark{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}}.dashboard-profile-filter strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;line-height:1.2;display:block;overflow:hidden}.profile-dropdown.profile-switcher,.profile-dropdown.dashboard-profile-filter{box-shadow:none;cursor:default;background:0 0;border:0;min-height:0;padding:0;display:block;position:relative}.profile-dropdown__trigger{background:var(--select-bg);border:1px solid var(--select-border);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 10px 5px 7px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.profile-dropdown__trigger:hover,.profile-dropdown[data-open=true] .profile-dropdown__trigger{background:var(--select-bg-hover);border-color:var(--select-border-hover)}.profile-dropdown__trigger:focus-visible{border-color:var(--select-border-focus);box-shadow:var(--select-shadow-focus);outline:none}.profile-dropdown__mark{background:var(--accent-soft);border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.profile-dropdown__mark{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border))}}.profile-dropdown__mark{color:var(--accent);border-radius:7px;justify-content:center;width:30px;height:30px;font-size:10px;font-weight:750;display:inline-flex}.profile-dropdown__copy{gap:1px;min-width:0;display:grid}.profile-dropdown__copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:760;line-height:1}.profile-dropdown__copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin:0;font-size:12px;font-weight:740;line-height:1.2;display:block;overflow:hidden}.profile-dropdown__chevron{color:var(--muted-strong);transition:transform .14s}.profile-dropdown[data-open=true] .profile-dropdown__chevron{transform:rotate(180deg)}.profile-dropdown__menu{background:var(--select-bg);border:1px solid var(--select-border);border-radius:var(--select-radius);box-shadow:var(--select-menu-shadow);z-index:80;transform-origin:0 0;flex-direction:column;width:max-content;min-width:min(100%,100vw - 24px);max-height:min(280px,100vh - 140px);margin-top:6px;padding:5px;transition:opacity .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:100%;left:0;overflow:hidden}@starting-style{.profile-dropdown__menu{opacity:0;transform:translateY(3px)scale(.98)}}.profile-dropdown__menu-label{color:var(--muted);flex-shrink:0;margin:0;padding:6px 9px 8px;font-size:10px;font-weight:550}.profile-dropdown__options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;display:grid;overflow-y:auto}.profile-dropdown__option-copy{gap:3px;min-width:0;display:grid}.profile-dropdown__badge,.profile-dropdown__selected-badge{color:var(--muted);font-size:9px;font-weight:500;line-height:1.2}.profile-dropdown__footer-action{border-top:1px solid var(--select-border);color:var(--muted);flex-shrink:0;align-items:center;gap:5px;min-height:34px;margin:5px -5px -5px;padding:7px 10px;font-size:11px;font-weight:620;transition:color .12s;display:flex}.profile-dropdown__footer-action:focus-visible{color:var(--text);outline:2px solid var(--select-border-focus);outline-offset:-3px}.profile-dropdown__footer-action:active{color:var(--accent)}@media (hover:hover) and (pointer:fine){.profile-dropdown__footer-action:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.profile-dropdown__menu,.profile-dropdown__chevron{transition:none}}.topbar .profile-dropdown__menu{left:auto;right:0}.profile-dropdown__option{color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:180px;min-height:34px;padding:8px 9px;font-size:13px;font-weight:650;line-height:1.25;display:flex}.profile-dropdown__option:hover,.profile-dropdown__option:focus-visible,.profile-dropdown__option[data-active=true]{background:var(--surface-hover);color:var(--accent);outline:none}.profile-dropdown__option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.dashboard-profile-filter .profile-dropdown__trigger{min-height:40px;padding:5px 10px 5px 8px}.profile-switcher .profile-dropdown__copy strong{max-width:190px;font-size:12px}:is(.form-field input,.form-field select,.form-field textarea,.admin-search input,.filter-select input,.filter-select select):disabled{background:var(--surface-muted);color:var(--text-tertiary)}.invoice-document{--invoice-color:#111;--invoice-border:#acacac;--invoice-soft:var(--invoice-color)}@supports (color:color-mix(in lab, red, red)){.invoice-document{--invoice-soft:color-mix(in srgb, var(--invoice-color) 9%, white)}}.invoice-document{color:#1e1e1e;background:#fff;border:1px solid #d9d9d9;gap:20px;min-width:0;padding:40px 42px 24px;font-size:11px;line-height:1.45;display:grid}.invoice-document__header{border-bottom:2px solid var(--invoice-color);justify-content:space-between;align-items:flex-start;min-height:80px;padding-bottom:16px;display:flex}.invoice-document__header h2{color:var(--invoice-color);letter-spacing:-.045em;margin:0 0 11px;font-size:29px;line-height:1}.invoice-document__header p{align-items:baseline;gap:8px;margin:2px 0 0;display:flex}.invoice-document__header p span{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.invoice-document__header p strong{font-size:11px}.invoice-document__header img{object-fit:contain;object-position:right top;max-width:128px;max-height:58px;display:block}.invoice-document__parties{border:1px solid var(--invoice-border);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-document__party{min-height:178px;padding:16px 18px}.invoice-document__party+.invoice-document__party{border-left:1px solid var(--invoice-border)}.invoice-document__eyebrow,.invoice-document__dates span,.invoice-document__payment h3,.invoice-document__items>h3,.invoice-document__additional>h3{color:var(--invoice-color);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.invoice-document__party>strong{margin-top:12px;font-size:13px;display:block}.invoice-document__party address{margin-top:5px;font-style:normal}.invoice-document__identifiers{gap:2px;margin:12px 0 0;display:grid}.invoice-document__identifiers>div,.invoice-document__payment-columns dl>div{grid-template-columns:96px minmax(0,1fr);display:grid}.invoice-document__identifiers dt,.invoice-document__identifiers dd,.invoice-document__payment-columns dt,.invoice-document__payment-columns dd,.invoice-document__totals dt,.invoice-document__totals dd{margin:0}.invoice-document__identifiers dt,.invoice-document__payment-columns dt{color:#6b6b6b;font-size:9px}.invoice-document__party-contact{margin-top:8px;display:grid}.invoice-document__dates{background:var(--invoice-soft);border-top:1px solid #dedede;border-bottom:1px solid #dedede;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-document__dates>div{padding:11px 14px}.invoice-document__dates>div+div{border-left:1px solid #e5e5e5}.invoice-document__dates strong{margin-top:3px;font-size:12px;display:block}.invoice-document__reference{border-bottom:1px solid #dedede;padding-bottom:12px}.invoice-document__reference p{margin:4px 0 0}.invoice-document__payment{border-bottom:1px solid #dedede;padding-bottom:18px}.invoice-document__payment h3,.invoice-document__items>h3,.invoice-document__additional>h3{margin:0 0 11px}.invoice-document__payment-layout{align-items:start;gap:24px;display:flex}.invoice-document__payment-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.invoice-document__payment-columns dl{gap:7px;margin:0;display:grid}.invoice-document__payment-columns dd{overflow-wrap:anywhere;font-size:10px;font-weight:650}.invoice-document__qr{flex:0 0 104px;place-items:center;margin:-6px 0 0;display:grid}.invoice-document__qr img{width:96px;height:96px}.invoice-document__qr figcaption{color:#666;margin-top:3px;font-size:8px}.invoice-document__table-wrap{overflow-x:auto}.invoice-document__items table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.invoice-document__items th{background:var(--invoice-color);color:#fff;letter-spacing:.035em;text-align:right;text-transform:uppercase;padding:9px 10px;font-size:8px;font-weight:700}.invoice-document__items th:first-child,.invoice-document__items td:first-child{text-align:left;width:36%}.invoice-document__items td{text-align:right;vertical-align:top;border-bottom:1px solid #dedede;padding:11px 10px;font-size:10px}.invoice-document__items td strong,.invoice-document__items td span{display:block}.invoice-document__items td span{color:#666;margin-top:3px;font-size:9px}.invoice-document__vat{justify-content:flex-end;gap:22px;display:flex}.invoice-document__vat>div{text-align:right;gap:4px;min-width:82px;display:grid}.invoice-document__vat strong{color:var(--invoice-color);font-size:8px}.invoice-document__vat span{font-size:9px}.invoice-document__bottom{grid-template-columns:minmax(0,1fr) minmax(250px,34%);align-items:start;gap:28px;display:grid}.invoice-document__additional p{margin:4px 0}.invoice-document__contact{gap:2px;margin-top:10px;display:grid}.invoice-document__contact strong{margin-bottom:2px;font-size:9px}.invoice-document__totals{margin:0}.invoice-document__totals>div{border-bottom:1px solid #dedede;justify-content:space-between;padding:8px 10px;display:flex}.invoice-document__totals dd{font-weight:700}.invoice-document__totals .invoice-document__grand-total{background:var(--invoice-color);color:#fff;border:0;margin-top:3px;padding-top:12px;padding-bottom:12px;font-size:13px}.invoice-document__footer{color:#666;border-top:1px solid #d9d9d9;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;margin-top:4px;padding-top:10px;font-size:8px;display:grid}.invoice-document__footer>div{gap:2px;display:grid}@media (max-width:760px){.invoice-document{gap:15px;padding:24px 18px 18px}.invoice-document__header{min-height:68px}.invoice-document__header h2{font-size:24px}.invoice-document__parties,.invoice-document__bottom{grid-template-columns:1fr}.invoice-document__party+.invoice-document__party{border-left:0;border-top:1px solid var(--invoice-border)}.invoice-document__party{min-height:0}.invoice-document__payment-layout{flex-direction:column}.invoice-document__payment-columns{grid-template-columns:1fr;gap:12px;width:100%}.invoice-document__qr{align-self:center}.invoice-document__footer{grid-template-columns:1fr;align-items:start}}body:has(.invoice-detail-page) .topbar{display:none}body:has(.invoice-detail-page) .content{padding-top:20px}.invoice-detail-page{gap:16px;min-width:0;display:grid}.invoice-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invoice-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.invoice-detail-breadcrumb svg{transform:rotate(-90deg)}.invoice-detail-breadcrumb [aria-current]{color:var(--text);font-weight:650}.invoice-detail-heading{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.invoice-detail-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:750;line-height:1.2}.invoice-detail-header>p{color:var(--muted);grid-column:1;margin:0;font-size:13px;line-height:1.5}.invoice-detail-more{grid-area:2/2/4;align-self:center;position:relative}.invoice-detail-more summary{cursor:pointer;gap:10px;min-height:40px;list-style:none}.invoice-detail-more summary::-webkit-details-marker{display:none}.invoice-detail-more__menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:10;border-radius:10px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.invoice-detail-more__menu a{border-radius:6px;padding:10px;font-size:12px}.invoice-detail-more__menu a:hover{background:var(--surface-muted)}.invoice-detail-layout{grid-template:"preview sidebar""audit sidebar"1fr/minmax(0,2.3fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.invoice-detail-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-area:preview;min-width:0;padding:16px 24px;display:grid}.invoice-detail-sidebar{grid-area:sidebar;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid;position:static}.invoice-detail-sidebar .section-card{box-shadow:none;border-radius:12px;min-width:0;position:relative}.invoice-detail-sidebar .section-card__header{flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:12px 16px}.invoice-detail-sidebar .section-card__header h2{letter-spacing:-.02em;text-transform:none;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.invoice-detail-sidebar .section-card__header h2 svg{flex-shrink:0}.invoice-detail-sidebar .section-card__body{padding:14px 16px}.invoice-detail-page .status-badge{white-space:normal;border-radius:10px;padding:7px 12px;font-size:10px;line-height:1.3}.invoice-detail-sidebar .section-card__header>.status-badge{padding:6px 10px;font-size:9px}.invoice-detail-sidebar .section-empty-copy{font-size:11px;line-height:1.5}.invoice-detail-sidebar .button{white-space:normal;gap:8px;min-height:40px;padding:8px 10px;font-size:11px;line-height:1.25}.invoice-detail-sidebar .button svg{flex-shrink:0}.invoice-payment-summary,.invoice-document-actions{gap:12px;display:grid}.invoice-payment-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.invoice-payment-summary dl>div{gap:6px;display:grid}.invoice-payment-summary dl>div+div{border-left:1px solid var(--border);padding-left:12px}.invoice-payment-summary dt,.invoice-payment-summary dd{margin:0}.invoice-payment-summary dt{color:var(--muted);font-size:11px}.invoice-payment-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:750}.invoice-payment-history{margin:0 -16px -14px;display:grid}.invoice-payment-history__head,.invoice-payment-history__row{grid-template-columns:minmax(70px,.9fr) minmax(70px,.85fr) minmax(78px,1fr);gap:6px;display:grid}.invoice-payment-history__head{background:var(--surface-muted);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;padding:8px 16px;font-size:8.5px;font-weight:700}.invoice-payment-history__row{border-top:1px solid var(--border);padding:10px 16px;font-size:11px}.invoice-payment-history__row time,.invoice-payment-history__row span,.invoice-payment-history__row strong{overflow-wrap:anywhere;min-width:0}.invoice-payment-history__row strong{font-variant-numeric:tabular-nums}.invoice-payment-history>.section-empty-copy{padding:12px 16px}.invoice-payment-summary>.button{margin-top:14px}.invoice-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-sidebar-actions .button{text-align:center;min-width:0;padding-inline:8px}.invoice-sidebar-actions--pdf{grid-template-columns:.8fr 1.2fr}.invoice-sidebar-actions--pdf form,.invoice-sidebar-actions--pdf form .button{width:100%;min-width:0}.pdf-controls__status{align-items:flex-start;gap:6px;display:grid}.pdf-controls__status>.status-badge{justify-self:start}.pdf-controls__status>span{color:var(--muted);font-size:10.5px}.invoice-document-actions .pdf-controls__status>.status-badge{position:absolute;top:12px;right:16px}.invoice-detail-sidebar .section-card:has(.pdf-controls) .section-card__header{padding-right:150px}.invoice-document-actions .pdf-controls .invoice-sidebar-actions{grid-template-columns:minmax(0,1fr)}.invoice-document-actions__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-document-actions__secondary>form{min-width:0}.invoice-document-actions__secondary .button{height:100%}.invoice-document-actions__secondary>:only-child{grid-column:1/-1}.invoice-text-action{color:var(--muted-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;text-decoration:underline}.invoice-document-actions>form .button{width:100%}.invoice-document-actions__dev{border-top:1px solid var(--border);padding-top:12px}.invoice-correction-list{margin-top:12px}.invoice-detail-sidebar .payment-form{gap:10px}.invoice-detail-sidebar .payment-form .form-grid{gap:9px}.invoice-detail-sidebar .payment-form .form-field label{font-size:12px}.invoice-detail-sidebar .payment-form .field-help,.invoice-detail-sidebar .payment-form .field-error{font-size:10px;line-height:1.5}.invoice-detail-sidebar .payment-form .form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-sidebar .payment-form .form-field--wide{grid-column:1/-1}.invoice-detail-sidebar .payment-form input,.invoice-detail-sidebar .payment-form select,.invoice-detail-sidebar .payment-form textarea{border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px}.invoice-audit-history{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;grid-area:audit;min-width:0;overflow:hidden}.invoice-audit-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 17px 11px;display:flex}.invoice-audit-history h2{text-transform:none;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.invoice-audit-history>.section-empty-copy{padding:17px}.invoice-audit-table{min-width:0}.invoice-audit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.7fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:6px 20px;display:grid}.invoice-audit-row>*{overflow-wrap:anywhere;min-width:0}.invoice-audit-row:last-child{border-bottom:0}.invoice-audit-row--header{background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-block:7px;font-size:8.5px;font-weight:700}.invoice-audit-row:not(.invoice-audit-row--header){font-size:10.5px}.invoice-audit-row time,.invoice-audit-row>span:last-child{color:var(--muted)}.invoice-audit-row strong{font-size:10.5px}.invoice-payment-dialog-layer{z-index:1600;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-payment-dialog-backdrop{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.invoice-payment-dialog-backdrop{background:color-mix(in srgb, var(--text) 58%, transparent)}}.invoice-payment-dialog-backdrop{border:0;position:absolute;inset:0}.invoice-payment-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 70px var(--shadow-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.invoice-payment-dialog{box-shadow:0 24px 70px color-mix(in srgb, var(--shadow-color) 25%, transparent)}}.invoice-payment-dialog{width:100%;max-width:620px;max-height:calc(100vh - 40px);padding:20px;position:relative;overflow-y:auto}.invoice-payment-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin:-2px 0 17px;padding-bottom:14px;display:flex}.invoice-payment-dialog h2{margin:0;font-size:17px}.invoice-payment-dialog header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.invoice-payment-dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:22px;display:flex}.payment-form__actions{justify-content:flex-end;gap:8px;display:flex}@media (min-width:801px) and (max-width:1200px){.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.invoice-detail-preview{padding:16px}}@media (max-width:800px){.invoice-detail-layout{grid-template:"preview""sidebar""audit"/minmax(0,1fr)}.invoice-detail-sidebar{position:static}.invoice-detail-header{grid-template-columns:minmax(0,1fr)}.invoice-detail-header>p{grid-column:1}.invoice-detail-more{grid-area:auto/1;justify-self:start}.invoice-detail-more__menu{left:0;right:auto}.invoice-detail-preview{padding:16px}}@media (max-width:720px){.invoice-detail-layout{max-width:100%}.invoice-detail-sidebar{grid-template-columns:minmax(0,1fr)}.invoice-audit-history{overflow:hidden}.invoice-audit-history>header{flex-direction:column;align-items:flex-start;gap:8px}.invoice-audit-table{min-width:0}.invoice-audit-row--header{display:none}.invoice-audit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:11px 14px}.invoice-audit-row strong,.invoice-audit-row>span:last-child{grid-column:1/-1}.invoice-payment-dialog-layer{align-items:end;padding:0}.invoice-payment-dialog{max-width:none;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.invoice-payment-dialog .form-grid--two{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.invoice-detail-sidebar .payment-form .form-grid--two,.invoice-document-actions__secondary,.invoice-detail-sidebar .invoice-sidebar-actions{grid-template-columns:minmax(0,1fr)}}.invoice-delete-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 80px var(--shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.invoice-delete-dialog{box-shadow:0 24px 80px color-mix(in srgb, var(--shadow-color) 28%, transparent)}}.invoice-delete-dialog{color:var(--text);width:calc(100vw - 32px);max-width:480px;max-height:calc(100dvh - 40px);margin:auto;padding:24px;inset:0;overflow-y:auto}.invoice-delete-dialog::backdrop{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.invoice-delete-dialog::backdrop{background:color-mix(in srgb, var(--text) 44%, transparent)}}.invoice-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-delete-dialog__header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.invoice-delete-dialog__icon{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.invoice-delete-dialog__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.invoice-delete-dialog__step{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.invoice-delete-dialog h2{letter-spacing:-.02em;margin:0 0 12px;font-size:21px;line-height:1.25}.invoice-delete-dialog p{font-size:13px;line-height:1.65}.invoice-delete-dialog .invoice-delete-dialog__note{color:var(--muted);font-size:12px}.invoice-delete-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.invoice-delete-dialog__actions .button{min-height:44px}.invoice-delete-dialog__delete{background:var(--danger-text);border:1px solid var(--danger-text);color:#fff}.invoice-delete-dialog[open]{opacity:1;transition:opacity .16s ease-out,transform .16s ease-out;transform:scale(1)}@starting-style{.invoice-delete-dialog[open]{opacity:0;transform:scale(.97)}}@media (max-width:480px){.invoice-delete-dialog{padding:20px}.invoice-delete-dialog__actions{flex-direction:column-reverse}.invoice-delete-dialog__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.invoice-delete-dialog[open]{transition:opacity .1s ease-out;transform:none}@starting-style{.invoice-delete-dialog[open]{transform:none}}}.invoice-action-bar .invoice-issue-button{background:linear-gradient(180deg, var(--brand-primary), var(--brand-primary-hover));border-color:var(--brand-primary-hover);box-shadow:0 3px 8px var(--brand-primary), inset 0 1px 0 var(--surface)}@supports (color:color-mix(in lab, red, red)){.invoice-action-bar .invoice-issue-button{box-shadow:0 3px 8px color-mix(in srgb, var(--brand-primary) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 18%, transparent)}}.invoice-action-bar .invoice-issue-button{color:var(--text-on-brand);opacity:1;gap:9px;min-height:46px;font-size:13px;font-weight:650;transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.invoice-action-bar .invoice-issue-button>span{color:inherit;font-size:inherit}.invoice-action-bar .invoice-issue-button svg{flex-shrink:0}.invoice-action-bar .invoice-issue-button:disabled:not(.button--issuing){background:var(--brand-primary-soft);border-color:var(--brand-primary-border);box-shadow:none;color:var(--brand-primary-hover);cursor:not-allowed}.invoice-action-bar .invoice-issue-button.button--issuing{background:var(--brand-primary);border-color:var(--brand-primary);cursor:wait}.invoice-action-bar .invoice-issue-button .invoice-button-spinner{flex-shrink:0;margin-right:0}.invoice-action-bar .invoice-issue-button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.invoice-action-bar .invoice-issue-button:active:not(:disabled){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.invoice-action-bar .invoice-issue-button:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 4px 12px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.invoice-action-bar .invoice-issue-button:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 28%, transparent)}}}@media (prefers-reduced-motion:reduce){.invoice-action-bar .invoice-issue-button{transition:background-color .1s ease-out}.invoice-action-bar .invoice-issue-button:active:not(:disabled){transform:none}}.expense-form-page .expense-form-layout{grid-template-areas:"main evidence""main actions";align-items:start}.expense-form-page .expense-form-main{grid-area:main;min-width:0}.expense-form-page .expense-document-preview{grid-area:evidence;min-width:0}.expense-form-page .expense-form-rail{grid-area:actions;min-width:0;position:static}.expense-form-page .expense-document-frame object{max-width:100%;height:380px}.expense-form-page .expense-document-frame img{object-fit:contain;max-height:380px}.expense-form-page .expense-item-review{margin:0 12px 12px}.expense-form-page .expense-item-group>.field-help{margin:0 12px 8px}.expense-form-page .expense-preview-file,.expense-form-page .expense-file-row,.expense-form-page .expense-document-frame__footer{overflow-wrap:anywhere}.expense-form-page .expense-preview-file>div,.expense-form-page .expense-file-row>span{min-width:0}.expense-form-page input,.expense-form-page textarea,.expense-form-page .select-control{min-width:0;max-width:100%}.expense-form-page [id]{scroll-margin-top:24px}@media (max-width:920px){.expense-form-page .expense-form-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"evidence""main""actions"}.expense-form-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.expense-form-page .expense-form-rail{position:static}.expense-form-page .expense-rail-actions{background:var(--surface);border-top:1px solid var(--border);padding-block:12px}.expense-form-page .expense-document-frame object{height:240px}.expense-form-page .expense-document-frame img{max-height:240px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
