:root{font-family:Georgia,Times New Roman,serif;color:#173758;background:radial-gradient(circle at top left,rgba(73,184,214,.16),transparent 24%),radial-gradient(circle at 85% 10%,rgba(20,54,92,.16),transparent 22%),linear-gradient(180deg,#eef3f7,#e8eff5);--bg: #eef3f7;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--line: #d7e3ec;--text: #173758;--muted: #73879a;--primary: #1c5d8f;--primary-dark: #0e2746;--accent: #49b8d6;--danger: #c85e5e;--shadow: 0 24px 60px rgba(14, 39, 70, .08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);background:transparent}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.shell-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:28px 20px;background:linear-gradient(180deg,#0e2746fc,#12365cfa);border-right:1px solid rgba(215,227,236,.12);overflow:hidden;transition:width .18s ease,opacity .18s ease,transform .22s ease,padding .22s ease}.sidebar-collapsed{width:96px;min-width:96px;padding-left:12px;padding-right:12px}.sidebar-brand,.sidebar-foot{padding:16px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.sidebar-brand{display:flex;align-items:center;gap:14px}.sidebar-brand-copy{min-width:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;position:relative;overflow:hidden;border:1px solid rgba(143,227,244,.42);border-radius:15px;background:linear-gradient(145deg,#1f679d,#0d2e55 72%);color:transparent;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #0000002e}.brand-mark:before,.brand-mark:after{position:absolute;font-family:Georgia,Times New Roman,serif;font-weight:800;line-height:1}.brand-mark:before{content:"F";top:9px;left:11px;color:#f4fbff;font-size:1.42rem}.brand-mark:after{content:"W";right:7px;bottom:9px;color:#66d5e9;font-size:1.05rem}.brand-mark svg{width:48px;height:48px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.brand-mark svg>circle:first-child{fill:#123f70}.brand-mark-f{fill:#f4fbff}.brand-mark-w{fill:#52c9e7}.brand-mark-dot{fill:#8fe3f4;stroke:#123f70;stroke-width:1.5}.sidebar strong,.sidebar p,.nav-item{font-family:Segoe UI,sans-serif}.sidebar strong{color:#f3f8fc}.sidebar-company-name{color:var(--accent)!important}.sidebar p{margin:4px 0 0;color:#f3f8fca3;font-size:.92rem}.sidebar-nav{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:6px;margin-right:-6px}.nav-group{display:grid;gap:8px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid transparent;background:transparent;color:#f3f8fcd1;box-shadow:none;text-align:left}.nav-item-icon{display:none;place-items:center;width:32px;min-width:32px;height:32px;border-radius:12px;background:#ffffff1a;color:#f3f8fc;font-size:.74rem;font-weight:800;letter-spacing:.04em}.nav-item-label{min-width:0}.nav-item:hover{background:#ffffff14;box-shadow:none}.nav-item-active{background:linear-gradient(135deg,#49b8d64d,#49b8d629);border-color:#77cfe452;color:#f3f8fc}.nav-group-trigger{display:flex;align-items:center;justify-content:flex-start}.nav-submenu{display:grid;gap:6px;padding-left:18px}.nav-subitem{display:flex;align-items:center;justify-content:flex-start;width:100%;font-family:Segoe UI,sans-serif;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff1f;color:#f3f8fcc2;text-align:left;cursor:pointer;box-shadow:none;font-size:.84rem;line-height:1.25}.nav-subitem:hover{background:#ffffff2e}.nav-subitem-active{background:#49b8d63d;border-color:#77cfe457;color:#f3f8fc}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#77cfe45c;border-radius:999px}.sidebar-foot{margin-top:auto}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-foot,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .sidebar-nav{gap:12px;padding-right:0;margin-right:0}.sidebar-collapsed .nav-item{justify-content:center;padding:12px 10px}.sidebar-collapsed .nav-item-icon{display:inline-grid}.sidebar-collapsed .nav-item-icon{width:40px;min-width:40px;height:40px;border-radius:14px;font-size:.78rem;background:#ffffff24}.sidebar-eyebrow{color:#f3f8fc8a!important}.layout{width:100%;max-width:none;margin:0;padding:28px 28px 72px}.shell-collapsed .layout{padding-left:18px;padding-right:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.menu-toggle{box-shadow:none}.menu-toggle-icon{display:inline-grid;place-items:center;width:54px;min-width:54px;height:54px;padding:0;border-radius:18px;font-size:1.5rem;line-height:1}.topbar-section{display:none;font-family:Segoe UI,sans-serif;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.placeholder-panel{margin-top:12px;padding:28px;border-radius:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.placeholder-panel h2{margin:0 0 10px;color:var(--primary-dark);font-size:2rem}.placeholder-panel p{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif}.placeholder-eyebrow{color:var(--primary)!important}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px;align-items:stretch;margin-bottom:24px}.hero-copy,.hero-panel,.metric-card,.card{border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{background:linear-gradient(135deg,#1c5d8ffa,#0e2746f5);border-radius:28px;padding:34px;color:#f3f8fc}.eyebrow{display:inline-flex;margin-bottom:12px;letter-spacing:.12em;text-transform:uppercase;font-family:Segoe UI,sans-serif;font-size:.72rem;color:#f3f8fcb8}.hero-copy h1{margin:0;max-width:12ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95;letter-spacing:-.04em}.hero-copy p{max-width:54ch;margin:18px 0 0;font-family:Segoe UI,sans-serif;font-size:1rem;line-height:1.7;color:#f3f8fcd6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.hero-panel{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--surface);border-radius:28px;padding:26px}.hero-panel strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--primary-dark)}.hero-panel span,.hero-label,.metric-card span,.section-heading p,.result,.status-pill{font-family:Segoe UI,sans-serif}.hero-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.summary-grid,.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.summary-grid{margin-top:24px}.metric-card,.card{background:var(--surface);border-radius:24px;padding:22px}.metric-card p,.metric-card span{margin:0}.metric-card p{color:var(--muted);font-size:.88rem}.metric-card strong{display:block;margin:18px 0 12px;font-size:2rem;line-height:1;color:var(--primary-dark)}.metric-card span{color:var(--muted);font-size:.84rem}.metric-primary{background:linear-gradient(180deg,#49b8d614,#fffdf8eb)}.metric-accent{background:linear-gradient(180deg,#49b8d61f,#fffdf8eb)}.finance-dashboard{display:grid;gap:18px;max-width:1560px;margin:0 auto}.dashboard-welcome,.dashboard-primary,.dashboard-metrics,.dashboard-bottom{display:grid;gap:18px}.dashboard-welcome{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px 4px 6px}.dashboard-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font:700 .72rem/1 Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dashboard-eyebrow i{width:8px;height:8px;border-radius:50%;background:#52c9e7;box-shadow:0 0 0 5px #52c9e724}.dashboard-welcome h1,.dashboard-bottom h2{margin:10px 0 8px;color:var(--primary-dark);letter-spacing:-.045em}.dashboard-welcome h1{font-size:clamp(2.25rem,4vw,4rem);line-height:.95}.dashboard-welcome p,.dashboard-bottom p{margin:0;color:var(--muted);font:.95rem/1.55 Segoe UI,sans-serif}.dashboard-date{display:grid;gap:5px;min-width:190px;padding-bottom:8px}.dashboard-date span{color:var(--muted);font:700 .68rem/1 Segoe UI,sans-serif;letter-spacing:.1em}.dashboard-date strong{color:var(--primary-dark);font:700 1rem/1.2 Segoe UI,sans-serif}.dashboard-period-control{position:relative}.dashboard-period-control select{width:100%;min-width:176px;height:38px;padding:0 35px 0 12px;border:1px solid #bdd1df;border-radius:10px;color:var(--primary-dark);background:#ffffffe6;font:700 .83rem/1 Segoe UI,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dashboard-period-control:after{content:"▾";position:absolute;right:12px;top:9px;color:var(--primary);font:700 1rem/1 Segoe UI,sans-serif;pointer-events:none}.dashboard-custom-range{display:flex;align-items:center;gap:6px}.dashboard-custom-range input{width:126px;min-width:0;height:34px;padding:5px 7px;border:1px solid #cbdbe5;border-radius:8px;color:var(--primary-dark);background:#ffffffd9;font:.76rem/1 Segoe UI,sans-serif}.dashboard-custom-range span{color:var(--muted);font-size:.8rem}.dashboard-primary{grid-template-columns:minmax(0,1fr)}.dashboard-turnover{padding:28px 30px;border-radius:26px;color:#effaff;background:linear-gradient(120deg,#0c3058,#1c5d8f 72%,#2674a6);box-shadow:0 20px 45px #0e274630}.dashboard-turnover>span,.dashboard-turnover small{font:600 .82rem/1 Segoe UI,sans-serif;color:#effaffb8}.dashboard-turnover strong{display:block;margin:13px 0 9px;font:700 clamp(2.2rem,4vw,3.7rem)/1 "Segoe UI",sans-serif;letter-spacing:-.055em}.dashboard-bar{height:7px;margin-top:25px;overflow:hidden;border-radius:99px;background:#ffffff29}.dashboard-bar i{display:block;height:100%;border-radius:inherit;background:#7ee2f2}.dashboard-status{display:flex;align-items:center;gap:14px;padding:26px;border:1px solid var(--line);border-radius:26px;background:#ffffffc2;box-shadow:var(--shadow)}.dashboard-status-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#13735e;background:#dff5ed;font:800 1.25rem/1 Segoe UI,sans-serif}.dashboard-status strong{color:var(--primary-dark);font:700 1rem/1.2 Segoe UI,sans-serif}.dashboard-status p{margin:5px 0 0;color:var(--muted);font:.82rem/1.35 Segoe UI,sans-serif}.dashboard-status-badge{margin-left:auto;padding:7px 10px;border-radius:99px;color:#13735e;background:#e8f8f1;font:700 .72rem/1 Segoe UI,sans-serif}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics article{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:21px;border:1px solid var(--line);border-radius:20px;background:#ffffffc7;box-shadow:0 10px 28px #0e27460d}.dashboard-metrics article>div{min-width:0;display:grid;gap:5px}.dashboard-metrics span:not(.dashboard-icon),.dashboard-metrics small{color:var(--muted);font:.78rem/1.2 Segoe UI,sans-serif}.dashboard-metrics strong{color:var(--primary-dark);font:700 clamp(1.25rem,2.3vw,1.75rem)/1.1 "Segoe UI",sans-serif;letter-spacing:-.03em;white-space:nowrap}.dashboard-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;font:800 1rem/1 Segoe UI,sans-serif}.dashboard-icon-blue{color:#1b5f95;background:#e2f1fb}.dashboard-icon-amber{color:#9b6414;background:#fff1d8}.dashboard-icon-cyan{color:#176f83;background:#ddf5f8}.dashboard-bottom{display:none}.dashboard-bottom h2{font-size:1.5rem}.dashboard-process{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:var(--primary-dark)}.dashboard-process span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#effaff;background:var(--primary);font:700 .75rem/1 Segoe UI,sans-serif}.dashboard-process p{margin:0;color:var(--primary-dark);font:700 .8rem/1 Segoe UI,sans-serif;white-space:nowrap}.dashboard-process i{width:26px;height:1px;background:#b9d1df}.dashboard-results{padding-top:18px}.dashboard-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboard-results-heading h2{margin:9px 0 0;color:var(--primary-dark);font-size:1.55rem;letter-spacing:-.04em}.dashboard-results-heading>span{padding-bottom:3px;color:var(--muted);font:.78rem/1 Segoe UI,sans-serif}.dashboard-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-result-grid article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:22px;background:#ffffffc7;box-shadow:0 10px 28px #0e27460d}.dashboard-result-grid header{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #e3ebf1}.dashboard-result-grid header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#f3fbff;background:var(--primary-dark);font:800 .75rem/1 Segoe UI,sans-serif}.dashboard-result-grid h3{margin:0;color:var(--primary-dark);font:700 1rem/1.1 Segoe UI,sans-serif}.dashboard-result-grid header p{margin:4px 0 0;color:var(--muted);font:.76rem/1 Segoe UI,sans-serif}.dashboard-result-grid ol{display:grid;gap:0;padding:0;margin:8px 0 0;list-style:none}.dashboard-result-grid li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;min-height:45px;border-bottom:1px solid #eef2f5;font-family:Segoe UI,sans-serif}.dashboard-result-grid li:last-child{border-bottom:0}.dashboard-result-grid li em{color:#8aa1b3;font:700 .72rem/1 Segoe UI,sans-serif;font-style:normal}.dashboard-result-grid li strong{overflow:hidden;color:var(--primary-dark);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-result-grid li span{color:var(--muted);font-size:.76rem;white-space:nowrap}.dashboard-result-grid li b{color:var(--primary);font-size:.83rem;white-space:nowrap}.dashboard-result-grid article:nth-child(2) li{grid-template-columns:24px minmax(0,1fr) auto}.dashboard-result-empty{margin:22px 0 4px;color:var(--muted);font:.86rem/1.45 Segoe UI,sans-serif}.dashboard-actions-panel{max-width:1560px;margin:22px auto 0;padding:24px 27px;border:1px solid var(--line);border-radius:24px;background:#ffffffb8;box-shadow:0 12px 30px #0e27460d}.dashboard-actions-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.dashboard-actions-heading h2{margin:9px 0 0;color:var(--primary-dark);font-size:1.45rem;letter-spacing:-.04em}.dashboard-configure{padding:10px 14px;border:1px solid #bdd1df;border-radius:10px;color:var(--primary-dark);background:#f7fbfe;font:700 .8rem/1 Segoe UI,sans-serif}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.dashboard-shortcuts>button{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #d6e3eb;border-radius:14px;color:var(--primary-dark);background:#ffffffd6;text-align:left;font:700 .86rem/1 Segoe UI,sans-serif}.dashboard-shortcuts>button:hover{border-color:var(--primary);background:#f2f9fd}.dashboard-shortcuts>button span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#effaff;background:var(--primary);font-size:1rem}.dashboard-shortcuts>button i{margin-left:auto;color:var(--primary);font-style:normal}.dashboard-shortcuts>p{margin:6px 0;color:var(--muted);font:.86rem/1.4 Segoe UI,sans-serif}.dashboard-summary-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.dashboard-summary-pills span{padding:6px 9px;border-radius:99px;color:var(--muted);background:#edf4f8;font:700 .7rem/1 Segoe UI,sans-serif}.dashboard-customizer{width:min(100% - 32px,620px)}.dashboard-customizer>p{color:var(--muted);font:.88rem/1.45 Segoe UI,sans-serif}.dashboard-customizer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}.dashboard-customizer-grid>div{display:grid;gap:10px}.dashboard-customizer-grid strong{color:var(--primary-dark);font:700 .86rem/1 Segoe UI,sans-serif}.dashboard-customizer-grid label{display:flex;align-items:center;gap:8px;color:var(--text);font:.85rem/1.3 Segoe UI,sans-serif}.dashboard-customizer-grid input{accent-color:var(--primary)}@media (max-width: 860px){.dashboard-welcome,.dashboard-primary,.dashboard-bottom,.dashboard-result-grid,.dashboard-shortcuts,.dashboard-customizer-grid{grid-template-columns:1fr}.dashboard-date{padding:0}.dashboard-metrics{grid-template-columns:1fr}.dashboard-process{justify-content:flex-start;flex-wrap:wrap}.dashboard-actions-heading{align-items:start;flex-direction:column}}.workbench{margin-top:34px}.section-heading{margin-bottom:18px}.section-heading .eyebrow{color:var(--primary);margin-bottom:10px}.section-heading h2,.action-header h3{margin:0 0 10px;font-size:1.8rem;color:var(--primary-dark)}.section-heading p{margin:0;max-width:62ch;color:var(--muted);line-height:1.7}.action-card{position:relative;overflow:hidden}.action-card:after{content:"";position:absolute;inset:auto -10% -40% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(73,184,214,.2),transparent 70%);pointer-events:none}.action-header{margin-bottom:14px}.action-kicker{display:inline-block;margin-bottom:8px;font-family:Segoe UI,sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.action-header h3{font-size:1.25rem;margin-bottom:0}.invoice-form{position:relative;z-index:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.form-grid label{display:grid;gap:8px}.form-grid span{font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.field-span-2{grid-column:1 / -1}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fffffff2;color:var(--text);font-family:Segoe UI,sans-serif;font-size:.96rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}input:focus,select:focus,textarea:focus{border-color:#49b8d68c;box-shadow:0 0 0 4px #49b8d61a;transform:translateY(-1px)}textarea{resize:vertical;min-height:110px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:12px 18px;font-family:Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 14px 28px #1c5d8f29}button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #1c5d8f33}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:10px 14px;background:#fffdf81f;border:1px solid rgba(255,255,255,.14);color:#f3f8fc;font-size:.92rem}.result{margin-top:16px;padding:14px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--line);font-family:Consolas,monospace;font-size:12px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.result-block{position:relative;z-index:1;margin-top:18px}.result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.result-summary div,.result-placeholder{padding:14px;border-radius:16px;border:1px solid var(--line);background:#fffdf8eb}.result-summary span,.result-placeholder,.result-details summary{font-family:Segoe UI,sans-serif}.result-summary span{display:block;margin-bottom:8px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.result-summary strong{font-size:1.05rem;color:var(--primary-dark)}.result-placeholder{margin:18px 0 0;color:var(--muted)}.result-details{margin-top:14px}.result-details summary{cursor:pointer;color:var(--primary);font-weight:700}.error{margin:18px 0 0;padding:14px 16px;border-radius:16px;background:#c85e5e14;border:1px solid rgba(200,94,94,.2);color:var(--danger);font-weight:600}.invoice-page{display:grid;gap:14px}.invoice-list-view{display:grid;gap:12px}.invoice-page.invoice-list-view{min-height:calc(100vh - 140px);grid-template-rows:auto 1fr}.invoice-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-list-header .page-hero{flex:1;min-width:0}.invoice-list-header h2{margin:2px 0 0;color:#173758;font-size:2rem;line-height:1.1;font-family:Segoe UI,sans-serif}.page-hero{display:grid;gap:18px}.page-hero-contained{width:min(100%,920px);margin:0 auto}.page-hero-header{display:grid;gap:18px;width:100%}.page-hero-band{width:100%;min-height:46px;border-radius:999px;background:linear-gradient(180deg,#e1ecf4eb,#d6e6f0fa);border:1px solid rgba(187,210,225,.92);box-shadow:inset 0 1px #ffffffad;display:flex;align-items:center;padding:0 18px}.page-hero-band-label{color:#1c5d8f;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-hero-title{margin:0;color:#173758;font-size:1.64rem;line-height:1.08;font-family:Georgia,Times New Roman,serif;font-weight:700}.invoice-list-card{padding:0;overflow:visible}.invoice-list-table{display:grid;overflow:visible}.invoice-list-row{position:relative;display:grid;grid-template-columns:1.1fr 1.6fr 1fr .8fr .8fr;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #d7e3ec;font-family:Segoe UI,sans-serif;color:#5f7689}.invoice-list-row-menu-open{z-index:14}.invoice-list-head{background:#f3f8fc;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.list-filter-head{display:flex;align-items:center;min-width:0}.list-filter-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.list-filter-trigger:hover{transform:none;box-shadow:none;color:var(--primary-dark)}.list-filter-label{display:block;width:100%;text-align:inherit}.list-filter-caret{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.08rem;font-weight:800;line-height:1;color:#1c5d8f94;pointer-events:none}.list-filter-trigger-active{color:var(--primary-dark)}.list-filter-trigger-active .list-filter-caret{color:var(--primary)}.invoice-list-head .list-filter-head input,.invoice-list-head .list-filter-head select{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.84rem;font-weight:700;background:#fffffff5}.purchase-list-table .purchase-list-col-beleg,.purchase-list-table .purchase-list-col-rechnungsnummer,.purchase-list-table .purchase-list-col-supplier,.purchase-list-table .purchase-list-col-date,.purchase-list-table .purchase-list-col-status,.purchase-list-table .purchase-list-col-amount,.sales-list-wrapper .sales-list-col-beleg,.sales-list-wrapper .sales-list-col-customer,.sales-list-wrapper .sales-list-col-date,.sales-list-wrapper .sales-list-col-status,.sales-list-wrapper .sales-list-col-amount{display:block;width:100%;justify-self:stretch}.purchase-list-table .purchase-list-col-beleg.list-filter-head,.purchase-list-table .purchase-list-col-rechnungsnummer.list-filter-head,.purchase-list-table .purchase-list-col-supplier.list-filter-head,.purchase-list-table .purchase-list-col-date.list-filter-head,.purchase-list-table .purchase-list-col-status.list-filter-head,.purchase-list-table .purchase-list-col-amount.list-filter-head,.sales-list-wrapper .sales-list-col-beleg.list-filter-head,.sales-list-wrapper .sales-list-col-customer.list-filter-head,.sales-list-wrapper .sales-list-col-date.list-filter-head,.sales-list-wrapper .sales-list-col-status.list-filter-head,.sales-list-wrapper .sales-list-col-amount.list-filter-head{position:relative;display:block;padding-right:18px}.purchase-list-table .purchase-list-col-beleg,.purchase-list-table .purchase-list-col-rechnungsnummer,.purchase-list-table .purchase-list-col-supplier,.sales-list-wrapper .sales-list-col-beleg,.sales-list-wrapper .sales-list-col-customer{text-align:left}.purchase-list-table .purchase-list-col-date,.purchase-list-table .purchase-list-col-status,.sales-list-wrapper .sales-list-col-date,.sales-list-wrapper .sales-list-col-status{text-align:center}.purchase-list-table .purchase-list-col-amount,.sales-list-wrapper .sales-list-col-amount{justify-self:end;padding-right:18px;text-align:right;font-variant-numeric:tabular-nums}.purchase-list-table .product-actions-head,.purchase-list-table .product-actions-cell{justify-self:end}.purchase-list-table .purchase-list-col-beleg .list-filter-trigger,.purchase-list-table .purchase-list-col-rechnungsnummer .list-filter-trigger,.purchase-list-table .purchase-list-col-supplier .list-filter-trigger,.sales-list-wrapper .sales-list-col-beleg .list-filter-trigger,.sales-list-wrapper .sales-list-col-customer .list-filter-trigger{text-align:left}.purchase-list-table .purchase-list-col-date .list-filter-trigger,.purchase-list-table .purchase-list-col-status .list-filter-trigger,.sales-list-wrapper .sales-list-col-date .list-filter-trigger,.sales-list-wrapper .sales-list-col-status .list-filter-trigger{text-align:center}.purchase-list-table .purchase-list-col-amount .list-filter-trigger,.sales-list-wrapper .sales-list-col-amount .list-filter-trigger{text-align:right}.purchase-list-table .purchase-list-col-date .list-filter-label,.purchase-list-table .purchase-list-col-status .list-filter-label,.sales-list-wrapper .sales-list-col-date .list-filter-label,.sales-list-wrapper .sales-list-col-status .list-filter-label{padding:0 18px}.purchase-list-table .purchase-list-col-amount .list-filter-label,.sales-list-wrapper .sales-list-col-amount .list-filter-label,.purchase-list-table .purchase-list-col-beleg .list-filter-label,.purchase-list-table .purchase-list-col-rechnungsnummer .list-filter-label,.purchase-list-table .purchase-list-col-supplier .list-filter-label,.sales-list-wrapper .sales-list-col-beleg .list-filter-label,.sales-list-wrapper .sales-list-col-customer .list-filter-label{padding-right:18px}.purchase-list-table .purchase-list-col-date input,.purchase-list-table .purchase-list-col-date select,.purchase-list-table .purchase-list-col-status input,.purchase-list-table .purchase-list-col-status select,.purchase-list-table .purchase-list-col-beleg input,.purchase-list-table .purchase-list-col-beleg select,.purchase-list-table .purchase-list-col-rechnungsnummer input,.purchase-list-table .purchase-list-col-rechnungsnummer select,.purchase-list-table .purchase-list-col-supplier input,.purchase-list-table .purchase-list-col-supplier select,.sales-list-wrapper .sales-list-col-date input,.sales-list-wrapper .sales-list-col-date select,.sales-list-wrapper .sales-list-col-status input,.sales-list-wrapper .sales-list-col-status select,.sales-list-wrapper .sales-list-col-beleg input,.sales-list-wrapper .sales-list-col-beleg select,.sales-list-wrapper .sales-list-col-customer input,.sales-list-wrapper .sales-list-col-customer select{display:block;width:100%}.purchase-list-table .purchase-list-col-date input,.purchase-list-table .purchase-list-col-date select,.purchase-list-table .purchase-list-col-status input,.purchase-list-table .purchase-list-col-status select,.sales-list-wrapper .sales-list-col-date input,.sales-list-wrapper .sales-list-col-date select,.sales-list-wrapper .sales-list-col-status input,.sales-list-wrapper .sales-list-col-status select{text-align:center}.purchase-list-table .purchase-list-col-beleg input,.purchase-list-table .purchase-list-col-beleg select,.purchase-list-table .purchase-list-col-rechnungsnummer input,.purchase-list-table .purchase-list-col-rechnungsnummer select,.purchase-list-table .purchase-list-col-supplier input,.purchase-list-table .purchase-list-col-supplier select,.sales-list-wrapper .sales-list-col-beleg input,.sales-list-wrapper .sales-list-col-beleg select,.sales-list-wrapper .sales-list-col-customer input,.sales-list-wrapper .sales-list-col-customer select{text-align:left}.purchase-list-table .purchase-list-col-amount input,.purchase-list-table .purchase-list-col-amount select,.sales-list-wrapper .sales-list-col-amount input,.sales-list-wrapper .sales-list-col-amount select{display:block;width:100%;text-align:right}.purchase-list-table .purchase-list-col-date.list-filter-head .list-column-resize-handle,.purchase-list-table .purchase-list-col-beleg.list-filter-head .list-column-resize-handle,.purchase-list-table .purchase-list-col-rechnungsnummer.list-filter-head .list-column-resize-handle,.purchase-list-table .purchase-list-col-supplier.list-filter-head .list-column-resize-handle,.purchase-list-table .purchase-list-col-status.list-filter-head .list-column-resize-handle,.purchase-list-table .purchase-list-col-amount.list-filter-head .list-column-resize-handle,.sales-list-wrapper .sales-list-col-beleg.list-filter-head .list-column-resize-handle,.sales-list-wrapper .sales-list-col-customer.list-filter-head .list-column-resize-handle,.sales-list-wrapper .sales-list-col-date.list-filter-head .list-column-resize-handle,.sales-list-wrapper .sales-list-col-status.list-filter-head .list-column-resize-handle,.sales-list-wrapper .sales-list-col-amount.list-filter-head .list-column-resize-handle{position:absolute;right:0;top:50%;transform:translateY(-50%)}.invoice-list-row strong{color:#2f2f2f}.product-list-head,.product-list-row{grid-template-columns:1fr 1.6fr 1fr .8fr .9fr 72px}.product-list-card,.product-list-table{overflow:visible}.product-list-card{min-height:620px}.product-list-table{min-height:560px;align-content:start}.inventory-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.inventory-summary-card div{padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid #d7e3ec}.inventory-label{display:block;margin-bottom:8px;color:var(--muted);font-family:Segoe UI,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.inventory-summary-card strong{color:var(--primary-dark);font-size:1.35rem}.inventory-summary-card-strong div{display:grid;gap:8px;min-height:98px;min-width:0}.inventory-summary-card-strong strong{font-size:1.62rem;line-height:1.05;font-variant-numeric:tabular-nums;word-break:break-word}.inventory-list-card,.inventory-table{overflow:visible}.inventory-row{align-items:center}.inventory-row span,.inventory-row strong,.inventory-serial-pill{font-family:Segoe UI,sans-serif}.inventory-cell{display:block;width:100%;min-width:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-cell-code,.inventory-cell-stock{font-variant-numeric:tabular-nums}.inventory-cell-stock{font-weight:700;color:var(--primary-dark);text-align:right}.inventory-row-low{background:linear-gradient(90deg,#c4952d14,#c4952d05)}.inventory-row-low .inventory-cell-stock,.inventory-row-low .inventory-article-button{color:#8c5a00}.inventory-article-button{width:100%;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:.98rem;font-weight:700;text-align:left}.inventory-article-button:hover{transform:none;box-shadow:none;color:var(--primary)}.inventory-article-button-active{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.inventory-serial-cell{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}.inventory-serial-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#49b8d61a;color:var(--primary-dark);font-style:normal;font-size:.82rem}.inventory-serial-empty{background:#c85e5e1f;color:var(--danger)}.inventory-serial-muted{background:#73879a1f;color:var(--muted)}.bookings-page{min-height:calc(100vh - 140px);grid-template-rows:auto 1fr}.bookings-page .settings-page-header,.bookings-page .settings-grid,.bookings-page .settings-status{width:min(100%,1480px)}.bookings-list-card{min-height:620px;height:100%}.bookings-summary-card{margin-bottom:20px}.bookings-summary-card strong{font-variant-numeric:tabular-nums}.bookings-table{min-height:560px;height:100%;align-content:start}.bookings-row{align-items:center}.bookings-row span,.bookings-row strong,.bookings-row .accounts-link-button{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookings-row .accounts-link-button{justify-self:stretch;text-align:left}.bookings-row>:nth-child(1),.bookings-row>:nth-child(6),.bookings-row>:nth-child(7){font-variant-numeric:tabular-nums}.bookings-row>:nth-child(6),.bookings-row>:nth-child(7){text-align:right}.bookings-header-filter{display:flex;align-items:center;justify-content:flex-end;min-width:180px;padding-right:18px}.bookings-header-filter label{display:grid;gap:4px}.bookings-header-filter span{font-family:Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1c5d8fc7}.bookings-header-filter input{min-height:38px;width:120px;padding:8px 12px;border-radius:12px}.inventory-detail-card{gap:18px}.inventory-detail-summary{margin-bottom:0}.inventory-movements-table{overflow-x:auto;overflow-y:visible;padding-bottom:6px}.inventory-movements-table .inventory-movements-row{grid-template-columns:116px 116px 150px minmax(180px,1fr) 92px 92px 96px 118px 142px;min-width:max-content;align-items:center}.inventory-movements-table .inventory-movements-row span,.inventory-movements-table .inventory-movements-row strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-movements-table .inventory-movements-row.invoice-list-head span,.inventory-movements-table .inventory-movements-row.invoice-list-head strong{white-space:nowrap;overflow:visible;text-overflow:clip}.inventory-movements-table .inventory-movements-row>:nth-child(5),.inventory-movements-table .inventory-movements-row>:nth-child(6),.inventory-movements-table .inventory-movements-row>:nth-child(7),.inventory-movements-table .inventory-movements-row>:nth-child(8),.inventory-movements-table .inventory-movements-row>:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.inventory-movements-table .offene-posten-row{grid-template-columns:116px 116px minmax(220px,1fr) 128px 128px 148px;min-width:max-content}.inventory-movements-table .offene-posten-row>:nth-child(4),.inventory-movements-table .offene-posten-row>:nth-child(5),.inventory-movements-table .offene-posten-row>:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.inventory-serial-tracking{display:grid;gap:10px}.inventory-serial-tracking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-serial-tracking-heading div{display:grid;gap:3px}.inventory-serial-tracking-heading span{color:var(--muted);font:700 .72rem/1 Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.inventory-serial-tracking-heading strong{color:var(--primary-dark);font:700 1rem/1 Segoe UI,sans-serif}.inventory-serial-tracking-heading em{padding:6px 10px;border-radius:99px;color:#16705a;background:#e3f5ee;font:700 .74rem/1 Segoe UI,sans-serif;font-style:normal}.inventory-serial-tracking-table{overflow-x:auto}.inventory-serial-tracking-row{grid-template-columns:150px 130px 110px 130px 120px 130px minmax(150px,1fr);min-width:max-content;align-items:center}.inventory-serial-tracking-row>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.inventory-serial-status{display:inline-flex!important;width:fit-content;padding:5px 8px;border-radius:99px;font:700 .72rem/1 Segoe UI,sans-serif}.inventory-serial-status-auf-lager,.inventory-serial-status-retourniert{color:#16705a;background:#e3f5ee}.inventory-serial-status-verkauft{color:#7b4d13;background:#fff0d8}.product-actions-head{text-align:right}.product-actions-cell{position:relative;display:flex;justify-content:flex-end;overflow:visible}.product-menu-trigger{display:inline-grid;gap:4px;justify-items:center;padding:10px 12px;min-width:44px;border-radius:14px;background:#ffffffc2;border:1px solid #d7e3ec;box-shadow:none}.product-menu-trigger span{width:4px;height:4px;border-radius:999px;background:var(--primary-dark)}.invoice-action-modal{width:min(100%,520px)}.invoice-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.invoice-action-grid button{background:#49b8d614;color:var(--primary-dark);border:1px solid #cfe0db;box-shadow:none}.invoice-preview-card{display:grid;gap:8px;margin-top:18px;padding:16px 18px;border:1px solid #d7e3ec;border-radius:18px;background:#ffffffad;font-family:Segoe UI,sans-serif;color:var(--primary-dark)}.invoice-reminder-modal{width:min(100%,620px)}.product-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:6px;min-width:148px;padding:8px;border:1px solid #d7e3ec;border-radius:16px;background:#fffffffa;box-shadow:0 18px 34px #0e274624;pointer-events:auto}.product-menu button{position:relative;z-index:21;width:100%;justify-content:flex-start;border-radius:12px;background:#49b8d614;color:var(--primary-dark);border:1px solid transparent;box-shadow:none;pointer-events:auto}.product-menu-danger{background:#b4493a1a!important;color:var(--danger)!important}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0e274647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-modal{width:min(100%,420px);padding:24px;border:1px solid #d7e3ec;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f0f6fbfa);box-shadow:0 24px 60px #0e274629}.product-modal h3{margin:14px 0 8px;color:var(--primary-dark);font-size:1.6rem}.product-modal p{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif;line-height:1.7}.product-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.product-danger-button{background:linear-gradient(135deg,#c85e5e,#a94a4a)}.invoice-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 2px}.invoice-header h2{margin:6px 0 0;color:#173758;font-size:2rem;line-height:1.1;font-family:Segoe UI,sans-serif}.invoice-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:#49b8d61f;color:var(--primary);font-family:Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.invoice-header-total{min-width:220px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#163e68,#205989);color:#f8f3ea;box-shadow:0 18px 36px #123c3838}.invoice-header-total span,.invoice-header-total strong{display:block;font-family:Segoe UI,sans-serif}.invoice-header-total span{margin-bottom:6px;color:#f8f3eab8;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.invoice-header-total strong{font-size:1.5rem}.invoice-layout{display:grid;gap:14px}.invoice-card{border:1px solid #d7e3ec;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f1f7fcf0);box-shadow:0 18px 40px #0e27460f;padding:18px}.invoice-intro-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:18px;background:radial-gradient(circle at top left,rgba(73,184,214,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f1f7fcf5);border-color:#d7e3ec}.product-hero-card{align-items:stretch}.invoice-intro-copy{display:grid;gap:10px}.invoice-intro-label{display:inline-block;width:fit-content;padding:5px 10px;border-radius:999px;background:#49b8d633;color:#2d6f8d;font-family:Segoe UI,sans-serif;font-size:.78rem;font-weight:700}.settings-page-heading{display:grid;gap:14px;width:100%}.settings-page-banner{width:100%;min-height:46px;border-radius:999px;background:linear-gradient(180deg,#e1ecf4eb,#d6e6f0fa);border:1px solid rgba(187,210,225,.92);box-shadow:inset 0 1px #ffffffad;display:flex;align-items:center;padding:0 18px}.settings-page-banner-label{color:#1c5d8f;font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.invoice-intro-copy p{margin:0;max-width:54ch;color:#73879a;font-family:Segoe UI,sans-serif;line-height:1.7}.product-image-panel{display:grid}.product-image-input{display:none}.product-image-dropzone{position:relative;display:grid;place-items:center;min-height:220px;border-radius:22px;border:1px dashed rgba(73,184,214,.24);background:linear-gradient(180deg,#ffffff8f,#f1f7fcd1),radial-gradient(circle at top left,rgba(73,184,214,.14),transparent 35%);color:var(--primary-dark);box-shadow:none;overflow:hidden}.product-image-dropzone img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-image-has-value:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(14,39,70,.36) 100%)}.product-image-empty-button,.product-image-menu-trigger{position:relative;z-index:1;box-shadow:none}.product-image-empty-button{padding:10px 14px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(73,184,214,.12);color:var(--primary-dark)}.product-image-menu-trigger{position:absolute;top:14px;right:14px;display:inline-grid;gap:4px;justify-items:center;min-width:44px;padding:10px 12px;border-radius:14px;background:#0e2746b8;border:1px solid rgba(255,255,255,.14)}.product-image-menu-trigger span{width:4px;height:4px;border-radius:999px;background:#fff}.product-image-menu{position:absolute;top:64px;right:14px;z-index:3;display:grid;gap:6px;min-width:148px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0e2746eb;box-shadow:0 18px 34px #0e274633}.product-image-menu button{width:100%;justify-content:flex-start;border-radius:12px;background:#ffffff14;color:#fff;border:1px solid transparent;box-shadow:none}.product-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-meta-grid>.invoice-column{grid-auto-rows:minmax(72px,auto);align-content:start}.product-meta-grid>.invoice-column>label:not(.product-checkbox-row),.product-meta-grid>.invoice-column>.product-price-row{min-height:72px}.product-meta-grid .unit-row>select,.product-meta-grid .unit-row>.invoice-secondary,.product-meta-grid .product-price-row input{min-height:46px}.invoice-meta-sheet{--invoice-sheet-label: 126px;--invoice-sheet-secondary-label: 92px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.85fr);gap:20px 42px;align-items:start}.invoice-meta-sheet-left,.invoice-meta-sheet-right,.invoice-meta-sheet-bottom{display:grid;gap:12px}.invoice-meta-sheet-bottom{grid-column:1 / -1;padding-top:8px}.invoice-sheet-row{display:grid;grid-template-columns:var(--invoice-sheet-label) minmax(0,1fr);align-items:center;gap:14px}.invoice-sheet-row span{font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:600;color:#73879a}.invoice-sheet-row-muted span{color:#8ca0b1}.invoice-sheet-row-muted input{background:#ffffffeb}.invoice-sheet-row-compact{grid-template-columns:var(--invoice-sheet-label) minmax(0,560px)}.invoice-sheet-row input,.invoice-sheet-row select,.invoice-sheet-row textarea{width:100%}.invoice-autogrow-textarea{min-height:46px;height:46px;resize:none;overflow:hidden;line-height:1.35}.unit-suggest-field{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#6e94b2 50%),linear-gradient(135deg,#6e94b2 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.line-unit-field{width:100%}.line-unit-option{display:flex;align-items:center}.line-unit-option strong{font-size:1rem;font-weight:400;color:var(--primary-dark)}.invoice-sheet-row-customer{align-items:start}.invoice-sheet-row-customer .line-article{width:100%}.invoice-sheet-row-group{display:grid;grid-template-columns:var(--invoice-sheet-label) minmax(180px,1fr) var(--invoice-sheet-secondary-label) minmax(180px,1fr);gap:14px;align-items:center}.invoice-sheet-row-group>span{font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:600;color:#73879a}.invoice-sheet-row-date-choice{grid-template-columns:var(--invoice-sheet-label) minmax(0,1fr)}.invoice-date-choice-label{display:inline-flex;align-items:center;min-width:0;gap:5px}.invoice-date-choice-label span,.invoice-date-choice-select{font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:600;color:#73879a}.invoice-date-choice-toggle{display:inline-grid;width:18px;height:22px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#718fa3;font-size:.8rem;line-height:1;box-shadow:none}.invoice-date-choice-toggle:hover{background:#16436b14}.invoice-date-choice-select{width:100%;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.invoice-column,.invoice-text-grid{display:grid;gap:12px}.invoice-column label,.invoice-text-grid label,.invoice-line-row label{display:grid;gap:6px}.invoice-column span,.invoice-text-grid span,.invoice-line-row span{font-family:Segoe UI,sans-serif;font-size:.78rem;color:#7c92a5}.invoice-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.invoice-date-stack{display:grid;gap:12px}.invoice-inline-field{display:grid!important;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px!important}.invoice-inline-field span{margin:0}.invoice-inline-pair{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);gap:12px}.invoice-top-inline-pair{align-items:start}.invoice-top-inline-pair .invoice-inline-field{min-height:56px}.invoice-lines-card{padding-bottom:0;overflow:visible;background:linear-gradient(180deg,#fffffffa,#f1f7fcfa)}.invoice-line-row{position:relative;z-index:0;display:grid;grid-template-columns:74px 34px minmax(280px,2.05fr) 84px 96px 118px 120px 132px 148px;gap:8px;align-items:end}.invoice-line-row-search-active{z-index:20}.invoice-line-row-serial{grid-template-columns:74px 34px minmax(220px,1.48fr) minmax(172px,1fr) 84px 96px 118px 120px 132px 148px}.invoice-line-serial{min-width:0}.invoice-line-tools{display:flex;align-items:center;gap:6px;align-self:end}.invoice-line-tool-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;background:#ffffffd6;color:var(--primary-dark);border:1px solid #d7e3ec;box-shadow:none;font-size:1.25rem;line-height:1}.invoice-line-tool-icon{width:16px;height:16px}.invoice-line-tool-danger{color:var(--danger);background:#c85e5e14;border-color:#b4493a2e}.line-index{width:100%;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#e7f0f5,#d9e8f1);color:#645a4e;font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:700}.line-article{min-width:0;position:relative;z-index:1}.line-article input,.line-article select{min-width:0}.line-article select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.line-article-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:10px;border:1px solid #d7e3ec;border-radius:18px;background:#fffffffa;box-shadow:0 22px 44px #0e27461f}.line-unit-field .line-article-dropdown{max-height:none;overflow-y:visible}.line-article-dropdown::-webkit-scrollbar{width:8px}.line-article-dropdown::-webkit-scrollbar-track{background:#49b8d614;border-radius:999px}.line-article-dropdown::-webkit-scrollbar-thumb{background:#49b8d63d;border-radius:999px}.line-article-option,.line-article-create{width:100%;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:#fff;color:var(--primary-dark);text-align:left;box-shadow:none}.line-article-option{display:grid;gap:4px}.line-article-option:hover,.line-article-create:hover{border-color:#1c5d8f33;background:#eef4f8}.line-article-option strong,.line-article-option span,.line-article-empty,.line-article-create{font-family:Segoe UI,sans-serif}.line-article-option strong{font-size:.92rem}.line-unit-option strong{font-size:.95rem;font-weight:400;color:var(--primary-dark)}.line-article-option span,.line-article-empty{font-size:.78rem;color:var(--muted)}.line-article-empty{padding:6px 4px 0}.line-article-create{background:#49b8d614;border-color:#49b8d624;font-weight:700}.invoice-line-price input{text-align:right;font-variant-numeric:tabular-nums}.invoice-line-total-display input{background:#49b8d614;color:var(--primary-dark);font-weight:700}.invoice-line-actions{display:flex;gap:10px;padding:18px 0 20px 46px}.invoice-line-actions button{background:#ffffffb8;color:#2c7292;border:1px solid #d7e3ec;box-shadow:none;text-transform:uppercase;font-size:.84rem}.invoice-summary-stack{display:grid;gap:10px;width:min(100%,320px);margin:18px 0 0 auto;padding:0 0 20px}.invoice-summary-stack-item,.invoice-status{font-family:Segoe UI,sans-serif}.invoice-summary-stack-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#163e68,#205989);color:#fff;border:1px solid rgba(255,255,255,.08)}.invoice-summary-stack-item span{font-size:.94rem;font-weight:700;color:#f3f8fc;text-align:left}.invoice-summary-stack-label{display:flex;align-items:baseline;gap:6px;min-width:0}.invoice-summary-stack-label small{font-family:Segoe UI,sans-serif;font-size:.72rem;font-weight:600;color:#f3f8fcbd;text-align:left;white-space:nowrap}.invoice-summary-stack-item strong{font-size:.94rem;font-weight:700;color:#f3f8fc;text-align:right}.invoice-summary-stack-tax{background:linear-gradient(135deg,#1a4e7a,#24628f)}.invoice-summary-stack-total{background:linear-gradient(135deg,#2c6b95,#3e88ad)}.invoice-summary-actions{margin-top:2px}.invoice-save-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px}.invoice-save-split>button{min-height:42px;margin:0}.invoice-save-primary{border-radius:12px 0 0 12px}.invoice-save-menu-trigger{border-left:1px solid rgba(255,255,255,.28);border-radius:0 12px 12px 0;padding:0;font-size:1rem}.invoice-save-menu{position:absolute;z-index:8;right:0;bottom:calc(100% + 8px);display:grid;min-width:180px;overflow:hidden;border:1px solid #b8cedf;border-radius:12px;background:#fff;box-shadow:0 14px 28px #0e274629}.invoice-save-menu button{min-height:40px;border:0;border-radius:0;background:#fff;color:var(--brand-deep);text-align:left;font:inherit;font-weight:700;box-shadow:none}.invoice-save-menu button:hover{background:#edf5fa}.invoice-document-preview-modal{width:min(100%,780px)}.sales-document-sheet{display:grid;gap:18px;min-height:500px;padding:30px;border:1px solid #d5e1ea;border-radius:12px;background:#fff;color:#173758;box-shadow:inset 0 4px #1f5e8f}.sales-document-letterhead{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid #d5e1ea}.sales-document-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#123f6d;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700}.sales-document-company,.sales-document-meta,.sales-document-recipient,.sales-document-footer{display:grid;gap:2px;font-family:Segoe UI,sans-serif;font-size:.8rem}.sales-document-company strong,.sales-document-meta strong{font-size:.95rem}.sales-document-meta{justify-items:end;text-align:right}.sales-document-recipient{width:min(100%,250px);min-height:72px;padding-top:10px}.sales-document-recipient>span:first-child{color:#6a7f91;font-size:.72rem;text-transform:uppercase}.sales-document-body{display:grid;gap:12px}.sales-document-body h3,.sales-document-body p{margin:0}.sales-document-preview-lines{display:grid;border-top:1px solid #d5e1ea}.sales-document-preview-lines>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid #e4edf3;font-family:Segoe UI,sans-serif;font-size:.84rem}.sales-document-preview-total{display:flex;justify-content:flex-end;gap:20px;padding-top:8px;font-family:Segoe UI,sans-serif}.sales-document-footer{grid-template-columns:1fr 1fr;margin-top:auto;padding-top:12px;border-top:1px solid #d5e1ea;color:#6a7f91;font-size:.72rem}.sales-document-footer span:last-child{text-align:right}.invoice-tax-hint-inline{margin:0;color:#647c8f;font-family:Segoe UI,sans-serif;line-height:1.6;font-size:.9rem}.invoice-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.invoice-secondary{background:#ffffffb8;color:var(--primary-dark);border:1px solid #d7e3ec;box-shadow:none}.invoice-cancel-reason{display:grid;gap:8px;margin-top:18px}.invoice-cancel-reason span{font-family:Segoe UI,sans-serif;font-size:.82rem;color:var(--muted)}.invoice-quick-product-modal{width:min(100%,620px)}.invoice-quick-product-form{display:grid;gap:14px;margin-top:12px}.invoice-checkbox-row{display:flex;align-items:center;gap:10px;font-family:Segoe UI,sans-serif;font-size:.92rem}.invoice-checkbox-row input{width:18px;height:18px}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.unit-add-button,.unit-save-button{white-space:nowrap;box-shadow:none}.product-checkbox-row{align-items:start}.product-checkbox-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid #d7e3ec;background:#ffffffd1}.product-checkbox-card input{width:18px;height:18px;margin-top:2px}.product-checkbox-card p{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif;line-height:1.6}.invoice-status{margin:0;color:var(--muted)}.sales-inline-error{margin:0}.capture-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:calc(100vh - 32px)}.capture-topbar{display:flex;justify-content:space-between;gap:10px}.capture-capture-topbar{justify-content:flex-end}.capture-capture-topbar button:first-child{display:none}.capture-layout{display:grid;grid-template-columns:436px minmax(0,1fr);gap:18px;align-items:start}.capture-back-row{display:flex;align-items:center;min-height:44px}.capture-back-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid #d7e3ec;background:#fffffff5;color:var(--primary-dark);box-shadow:0 10px 24px #1a2b2914}.capture-back-button:hover{background:#fff;border-color:#9ecfe0}.capture-back-button:focus-visible{outline:2px solid rgba(73,184,214,.3);outline-offset:2px;box-shadow:none}.capture-back-button svg{width:20px;height:20px}.capture-header-actions{display:flex;gap:10px;flex-wrap:wrap}.capture-target-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(34,81,117,.22);border-radius:999px;background:#ffffff85}.capture-target-switch button{min-height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:750;box-shadow:none}.capture-target-switch button.is-active{background:var(--primary-dark);color:#fff}.capture-form-card{display:grid;gap:14px;min-width:0}.capture-form-card label{display:grid;gap:6px}.capture-form-card span{font-family:Segoe UI,sans-serif;font-size:.9rem;font-weight:600;color:#7c92a5}.capture-supplier-block{display:grid;gap:0;position:relative;min-width:0}.capture-supplier-dropdown{top:56px}.capture-seller-field{grid-template-columns:120px minmax(0,1fr)!important}.capture-form-card .invoice-inline-field{grid-template-columns:120px minmax(0,1fr)!important;min-width:0;width:calc(100% - 14px)}.capture-form-card .invoice-inline-field>input,.capture-form-card .invoice-inline-field>select{width:100%;min-width:0}.capture-amount-row{display:grid;gap:12px}.capture-account-field{z-index:5}.capture-note-field input{min-width:0;white-space:nowrap;overflow-x:auto}.capture-split-section{display:grid;gap:10px;padding:14px;border:1px solid #d7e3ec;border-radius:14px;background:#f7fafc}.capture-split-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.capture-split-heading>div{display:grid;gap:2px}.capture-split-heading strong{color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:.9rem}.capture-split-heading span{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:.76rem}.capture-split-table{display:grid;gap:7px}.capture-split-head,.capture-split-row{display:grid;grid-template-columns:minmax(150px,1.35fr) 74px minmax(112px,.8fr) 30px;align-items:center;gap:8px}.capture-split-head{color:#557086;font-family:Segoe UI,sans-serif;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.capture-split-row>span{color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:.86rem;font-weight:700}.capture-split-row>button{width:30px;height:30px;padding:0;border:1px solid #d7e3ec;border-radius:8px;background:#fff;color:#9b3d3d;font-size:1.2rem;line-height:1}.capture-split-row>button:disabled{cursor:not-allowed;opacity:.35}.capture-cash-sale{display:block;margin-top:2px;color:#8a3030!important;font-family:Segoe UI,sans-serif;font-size:.86rem}.capture-account-picker{width:min(100%,560px)}.capture-account-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 74px;gap:10px;margin:14px 0}.capture-account-editor label{display:grid;gap:5px;min-width:0}.capture-account-editor label span{color:#557086;font-family:Segoe UI,sans-serif;font-size:.76rem;font-weight:750}.capture-account-suggestions{display:grid;gap:6px;max-height:260px;overflow-y:auto;margin-top:12px}.capture-account-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d7e3ec;border-radius:10px;background:#f7fafc;overflow:hidden}.capture-account-suggestion-select{display:grid;gap:2px;min-width:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--primary-dark);text-align:left}.capture-account-suggestion-select strong{font-family:Segoe UI,sans-serif;font-size:.86rem}.capture-account-suggestion-select span{color:#6c8294;font-family:Segoe UI,sans-serif;font-size:.74rem}.capture-account-suggestion-actions{display:flex;gap:4px;padding-right:8px;opacity:0;transition:opacity .12s ease}.capture-account-suggestion:hover .capture-account-suggestion-actions,.capture-account-suggestion:focus-within .capture-account-suggestion-actions{opacity:1}.capture-account-suggestion-actions button{padding:5px 7px;border:0;border-radius:6px;background:#e4eef4;color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:.71rem;font-weight:750}.capture-account-suggestion-actions button:last-child{color:#a33434}.capture-supplier-missing{justify-self:start;display:inline-flex;padding:0;border:0;background:transparent;margin-top:6px;color:#b42318;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.capture-supplier-missing:hover,.capture-supplier-missing:focus-visible{color:#7a1712;text-decoration:underline}.capture-contact-backdrop{background:#0e274629;-webkit-backdrop-filter:none;backdrop-filter:none}.capture-contact-modal{width:min(100%,560px);max-height:calc(100vh - 48px);overflow:auto}.capture-contact-drag-handle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:grab;-webkit-user-select:none;user-select:none}.capture-contact-drag-handle:active{cursor:grabbing}.capture-contact-drag-handle>span{color:#7490a3;font-family:Segoe UI,sans-serif;font-size:.75rem;font-weight:700}.capture-contact-kicker{margin:0;color:#457494!important;font-size:.76rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.capture-contact-source{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:18px 0;padding:12px 14px;border:1px solid #d7e3ec;border-radius:12px;background:#f3f8fb;font-family:Segoe UI,sans-serif}.capture-contact-source span{color:var(--muted)}.capture-contact-source strong{color:var(--primary-dark);text-align:right}.capture-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-contact-form label{display:grid;gap:5px}.capture-contact-form label:first-child,.capture-contact-form label:nth-child(4){grid-column:1 / -1}.capture-contact-form span{color:#557086;font-family:Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.capture-reversal-reason{display:grid;gap:6px;margin-top:16px;color:#557086;font-family:Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.capture-reversal-reason textarea{min-height:92px;resize:vertical}.capture-preview-card{position:relative;min-height:720px;display:grid;place-items:stretch;overflow:hidden;padding:10px}.capture-preview-image,.capture-preview-frame{display:block;width:100%;height:100%;min-height:680px;border:0;object-fit:contain;background:#edf3f8;border-radius:22px}.capture-pdf-pages{display:grid;gap:18px;width:100%;height:100%;align-content:start;overflow:auto;padding:12px;background:#e8f0f6;border-radius:22px}.capture-pdf-viewer{display:grid;gap:12px;width:100%;height:100%}.capture-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px;font-family:Segoe UI,sans-serif}.capture-pdf-page-nav,.capture-pdf-zoom{display:flex;align-items:center;gap:8px}.capture-pdf-page-nav span,.capture-pdf-zoom span{min-width:88px;font-size:.9rem;color:var(--primary-dark);text-align:center}.capture-pdf-pages-single{place-items:center;overflow:auto}.capture-pdf-canvas{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 14px 30px #0e27461f}.capture-preview-empty{display:grid;gap:10px;place-items:center;text-align:center;padding:24px;color:var(--muted);font-family:Segoe UI,sans-serif}.capture-list{display:block;padding:18px;height:100%;overflow-y:auto;overflow-x:hidden}.capture-list-card{min-height:0;overflow:hidden}.capture-list-row{display:grid;grid-template-columns:30px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) minmax(78px,.65fr) minmax(88px,.75fr) 72px;align-items:center;min-height:58px;padding:0 14px;column-gap:14px;border-bottom:1px solid #e2d8cb}.capture-list-head{min-height:44px;background:#18466e0f;color:var(--primary-dark);font-size:.76rem;font-weight:700;text-transform:uppercase}.capture-list-row strong,.capture-list-row span,.capture-empty strong,.capture-empty span{font-family:Segoe UI,sans-serif}.capture-list-row strong,.capture-empty strong{color:var(--primary-dark)}.capture-list-row span,.capture-empty span{color:var(--muted);font-size:.9rem}.capture-list-row>strong,.capture-list-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-list-row>input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary-dark)}.capture-list-row.is-selected{background:#307bb214}.expense-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(90px,.7fr) minmax(80px,.65fr) minmax(100px,.8fr) 72px;align-items:center;min-height:58px;padding:0 14px;column-gap:14px;border-bottom:1px solid #e2d8cb}.expense-list-row>strong,.expense-list-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Segoe UI,sans-serif}.expense-list-row>span{color:var(--muted);font-size:.9rem}.expense-list-row>strong{color:var(--primary-dark)}.expense-list-head{min-height:44px;background:#18466e0f;color:var(--primary-dark);font-size:.76rem;font-weight:700;text-transform:uppercase}.list-header-danger{background:#a62c2b}.list-header-danger:hover{background:#861f20}.capture-list-actions{position:relative;justify-self:start}.capture-empty{display:grid;gap:10px;padding:28px;text-align:center}.settings-page{display:grid;gap:18px}.kontakt-page{min-height:calc(100vh - 140px);grid-template-rows:auto 1fr}.settings-page-header{width:min(100%,1380px);margin:0 auto;padding:0 10px}.settings-page-heading{display:grid;gap:18px;width:100%}.settings-page-heading h2{margin:0;padding-left:46px;color:#173758;font-size:1.64rem;line-height:1.08;font-family:Georgia,Times New Roman,serif;font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr;gap:18px;width:min(100%,1380px);margin:0 auto;padding:0 10px}.settings-card{display:grid;gap:14px;padding:20px 22px}.settings-card-banner{width:100%;min-height:44px;border-radius:999px;background:linear-gradient(180deg,#e1ecf4eb,#d6e6f0fa);border:1px solid rgba(187,210,225,.92);box-shadow:inset 0 1px #ffffffad;display:flex;align-items:center;padding:0 18px}.settings-card-banner-label{color:#1c5d8f;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:700;letter-spacing:.04em;text-transform:none}.product-modal h3,.invoice-quick-product-form h3{line-height:1.2}.settings-status{width:min(100%,1380px);margin:0 auto}.people-access-page .settings-page-header,.people-access-page .settings-grid,.people-access-page .settings-status,.people-access-page .people-access-switcher{width:min(100%,1380px);margin-left:auto;margin-right:auto}.people-access-page .settings-page-heading{gap:0}.people-access-page .settings-page-banner{justify-content:space-between;gap:16px;padding-right:0}.user-list-table{overflow:visible}.user-list-head,.user-list-row{grid-template-columns:1.2fr 1.4fr 1fr .9fr 1fr .55fr}.user-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:6px 10px;border-radius:999px;font-family:Segoe UI,sans-serif;font-size:.8rem;font-style:normal}.user-status-aktiv{background:#2d7a5529;color:#2e9f6b}.user-status-ausstehend{background:#49b8d624;color:#8a6731}.user-status-deaktiviert{background:#c85e5e1f;color:#a54545}.settings-actions{display:flex;justify-content:flex-end;gap:12px}.settings-list-wrapper,.settings-form-wrapper{width:min(100%,1040px);margin:0 auto}.kontakt-page-header,.kontakt-list-wrapper{width:min(100%,1380px)}.kontakt-list-wrapper{overflow:hidden;min-height:620px;height:100%}.kontakt-list-head,.kontakt-list-row{grid-template-columns:1.6fr 1fr .6fr .9fr 1.1fr 72px}.kontakt-list-head-extended,.kontakt-list-row-extended{grid-template-columns:1.6fr 1.1fr .85fr .55fr 1.2fr 72px}.user-list-table .kontakt-list-head-extended,.user-list-table .kontakt-list-row-extended{grid-template-columns:minmax(220px,1.6fr) minmax(170px,1.1fr) minmax(120px,.85fr) minmax(80px,.55fr) minmax(170px,1.2fr) 72px}.kontakt-list-head.kontakt-list-head-extended,.kontakt-list-row.kontakt-list-row-extended{grid-template-columns:minmax(260px,2fr) minmax(190px,1.2fr) minmax(140px,.9fr) minmax(90px,.6fr) minmax(210px,1.35fr) 72px}.kontakt-table-scroll{display:grid;overflow-x:auto;overflow-y:visible;padding-bottom:6px;min-height:560px;align-content:start;height:100%}.kontakt-table-scroll .kontakt-list-head-extended,.kontakt-table-scroll .kontakt-list-row-extended{min-width:max-content}.kontakt-filter-bar{margin:0 0 16px}.kontakt-header-band{width:100%}.kontakt-header-banner,.list-header-band{justify-content:space-between;gap:16px;padding-right:0}.kontakt-header-action,.list-header-action{display:inline-flex;align-items:center;justify-content:center;min-width:172px;min-height:46px;white-space:nowrap;padding:10px 18px;margin-right:-1px;border-radius:999px;box-shadow:none;align-self:stretch}.kontakt-search-row{padding:0 18px 18px}.kontakt-search-field{display:grid;gap:8px}.kontakt-search-field span{font-family:Segoe UI,sans-serif;font-size:.82rem;font-weight:700;color:var(--muted)}.kontakt-list-row-extended{align-items:center}.kontakt-list-row-extended strong,.kontakt-list-row-extended span{line-height:1.35}.kontakt-list-row-extended .product-actions-cell{align-self:center}.kontakt-list-col-name,.kontakt-list-col-role,.kontakt-list-col-number,.kontakt-list-col-country,.kontakt-list-col-vat{width:100%}.kontakt-list-col-number{text-align:left}.kontakt-list-col-country{display:flex;justify-content:center;text-align:center}.kontakt-list-col-vat{text-align:left}.kontakt-list-head-extended>:nth-child(4),.kontakt-list-row-extended>:nth-child(4){justify-self:center}.kontakt-list-wrapper .list-filter-head{min-width:0}.kontakt-list-wrapper .kontakt-list-col-role,.kontakt-list-wrapper .kontakt-list-col-country,.kontakt-list-wrapper .kontakt-list-col-vat,.kontakt-list-wrapper .kontakt-list-col-number,.kontakt-list-wrapper .kontakt-list-col-name{justify-self:stretch}.kontakt-list-wrapper .product-actions-head,.kontakt-list-wrapper .product-actions-cell{justify-self:end}.kontakt-list-head .kontakt-list-col-name,.kontakt-list-row .kontakt-list-col-name,.kontakt-list-head .kontakt-list-col-role,.kontakt-list-row .kontakt-list-col-role,.kontakt-list-head .kontakt-list-col-number,.kontakt-list-row .kontakt-list-col-number,.kontakt-list-head .kontakt-list-col-vat,.kontakt-list-row .kontakt-list-col-vat{display:flex;align-items:center}.kontakt-list-head .kontakt-list-col-country,.kontakt-list-row .kontakt-list-col-country{display:flex;align-items:center;justify-content:center}.kontakt-list-head .product-actions-head{display:flex;align-items:center;justify-content:flex-end}.settings-note{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif;line-height:1.6}.settings-note-list{display:grid;gap:10px}.settings-numbering-row{display:grid;width:100%;margin:0;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);gap:16px;align-items:center;padding:9px 12px;border-radius:12px;border-color:#d7e3ec;background:#f3f8fc}.settings-numbering-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.settings-numbering-fields label{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.settings-numbering-fields label>span{font-size:.84rem;font-weight:800;color:#173758}.settings-numbering-fields input:not([type=checkbox]){width:min(100%,108px);min-height:34px;padding:6px 9px}.settings-numbering-title strong{color:var(--primary-dark);font-family:Segoe UI,sans-serif;font-size:1rem}.settings-numbering-title{text-align:left}.settings-numbering-checkbox{min-height:34px;padding:0 9px}.settings-note-list p{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif;line-height:1.6}.settings-reset-card{gap:16px}.settings-reset-actions{display:flex;flex-wrap:wrap;gap:12px}.template-email-list{display:grid;gap:12px}.template-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid #d7e3ec;background:#ffffffe6}.template-email-row-copy{display:grid;gap:4px;min-width:0}.template-email-row-copy strong,.template-email-row-copy span{font-family:Segoe UI,sans-serif}.template-email-row-copy strong{color:#173758}.template-email-row-copy span{color:var(--muted);font-size:.9rem;line-height:1.5}.template-email-actions{display:flex;gap:8px}.template-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border-radius:12px;border:1px solid #d7e3ec;background:#ffffffd6;color:var(--primary-dark);box-shadow:none}.template-icon-button svg{width:16px;height:16px}.template-icon-button-danger{color:var(--danger);background:#c85e5e14;border-color:#b4493a2e}.vat-settings-stack{display:grid;gap:14px}.vat-rate-row{display:grid;grid-template-columns:1.2fr .45fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px;border-radius:18px;border:1px solid #d7e3ec;background:#f3f8fc;overflow:visible;position:relative}.vat-rate-cell{display:grid;gap:6px;min-width:0}.vat-rate-cell span{font-family:Segoe UI,sans-serif;font-size:.78rem;color:#7c92a5}.vat-rate-cell strong{color:#173758;font-family:Segoe UI,sans-serif;font-size:.96rem;font-weight:600;line-height:1.45}.vat-row-actions{display:flex;justify-content:flex-end}.vat-composer-toggle-row{display:flex;justify-content:flex-start}.vat-composer-toggle{display:inline-flex;align-items:center;gap:10px}.vat-composer-toggle-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#49b8d61a;color:var(--primary-dark);font-size:1rem;line-height:1;font-weight:700}.vat-composer{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px dashed #d7e3ec;background:#ffffffd6}.settings-card-banner-soft{min-height:40px;background:linear-gradient(180deg,#e9f1f7db,#ddeaf3eb)}.vat-remove-button{min-width:102px}.permissions-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.oss-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.permissions-role-card,.permissions-matrix-card{align-content:start}.permissions-role-list{display:grid;gap:12px}.permissions-role-button{display:grid;gap:6px;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid #d7e3ec;background:#ffffffe6;box-shadow:none}.permissions-role-button strong,.permissions-role-button span{font-family:Segoe UI,sans-serif}.permissions-role-button strong{color:#173758}.permissions-role-button span{color:var(--muted);font-size:.92rem;line-height:1.5}.permissions-role-button-active{border-color:#145a523d;background:#dce9f2b8}.permissions-section{display:grid;gap:12px}.permissions-section h3{margin:0;color:#173758;font-size:1.05rem;font-family:Georgia,Times New Roman,serif}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permissions-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border-radius:16px;border:1px solid #d7e3ec;background:#ffffffeb}.permissions-item input{width:18px;height:18px;margin:0}.permissions-item span{font-family:Segoe UI,sans-serif;color:#5a7388}.kaufvertrag-page{display:grid;gap:18px}.kaufvertrag-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:18px;align-items:start}.kaufvertrag-form-card,.kaufvertrag-side-card{display:grid;gap:18px;padding:18px}.kaufvertrag-panel{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid #d7e3ec;background:#fffcf7d1}.kaufvertrag-panel-head{display:grid;gap:4px}.kaufvertrag-panel-head strong,.kaufvertrag-panel-head span,.kaufvertrag-total-row span,.kaufvertrag-record-button strong,.kaufvertrag-record-button span,.kaufvertrag-record-button em,.kaufvertrag-print-sheet p,.kaufvertrag-print-sheet span{font-family:Segoe UI,sans-serif}.kaufvertrag-panel-head strong,.kaufvertrag-total-row strong,.kaufvertrag-print-head strong{color:#173758}.kaufvertrag-panel-head span,.kaufvertrag-record-button span,.kaufvertrag-print-sheet p{color:var(--muted)}.kaufvertrag-header-actions,.kaufvertrag-item-actions{display:flex;flex-wrap:wrap;gap:10px}.kaufvertrag-items,.kaufvertrag-record-list{display:grid;gap:12px}.kaufvertrag-item-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid #d7e3ec;background:#fff}.kaufvertrag-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kaufvertrag-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.kaufvertrag-total-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:#49b8d614;border:1px solid rgba(73,184,214,.14)}.kaufvertrag-total-row strong{font-size:1.1rem}.kaufvertrag-record-button{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid #d7e3ec;background:#fff;box-shadow:none}.kaufvertrag-record-button:hover,.kaufvertrag-record-button-active{background:#dce9f2b8;border-color:#145a523d}.kaufvertrag-record-button em{color:#173758;font-style:normal;font-weight:700}.kaufvertrag-print-sheet{display:grid;gap:16px;padding:22px;border-radius:22px;border:1px solid #ddd3c5;background:#fff}.kaufvertrag-print-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kaufvertrag-print-head h3{margin:0 0 8px;font-size:1.7rem;color:#173758}.kaufvertrag-print-head p,.kaufvertrag-print-meta span{margin:4px 0 0}.kaufvertrag-print-meta{display:grid;gap:6px;text-align:right}.kaufvertrag-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kaufvertrag-print-grid>div,.kaufvertrag-print-item,.kaufvertrag-id-preview{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid #d7e3ec;background:#fff}.kaufvertrag-print-items{display:grid;gap:10px}.kaufvertrag-id-preview img{width:100%;max-height:260px;object-fit:contain;border-radius:14px;border:1px solid #d7e3ec;background:#eef3f7}.kaufvertrag-total-row-print{background:#edf3f8}@media (max-width: 1080px){.kaufvertrag-layout{grid-template-columns:1fr}}@media (max-width: 860px){.shell,.shell-collapsed{grid-template-columns:1fr}.layout,.shell-collapsed .layout{padding:20px 16px 48px}.sidebar{position:relative;height:auto}.hero,.invoice-meta-grid,.invoice-meta-sheet,.invoice-sheet-row-group,.invoice-sheet-row,.invoice-intro-card,.capture-layout,.capture-amount-row,.settings-grid,.kaufvertrag-print-grid,.form-grid,.invoice-split,.invoice-line-row,.inventory-row,.kaufvertrag-flag-grid{grid-template-columns:1fr}.invoice-line-actions{padding-left:0;flex-wrap:wrap}.field-span-2{grid-column:auto}.hero-copy{padding:28px 24px}.hero-copy h1{max-width:none}}.settings-switcher{display:inline-flex;gap:8px;margin:0 0 20px 68px;padding:6px;border-radius:999px;background:#dae7f0bd}.people-access-switcher{margin:0 auto 20px}.settings-switcher button{border:0;background:transparent;color:#648095;font-family:Segoe UI,sans-serif;font-size:.94rem;font-weight:700;padding:10px 16px;border-radius:999px}.settings-switcher .settings-switcher-active{background:#eef4f8;color:#1a4e7a;box-shadow:0 10px 24px #123e3b1f}.settings-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-card-header-row .settings-card-banner{margin-bottom:0}.settings-inline-action{min-width:196px;white-space:nowrap;flex-shrink:0}.accounts-page .settings-grid{width:min(100%,1500px)}.accounts-layout{grid-template-columns:minmax(400px,500px) minmax(0,1fr)}.accounts-filter-grid{margin-bottom:18px}.accounts-composer-toggle-row{margin-bottom:14px}.accounts-composer{margin-bottom:18px}.account-list-button{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}.account-list-button strong,.account-list-button span{display:block}.account-list-button span{font-size:.96rem;line-height:1.35}.accounts-summary-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.accounts-table{overflow:visible}.accounts-page{display:grid;gap:18px}.accounts-overview-card{width:100%;padding:0;overflow:hidden}.accounts-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,.7fr));gap:12px;padding:18px;border-bottom:1px solid rgba(187,210,225,.7)}.accounts-filter-toolbar label{display:grid;gap:6px;min-width:0}.accounts-filter-toolbar label span{color:#587084;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounts-filter-toolbar input,.accounts-filter-toolbar select{min-width:0}.accounts-overview-card .accounts-composer{margin:0 18px 18px}.accounts-overview-table{max-height:510px;overflow:auto}.accounts-overview-row{grid-template-columns:120px minmax(230px,1fr) minmax(230px,1fr) 140px 140px 150px;min-width:1100px}.accounts-overview-row>:nth-child(3){min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.accounts-overview-row>:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}.accounts-overview-button{width:100%;min-height:54px;padding:0 18px;border:0;border-top:1px solid rgba(187,210,225,.58);border-radius:0;background:transparent;box-shadow:none;color:#405b70;font:inherit;text-align:left}.accounts-overview-button:hover{transform:none;background:#f5f9fc;box-shadow:none}.accounts-overview-button strong{color:#173758}.accounts-overview-button.accounts-overview-selected{background:#e6f1f7;box-shadow:inset 3px 0 #1c5d8f}.accounts-detail-card{width:100%}.accounts-row{grid-template-columns:.9fr .95fr 1.35fr 1.4fr .9fr .9fr .95fr}.accounts-row span,.accounts-row strong{font-variant-numeric:tabular-nums}.accounts-summary-grid .invoice-summary-card{min-width:0;padding:18px 20px;display:grid;gap:8px}.accounts-summary-grid .invoice-summary-card span{display:block;color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.accounts-summary-grid .invoice-summary-card strong{display:block;color:var(--primary-dark);font-size:1.28rem;line-height:1.1;word-break:break-word}.accounts-link-button{justify-self:start;padding:0;background:transparent;border:0;border-radius:0;color:var(--primary);box-shadow:none;font-family:Segoe UI,sans-serif;font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.accounts-link-button:hover{transform:none;box-shadow:none;color:var(--primary-dark)}.list-context-menu{position:fixed;z-index:40;display:grid;gap:10px;min-width:220px;padding:14px;border-radius:18px;border:1px solid #d7e3ec;background:#fffffffa;box-shadow:0 20px 40px #0e274624}.list-context-menu strong{color:#173758;font-family:Segoe UI,sans-serif;font-size:.92rem}.list-context-menu label{display:flex;align-items:center;gap:10px;color:#5f7689;font-family:Segoe UI,sans-serif;font-size:.92rem}.list-context-menu input[type=checkbox]{width:16px;height:16px}.list-context-profile-editor{display:grid;gap:8px}.list-context-profile-editor input{min-height:38px;padding:8px 10px;border:1px solid #d7e3ec;border-radius:12px;background:#fff;color:#2b6787;font-family:Segoe UI,sans-serif}.list-context-save{justify-content:center;min-height:38px;border:0;border-radius:12px;background:#1c5d8f;color:#fff;font-family:Segoe UI,sans-serif;font-weight:700;cursor:pointer}.list-context-profiles{display:grid;gap:8px;padding-top:4px}.list-context-profiles>span{color:#8197a7;font-family:Segoe UI,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.list-context-profile-row{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e3ec;border-radius:12px;background:#fff}.list-context-profile-row strong{color:#173758;font-family:Segoe UI,sans-serif;font-size:.9rem}.list-context-profile-row div{display:flex;gap:8px}.list-context-profile-row button{min-height:34px;padding:0 12px;border:1px solid #d7e3ec;border-radius:10px;background:#f3f8fc;color:#2a6788;font-family:Segoe UI,sans-serif;font-weight:700;cursor:pointer}.list-context-danger{color:#a94a4a}.list-context-reset{justify-content:flex-start;padding:10px 12px;border-radius:12px;background:#49b8d614;color:var(--primary-dark);border:1px solid #cfe0db;box-shadow:none}.list-customizable-card{overflow:visible;height:100%;min-height:620px}.list-customizable-scroll{display:grid;overflow-x:auto;overflow-y:visible;padding-bottom:6px;min-height:560px;height:100%;align-content:start}.list-customizable-scroll>.invoice-list-row{min-width:max-content}.price-list-workspace{display:grid;gap:1.5rem}.page-hero-band-action{border:0;border-radius:999px;background:var(--brand-deep);color:#fff;font:inherit;font-weight:700;padding:.9rem 1.5rem;cursor:pointer}.product-editor-header-band{justify-content:space-between;gap:16px}.invoice-header>.page-hero{width:100%}.product-editor-header-actions{display:flex;align-items:center;gap:10px}.product-image-header-button{min-height:42px;padding:.68rem 1rem;border:1px solid #b8cedf;border-radius:999px;background:#ffffffb3;color:var(--brand-deep);font:inherit;font-weight:700;cursor:pointer}.product-image-header-preview{width:42px;height:42px;padding:0;overflow:hidden;border:1px solid #b8cedf;border-radius:12px;background:#fff;cursor:pointer}.product-image-header-preview img{display:block;width:100%;height:100%;object-fit:cover}.product-image-viewer-workspace{min-height:calc(100vh - 3rem);gap:1rem}.product-image-viewer-header{justify-content:space-between}.product-image-viewer-actions{display:flex;align-items:center;gap:10px}.product-image-viewer-stage{display:grid;min-height:calc(100vh - 10.5rem);place-items:center;overflow:hidden;padding:1.5rem;border:1px solid #d7e3ec;border-radius:24px;background:#ffffffb8}.product-image-viewer-stage img{display:block;max-width:100%;max-height:calc(100vh - 14rem);object-fit:contain}.product-price-groups-card{display:grid;gap:12px}.price-list-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.price-list-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1.5rem;align-items:start}.price-list-customer-card,.price-list-detail-card{display:grid;gap:1rem}.price-list-search{display:grid;gap:.4rem}.price-list-search span{font-size:.88rem;font-weight:700;color:var(--ink-muted)}.price-list-search input{width:100%}.price-list-customer-list{display:grid;gap:.75rem;max-height:42rem;overflow:auto;padding-right:.2rem}.price-list-customer-item{display:grid;gap:.25rem;text-align:left;border:1px solid rgba(17,81,119,.12);background:#f5fafceb;border-radius:1.1rem;padding:1rem 1rem .95rem;cursor:pointer}.price-list-customer-item strong{color:var(--brand-deep)}.price-list-customer-item span{color:var(--ink-muted);font-size:.92rem}.price-list-customer-item-active{border-color:#11517759;background:#ddeef6f5;box-shadow:0 12px 24px #13385414}.price-list-row{grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end}.price-list-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.price-list-bulk-actions{display:flex;flex-wrap:wrap;gap:.75rem}.price-list-group-tags{display:flex;flex-wrap:wrap;gap:.6rem}.price-list-tag{border-radius:999px;padding:.45rem .9rem;background:#ddeef6e6;color:var(--brand-deep);font-weight:700}.price-list-empty{color:var(--ink-muted)}.cash-workspace{display:grid;gap:1rem}.cash-workspace .settings-page-header{width:100%;margin:0;padding:0}.cash-header-action{background:linear-gradient(135deg,#1c5d8f,#0e2746)}.cash-account-badge{margin-left:auto;padding:.55rem .95rem;border-radius:999px;color:var(--brand-deep);background:#ffffff9e;font-family:Segoe UI,sans-serif;font-size:.9rem;font-weight:700}.cash-summary-card{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-layout{display:grid;grid-template-columns:minmax(22rem,.8fr) minmax(0,1.8fr);gap:1.5rem;align-items:start}.cash-form-card{display:grid;gap:1.25rem}.cash-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-form-actions{justify-content:flex-end}.cash-list-card{min-width:0}.cash-entry-row{display:grid;gap:1rem;padding:1rem 1.25rem}.cash-header-actions{display:flex;align-items:center;gap:10px}.cash-register-manager{width:min(100%,500px)}.cash-register-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin:18px 0 12px;align-items:end}.cash-register-create input,.cash-register-create select{min-width:0}.cash-register-create label{display:grid;gap:5px}.cash-register-create label span{color:var(--ink-muted);font-family:Segoe UI,sans-serif;font-size:.76rem;font-weight:700}.cash-register-list{display:grid;gap:7px;margin-top:8px}.cash-register-list>div{padding:10px 12px;border:1px solid #d7e3ec;border-radius:9px;background:#f7fafc;color:var(--primary-dark);font-family:Segoe UI,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-register-list strong{font-size:.9rem}.cash-register-list span{color:var(--ink-muted);font-size:.82rem}.cash-entry-row-fields{display:grid;grid-template-columns:minmax(120px,.9fr) 130px 145px 145px minmax(14rem,1.5fr) minmax(10rem,1fr) minmax(14rem,1.4fr) 135px;gap:.8rem;align-items:end}.cash-entry-row-fields label{display:grid;gap:.35rem;min-width:0}.cash-entry-row-fields label span{color:var(--ink-muted);font-family:Segoe UI,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase}.cash-entry-row-fields input,.cash-entry-row-fields select{min-width:0;width:100%}.cash-entry-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.cash-selected-opos{margin-right:auto;color:var(--text);font-family:Segoe UI,sans-serif;font-size:.88rem;font-weight:700}.cash-opos-modal{width:min(100%,980px)}.cash-opos-layout{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);gap:1rem;min-height:22rem}.cash-opos-list{display:grid;align-content:start;gap:.55rem;max-height:28rem;overflow:auto;padding-right:.35rem}.cash-opos-item{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #d7e3ec;border-radius:12px;background:#fff;color:var(--text);text-align:left;box-shadow:none}.cash-opos-item-active{border-color:var(--primary);background:#dfeef7e0}.cash-opos-item span,.cash-opos-item small{color:var(--muted)}.cash-opos-preview{display:grid;align-content:start;gap:.75rem;padding:1.3rem;border:1px solid #d7e3ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f3f8fc)}.cash-opos-preview>span{color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cash-opos-preview p{margin:0;color:var(--muted);font-family:Segoe UI,sans-serif}.cash-list-toolbar{display:flex;justify-content:flex-end;padding-bottom:1rem}.cash-list-toolbar label{display:grid;gap:.4rem;width:min(100%,21rem)}.cash-list-toolbar span{color:var(--ink-muted);font-size:.84rem;font-weight:700}.cash-list-row{grid-template-columns:110px 110px minmax(9rem,1fr) minmax(12rem,1.35fr) 105px 130px 130px 150px 84px}.bank-movement-row{grid-template-columns:120px minmax(12rem,1fr) minmax(18rem,1.6fr) 135px minmax(9rem,.8fr) 125px 145px}.bank-movement-row>:nth-child(4),.bank-movement-row>:nth-child(7){justify-self:end;text-align:right;white-space:nowrap}.bank-movement-row>:nth-child(6){justify-self:center}.bank-movement-income{color:#19745f}.bank-movement-expense{color:#a64c50}.bank-movement-match{display:inline-flex;width:fit-content;min-height:0;padding:.25rem .5rem;border:0;border-radius:99px;background:#e7f1eb;color:#34715f;font-family:Segoe UI,sans-serif;font-size:.75rem;font-weight:700;box-shadow:none;cursor:pointer}.bank-movement-match:hover{background:#d5eadc}.bank-movement-unmatched{color:#8a6a39;font-size:.78rem;font-weight:700}.bank-movement-assign{min-height:30px;padding:.25rem .5rem;border:1px solid #c8d9e4;border-radius:99px;background:#f2f7fa;color:#245879;font-family:Segoe UI,sans-serif;font-size:.75rem;font-weight:700;box-shadow:none}.bank-movement-assign:hover{background:#e1edf4}.bank-assignment-modal{display:grid;gap:.85rem;width:min(42rem,calc(100vw - 2rem))}.bank-assignment-modal h3{margin:0;color:#173e5c}.bank-assignment-tabs{display:flex;gap:.45rem;border-bottom:1px solid #d5e2eb}.bank-assignment-tabs button{min-height:36px;padding:.35rem .7rem;border:0;border-radius:7px 7px 0 0;background:transparent;color:#526a7d;box-shadow:none}.bank-assignment-tabs .bank-assignment-tab-active{background:#e8f1f6;color:#173e5c;font-weight:800}.bank-assignment-list{display:grid;max-height:19rem;gap:.4rem;overflow:auto}.bank-assignment-list>button{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .7rem;border:1px solid #d5e2eb;border-radius:7px;background:#fff;color:#3e596d;text-align:left;box-shadow:none}.bank-assignment-list>button:hover{border-color:#1c5d8f;background:#f3f8fb}.bank-assignment-list>button>span:last-child{text-align:right;font-size:.78rem}.bank-movement-empty{min-height:12rem}.cash-list-row .list-filter-caret{right:8px;width:0;height:0;border-top:6px solid rgba(28,93,143,.66);border-right:4px solid transparent;border-left:4px solid transparent;background:transparent;box-shadow:none}.cash-receipt-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-list-row>:nth-child(6),.cash-list-row>:nth-child(7),.cash-list-row>:nth-child(8){justify-self:end;text-align:right}.cash-row-actions{display:flex;gap:.45rem}.cash-linked-payment{color:var(--ink-muted);font-size:.78rem;font-weight:700}.invoice-payment-history{display:grid;gap:.6rem;padding:.9rem;border:1px solid #d7e3ec;border-radius:14px;background:#f3f8fcc2}.invoice-payment-history>span{color:var(--ink-muted);font-family:Segoe UI,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase}.invoice-payment-history>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--text);font-family:Segoe UI,sans-serif;font-size:.9rem}.invoice-payment-history button{min-height:34px;padding:.35rem .7rem;white-space:nowrap}.document-template-card{gap:1.2rem}.bank-header-actions{display:flex;align-items:center;gap:.55rem}.bank-top-actions{display:flex;justify-content:flex-end;gap:.55rem;margin:0 0 .6rem}.bank-top-actions .invoice-secondary{min-height:38px;white-space:nowrap}.bank-header-actions .invoice-secondary{min-height:40px;white-space:nowrap}.bank-account-selector{display:grid;gap:.65rem;margin:0 0 1rem;padding:0;border:0;background:transparent}.bank-account-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#29485f}.bank-account-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.bank-account-list{display:grid;min-width:0;overflow:hidden;border:1px solid #d5e2eb;border-radius:9px}.bank-account-list-head,.bank-account-list>button{display:grid;grid-template-columns:1.05fr 1.45fr 1fr .8fr;align-items:center;gap:1rem}.bank-account-list-head{min-height:38px;padding:.45rem .8rem;background:#eef4f8;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.bank-account-list>button{min-height:54px;padding:.6rem .8rem;border:0;border-top:1px solid #e1e9ef;border-radius:0;background:#fff;color:#3e596d;font-family:Segoe UI,sans-serif;text-align:left;box-shadow:none}.bank-account-list>button:hover,.bank-account-list>.bank-account-list-active{background:#eaf3f8;color:#173e5c}.bank-account-list>button>strong:last-child{text-align:right}.bank-account-tabs button{display:grid;min-width:12rem;gap:.2rem;padding:.65rem .8rem;border:1px solid #cbdbe6;border-radius:9px;background:#f7fafc;color:#29485f;text-align:left;box-shadow:none}.bank-account-tabs .bank-account-tab-active{border-color:#1c5d8f;background:#e5f0f7;box-shadow:inset 0 0 0 1px #1c5d8f}.bank-account-tabs small{color:#64798c;font-family:Segoe UI,sans-serif}.bank-account-editor{display:grid;grid-template-columns:8rem minmax(10rem,1fr) minmax(12rem,1fr) 9rem 8rem auto;gap:.65rem;align-items:end;padding-top:.75rem;border-top:1px solid #d5e2eb}.bank-account-editor label{display:grid;gap:.3rem;color:#526a7d;font-size:.78rem;font-weight:700}.bank-account-editor button{min-height:42px;white-space:nowrap}.bank-detail-card{display:grid;grid-template-columns:1.25fr repeat(4,minmax(8rem,1fr)) minmax(10rem,1.1fr);gap:0;margin-bottom:1rem;overflow:hidden;border:1px solid #d5e2eb;border-radius:14px;background:linear-gradient(110deg,#173e5c,#1c5d8f);color:#fff}.bank-detail-card>div{display:grid;align-content:center;gap:.35rem;min-height:96px;padding:1rem;border-left:1px solid rgba(255,255,255,.2)}.bank-detail-card>div>span{color:#ffffffbd;font-family:Segoe UI,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.bank-detail-card>div>strong{font-family:Segoe UI,sans-serif;font-size:.86rem;overflow-wrap:anywhere}.bank-detail-brand{grid-template-columns:auto 1fr;align-items:center}.bank-detail-brand>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:#ffffff29;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.bank-detail-brand>div{display:grid;gap:.15rem}.bank-detail-brand small{color:#ffffffb8;font-family:Segoe UI,sans-serif}.bank-detail-card .bank-detail-balance{background:#0000001f}.bank-detail-card .bank-detail-balance strong{font-size:1.1rem}.bank-detail-card .bank-detail-actions{grid-column:1 / -1;display:flex;min-height:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.2);border-left:0}.bank-detail-actions button{min-height:34px;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:#ffffff1f;color:#fff;box-shadow:none}.bank-detail-actions button:hover{background:#ffffff38}.bank-import-card{display:grid;gap:.8rem;margin-bottom:1rem}.bank-import-card p{margin:0;color:#526a7d;font-family:Segoe UI,sans-serif}.bank-connection-status{padding:.72rem .9rem;border-radius:10px;font-weight:700}.bank-connection-status-success{background:#1d75581f;color:#176247!important}.bank-connection-status-error{background:#a439391a;color:#9d3030!important}.bank-file-picker{display:grid;gap:.4rem;max-width:28rem;color:#29485f;font-weight:700}.bank-file-picker input{padding:.65rem;border:1px solid #cbdbe6;border-radius:8px;background:#fff}.document-design-page{max-width:1440px}.document-design-layout{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(32rem,1.25fr);gap:1.5rem;align-items:start}.document-design-tools{display:grid;gap:1.1rem;position:sticky;top:1rem}.document-design-area-menu{display:grid;gap:.45rem}.document-design-area-menu button{width:100%;min-height:46px;justify-content:flex-start;background:#eff5f9;color:#29485f;box-shadow:none}.document-design-area-menu .document-design-area-active{background:linear-gradient(135deg,#1c5d8f,#0e2746);color:#fff}.document-design-controls{display:grid;gap:.9rem}.document-footer-add-menu{display:flex;flex-wrap:wrap;gap:.45rem}.document-footer-add-menu button,.document-footer-element-list button{min-height:34px;padding:.35rem .6rem;font-size:.78rem}.document-footer-element-list{display:flex;flex-wrap:wrap;gap:.4rem}.document-report-band-menu{display:grid;gap:.4rem}.document-report-band-menu button{min-height:38px;padding:.4rem .6rem;border:0;border-radius:7px;background:#eff5f9;color:#29485f;text-align:left;box-shadow:none}.document-column-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:0;padding:.8rem;border:1px solid #d5e2eb;border-radius:8px}.document-column-picker legend{padding:0 .35rem;color:#29485f;font-size:.82rem;font-weight:700}.document-column-picker label{display:flex;gap:.4rem;align-items:center;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.78rem}.document-column-picker input{width:auto}.document-footer-element-list button{background:#eff5f9;color:#29485f;box-shadow:none}.document-footer-element-list .document-footer-element-active{background:#1c5d8f;color:#fff}.document-design-preview-zone{display:block;width:100%;min-height:0;padding:1rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.document-design-preview-zone:hover{background:#f4f8fb}.document-design-preview-zone-active{border-color:#1c5d8f;box-shadow:0 0 0 3px #1c5d8f26}.document-design-preview-header{display:grid;gap:1.2rem}.document-design-preview-content{display:grid;gap:1rem}.document-design-preview-footer{margin-top:auto}.document-footer-canvas{position:relative;min-height:12rem;margin:.3rem 1rem 1rem;border:1px dashed #b7c9d6;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f2f7fb);overflow:hidden}.document-design-canvas{position:relative;min-height:11rem;margin:.35rem 1rem;border:1px dashed #b7c9d6;border-radius:8px;background-color:#fbfdff;background-image:linear-gradient(rgba(147,172,190,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(147,172,190,.12) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.document-design-canvas-content{min-height:25rem}.document-design-canvas-footer{min-height:12rem;margin-bottom:1rem}.document-report-preview{display:grid;gap:.65rem;margin:.35rem 1rem;padding:.85rem;border:1px solid #d5e2eb;border-radius:8px;background:#fff}.document-report-preview>button{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px dashed transparent;border-radius:5px;background:transparent;color:#435d71;font-family:Segoe UI,sans-serif;font-size:.8rem;line-height:1.4;text-align:left;box-shadow:none}.document-report-preview>button:hover,.document-report-preview>.document-report-band-active{border-color:#1c5d8f;background:#1c5d8f12}.document-report-preview>button:first-child strong{color:#173e5c;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.document-report-preview>button:nth-child(2){display:block;width:48%;white-space:pre-line}.document-report-preview>button:last-child{justify-content:flex-end;color:#173e5c;font-size:.95rem}.document-report-detail-band{display:grid;width:100%;gap:.5rem;padding:.75rem;border:1px dashed transparent;border-radius:5px;cursor:pointer}.document-report-detail-band:hover,.document-report-detail-band-active{border-color:#1c5d8f;background:#1c5d8f12}.document-report-band-label{color:#29485f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-report-line-table{display:grid;flex:1;min-width:0;gap:.25rem}.document-report-line-table>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.35rem;padding:.42rem}.document-report-line-table>div:first-child{background:#eaf2f7;color:#385970;font-size:.66rem;text-transform:uppercase}.document-report-line-table>div:first-child button{min-height:26px;padding:.32rem;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:grab}.document-report-line-table>div:first-child button:active{cursor:grabbing}.document-report-line-table>div:first-child .document-line-column-selected{border-color:#1c5d8f;background:#1c5d8f29}.document-report-line-table>div:first-child .document-line-column-group-0{outline:2px solid #2884a0;outline-offset:-2px}.document-report-line-table>div:first-child .document-line-column-group-1{outline:2px solid #6c729f;outline-offset:-2px}.document-report-line-table>div:first-child .document-line-column-group-2{outline:2px solid #a06a35;outline-offset:-2px}.document-report-line-table>div:first-child .document-line-column-group-3{outline:2px solid #58834d;outline-offset:-2px}.document-report-line-table>div:last-child{border-bottom:1px solid #d5e2eb;font-size:.72rem}.document-line-context-menu{position:fixed;z-index:50;display:grid;min-width:13rem;gap:.3rem;padding:.65rem;border:1px solid #cbdbe6;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0e27462e}.document-line-context-menu strong{padding:.15rem .3rem .4rem;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.72rem}.document-line-context-menu button{min-height:33px;justify-content:flex-start;padding:.35rem .5rem;background:#eff5f9;color:#29485f;box-shadow:none}.document-line-context-menu button:disabled{opacity:.45;cursor:not-allowed}.document-design-guide{position:absolute;z-index:1;display:none;background:#e05d45;pointer-events:none}.document-design-canvas-guiding .document-design-guide{display:block}.document-design-guide-vertical{top:0;bottom:0;left:50%;width:1px}.document-design-guide-horizontal{right:0;left:0;top:50%;height:1px}.document-footer-item{z-index:2;position:absolute;display:block;width:auto;max-width:44%;min-height:0;padding:.25rem .35rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#415b70;font-family:Segoe UI,sans-serif;font-size:.76rem;line-height:1.35;text-align:left;white-space:pre-line;box-shadow:none;cursor:grab;touch-action:none}.document-design-item-logo{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border-radius:50%;background:#1c5d8f;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.document-design-item-title{color:#173e5c;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700}.document-design-item-productTable{width:88%;max-width:none;padding:.6rem;border-color:#d1dfe9;background:#fff;font-size:.7rem}.document-design-item-vatGroup,.document-design-item-vatRate,.document-design-item-total{font-weight:700}.document-footer-item:hover,.document-footer-item-active{border-color:#1c5d8f;background:#1c5d8f14}.document-footer-item:active{cursor:grabbing}.document-template-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.document-template-tabs button{min-height:38px;padding:.45rem .9rem;background:#eff5f9;border:1px solid #d7e3ec;color:var(--text);box-shadow:none}.document-template-tabs .document-template-tab-active{background:linear-gradient(135deg,#1c5d8f,#0e2746);color:#fff}.document-template-editor{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(25rem,1.05fr);gap:1.5rem;align-items:start}.document-template-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.document-template-preview{display:grid;gap:1rem;min-height:44rem;padding:2rem;border:1px solid #cbd9e4;background:#fff;color:#273c52;box-shadow:0 16px 38px #0e27461f}.document-template-preview-blau{border-top:8px solid #1c5d8f}.document-template-preview-petrol{border-top:8px solid #147a7a}.document-template-preview-graphit{border-top:8px solid #3d4a59}.document-template-preview-bordeaux{border-top:8px solid #8a3045}.document-template-preview-top{display:flex;align-items:center;gap:.8rem;min-height:3.2rem}.document-template-preview-top>strong{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.75rem;background:#1c5d8f;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.document-template-preview-top div{display:grid;gap:.12rem}.document-template-preview-top small{color:#64798c}.document-template-logo-oben-rechts{flex-direction:row-reverse;text-align:right}.document-template-logo-zentriert{justify-content:center;text-align:center}.document-template-preview-address{display:grid;justify-content:start;gap:.15rem;min-height:5rem;padding-top:1.5rem;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.88rem}.document-template-preview-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #d7e3ec}.document-template-preview-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.document-template-preview-title span{color:#64798c;font-family:Segoe UI,sans-serif;font-size:.84rem}.document-template-preview>p,.document-template-preview footer{margin:0;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.88rem;line-height:1.55}.document-template-preview-table{display:grid;gap:.15rem;margin-top:.4rem}.document-template-preview-table>div{display:grid;grid-template-columns:48px minmax(0,1fr) 80px 110px;gap:.5rem;padding:.62rem .5rem;font-family:Segoe UI,sans-serif;font-size:.82rem}.document-template-preview-table>div:first-child{background:#eaf2f7;color:#385970;text-transform:uppercase;font-size:.72rem}.document-template-table-linien>div:not(:first-child){border-bottom:1px solid #d7e3ec}.document-template-table-kompakt{gap:0}.document-template-table-modern>div:first-child{background:#1c5d8f;color:#fff}.document-template-preview-table strong:last-child{text-align:right}.document-template-preview-total{display:flex;justify-content:flex-end;gap:2rem;padding-top:.8rem;font-family:Segoe UI,sans-serif}.document-template-preview-payment{padding:.8rem;border-radius:8px;background:#f1f6fa;color:#526a7d;font-family:Segoe UI,sans-serif;font-size:.8rem}.document-template-preview footer{margin-top:auto;padding-top:1rem;border-top:1px solid #d7e3ec}.table-icon-button{min-height:34px;min-width:34px;padding:0;border-radius:10px;border:1px solid rgba(17,81,119,.16);background:#fff;color:var(--brand-deep);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.cash-row-actions .table-icon-button{min-width:44px;padding:0 .55rem;font-size:.78rem}.table-icon-button-danger{color:#a64848}.cash-amount-positive{color:#16714f}.cash-amount-negative{color:#a64848}.cash-running-balance{color:var(--text)}.cash-list-empty{min-height:76px}@media (max-width: 1100px){.price-list-summary,.price-list-layout,.price-list-row,.price-list-bulk-grid,.cash-summary-card,.cash-layout,.cash-form-grid,.cash-entry-row-fields,.cash-opos-layout,.document-template-editor,.document-template-controls,.document-design-layout{grid-template-columns:1fr}.document-design-tools{position:static}}.list-column-resize-handle{width:14px;min-width:14px;align-self:stretch;padding:0;margin-left:10px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize;position:relative}.list-column-resize-handle:after{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:4px;border-radius:999px;background:linear-gradient(180deg,#49b8d63d,#49b8d675);box-shadow:0 0 0 1px #ffffffbf,0 0 0 2px #49b8d614}.list-column-resize-handle:hover,.list-column-resize-handle:hover:after{transform:none;box-shadow:none}.list-column-resize-handle:hover:after{background:linear-gradient(180deg,#49b8d68c,#1c5d8fd1);box-shadow:0 0 0 1px #ffffffd1,0 0 0 3px #49b8d61f}.list-header-draggable{cursor:grab}.list-header-draggable:active{cursor:grabbing}.settings-page-actions{width:min(100%,1380px);margin:0 auto;padding:0 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-page-actions-sticky{position:sticky;bottom:14px;z-index:12;padding:12px 16px;border:0;border-radius:18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.analytics-workspace{display:grid;gap:18px}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-card{min-height:178px;padding:24px;border:1px solid rgba(187,210,225,.88);border-radius:22px;background:linear-gradient(145deg,#fffffffa,#eff6faf5);color:#173758;box-shadow:0 14px 32px #17375814;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.analytics-card:hover{transform:translateY(-2px);border-color:#1c5d8f8f;box-shadow:0 18px 36px #17375821}.analytics-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.14rem}.analytics-card span,.analytics-detail p{color:#597084;font-size:.94rem;line-height:1.55}.analytics-card small{margin-top:auto;color:#1c5d8f;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analytics-detail{width:100%;max-width:none;padding:22px}.analytics-detail p{margin:18px 0 0}.analytics-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:9px 12px;border:1px solid rgba(187,210,225,.78);border-radius:14px;background:#edf5f9}.analytics-report-select{min-width:280px}.analytics-report-select select{width:100%;min-height:36px;padding:7px 38px 7px 11px;border:1px solid rgba(28,93,143,.5);border-radius:9px;background:#fff;color:#173758;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:700}.analytics-export-menu{position:relative}.analytics-export-trigger,.analytics-export-options button{padding:8px 12px;border:0;border-radius:9px;background:#173f69;color:#fff;font-size:.8rem;font-weight:800}.analytics-export-options{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:108px;padding:6px;gap:4px;border:1px solid rgba(187,210,225,.95);border-radius:12px;background:#fff;box-shadow:0 14px 30px #1737582e}.analytics-export-options button{width:100%;text-align:left}.analytics-period-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.analytics-period-filters label{display:grid;min-width:150px;gap:5px;color:#46637a;font-size:.76rem;font-weight:800}.analytics-period-filters select,.analytics-period-filters input{min-height:36px;padding:7px 10px;border:1px solid rgba(187,210,225,.92);border-radius:9px;background:#fff;color:#173758;font:inherit}.analytics-data-table{margin-top:14px;overflow:hidden;border:1px solid rgba(187,210,225,.78);border-radius:14px}.analytics-data-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 180px;align-items:center;min-height:52px;padding:0 16px;border-top:1px solid rgba(187,210,225,.54);color:#405d72}.analytics-data-row>:nth-child(2),.analytics-data-row>:nth-child(3){text-align:right}.analytics-data-row>:nth-child(3){color:#173758}.analytics-profit-row{grid-template-columns:minmax(0,1fr) 90px 160px 160px 160px}.analytics-inventory-row{grid-template-columns:minmax(0,1fr) 150px 150px 180px}.analytics-inventory-movement-row{grid-template-columns:145px 105px 300px minmax(180px,1fr) 110px 180px!important}.analytics-inventory-movement-row>:nth-child(-n+4){text-align:left!important}.analytics-inventory-movement-row>:nth-child(4){padding-left:28px}.analytics-inventory-movement-row>:nth-child(5),.analytics-inventory-movement-row>:nth-child(6){text-align:right!important}.analytics-open-items-row{grid-template-columns:minmax(0,1fr) 150px 180px 180px}.analytics-liquidity-row{grid-template-columns:140px 110px 170px minmax(0,1fr) 180px}.analytics-inventory-row>:last-child,.analytics-open-items-row>:last-child,.analytics-liquidity-row>:last-child{text-align:right;color:#173758}.analytics-profit-row>:nth-child(n+2){text-align:right}.analytics-profit-row>:last-child{color:#173758}.analytics-margin-row{grid-template-columns:190px 145px 125px 165px 190px 145px 125px 165px 190px 145px 145px;min-width:1925px}.analytics-margin-table{overflow-x:auto}.accounting-export-workspace .settings-page-heading{padding-left:0}.accounting-export-workspace .export-filter-grid{display:grid;gap:12px;align-items:start}.accounting-export-workspace .export-field-row{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;max-width:620px}.accounting-export-workspace .export-filter-grid label{display:grid;gap:6px}.accounting-export-workspace .export-filter-grid span{font-size:.78rem;font-weight:700;color:#587084}.accounting-export-workspace .export-link-toggle{min-height:40px;width:150px;display:flex!important;align-items:center;gap:8px;white-space:nowrap;padding:0 14px;border:1px solid #d7e3ec;border-radius:12px;background:#f8fbfd}.accounting-export-workspace .export-scope-grid{display:flex;gap:10px;margin-top:16px;align-items:center}.accounting-export-workspace .export-scope-grid label{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d7e3ec;border-radius:12px;background:#f8fbfd}.accounting-export-workspace .export-summary{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.analytics-margin-table .analytics-data-row{column-gap:14px}.analytics-margin-row>:nth-child(6),.analytics-margin-row>:nth-child(10),.analytics-margin-row>:nth-child(11){text-align:right;font-variant-numeric:tabular-nums}.analytics-margin-row>:last-child{color:var(--primary-dark)}.analytics-data-head{min-height:42px;border-top:0;background:#edf5f9;color:#46637a;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.analytics-data-total{border-top:2px solid rgba(28,93,143,.36);background:#e6f1f7;color:#173758}.financial-report-page{display:grid;gap:18px}.financial-year-filter{display:flex;align-items:center;gap:8px;margin-left:auto;color:#46637a;font-size:.78rem;font-weight:800}.financial-year-filter label{display:grid;gap:3px}.financial-year-filter select{min-height:34px;padding:6px 9px;border:1px solid rgba(187,210,225,.92);border-radius:8px;background:#fff;color:#173758}.financial-year-filter input{width:92px;min-height:34px;padding:6px 9px;border:1px solid rgba(187,210,225,.92);border-radius:8px;background:#fff;color:#173758}.financial-report-card{width:min(100%,900px);overflow:hidden;padding:0}.financial-report-overview{width:100%;overflow-x:auto;--bwa-label-width: 420px;--bwa-month-width: 112px;--bwa-total-width: 130px;--bwa-grid-width: 1894px}.financial-report-overview .financial-yearly-head{color:#173f63}.financial-report-overview .financial-yearly-row{color:#294f70}.financial-report-overview .financial-yearly-row strong{color:#173f63}.financial-report-overview .financial-yearly-row>span{color:#345c7d;font-weight:700}.financial-report-overview .financial-yearly-detail-row{color:#456b88}.financial-report-overview .financial-yearly-detail-row>span{color:#456b88}.financial-report-overview .financial-yearly-detail-row strong{color:#294f70}.susa-page{max-width:1580px}.susa-table-card{width:100%;padding:0;overflow-x:auto}.susa-row{display:grid;grid-template-columns:100px minmax(260px,1fr) 120px 56px 120px 56px repeat(4,minmax(130px,.7fr));align-items:center;min-width:1550px;min-height:52px;padding:0 18px;border-top:1px solid rgba(187,210,225,.58);color:#405b70}.susa-row>:nth-child(n+3){text-align:right;white-space:nowrap}.susa-head{min-height:43px;border-top:0;background:#edf5f9;color:#46637a;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.susa-total{border-top:2px solid rgba(28,93,143,.35);background:#e6f1f7;color:#173758}.financial-yearly-head,.financial-yearly-row{display:grid;grid-template-columns:76px minmax(240px,1.55fr) repeat(12,minmax(112px,.72fr)) minmax(130px,.9fr);min-width:1870px;align-items:center}.financial-report-toggle{width:100%;border:0;font:inherit;color:inherit;cursor:pointer;background:transparent}.financial-report-toggle:hover{background:#f5f9fc}.financial-report-toggle strong:first-child{display:inline-flex;align-items:center;gap:8px}.financial-report-toggle i{width:13px;color:#1c5d8f;font-style:normal;font-size:1.15rem;line-height:1}.financial-drilldown{display:grid;gap:1px;padding:5px 18px 10px 42px;background:#fafcfd;border-top:1px dashed rgba(187,210,225,.8)}.financial-drilldown span{display:grid;grid-template-columns:90px minmax(0,1fr) 160px;gap:12px;min-height:30px;align-items:center;color:#62798b;font-size:.87rem}.financial-drilldown b{color:#40627d;font-variant-numeric:tabular-nums}.financial-drilldown strong{color:#314f68;text-align:right;font-variant-numeric:tabular-nums}.financial-yearly-drilldown{min-width:1870px;background:#fafcfd;border-top:1px dashed rgba(187,210,225,.8)}.financial-yearly-detail-row{display:grid;grid-template-columns:76px minmax(240px,1.55fr) repeat(12,minmax(112px,.72fr)) minmax(130px,.9fr);min-height:37px;align-items:center;color:#62798b;font-size:.86rem}.financial-yearly-detail-row>*{padding:0 12px;text-align:right;white-space:nowrap}.financial-yearly-detail-row>:first-child{padding-left:24px;text-align:left}.financial-yearly-detail-row>:nth-child(2){text-align:left}.financial-yearly-detail-row b{min-width:44px;color:#40627d;font-variant-numeric:tabular-nums}.financial-yearly-detail-row strong{color:#314f68}.financial-yearly-head{min-height:44px;background:#edf5f9;color:#46637a;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.financial-yearly-row{min-height:54px;border-top:1px solid rgba(187,210,225,.58);color:#405b70}.financial-yearly-head>*,.financial-yearly-row>*{padding:0 12px;text-align:right;white-space:nowrap}.financial-yearly-head>:first-child,.financial-yearly-head>:nth-child(2),.financial-yearly-row>:first-child,.financial-yearly-row>:nth-child(2){position:sticky;z-index:1;background:inherit}.financial-yearly-head>:first-child,.financial-yearly-row>:first-child{left:0;text-align:left}.financial-yearly-head>:nth-child(2),.financial-yearly-row>:nth-child(2){left:76px;text-align:left}.financial-yearly-row>:last-child{color:#173758}.financial-yearly-head.financial-report-without-lines,.financial-yearly-row.financial-report-without-lines{grid-template-columns:var(--bwa-label-width) repeat(12,var(--bwa-month-width)) var(--bwa-total-width);width:var(--bwa-grid-width);min-width:var(--bwa-grid-width);border-radius:0!important;box-shadow:none}.financial-yearly-head.financial-report-without-lines>:first-child,.financial-yearly-row.financial-report-without-lines>:first-child{position:sticky;left:0;z-index:4;overflow:hidden;text-align:left;text-overflow:ellipsis}.financial-yearly-head.financial-report-without-lines>:first-child{background:#edf5f9}.financial-yearly-row.financial-report-without-lines>:first-child{background:#fbfdff}.financial-yearly-row.financial-report-total.financial-report-without-lines>:first-child{background:#e6f1f7}.financial-yearly-drilldown.financial-report-without-lines{width:var(--bwa-grid-width);min-width:var(--bwa-grid-width);border-radius:0}.financial-yearly-drilldown.financial-report-without-lines .financial-yearly-detail-row{grid-template-columns:var(--bwa-label-width) repeat(12,var(--bwa-month-width)) var(--bwa-total-width);width:var(--bwa-grid-width);min-width:var(--bwa-grid-width);font-size:.96rem}.financial-yearly-drilldown.financial-report-without-lines .financial-yearly-detail-row>:first-child{position:sticky;left:0;z-index:4;overflow:hidden;padding-left:43px;text-align:left;text-overflow:ellipsis;background:#fafcfd}.financial-report-head,.financial-report-row{display:grid;grid-template-columns:76px minmax(0,1fr) 180px;align-items:center;min-height:54px;padding:0 18px;border-top:1px solid rgba(187,210,225,.58)}.financial-report-head{min-height:42px;border-top:0;background:#edf5f9;color:#46637a;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.financial-report-head span:last-child,.financial-report-row strong:last-child{text-align:right}.financial-report-head.financial-report-without-lines,.financial-report-row.financial-report-without-lines{grid-template-columns:minmax(0,1fr) 180px}.financial-report-head.financial-report-without-lines,.financial-report-row.financial-report-without-lines{border-radius:0!important;box-shadow:none}.financial-report-row.financial-report-without-lines>:first-child,.financial-report-head.financial-report-without-lines>:first-child{text-align:left}.financial-report-row.financial-report-level-1>:first-child{font-size:1rem}.financial-report-row.financial-report-level-2>:first-child{padding-left:42px;color:#456b88;font-weight:700}.financial-report-total{border-top:2px solid rgba(28,93,143,.35);background:#e6f1f7;color:#173758}.financial-report-section{min-height:42px;display:flex;align-items:center;padding:0 18px;border-top:1px solid rgba(28,93,143,.3);background:#e7f2f8;color:#173f63;font:800 .8rem/1 Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tax-workspace{max-width:1500px}.tax-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tax-view-tabs button{min-height:46px;border:1px solid rgba(187,210,225,.95);border-radius:12px;background:#f8fbfd;color:#254767;font:inherit;font-weight:800;cursor:pointer}.tax-view-tabs .tax-view-tab-active{border-color:#1c5d8f;background:#e4f1f8;color:#143f66;box-shadow:0 8px 18px #1c5d8f1f}.tax-overview-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.tax-overview-copy h2{margin:4px 0 7px;color:#173758;font-family:Georgia,serif;font-size:1.55rem}.tax-overview-copy p{max-width:720px;margin:0;color:#597084}.tax-overview-amount{min-width:220px;padding:15px 18px;border-radius:14px;background:linear-gradient(135deg,#163f67,#2874a9);color:#fff;text-align:right}.tax-overview-amount span,.tax-overview-amount small{display:block;font-size:.74rem;font-weight:700;opacity:.82}.tax-overview-amount strong{display:block;margin:5px 0;font-size:1.45rem}.tax-report-card{width:100%}.tax-report-card .financial-report-head,.tax-report-card .financial-report-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.tax-table-card{overflow:hidden;padding:0}.tax-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,.8fr);align-items:center;min-height:52px;padding:0 18px;border-top:1px solid rgba(187,210,225,.58)}.tax-table-row>:last-child{text-align:right}.tax-table-head{min-height:42px;border-top:0;background:#edf5f9;color:#46637a;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tax-table-total{border-top:2px solid rgba(28,93,143,.35);background:#e6f1f7;color:#173758}.audit-workspace,.e-invoice-workspace{max-width:1500px}.e-invoice-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}.e-invoice-notice h2{margin:4px 0 8px}.e-invoice-notice p{max-width:780px;margin:0;color:var(--muted)}.e-invoice-state{padding:9px 14px;border-radius:999px;background:#edf2f5;color:#607080;font-weight:800;white-space:nowrap}.e-invoice-state-active{background:#dceaf7;color:#154b77}.e-invoice-document-select{display:grid;gap:7px;margin:18px 0;font-weight:700}.e-invoice-document-select select{width:100%}.e-invoice-checks{min-height:110px;margin:14px 0 18px;padding:12px 14px;border:1px solid #d7e1e8;border-radius:12px;background:#f7fafc}.e-invoice-checks p{margin:5px 0;color:#9a463d;font-size:14px}.e-invoice-checks .e-invoice-check-ok{color:#176447;font-weight:700}.e-invoice-transition-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:14px 18px;border:1px solid #b7d1e2;border-radius:14px;background:#eaf4fa;color:#173e60}.e-invoice-transition-warning div{display:grid;gap:3px}.e-invoice-transition-warning strong{font-family:var(--font-heading)}.e-invoice-transition-warning span{font-size:.9rem}.e-invoice-transition-warning button{flex:0 0 auto;min-height:38px;background:#174f7b}@media (max-width: 720px){.e-invoice-notice{align-items:flex-start;flex-direction:column}}@media (max-width: 720px){.e-invoice-transition-warning{align-items:flex-start;flex-direction:column}}.audit-header-note{margin-left:auto;color:#46637a;font-size:.82rem;font-weight:800}.audit-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.audit-intro h2{margin:4px 0 7px;color:#173758;font-family:Georgia,serif;font-size:1.55rem}.audit-intro p{max-width:760px;margin:0;color:#597084}.audit-counter{min-width:118px;padding:13px 17px;border-radius:13px;background:#e6f1f7;color:#173758;text-align:right}.audit-counter span{display:block;color:#597084;font-size:.75rem;font-weight:800;text-transform:uppercase}.audit-counter strong{font-size:1.5rem}.audit-filters{display:flex;gap:12px}.audit-filters label{display:grid;gap:5px;min-width:175px;color:#46637a;font-size:.76rem;font-weight:800}.audit-filters select{min-height:38px;padding:0 10px;border:1px solid rgba(187,210,225,.9);border-radius:9px;background:#fff;color:#173758;font:inherit}.audit-table-card{overflow:hidden;padding:0}.audit-row{display:grid;grid-template-columns:175px 110px 120px 150px minmax(180px,1fr);align-items:center;min-height:53px;gap:14px;padding:0 18px;border-top:1px solid rgba(187,210,225,.58);color:#4c6477}.audit-head{min-height:42px;border-top:0;background:#edf5f9;color:#46637a;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.audit-action{width:fit-content;padding:4px 8px;border-radius:999px;font-size:.78rem}.audit-action-create{background:#e2f4eb;color:#17613d}.audit-action-update{background:#e5f0f8;color:#1c5d8f}.audit-action-delete{background:#fce8e8;color:#9b3030}.tax-transmission-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px}.tax-transmission-card h3{margin:4px 0 7px;color:#173758;font-family:Georgia,serif}.tax-transmission-card p{max-width:760px;margin:0;color:#597084}.tax-transmission-card>div:last-child{display:flex;gap:9px}.tax-send-disabled{min-height:42px;padding:0 17px;border:1px solid #c4d4df;border-radius:10px;background:#edf2f5;color:#718596;font:inherit;font-weight:800}.tax-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.tax-service-steps article{display:flex;gap:14px;min-height:148px;padding:23px;border-left:1px solid rgba(187,210,225,.7)}.tax-service-steps article:first-child{border-left:0}.tax-service-steps article>strong{display:grid;flex:0 0 33px;width:33px;height:33px;place-items:center;border-radius:50%;background:#1c5d8f;color:#fff}.tax-service-steps h3{margin:4px 0 8px;color:#173758;font-family:Georgia,serif;font-size:1rem}.tax-service-steps p{margin:0;color:#597084;font-size:.9rem;line-height:1.5}@media (max-width: 760px){.tax-view-tabs{grid-template-columns:1fr 1fr}.tax-overview-card,.tax-transmission-card{align-items:stretch;flex-direction:column}.tax-overview-amount{text-align:left}.tax-table-row{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr);padding:0 12px;font-size:.82rem}.tax-transmission-card>div:last-child{flex-direction:column}.tax-service-steps{grid-template-columns:1fr}.tax-service-steps article{min-height:0;border-top:1px solid rgba(187,210,225,.7);border-left:0}.tax-service-steps article:first-child{border-top:0}}.analytics-empty{margin:0;padding:22px 16px;color:#597084}.analytics-report-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:14px}.analytics-report-card{min-height:46px;padding:9px 14px;border:1px solid rgba(187,210,225,.9);border-radius:14px;background:#f5f9fc;color:#173758;font-weight:800;text-align:left;white-space:nowrap}.analytics-report-card:hover{border-color:#1c5d8f94;background:#eaf3f8}.analytics-report-card-active{border-color:#1c5d8f;background:#dcecf4;box-shadow:inset 0 0 0 1px #1c5d8f3d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.analytics-links button{padding:10px 16px;border:0;border-radius:999px;background:#173f69;color:#fff;font-weight:800}@media (max-width: 1180px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.analytics-grid{grid-template-columns:1fr}.analytics-report-grid{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto}.analytics-report-toolbar{align-items:flex-start;flex-direction:column}.analytics-data-row{grid-template-columns:minmax(0,1fr) 76px 118px;padding:0 12px}.analytics-profit-row{grid-template-columns:minmax(0,1fr) 64px 110px 110px 110px}.analytics-inventory-row{grid-template-columns:minmax(0,1fr) 90px 90px 118px}.analytics-inventory-movement-row{grid-template-columns:92px 95px minmax(150px,1fr) 75px 90px 118px!important}.analytics-open-items-row{grid-template-columns:minmax(0,1fr) 90px 112px 118px}.analytics-liquidity-row{grid-template-columns:92px 76px 105px minmax(0,1fr) 118px}.analytics-report-select{width:100%;min-width:0}.analytics-period-filters label{width:100%}}.financial-report-static{cursor:default}.financial-report-static:hover{background:transparent}.financial-report-row>:first-child{color:#5b7388;font-weight:700}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#d9f2f6,transparent 36%),linear-gradient(135deg,#f7fbfc,#eaf2f6);color:#0b3155}.auth-card{width:min(100%,440px);padding:42px;background:#fffffff0;border:1px solid #c5dce7;border-radius:22px;box-shadow:0 24px 70px #0d395729}.auth-card h1{margin:12px 0;font-family:Georgia,serif;font-size:2.25rem}.auth-card form{display:grid;gap:15px;margin-top:24px}.auth-card label{display:grid;gap:6px;font-weight:700;font-size:.86rem}.auth-card input{border:1px solid #a9c4d2;border-radius:8px;padding:11px 12px;font:inherit}.auth-card form button{border:0;border-radius:8px;padding:13px;background:#07527f;color:#fff;font-weight:800;cursor:pointer}.auth-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#093f69;color:#fff;font-weight:900}.auth-message{margin:0;color:#8a3d13;font-size:.9rem}.auth-switch,.sidebar-logout{border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 0 0;font:inherit;text-decoration:underline}.sidebar-logout{display:block;color:#b8d6e9;font-size:.72rem;text-align:left}
