:root{--ink:#17221d;--muted:#66736c;--paper:#f5f7f3;--card:#fff;--accent:#176b4b;--line:#dce4de}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{padding:28px 20px;background:#102a20;color:#eaf4ee}.brand{font-size:20px;font-weight:750;margin-bottom:28px}nav{display:grid;gap:6px}nav a{padding:9px 10px;border-radius:8px;color:#cfe0d6}nav a:first-child{background:#224b3b;color:#fff}main{padding:34px clamp(22px,5vw,72px)}.top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}h1{margin:0;font-size:clamp(26px,3vw,38px)}.muted{color:var(--muted);margin:4px 0 16px}select,input{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:19px}.card h2{margin:0}.task{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1ee}.pill{font-size:12px;font-weight:700;color:#73591a;background:#fff3c8;padding:3px 7px;border-radius:999px}.pill.ok{color:#176b4b;background:#dff3e8}button{border:0;border-radius:8px;padding:9px 12px;background:var(--accent);color:#fff;cursor:pointer}.logout{margin-top:30px;background:#224b3b}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,calc(100vw - 32px));display:grid;gap:14px}.login-card label{display:grid;gap:5px}.login-card .check{display:flex}.error{color:#a12323}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.job-actions{display:flex;flex-wrap:wrap;gap:6px}.job-actions input{min-width:180px}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{display:none}.top{align-items:stretch;flex-direction:column}.card{overflow-x:auto}}.environment-banner{position:sticky;top:0;z-index:1000;padding:7px;text-align:center;background:#8a2b0b;color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em}.nav-disabled{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;color:#cfe0d6;cursor:not-allowed;opacity:.62}.nav-disabled small{font-size:10px;text-transform:uppercase;letter-spacing:.04em}button:disabled{cursor:not-allowed;opacity:.55}.success{padding:10px 12px;border:1px solid #abd6bc;border-radius:9px;background:#e9f7ef;color:#135c40}.documents{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.documents h3{margin:0}.documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.documents-heading .muted{font-size:13px}.document-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#e4f1e9;color:var(--accent);font-weight:750}.upload-form{display:grid;gap:10px;margin:4px 0 18px}.upload-form label{display:grid;gap:6px;font-weight:650}.upload-form input{width:100%;font-weight:400}.upload-form .error,.upload-form .muted{margin:0}.document-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.document-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px}.document-list strong,.document-list span{display:block;overflow-wrap:anywhere}.document-list span{font-size:12px;color:var(--muted)}.download-link{flex:none;color:var(--accent);font-weight:700}.empty-state{margin:0;color:var(--muted);font-size:13px}.negative-row td{background:#fff1f1;color:#8b2d2d}.check-group{display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px}.check-group legend{font-weight:700}.check-group label{display:flex;align-items:center;gap:6px}.check-group input{width:auto}.partner-edit-form{max-width:760px}.compact-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.invoice-header-form textarea{width:100%;resize:vertical}.payment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.payment-form label{display:grid;gap:5px;font-weight:650}.payment-form .error-panel{grid-column:1/-1}.invoice-note{white-space:pre-wrap}@media(max-width:980px){.accounting-grid{grid-template-columns:1fr}.form-card{position:static}.journal-line{grid-template-columns:30px 1fr 1fr}.journal-line label:nth-of-type(1),.journal-line label:nth-of-type(4){grid-column:span 2}.journal-header-form,.reversal-form{grid-template-columns:1fr 1fr}.reversal-form button{grid-column:1/-1}}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warning-panel{padding:12px;border:1px solid #e6c66e;border-radius:9px;background:#fff8dc;color:#72570c}.invoice-header-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.invoice-header-form label,.invoice-line label{display:grid;gap:5px;font-weight:650}.invoice-header-form input,.invoice-header-form select,.invoice-line input,.invoice-line select{width:100%;font-weight:400}.invoice-lines{display:grid;gap:10px}.invoice-line{display:grid;grid-template-columns:30px minmax(180px,1.4fr) minmax(105px,.55fr) minmax(120px,.65fr) minmax(180px,1fr) minmax(150px,.8fr) auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.line-total{display:grid;gap:5px;align-self:end;min-height:42px}.line-total span{font-size:12px;color:var(--muted)}.line-total strong{font-variant-numeric:tabular-nums}.invoice-grand-total,.invoice-summary{display:flex;justify-content:flex-end;gap:24px;margin-top:18px}.invoice-grand-total{align-items:center}.invoice-grand-total span,.invoice-summary span{color:var(--muted);font-size:12px}.invoice-grand-total strong{font-size:22px}.invoice-summary div{display:grid;gap:2px;min-width:120px;text-align:right}.invoice-summary strong{font-size:18px;font-variant-numeric:tabular-nums}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.invoice-detail-grid h3,.issue-panel h3{margin-top:0}.detail-list{display:grid;gap:6px}.detail-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}.linked-record{padding:12px 0}.issue-panel{margin-top:16px}.issue-panel button{margin-top:8px}@media(max-width:1180px){.invoice-line{grid-template-columns:30px 1fr 1fr 1fr}.invoice-line label:first-of-type,.invoice-line label:last-of-type{grid-column:span 2}.invoice-header-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.compact-fields,.invoice-header-form,.invoice-detail-grid{grid-template-columns:1fr}.invoice-line{grid-template-columns:30px 1fr}.invoice-line label:first-of-type,.invoice-line label:last-of-type{grid-column:span 1}.invoice-grand-total,.invoice-summary{justify-content:flex-start;flex-wrap:wrap}}.document-filters{margin-top:18px}.document-metadata-form textarea{width:100%;resize:vertical}.document-metadata-form fieldset{margin:4px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.document-metadata-form fieldset legend{padding:0 7px;color:var(--accent);font-weight:800}.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.document-actions h3,.document-actions p{width:100%;margin:0}.document-provenance{position:sticky;top:24px}.document-provenance h3:first-child{margin-top:0}.hash-value{max-width:210px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.review-events{display:grid;gap:10px;padding-left:20px}.review-events li span{display:block;color:var(--muted);font-size:12px}@media(max-width:980px){.document-provenance{position:static}}.banking-tab-pending{flex:none;padding:8px 11px;color:var(--muted);font-size:13px}.banking-boundary{margin-bottom:16px}.banking-boundary strong{display:block}.iban-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.amount-positive{color:#146c43;font-weight:700}.amount-negative{color:#a23b3b;font-weight:700}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.filter-grid label{display:grid;gap:5px;font-weight:650}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.detail-grid div{display:grid;gap:3px}.detail-grid span,.detail-grid small{color:var(--muted)}.detail-grid code{overflow-wrap:anywhere;font-size:11px}.operations-shell{max-width:1240px;margin:0 auto;padding:34px clamp(22px,5vw,72px)}.operations-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.operations-header h1{margin-top:8px}.back-link,.operations-link{color:var(--accent);font-weight:750}.operations-status,.operations-pill{border-radius:10px;padding:9px 12px;font-size:13px;font-weight:750}.operations-status{display:grid;gap:2px;min-width:158px}.operations-status span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:20px 0}.operations-card,.operations-notes{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:19px}.operations-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-card h2,.operations-notes h2{margin:0}.operations-card dl,.operations-notes dl{margin:15px 0;display:grid;gap:7px}.operations-card dl div,.operations-notes dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:7px;border-bottom:1px solid var(--line)}.operations-card dt,.operations-notes dt{color:var(--muted)}.operations-card dd,.operations-notes dd{margin:0;font-weight:750;text-align:right}.operations-caveat{font-size:13px;color:var(--muted);min-height:40px}.operations-link{display:inline-block;margin-top:7px}.status-ACTION_REQUIRED{background:#fff0d6;color:#875513}.status-IN_PROGRESS{background:#e6f1ff;color:#245d9c}.status-READY{background:#e4f1e9;color:#176b4b}.status-COMPLETE{background:#dcf4e6;color:#12623d}.status-NOT_APPLICABLE{background:#edf0ee;color:#58635c}.operations-notes ul{padding-left:21px}.operations-notes li{margin:6px 0}@media(max-width:760px){.operations-header{align-items:stretch;flex-direction:column}.operations-card dl div,.operations-notes dl div{align-items:flex-start;flex-direction:column;gap:2px}.operations-card dd,.operations-notes dd{text-align:left}}.setup-list{margin:14px 0;padding-left:20px}.setup-list li{margin:5px 0}.operations-card .payment-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.operations-card .payment-form .error{grid-column:1/-1;margin:0}:root{--ink:#183028;--muted:#5b6a63;--paper:#f4f6f3;--card:#fff;--accent:#105b42;--accent-dark:#093e2d;--line:#dfe6e1;--soft:#ecf3ee;--warning:#9a6200;--danger:#a12c2c}body{background:var(--paper);color:var(--ink)}.product-shell{min-height:100vh;background:var(--paper);grid-template-columns:244px minmax(0,1fr)}.product-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:22px 14px;background:linear-gradient(180deg,#104c38,#092f23);color:#effbf5}.product-sidebar .brand{display:block;padding:4px 12px 23px;color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.product-sidebar nav{display:grid;gap:3px}.product-sidebar nav a,.product-sidebar .sidebar-bottom a,.product-sidebar .logout{border-radius:10px;color:#d6ebe0;padding:10px 12px;text-decoration:none;font-weight:650;background:transparent;border:0;text-align:left}.product-sidebar nav a:hover,.product-sidebar nav a:focus-visible,.product-sidebar nav a[aria-current=page]{color:#fff;background:#ffffff1d;outline:none}.quick-create{margin:20px 8px;padding:10px 0;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}.quick-create summary{cursor:pointer;color:#fff;font-weight:800}.quick-create a{display:block;padding:8px 0;color:#d6ebe0;text-decoration:none;font-size:.9rem}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.product-sidebar .logout{cursor:pointer;font:inherit}.product-sidebar .logout:hover{color:#fff;background:#ffffff1d}.product-shell main{width:min(1440px,100%);padding:32px clamp(20px,4vw,56px) 64px;margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin:0 auto 24px;max-width:1240px}.page-header h1{margin:3px 0 4px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.13;letter-spacing:-.04em}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.company-switcher{min-width:210px;color:var(--muted);font-size:.82rem;font-weight:700}.company-switcher select{margin-top:6px}.workspace-tabs{display:flex;gap:7px;overflow:auto;margin:0 auto 24px;max-width:1240px;border-bottom:1px solid var(--line);padding-bottom:10px}.workspace-tabs a{color:var(--muted);white-space:nowrap;text-decoration:none;font-size:.92rem;font-weight:700;padding:8px 11px;border-radius:8px}.workspace-tabs a:hover,.workspace-tabs a[aria-current=page]{background:var(--soft);color:var(--accent-dark)}.product-shell .card{border:1px solid var(--line);box-shadow:0 2px 9px #143e2a0b;border-radius:14px}.product-shell .card h2{letter-spacing:-.022em}.product-shell button,.product-shell .button-primary{border-radius:9px;background:var(--accent);border-color:var(--accent);font-weight:750}.product-shell button:hover:not(:disabled),.product-shell .button-primary:hover{background:var(--accent-dark)}.product-shell .button-secondary{background:#fff;color:var(--accent-dark);border:1px solid #b8cec0}.product-shell input,.product-shell select,.product-shell textarea{border-radius:9px;border-color:#cbd8cf;background:#fff}.product-shell input:focus,.product-shell select:focus,.product-shell textarea:focus{outline:3px solid #98cbb31f;border-color:var(--accent)}.product-shell table th{color:#526259;font-size:.74rem;letter-spacing:.045em;text-transform:uppercase}.product-shell table tbody tr:hover{background:#f7faf7}.product-shell .pill{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:750;background:#eef2ef;color:#466057}.product-shell .pill.ok{background:#e0f2e8;color:#0c6941}.product-shell .warning-panel{border-left:4px solid #d99a25;background:#fffdf8}.product-shell .empty-state{padding:22px 4px;color:var(--muted)}.product-shell .section-heading{align-items:center}.product-shell .filter-bar{background:#f8faf8;border:1px solid #e6ece7;border-radius:11px;padding:12px;gap:10px}.product-shell .table-note{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.page-actions{display:flex;gap:10px;justify-content:flex-end;margin:-8px auto 16px;max-width:1240px}.setup-required{border-left:4px solid #c98316}.agenda-list{display:grid;gap:10px}.agenda-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.agenda-row strong{display:block}.agenda-row small{display:block;color:var(--muted);margin-top:3px}.stack-list{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.list-row>div:last-child{text-align:right}@media(max-width:800px){.product-shell{display:block}.product-sidebar{height:auto;position:static}.product-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.product-sidebar nav a{font-size:.78rem;padding:8px}.quick-create,.sidebar-bottom{margin-top:12px}.product-shell main{padding:22px 16px 40px}.page-header{display:block}.company-switcher{display:block;margin-top:16px}.workspace-tabs{margin-bottom:18px}.agenda-row{align-items:start;flex-direction:column}}.invoice-workspace-frame{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:18px;align-items:start}.invoice-workspace-sidebar{position:sticky;top:16px;display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.invoice-workspace-search button{white-space:nowrap}.invoice-workspace-list{display:grid;gap:6px}.invoice-workspace-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.invoice-workspace-row:hover,.invoice-workspace-row.selected{border-color:#8ebba2;background:#edf7f0}.invoice-workspace-row>div{display:grid;gap:2px}.invoice-workspace-row span{font-size:.78rem;color:var(--muted)}.invoice-workspace-content{min-width:0}.invoice-workspace-welcome{min-height:330px;display:grid;align-content:center;justify-items:start;gap:9px}@media(max-width:1000px){.invoice-workspace-frame{grid-template-columns:1fr}.invoice-workspace-sidebar{position:static;max-height:none}.invoice-workspace-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.invoice-workspace-list,.invoice-compact-filters{grid-template-columns:1fr}.invoice-actions-menu .account-actions{position:static;margin-top:8px}.invoice-workspace-search{flex-wrap:wrap}}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 16px}.dashboard-intro h2{margin:0;font-size:1.25rem}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto 16px}.summary-card{padding:18px;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbf8);border:1px solid var(--line)}.summary-card span,.summary-card small{display:block;color:var(--muted);font-size:.84rem}.summary-card strong{display:block;margin:9px 0 4px;font-size:1.8rem;color:var(--accent-dark)}.filters-details,.technical-details{margin:12px 0}.filters-details summary,.technical-details summary{cursor:pointer;color:var(--accent);font-weight:750}.filters-details[open] summary,.technical-details[open] summary{margin-bottom:10px}.upload-dropzone{border:1px dashed #8bb8a1;border-radius:12px;padding:14px;background:#f7fbf8}.table-search{width:min(400px,100%);margin:0 0 12px}.empty-application{max-width:680px;margin:14vh auto;padding:32px}@media(max-width:800px){.summary-grid{grid-template-columns:1fr}.dashboard-intro{align-items:start;flex-direction:column}}.product-shell{min-height:100vh;background:#f5f8f6}.product-sidebar{width:14.5rem;padding:1.25rem .75rem;background:#103c32}.product-sidebar .brand{margin:0 .5rem 1.5rem;font-size:1.15rem;letter-spacing:-.02em}.product-sidebar nav{gap:.2rem}.product-sidebar nav a,.sidebar-bottom a,.sidebar-bottom .logout{border-radius:.55rem;padding:.58rem .7rem;font-size:.9rem}.product-sidebar nav a[aria-current=page]{background:#e5f2eb;color:#103c32;font-weight:700}.product-sidebar nav a:not([aria-current=page]):hover,.sidebar-bottom a:hover{background:#ffffff1a}.product-shell main{width:min(100%,94rem);padding:2rem clamp(1rem,3vw,3rem) 3rem}.page-header{align-items:center;gap:1rem;margin-bottom:1.75rem}.page-header h1{margin:.15rem 0 0;font-size:clamp(1.55rem,2vw,2.1rem)}.page-header .eyebrow:empty{display:none}.topbar-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.company-switcher{min-width:13rem;font-size:.75rem;color:#61736d}.company-switcher select{margin-top:.2rem;background:#fff}.quick-create{position:relative}.quick-create summary{list-style:none;cursor:pointer;border-radius:.5rem;background:#164d3e;color:#fff;padding:.62rem .8rem;font-weight:700}.quick-create summary::-webkit-details-marker{display:none}.quick-create[open]>a{display:block;background:#fff;color:#173b31;min-width:12rem;padding:.65rem .8rem;border-bottom:1px solid #e6ece8}.quick-create[open]{z-index:4}.environment-banner{position:fixed;z-index:50;top:.75rem;right:.9rem;left:auto;width:auto;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;letter-spacing:.08em;box-shadow:0 2px 8px #00000029}.settings-identity{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem;padding:1.4rem 1.5rem;background:#fff;border:1px solid #dfe9e3;border-radius:.85rem}.settings-identity h2{margin:0 0 .25rem;font-size:1.1rem}.settings-identity dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.settings-identity dt{color:#6b7e76;font-size:.78rem}.settings-identity dd{margin:.15rem 0 0;font-weight:650}.settings-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.settings-links a{background:#edf4f0;color:#164d3e;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:650}.settings-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-forms details{align-self:start}.settings-forms summary{cursor:pointer;font-weight:700}.settings-forms details[open] summary{margin-bottom:1rem}.workspace-tabs{display:flex;flex-wrap:wrap;gap:.4rem;background:transparent;border:0;padding:0}.workspace-tabs a,.workspace-tabs button{width:auto;border:1px solid #d8e3dd;border-radius:999px;background:#fff;color:#38554b;padding:.42rem .72rem;font-size:.88rem;font-weight:650}.workspace-tabs a:hover,.workspace-tabs button:hover{background:#eaf3ee;color:#103c32}.dashboard-intro{margin-bottom:1rem}.dashboard-intro h2{margin:0}.summary-grid{grid-template-columns:minmax(0,16rem);margin-bottom:1.25rem}.summary-card{min-height:auto;padding:1rem 1.15rem}.agenda-row{padding:1rem 0}@media(max-width:800px){.product-sidebar{width:100%}.product-shell main{padding:1.25rem 1rem 2rem}.page-header,.settings-identity{align-items:flex-start;flex-direction:column}.topbar-actions{margin-left:0;flex-wrap:wrap}.settings-forms{grid-template-columns:1fr}.settings-identity dl{width:100%}.environment-banner{top:.35rem;right:.35rem}}.upload-priority{margin:0 0 1rem}.upload-priority .upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.upload-priority .upload-form>div{flex:1 1 16rem}.upload-priority label{flex:1 1 14rem}.upload-priority .error{width:100%}.bank-account-cards{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.bank-account-card{display:flex;flex-direction:column;min-width:14rem;padding:.9rem 1rem;border:1px solid #dce8e1;border-radius:.7rem;background:#fff}.bank-account-card span,.bank-account-card small{color:#65786f;font-size:.78rem}.bank-account-card strong{margin:.3rem 0}.payment-overview{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.2rem;border:1px solid #dce8e1;border-radius:.75rem;background:#fff}.payment-overview div{display:grid;gap:.1rem;min-width:10rem}.payment-overview strong{font-size:1.35rem}.payment-overview span,.payment-overview p{color:#587066;font-size:.88rem}.payment-overview p{margin:0 0 0 auto;max-width:26rem}.info-banner{margin-bottom:1rem;padding:1rem 1.15rem;border-left:4px solid #3b8065;border-radius:.55rem;background:#edf6f0;color:#244b3d}.info-banner p{margin:.25rem 0}.info-banner summary{cursor:pointer;font-size:.88rem}.form-card>summary{cursor:pointer;font-weight:700}.form-card[open]>summary{margin-bottom:1rem}.action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.45rem;padding:.56rem .85rem;border:1px solid transparent;border-radius:.58rem;font:inherit;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.action:focus-visible{outline:3px solid #73a992;outline-offset:2px}.action-primary,.product-shell a.action-primary,.product-shell a.action-primary:visited{background:var(--accent);border-color:var(--accent);color:#fff}.action-primary:hover,.product-shell a.action-primary:hover{background:var(--accent-dark);color:#fff}.action-secondary,.product-shell a.action-secondary,.product-shell a.action-secondary:visited{background:#fff;border-color:#b8cec0;color:var(--accent-dark)}.action-secondary:hover,.product-shell a.action-secondary:hover{background:#edf5f0;color:var(--accent-dark)}.action-tertiary,.product-shell a.action-tertiary,.product-shell a.action-tertiary:visited{min-height:auto;padding:.3rem .15rem;background:transparent;border-color:transparent;color:var(--accent-dark)}.action-tertiary:hover,.product-shell a.action-tertiary:hover{color:var(--accent);text-decoration:underline}.action-danger,.product-shell a.action-danger,.product-shell a.action-danger:visited{background:#a12c2c;border-color:#a12c2c;color:#fff}.action-danger:hover,.product-shell a.action-danger:hover{background:#7c2020;color:#fff}.action:disabled{cursor:not-allowed;opacity:.55}.document-preview{display:block;width:100%;height:28rem;border:1px solid var(--line);border-radius:.6rem;background:#f7f9f7;margin:0 0 1rem}.action-primary,.action-primary:visited,.action-primary:hover,.action-primary:focus-visible,.product-shell .button-primary,.product-shell a.button-primary,.product-shell a.button-primary:visited,.product-shell a.button-primary:hover,.product-shell a.button-primary:focus-visible{color:#fff}.page-intro{max-width:48rem;margin:.45rem 0 0;color:var(--muted,#5e6b64);font-size:.95rem;line-height:1.45}.product-shell{display:block;min-width:0}.product-shell main{min-width:0}.page-heading{display:flex;gap:.7rem;align-items:flex-start}.module-workspace-header{display:flex;align-items:center;gap:.8rem;min-height:3.5rem;margin:0 auto 1rem;max-width:none}.module-workspace-header .workspace-tabs{margin:0;flex:1}.module-workspace-header .topbar-actions{margin-left:auto}.module-workspace-header .company-switcher{display:block}.module-workspace-header .company-switcher select{min-width:12rem}.invoice-workspace-frame,.partner-workspace-frame{display:grid;grid-template-columns:clamp(330px,25vw,360px) minmax(0,1fr);gap:0;align-items:stretch;max-width:100%;border-top:1px solid var(--line);min-height:calc(100vh - 10rem)}.invoice-workspace-sidebar,.partner-workspace-sidebar{position:sticky;top:0;align-self:start;display:grid;gap:12px;min-width:0;max-height:calc(100vh - 1rem);overflow:auto;padding:16px;border:0;border-right:1px solid var(--line);border-radius:0;background:#f8faf8}.invoice-workspace-sidebar-title{display:flex;justify-content:space-between;align-items:center}.workspace-new-invoice{width:100%;text-align:center}.invoice-workspace-search{display:flex;gap:8px}.invoice-workspace-search input{min-width:0;flex:1}.invoice-workspace-search button{display:none}.invoice-workspace-toolbar{display:flex;gap:7px;flex-wrap:wrap}.invoice-workspace-toolbar details>summary,.invoice-actions-menu>summary{cursor:pointer;border:1px solid #b8cec0;border-radius:9px;padding:7px 10px;color:var(--accent-dark);font-weight:700;background:#fff}.invoice-workspace-toolbar details[open]{width:100%}.invoice-workspace-toolbar details[open]>summary{margin-bottom:8px}.invoice-compact-filters{grid-template-columns:1fr 1fr}.invoice-workspace-list,.partner-workspace-list{display:grid;gap:6px}.invoice-workspace-row,.partner-workspace-row{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.invoice-workspace-row:hover,.invoice-workspace-row.selected,.partner-workspace-row:hover,.partner-workspace-row.selected{border-color:#8ebba2;background:#edf7f0}.invoice-workspace-row>div,.partner-workspace-row>div{display:grid;gap:2px;min-width:0}.invoice-workspace-row span,.partner-workspace-row span{font-size:.78rem;color:var(--muted)}.invoice-workspace-row .pill{align-self:start;color:#466057}.invoice-workspace-row .pill.ok{color:#0c6941}.invoice-workspace-customer{grid-column:1/2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-workspace-total{text-align:right;font-variant-numeric:tabular-nums}.invoice-workspace-summary{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}.invoice-workspace-content,.partner-workspace-content{min-width:0;container-type:inline-size;container-name:workspace-detail;padding:0 0 0 20px}.invoice-workspace-welcome,.partner-workspace-welcome{min-height:330px;display:grid;align-content:center;justify-items:start;gap:9px;border:0;box-shadow:none;background:transparent}.invoice-actions-menu{position:relative}.invoice-actions-menu[open]{min-width:180px}.invoice-actions-menu .account-actions{position:absolute;z-index:2;right:0;display:grid;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 9px 24px #143e2a1f}.invoice-actions-menu .account-actions>*{text-align:left}.invoice-actions-menu .button-danger{background:#b42318;border-color:#b42318;color:#fff}.workspace-back-link{display:none}.partner-workspace-search{width:100%}.partner-workspace-content .card{max-width:860px}.partner-workspace-content .section-actions{margin-top:0}.customer-autocomplete{display:grid;gap:8px;position:relative;min-width:0}.autocomplete-results{display:grid;gap:3px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.autocomplete-result{display:grid!important;gap:2px;text-align:left!important;background:#fff!important;color:inherit!important;border:0!important;border-radius:0!important;padding:.55rem .7rem!important}.autocomplete-result:hover{background:#edf7f0!important}.autocomplete-result span{font-size:.8rem;color:var(--muted)}.bank-account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.bank-account-card{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.bank-account-card span{font-size:.8rem;color:var(--muted)}.invoice-document-editor{display:grid;gap:18px;width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:0 0 40px}.invoice-document-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px 0 4px;border-bottom:1px solid var(--line)}.invoice-document-title>div{min-width:0}.invoice-document-title h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em;overflow-wrap:anywhere}.invoice-document-title .eyebrow{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.invoice-document-title-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.invoice-number-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.invoice-number-controls label{display:grid;gap:4px;font-size:.8rem;font-weight:700}.invoice-number-controls input,.invoice-number-controls select{width:min(230px,100%)}.invoice-number-series{position:relative}.invoice-number-series summary,.invoice-item-account summary{cursor:pointer;color:var(--accent);font-weight:750}.invoice-number-series[open]{display:grid;gap:7px;min-width:min(260px,100%);padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.invoice-number-series label{display:grid;gap:5px;font-weight:700}.invoice-document-header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.invoice-party{min-width:0;overflow-wrap:anywhere}.invoice-party h3{margin:0 0 9px;font-size:1rem}.invoice-party p{margin:.4rem 0 0}.invoice-supplier{padding-left:20px;border-left:1px solid var(--line)}.invoice-metadata-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0;padding-top:16px;border-top:1px solid var(--line)}.invoice-metadata-grid label,.invoice-tax-row label,.invoice-note-section label,.invoice-customer-form label{display:grid;gap:6px;min-width:0;font-weight:700;color:#33483c}.invoice-metadata-grid input,.invoice-metadata-grid select,.invoice-metadata-grid output{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.invoice-value-preview{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;overflow-wrap:anywhere;color:#31483b;font-weight:500}.invoice-tax-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;align-items:start;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#f8faf8}.invoice-tax-row>div{display:grid;gap:6px;min-width:0}.invoice-required-wording{display:block;min-width:0;padding:10px 12px;border-left:3px solid #8ebba2;background:#fff;color:#40564a;line-height:1.45;overflow-wrap:anywhere}.invoice-items-section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.invoice-items-section .section-heading{margin-bottom:14px}.invoice-items-section h3{margin:0}.invoice-items-table{width:100%;min-width:0;table-layout:fixed}.invoice-items-table input,.invoice-items-table select{width:100%;min-width:0;box-sizing:border-box}.invoice-items-table td{vertical-align:top;overflow-wrap:anywhere}.invoice-items-table td:first-child{min-width:0}.invoice-items-table th:nth-child(2),.invoice-items-table td:nth-child(2){width:12%}.invoice-items-table th:nth-child(3),.invoice-items-table td:nth-child(3){width:9%}.invoice-items-table th:nth-child(4),.invoice-items-table td:nth-child(4){width:16%}.invoice-items-table th:nth-child(5),.invoice-items-table td:nth-child(5){width:14%}.invoice-item-account{margin-top:7px;font-size:.82rem}.invoice-item-account select{margin-top:5px}.invoice-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-content:end;margin:18px 0 0 auto;max-width:620px}.invoice-totals>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border-top:1px solid var(--line);text-align:right}.invoice-totals span{color:var(--muted);font-size:.82rem}.invoice-totals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.invoice-totals .invoice-total-main{border-radius:10px;background:#eff7f1;border-top-color:#b8cec0}.invoice-totals .invoice-total-main strong{font-size:1.2rem;color:var(--accent-dark)}.invoice-note-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:16px;min-width:0;padding:0 2px}.invoice-note-section textarea{min-height:92px;resize:vertical}.invoice-document-action-bar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;min-width:0;box-sizing:border-box;padding:12px 0;background:linear-gradient(to top,#f7faf8 80%,#f7faf800)}.invoice-document-action-bar>div{min-width:0}.invoice-document-action-bar>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invoice-document-action-bar .warning-panel{margin:0;padding:8px 11px}.invoice-customer-drawer{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;box-shadow:0 20px 70px #10251455}.invoice-customer-drawer::backdrop{background:#10251466}.invoice-customer-drawer form{display:grid;gap:16px;padding:22px}.invoice-customer-drawer header,.invoice-customer-drawer footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.invoice-customer-drawer h2{margin:0}.invoice-customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-customer-form label:first-child,.invoice-customer-form label:nth-child(2){grid-column:1/-1}.invoice-document-readonly .invoice-value-preview{min-height:auto}.invoice-document-readonly .invoice-tax-row{grid-column:1/-1}.invoice-document-readonly .invoice-items-table td{vertical-align:middle}.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}@container workspace-detail (max-width:960px){.invoice-document-header{grid-template-columns:1fr}.invoice-supplier{padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.invoice-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-tax-row{grid-template-columns:1fr}.invoice-items-section{padding:16px}.invoice-items-table th:nth-child(5),.invoice-items-table td:nth-child(5){display:none}.invoice-document-readonly .invoice-items-table th:nth-child(6),.invoice-document-readonly .invoice-items-table td:nth-child(6){display:none}}@container workspace-detail (max-width:720px){.invoice-document-title{align-items:stretch;flex-direction:column}.invoice-document-title-actions{justify-content:flex-start}.invoice-number-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.invoice-number-controls input,.invoice-number-controls select{width:100%}.invoice-metadata-grid{grid-template-columns:1fr}.invoice-tax-row{padding:16px}.invoice-items-table,.invoice-items-table tbody,.invoice-items-table tr,.invoice-items-table td{display:block;width:100%;box-sizing:border-box}.invoice-items-table thead{display:none}.invoice-items-table tr{display:grid;gap:9px;margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.invoice-items-table td{padding:0!important;border:0!important;text-align:left!important}.invoice-items-table td:before{content:attr(data-label);display:block;margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:750}.invoice-items-table td:empty{display:none}.invoice-items-table th:nth-child(n),.invoice-items-table td:nth-child(n){display:block}.invoice-totals,.invoice-note-section{grid-template-columns:1fr}.invoice-document-action-bar{align-items:stretch;flex-direction:column;padding:12px 0}.invoice-document-action-bar>div:last-child{display:grid;grid-template-columns:1fr}.invoice-document-action-bar .action,.invoice-document-action-bar button{width:100%}}@media(max-width:1100px)and (min-width:901px){.invoice-workspace-frame,.partner-workspace-frame{grid-template-columns:clamp(280px,29vw,320px) minmax(0,1fr)}.invoice-workspace-content,.partner-workspace-content{padding-left:16px}}@media(max-width:900px){.product-shell main{padding:1rem 0 2rem}.module-workspace-header{padding:0 1rem;margin-bottom:0}.module-workspace-header .company-switcher{display:none}.module-workspace-header .workspace-tabs{overflow:visible}.invoice-workspace-frame,.partner-workspace-frame{display:block;min-height:0;border:0}.invoice-workspace-sidebar,.partner-workspace-sidebar{position:static;max-height:none;border:0;padding:16px}.invoice-workspace-content,.partner-workspace-content{width:100%;padding:0 16px}.invoice-workspace-frame:has(.invoice-workspace-welcome) .invoice-workspace-content,.partner-workspace-frame:has(.partner-workspace-welcome) .partner-workspace-content{display:none}.invoice-workspace-frame:has(.invoice-editor) .invoice-workspace-sidebar,.invoice-workspace-frame:has(.invoice-document) .invoice-workspace-sidebar,.partner-workspace-frame:has(.partner-editor) .partner-workspace-sidebar{display:none}.workspace-back-link{display:inline-flex;margin:0 16px 1rem}.invoice-workspace-list,.partner-workspace-list,.invoice-compact-filters{grid-template-columns:1fr}.invoice-actions-menu .account-actions{position:static;margin-top:8px}.invoice-document-editor{padding-bottom:80px}.invoice-document-action-bar{position:sticky;bottom:0;padding:10px 0;background:linear-gradient(to top,#f7faf8 85%,#f7faf800)}}@media(max-width:520px){.module-workspace-header{gap:.5rem}.workspace-tabs a{padding:.38rem .6rem}.invoice-document-title{padding-top:0}.invoice-number-controls{grid-template-columns:1fr}.invoice-customer-drawer{width:100vw;max-width:none;max-height:100vh;border-radius:0}.invoice-customer-drawer form{padding:16px}.invoice-items-section .section-heading{align-items:flex-start;flex-direction:column}}.product-shell{--mobile-bottom-navigation-height:0px;display:block;min-width:0}.product-shell .product-sidebar{display:flex;position:fixed;z-index:40;inset:12px auto 12px 12px;width:clamp(270px,23vw,300px);min-height:0;padding:1rem .7rem;background:#fff;color:#183b30;border:1px solid #d8e5dd;border-radius:14px;box-shadow:0 18px 42px #10251420;overflow:auto;transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .16s ease}.product-shell.nav-open .product-sidebar{transform:translate(0);opacity:1;pointer-events:auto}.navigation-scrim{display:block;position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;border:0!important;background:#1025140a!important;cursor:default}.brand-row{display:flex;align-items:center;min-height:2.55rem;padding:0 .65rem 0 2.7rem}.product-sidebar .brand{margin:0;color:#123b2e;font-size:1.08rem;font-weight:780;letter-spacing:-.025em}.product-sidebar .primary-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem;margin:1rem 0}.product-sidebar .primary-navigation a,.product-sidebar .sidebar-bottom a,.product-sidebar .sidebar-bottom .logout{display:flex;align-items:center;gap:.72rem;min-height:2.55rem;padding:.5rem .65rem;border:0;border-radius:.55rem;background:transparent;color:#486258;font-size:.9rem;font-weight:650;text-align:left}.product-sidebar .primary-navigation a{min-width:0;line-height:1.35}.product-sidebar .primary-navigation a span,.product-sidebar .sidebar-bottom span{min-width:0;overflow-wrap:anywhere}.product-sidebar .primary-navigation a[aria-current=page]{background:#edf6f0;color:#14523d;font-weight:760}.product-sidebar .primary-navigation a:hover,.product-sidebar .primary-navigation a:focus-visible,.product-sidebar .sidebar-bottom a:hover,.product-sidebar .sidebar-bottom a:focus-visible{background:#f1f7f3;color:#123f30}.product-sidebar .sidebar-bottom{display:grid;gap:.18rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #e5ede8}.product-sidebar .sidebar-bottom .logout{width:100%;cursor:pointer}.product-sidebar .sidebar-bottom .logout:hover,.product-sidebar .sidebar-bottom .logout:focus-visible{background:#fff3f1;color:#9c2e24}.navigation-icon{width:1.1rem;height:1.1rem;flex:none}.global-navigation-toggle{display:inline-grid;place-items:center;flex:none;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0!important;border:1px solid #c8dbd0!important;border-radius:.62rem!important;background:#fff!important;color:#1c5140!important;box-shadow:0 1px 2px #1025140d}.global-navigation-toggle:hover,.global-navigation-toggle:focus-visible{background:#edf6f0!important;color:#114735!important}.product-shell.nav-open .global-navigation-toggle{position:fixed;z-index:42;top:1.15rem;left:1.05rem;background:#f6fbf8!important}.page-heading{align-items:flex-start}.module-workspace-header{border-bottom:1px solid #e0e9e3;padding-bottom:.7rem}.module-workspace-header .workspace-tabs{gap:.12rem}.module-workspace-header .workspace-tabs a{border:0;background:transparent;color:#61786e;border-radius:.48rem;padding:.42rem .58rem;font-size:.88rem;font-weight:680}.module-workspace-header .workspace-tabs a:hover,.module-workspace-header .workspace-tabs a:focus-visible{background:#eff6f1;color:#245743}.module-workspace-header .workspace-tabs a[aria-current=page]{background:#e7f2eb;color:#15503b;font-weight:760}.mobile-bottom-navigation{display:none}@media(max-width:700px){.product-sidebar .primary-navigation{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.product-shell{--mobile-bottom-navigation-height: calc(4.5rem + env(safe-area-inset-bottom)) }.product-shell main{padding-bottom:calc(1.4rem + var(--mobile-bottom-navigation-height))}.product-shell .product-sidebar{inset:0 auto 0 0;width:min(86vw,320px);border:0;border-radius:0;box-shadow:10px 0 28px #10251426}.navigation-scrim{background:#1025141f!important}.brand-row{min-height:3.5rem}.product-shell.nav-open .global-navigation-toggle{top:.75rem;left:.85rem}.mobile-bottom-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:35;right:0;bottom:0;left:0;min-height:4.5rem;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #d9e5de;background:#fff;box-shadow:0 -8px 24px #10251412}.mobile-bottom-navigation-item{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:3.5rem;padding:4px 2px;border:0;border-radius:.55rem;background:transparent;color:#667c72;font-size:.68rem;font-weight:680;line-height:1.1;text-align:center}.mobile-bottom-navigation-item .navigation-icon{width:1.2rem;height:1.2rem}.mobile-bottom-navigation-item[aria-current=page],.mobile-bottom-navigation-item:hover,.mobile-bottom-navigation-item:focus-visible{background:#ebf5ef;color:#12503a}.mobile-bottom-more[aria-expanded=true]{background:#ebf5ef;color:#12503a}.invoice-document-editor{padding-bottom:calc(1.5rem + var(--mobile-bottom-navigation-height))}.invoice-document-action-bar{bottom:var(--mobile-bottom-navigation-height)}}.product-shell .app-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.5rem;margin:0 auto 1.35rem;padding:0 0 .7rem;border-bottom:1px solid #e0e9e3;max-width:none}.product-shell .app-topbar-menu{display:flex;align-items:center}.product-shell .app-topbar-local-navigation{display:flex;align-items:center;min-width:0}.product-shell .app-topbar-local-navigation:empty{display:block}.product-shell .app-topbar-local-navigation .workspace-tabs{display:flex;flex-wrap:wrap;gap:.12rem;max-width:none;margin:0;padding:0;border:0;overflow:visible}.product-shell .app-topbar-local-navigation .workspace-tabs a{border:0;background:transparent;color:#61786e;border-radius:.48rem;padding:.42rem .58rem;font-size:.88rem;font-weight:680}.product-shell .app-topbar-local-navigation .workspace-tabs a:hover,.product-shell .app-topbar-local-navigation .workspace-tabs a:focus-visible{background:#eff6f1;color:#245743}.product-shell .app-topbar-local-navigation .workspace-tabs a[aria-current=page]{background:#e7f2eb;color:#15503b;font-weight:760}.product-shell .app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.product-shell .app-topbar .company-switcher{display:block;margin:0;min-width:13rem}.product-shell .page-content-header{align-items:flex-start;margin-top:0}.product-shell .page-content-header .page-heading{display:block}.product-shell .module-workspace-header{display:contents}@media(max-width:900px){.product-shell .app-topbar{margin-bottom:1rem}.product-shell .page-content-header{margin-bottom:1.25rem}}@media(max-width:700px){.product-shell .app-topbar{gap:.5rem;min-height:3.25rem;margin-bottom:1rem;padding-bottom:.55rem}.product-shell .app-topbar-local-navigation .workspace-tabs{flex-wrap:nowrap;max-width:calc(100vw - 14rem);overflow:auto}.product-shell .app-topbar-actions{margin-left:auto}.product-shell .app-topbar .company-switcher{min-width:0;max-width:9.5rem;font-size:.7rem}.product-shell .app-topbar .company-switcher select{width:100%;min-width:0}.product-shell .page-content-header{margin-bottom:1rem}.product-shell .module-workspace-header{display:contents}}.product-shell>.app-topbar{width:min(100%,94rem);margin:0 auto 1.35rem;padding:2rem clamp(1rem,3vw,3rem) .7rem}.product-shell>main{width:min(100%,94rem);margin:0 auto;padding:0 clamp(1rem,3vw,3rem) 3rem}.payroll-calculation-summary .summary-card strong{font-variant-numeric:tabular-nums}.payroll-calculation-explainer{margin:0}.bank-statement-preview{margin:14px 0}.technical-details{margin-top:16px}.technical-details summary{cursor:pointer;font-weight:700}.settings-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-links a{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.bank-import-table td[data-label]:before{display:none}@media(max-width:1024px){.settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product-shell>.app-topbar{margin-bottom:1rem;padding:1rem 1rem .55rem}.product-shell>main{padding:0 1rem calc(1.4rem + var(--mobile-bottom-navigation-height))}.settings-links{grid-template-columns:1fr}.bank-import-table,.bank-import-table tbody,.bank-import-table tr,.bank-import-table td{display:block;width:100%}.bank-import-table thead{display:none}.bank-import-table tr{display:grid;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.bank-import-table td{padding:0;border:0}.bank-import-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.bank-import-table td:last-child{padding-top:4px}}.invoice-document-parties .invoice-supplier{padding-left:0;border-left:0}.invoice-company-logo{display:block;max-width:180px;max-height:72px;margin:0 0 12px;object-fit:contain;object-position:left center}.company-logo-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.company-logo-settings h2{margin:0 0 .25rem}.company-logo-preview{display:flex;align-items:center;gap:.75rem;min-width:0}.company-logo-preview img{display:block;max-width:180px;max-height:72px;border:1px solid var(--line);border-radius:.45rem;object-fit:contain;background:#fff}.company-logo-settings .inline-form{grid-column:1/-1}.company-logo-settings>.button-danger{justify-self:start}.invoice-document-readonly .invoice-total-main{background:#e6f4eb;border-color:#a7cfb4}.invoice-document-readonly .invoice-total-main span{color:#245c41}.invoice-document-readonly .invoice-total-main strong{font-size:1.35rem}@container workspace-detail (max-width:960px){.company-logo-settings{grid-template-columns:1fr}.company-logo-preview{justify-content:flex-start}}@media(max-width:520px){.invoice-company-logo{max-width:145px;max-height:58px}.company-logo-settings{padding:1rem}.company-logo-preview{align-items:flex-start;flex-direction:column}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.owner-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 auto 1rem;max-width:1240px;padding:.75rem .9rem;border:1px solid #d9e7dd;border-radius:.75rem;background:#f8fcf9;color:#526259;font-size:.86rem}.owner-guidance p{margin:0}.owner-guidance strong{color:var(--ink)}.document-upload-choice{margin-bottom:1rem}.document-upload-choice .upload-form{display:grid;gap:1rem}.document-upload-actions{display:flex;flex-wrap:wrap;gap:.65rem}.document-upload-actions button{min-height:2.75rem}.document-upload-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #d9e7dd;border-radius:.65rem;background:#f8fcf9}.document-review-summary{display:grid;gap:.8rem;margin:0 0 1rem;padding:1rem;border:1px solid #d9e7dd;border-radius:.75rem;background:#f8fcf9}.document-review-summary h3,.document-review-summary p{margin:0}.document-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .9rem;margin:0}.document-review-facts div{min-width:0}.document-review-facts dt{color:var(--muted);font-size:.78rem}.document-review-facts dd{margin:.1rem 0 0;overflow-wrap:anywhere;font-weight:700}@media(max-width:800px){.owner-guidance{grid-template-columns:1fr;margin-bottom:.85rem}.document-upload-actions{display:grid;grid-template-columns:1fr}.document-upload-actions button{width:100%;min-height:3rem}.document-upload-selected{align-items:stretch;flex-direction:column}.document-upload-selected button{min-height:3rem}.document-review-facts{grid-template-columns:1fr 1fr}.document-metadata-form{min-width:0}.document-metadata-form .compact-fields{grid-template-columns:1fr}.document-metadata-form fieldset,.document-provenance{min-width:0}.document-preview{height:20rem}.document-actions button{min-height:2.75rem}}@media(max-width:430px){.document-review-facts{grid-template-columns:1fr}.document-preview{height:16rem}.table-wrap{max-width:100%;overflow-x:auto}.document-upload-choice{padding:.85rem}}.structured-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.structured-form label{display:grid;gap:6px;min-width:0}.structured-form .form-section-title,.structured-form .field-help,.structured-form .inline-actions,.structured-form .error{grid-column:1/-1}.company-identity-form label:nth-of-type(1){grid-column:1/-1}@media(max-width:700px){.structured-form{grid-template-columns:1fr}.structured-form label,.company-identity-form label:nth-of-type(1){grid-column:auto}}.partner-form-section{display:grid;gap:12px;min-width:0;margin:0;border:1px solid #d7e4dc;border-radius:12px;padding:16px}.partner-form-section>legend{padding:0 6px;font-weight:700}.partner-form-section .field-help{display:block;margin:0;color:#5c7167}.partner-form-section>label{display:grid;gap:6px;min-width:0}.partner-form-section input,.partner-form-section select{max-width:100%}.accounting-navigation{display:grid;gap:.45rem;min-width:0}.accounting-advanced-navigation{display:grid;gap:.35rem}.accounting-advanced-navigation summary{width:max-content;max-width:100%;cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:700}.accounting-advanced-navigation .workspace-tabs{margin:0}.accounting-navigation>.workspace-tabs{margin:0}.product-shell .technical-details{font-size:.82rem}.product-shell td .technical-details{margin:.35rem 0 0}.product-shell td .technical-details summary{font-size:.76rem}.accounting-navigation .workspace-tabs a[aria-current=page]{background:#e7f2eb;color:#15503b}.accounting-grid>.technical-details{align-self:start}.accounting-grid>.technical-details .form-card{margin:0}.accounting-grid>.technical-details summary{margin:0 0 .5rem}@media(max-width:700px){.accounting-navigation{gap:.35rem}.accounting-advanced-navigation .workspace-tabs{overflow:auto;flex-wrap:nowrap}.accounting-advanced-navigation summary{padding-left:.25rem}}.partner-workspace-filter{display:flex;gap:4px;flex-wrap:wrap}.partner-workspace-filter button{padding:.38rem .55rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:#315244;font-weight:700}.partner-workspace-filter button.active{background:#e7f3eb;border-color:#98c4a7;color:#124d38}.partner-workspace-row strong{color:#173c2e;font-weight:760}.partner-workspace-row span{color:#547066}.operating-mode-choice{display:grid;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid #cfe0d5;border-radius:.7rem}.operating-mode-choice legend{font-weight:760;padding:0 .25rem}.operating-mode-choice label{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start}.operating-mode-choice input{margin-top:.25rem}.operating-mode-choice strong,.operating-mode-choice span{grid-column:2}.operating-mode-choice span{color:#61736d;font-size:.9rem;margin-top:.15rem}.company-operating-mode{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:0 auto 1rem;padding:1rem 1.1rem;border:1px solid #cfe0d5;border-radius:.75rem;background:#f5faf6}.company-operating-mode.accounting-active{background:#f7faf8}.company-operating-mode p{margin:.2rem 0 0;color:#51685d}.company-operating-mode .eyebrow{margin:0 0 .15rem}@media(max-width:700px){.company-operating-mode{align-items:flex-start;flex-direction:column}.company-operating-mode .action{width:100%;text-align:center}.operating-mode-choice{padding:.8rem}}.status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:780;line-height:1.25;white-space:nowrap}.status-badge-neutral{background:#edf1ee;color:#46584e}.status-badge-success{background:#e0f2e8;color:#0d6440}.status-badge-warning{background:#fff3d9;color:#805306}.status-badge-danger{background:#fde7e7;color:#982b2b}.status-badge-info{background:#e9f1fb;color:#24598d}.empty-state-guided{display:grid;gap:.35rem;justify-items:start;padding:1.2rem}.empty-state-guided strong{color:var(--ink);font-size:1rem}.empty-state-guided p{margin:0;max-width:44rem}.company-operating-mode{padding:.65rem .85rem;align-items:center;box-shadow:none}.company-operating-mode-copy{display:grid;gap:.12rem}.company-operating-mode-copy p{display:flex;align-items:baseline;gap:.45rem;margin:0}.company-operating-mode-copy p span{color:var(--muted);font-size:.83rem;font-weight:700}.company-operating-mode-copy strong{font-size:.92rem}.company-operating-mode-copy small{color:var(--muted);font-size:.8rem}.company-operating-mode .action{white-space:nowrap}.owner-guidance{display:block;max-width:1240px;margin:0 auto 1rem;padding:.62rem .82rem;border:1px solid var(--line);border-left:3px solid #8ab69b;border-radius:.55rem;background:#f8faf8;color:#52665b;font-size:.88rem}.invoice-workspace-row{grid-template-areas:"identity status" "customer total" "reference total";align-items:start}.invoice-workspace-row>div{grid-area:identity}.invoice-workspace-row .status-badge{grid-area:status;justify-self:end}.invoice-workspace-customer{grid-area:customer}.invoice-workspace-reference{grid-area:reference;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-workspace-total{grid-area:total;align-self:center}.invoice-workspace-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.payment-form .info-banner{grid-column:1/-1;margin:0;padding:.7rem .8rem;border-radius:.55rem;background:#eef6f0;color:#315847;font-size:.88rem}.payment-form-advanced{grid-column:1/-1;border:1px solid var(--line);border-radius:.6rem;padding:.1rem .7rem .7rem;background:#fafcfb}.payment-form-advanced summary{cursor:pointer;padding:.6rem 0;font-weight:700;color:#466258}.payment-form-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payment-form-advanced label{min-width:0}.access-add-card{display:grid;gap:1rem}.access-add-card h2{margin:0}.access-add-actions{display:flex;flex-wrap:wrap;gap:.55rem}.access-add-actions button{background:#fff;color:var(--accent-dark);border:1px solid #b8cec0}.access-add-actions button[aria-pressed=true]{color:#fff;background:var(--accent)}.access-summary small{display:block;margin-top:.18rem;color:var(--muted)}.technical-details{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.7rem}.technical-details summary{cursor:pointer;font-weight:700;color:#496056}.document-owner-group .button-danger{margin-left:.4rem}.document-owner-group .button-danger{background:transparent;color:#9c2c2c;border:1px solid #dfb8b8}.product-shell .operations-card .status-badge{align-self:start}.product-shell .section-actions{gap:1rem}.product-shell .section-actions>div{max-width:52rem}@media(max-width:700px){.company-operating-mode{align-items:flex-start}.company-operating-mode .action{width:100%;text-align:center}.payment-form-advanced>div{grid-template-columns:1fr}.access-add-actions{display:grid;grid-template-columns:1fr}.access-add-actions button{width:100%}.invoice-workspace-row{padding:.8rem}.owner-guidance{margin-bottom:.75rem}.document-owner-group .button-danger{display:block;margin:.45rem 0 0}.table-wrap table{min-width:0}.table-wrap th:nth-child(4),.table-wrap td:nth-child(4){display:none}}.takeover-form{max-width:100%;align-items:stretch}.takeover-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.takeover-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0}.takeover-form input:not([type=checkbox]),.takeover-form select{width:100%;min-width:0}.takeover-opening{padding:16px 0;border-bottom:1px solid var(--line)}.takeover-form .checkbox-label{display:flex;align-items:flex-start;gap:8px}.takeover-form button{align-self:flex-start}.product-shell .document-state-tabs button{color:var(--ink);background:var(--card)}.product-shell .document-state-tabs button[aria-pressed=true]{color:var(--card);background:var(--accent)}.product-shell .document-state-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-shell .invoice-workspace-row,.product-shell .invoice-workspace-row:visited,.product-shell .invoice-workspace-row:hover,.product-shell .invoice-workspace-row:focus-visible,.product-shell .invoice-workspace-row.selected{color:var(--ink)}.product-shell .invoice-workspace-row .invoice-workspace-primary{color:var(--ink);opacity:1;font-weight:750}.product-shell .invoice-workspace-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-shell .invoice-workspace-summary{color:var(--ink);opacity:1}.product-shell .invoice-workspace-summary strong{color:var(--ink)}.product-shell .invoice-workspace-sidebar .empty-state,.product-shell .invoice-workspace-welcome .muted{color:var(--muted);opacity:1}.product-shell form.stack-form,.product-shell .payment-form,.product-shell .filter-bar,.product-shell .filter-grid,.product-shell .structured-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;align-items:start}.product-shell form label,.product-shell .filter-grid label{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;line-height:1.4}.product-shell form label input,.product-shell form label select,.product-shell form label textarea,.product-shell .filter-grid input,.product-shell .filter-grid select{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;min-height:42px}.product-shell form label:has(input[type=checkbox]){flex-direction:row;align-items:center;flex-wrap:wrap}.product-shell form input[type=checkbox]{width:auto;min-height:0}.product-shell form>button,.product-shell form>.inline-actions,.product-shell form>.filter-actions,.product-shell form>.error,.product-shell form>.muted,.product-shell form>details,.product-shell form>.table-wrap{grid-column:1/-1}.company-operating-mode.mode-compact{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem;padding:.35rem .65rem;margin-bottom:.7rem}.mode-compact .company-operating-mode-copy small{display:none}.mode-compact .action{padding:.25rem .5rem;font-size:.82rem}.mode-compact .company-operating-mode-actions{margin:0}@media(max-width:600px){.product-shell .payment-form,.product-shell .filter-bar{grid-template-columns:minmax(0,1fr)}.company-operating-mode.mode-compact .action{width:auto}}.document-drop-zone{margin:1rem 0;padding:1.1rem;border:2px dashed #a9c6b9;border-radius:.8rem;background:#f4f8f6}.document-drop-zone.is-dragging{border-color:#125b46;background:#dcefe5;outline:2px solid #125b46;outline-offset:2px}.product-shell .page-content-header{padding-block:.6rem;margin-bottom:.5rem}.product-shell .page-heading .eyebrow{display:none}.product-shell .page-intro{margin:.25rem 0;font-size:.9rem}.owner-guidance-compact{margin:0 0 .6rem;color:var(--muted);font-size:.85rem}.owner-guidance-compact summary{cursor:pointer}.owner-guidance-compact p{margin:.4rem 0}.company-switcher{flex-wrap:wrap;align-items:center;gap:.5rem}.document-drop-zone{padding:.8rem}.document-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem}.product-shell .section-actions .action{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.product-shell.working-page-compact>.app-topbar{padding-top:1rem;margin-bottom:.35rem}.working-page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;margin-bottom:.6rem}.working-page-compact .working-page-intro .page-content-header{max-width:none;margin:0;padding:0}.working-page-intro .owner-guidance-compact{margin:0;max-width:24rem}.working-page-intro .owner-guidance-compact summary{display:inline-flex;align-items:center;min-height:2.45rem;padding:.3rem .5rem}.working-page-compact .dashboard-intro{margin-bottom:.5rem}.working-page-compact .dashboard-intro .muted{margin:.2rem 0}.working-page-compact .summary-grid{margin-bottom:.75rem}.working-page-compact .document-drop-zone{margin:.35rem 0 .75rem}.vat-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}@media(max-width:760px){.working-page-intro{grid-template-columns:minmax(0,1fr);gap:.15rem}.working-page-intro .owner-guidance-compact{max-width:100%}}
