:root{--bg:#f0f1f2;--panel:#fbfbfb;--ink:#272b2f;--muted:#6c7277;--line:#d0d4d7;--accent:#555c62;--accent-dark:#30353a;--soft:#e8eaec;--danger:#a12d2d;--success:#176b49;--shadow:0 14px 36px rgba(42,46,50,.09)}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;background:var(--panel);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:18px;color:var(--ink);text-decoration:none}.logo img{display:block;width:auto;height:52px;max-width:min(220px,45vw);object-fit:contain}.logo span{font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:800;line-height:1.15}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a,.link-button{color:var(--muted);font:inherit;font-weight:600;text-decoration:none}.link-button{border:0;background:none;cursor:pointer;padding:0}main{max-width:1120px;margin:auto;padding:42px 24px 64px}section+section{margin-top:52px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:28px;align-items:stretch}.hero>div,.login,.document,.editor{padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800;font-size:.78rem}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.06;margin:.25em 0}h2{margin-top:0}.lead{font-size:1.15rem;color:var(--muted);max-width:660px}.button{display:inline-block;border:0;border-radius:9px;padding:13px 18px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--soft);color:var(--accent-dark)}label{display:grid;gap:6px;font-weight:700;margin:15px 0}input,textarea,select{width:100%;border:1px solid #b9c6d3;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.checkbox{display:flex;align-items:center}.checkbox input{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card,.status-grid article{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;color:inherit}.card h3{margin:0}.card p,.muted{color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:28px}.status-grid article{display:grid;gap:7px}.status-grid span{color:var(--success)}.document{max-width:820px}.document h1{font-size:2.5rem}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}.editor{max-width:850px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}footer{text-align:center;padding:24px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:760px){.topbar{display:block;padding:14px 20px}.logo{align-items:flex-start}.logo span{font-size:1.05rem}.topbar nav{margin-top:15px}.hero{grid-template-columns:1fr}.hero>div,.login,.document,.editor{padding:25px}main{padding:28px 16px 48px}}

.brand{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.site-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.site-footer img{display:block;width:auto;height:22px;max-width:92px;object-fit:contain}.site-footer span{font-size:.78rem}

.site-footer{position:fixed;z-index:50;right:0;bottom:0;left:0;justify-content:space-between;gap:10px 16px;min-height:50px;padding:7px 24px;text-align:left;background:var(--panel);box-shadow:0 -4px 14px rgba(42,46,50,.08)}body{padding-bottom:66px}.footer-copyright{display:flex;align-items:center;gap:8px}.footer-status{display:flex;align-items:center;justify-content:flex-end;gap:5px 18px;flex-wrap:wrap}.footer-status span{display:grid;gap:0}.footer-status strong{color:var(--ink);font-size:.61rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.footer-status span{color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2}@media(max-width:760px){body{padding-bottom:122px}.site-footer{align-items:flex-start;max-height:116px;padding:7px 14px;overflow:auto}.footer-status{justify-content:flex-start;width:100%}}
.footer-status .export-freshness{position:relative;display:grid;grid-template-columns:auto auto;gap:0 8px;padding:5px 9px 5px 19px;border:1px solid var(--line);border-radius:7px;background:#f5f6f7}.footer-status .export-freshness::before{content:"";position:absolute;top:50%;left:7px;width:7px;height:7px;border-radius:50%;transform:translateY(-50%)}.footer-status .export-freshness strong{grid-column:1/-1}.footer-status .export-freshness small{font-size:.66rem;font-weight:800}.footer-status .export-freshness.current::before{background:#25a66f}.footer-status .export-freshness.current small{color:#176b49}.footer-status .export-freshness.warning{border-color:#e6c36e;background:#fff8e7}.footer-status .export-freshness.warning::before{background:#e89b20}.footer-status .export-freshness.warning small{color:#8a5a00}.footer-status .export-freshness.stale{border-color:#efb6b6;background:#fff0ef}.footer-status .export-freshness.stale::before{background:#d94848}.footer-status .export-freshness.stale,.footer-status .export-freshness.stale strong,.footer-status .export-freshness.stale small{color:var(--danger);font-weight:900}
.balance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px}.balance-summary article{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.balance-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.balance-summary strong{font-size:1.55rem}.balance-summary small{font-weight:800}.result-profit{color:var(--success)}.result-loss{color:var(--danger)}.balance-chart{padding:14px 16px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:auto}.balance-chart svg{display:block;min-width:760px;width:100%;height:auto}.chart-legend{display:flex;justify-content:flex-end;gap:16px;color:var(--muted);font-size:.75rem;font-weight:800}.chart-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.legend-charge::before,.chart-charge{fill:#e0a12b;background:#e0a12b}.legend-product::before,.chart-product{fill:#4e8bc7;background:#4e8bc7}.legend-result::before,.chart-result.positive{fill:#39a878;background:#39a878}.chart-result.negative{fill:#d94b45}.chart-axis{stroke:#8d9499;stroke-width:1}.balance-chart text{fill:var(--muted);font-size:12px}.monthly-balance{margin-top:14px}.balance-page h2{margin-top:30px}@media(max-width:760px){.balance-summary{grid-template-columns:1fr}.balance-summary article{padding:14px}}

.company-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:.5rem 0 2rem}.company-page-heading h1{margin:0}.exercise-stepper{display:grid;grid-template-columns:42px minmax(76px,auto) 42px;align-items:stretch;gap:0;flex-wrap:nowrap;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.exercise-stepper a,.exercise-stepper span,.exercise-stepper strong{display:grid;place-items:center;min-height:40px;margin:0}.exercise-stepper a{color:var(--accent-dark);font-size:1.35rem;font-weight:900;text-decoration:none;background:var(--soft)}.exercise-stepper a:hover{background:#dfe1e3}.exercise-stepper strong{padding:0 12px;border-inline:1px solid var(--line);font-variant-numeric:tabular-nums}.exercise-stepper .disabled{color:#aeb3b7;background:#f5f5f5}@media(max-width:600px){.company-page-heading{align-items:flex-start;flex-direction:column}.exercise-stepper{align-self:flex-end}}

.company-actions .quick-action{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:62px;padding:11px 42px 22px 12px}.action-count{position:absolute;right:9px;bottom:6px;color:#737a80;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.split-action{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d6d9db;border-radius:9px;overflow:hidden;background:var(--home-soft)}.split-action .quick-action{border:0;border-radius:0}.split-subaction{position:relative;display:flex;align-items:flex-start;justify-content:center;min-width:58px;padding:11px 18px 22px 9px;border-left:1px solid #c7cbce;color:#34393e;font-size:.82rem;font-weight:900;text-decoration:none}.split-subaction:hover{background:#d7dadd}.split-subaction .action-count{right:6px;bottom:5px}
.company-card-tools{display:flex;align-items:center;gap:10px}.company-order{display:flex;gap:4px}.company-order button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #c7cbce;border-radius:7px;background:#fff;color:#555c62;font-size:1rem;font-weight:900;cursor:pointer}.company-order button:hover{background:#e2e4e6}@media(max-width:720px){.company-card-tools{grid-column:1/-1;justify-content:space-between;width:100%}}
.peppol-action{border-left:4px solid #555c62}.action-hint{position:absolute;right:9px;bottom:6px;color:#737a80;font-size:.7rem;font-weight:700}
.action-alert{position:absolute;top:6px;right:7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#c92a2a;color:#fff;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 2px 6px rgba(120,0,0,.24);font-variant-numeric:tabular-nums}
.payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e6e8e9;color:#555c62;font-size:.78rem;font-weight:800}.status-generated{background:#fff1cc;color:#8a5a00}.status-sent{background:#e8f1fa;color:#2463a3}.status-confirmed{background:#e2f4eb;color:#176b49}.status-cancelled{background:#fde8e7;color:#b42318}

.journal-page{position:relative;left:50%;width:min(1550px,calc(100vw - 48px));transform:translateX(-50%)}.journal-table{table-layout:fixed}.journal-table th,.journal-table td{overflow-wrap:anywhere}.journal-table .date-cell,.journal-table .balance-cell{min-width:0}.journal-table.dated th:nth-child(1),.journal-table.dated th:nth-child(2),.journal-table.dated th:nth-child(3){width:10%}.journal-table.dated th:nth-child(4){width:10%}.journal-table.dated th:nth-child(5){width:16%}.journal-table.dated th:nth-child(6){width:18%}.journal-table.dated th:nth-child(7){width:12%}.journal-table.dated th:nth-child(8){width:14%}@media(max-width:760px){.journal-page{width:calc(100vw - 32px)}.journal-table{min-width:920px;table-layout:auto}}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-grid article{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.contact-grid h3{margin-top:0}.contact-grid p{margin:.45rem 0}.contact-grid a{color:var(--accent-dark);font-weight:700}.contact-grid address{font-style:normal}.contact-grid strong{color:var(--ink)}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
.private-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.health-grid article{display:grid;gap:5px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.health-grid span,.health-grid small,.health-time{color:var(--muted)}.health-grid strong{font-size:1.3rem}.service-health{margin-top:28px}.state{display:inline-block;border-radius:99px;padding:3px 10px;font-weight:800}.state.ok{color:#176b49;background:#e3f5ed}.state.bad{color:#a12d2d;background:#fdeaea}.health-time{text-align:right;font-size:.9rem}
@media(max-width:900px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.health-grid{grid-template-columns:1fr}.private-heading{align-items:flex-start;flex-direction:column}}
.backup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.backup-summary article{display:grid;gap:5px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.backup-summary span,.backup-summary small{color:var(--muted)}.backup-summary strong{display:grid;font-size:1.1rem}.backup-success{color:var(--success);text-transform:uppercase}.backup-warning{color:#956500;text-transform:uppercase}.backup-failed{color:var(--danger);text-transform:uppercase}.backup-running{color:var(--accent);text-transform:uppercase}.backup-detail{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.backup-detail p{margin:.4rem 0}.backup-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.backup-metadata p{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.backup-metadata span{overflow-wrap:anywhere}.backup-message{margin-top:18px!important}.notice{padding:12px 14px;border-radius:9px;background:#fff3cd;color:#765400}
@media(max-width:900px){.backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-metadata{grid-template-columns:1fr}}@media(max-width:520px){.backup-summary{grid-template-columns:1fr}.backup-metadata p{grid-template-columns:1fr;gap:2px}}
.global-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:26px 0 34px}.status-badge{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.status-badge div{display:grid}.status-badge small{color:var(--muted)}.status-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 5px rgba(0,0,0,.04)}.status-badge.green .status-dot{background:#25a66f}.status-badge.orange .status-dot{background:#e89b20}.status-badge.red .status-dot{background:#d94848}
@media(max-width:760px){.global-status{grid-template-columns:1fr}}
.peppol-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.peppol-summary article{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.peppol-summary span{color:var(--muted)}.peppol-summary strong{font-size:1.35rem}.metric-green{color:var(--success)}.metric-orange{color:#a66b00}.metric-red{color:var(--danger)}
.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.import-summary article{display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.import-summary span,.import-summary small{color:var(--muted)}.import-summary strong{display:grid;font-size:1.15rem}
@media(max-width:900px){.peppol-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.peppol-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.amount{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.parameter-list{display:grid;gap:12px}.parameter-row{display:grid;grid-template-columns:minmax(145px,1fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.parameter-row label{margin:0;font-size:.78rem}.parameter-row label span{display:block;padding:10px 0;font-size:.9rem}.parameter-row>div{display:grid;gap:7px}.parameter-source{justify-self:start;padding:3px 8px;border-radius:99px;background:#e7e9eb;color:#555;font-size:.72rem;font-weight:900}.source-hf55{background:#e8f1fa;color:#2463a3}.source-vps{background:#e2f4eb;color:#176b49}.parameter-create{margin-top:30px}.settings-page .mono{overflow-wrap:anywhere}@media(max-width:1100px){.parameter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.parameter-row{grid-template-columns:1fr}}

.date-cell{white-space:nowrap;min-width:7.2rem}.balance-cell{min-width:12rem;border-left:4px solid transparent;text-align:right;vertical-align:middle}.balance-cell small,.balance-value{display:block}.balance-cell small{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.balance-value{font-size:1.04rem;font-weight:900}.balance-ok{color:#176b49;border-left-color:#39a878;background:#edf8f3}.balance-warning{color:#9a6200;border-left-color:#e0a12b;background:#fff8e7}.balance-danger{color:#b42318;border-left-color:#d94b45;background:#fff0ef}.balance-credit{color:#2463a3;border-left-color:#4e8bc7;background:#eef5fc}.balance-missing{color:#686f75;border-left-color:#aeb4b9;background:#f1f2f3}.journal-row td{vertical-align:middle;transition:background-color .15s ease}.balance-ok-row:hover td{background:#f4faf7}.balance-warning-row:hover td{background:#fffaef}.balance-danger-row:hover td{background:#fff6f5}.balance-credit-row:hover td{background:#f4f8fc}.balance-missing-row:hover td{background:#f6f7f7}
.origin-cell{width:4.8rem;text-align:center}.entry-origin{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.7rem;padding:0 .3rem;border:1px solid #aeb4b9;border-radius:.3rem;background:#fff;color:#343a40;font-size:.68rem;font-weight:900;line-height:1;letter-spacing:-.02em;white-space:nowrap}.entry-origin.origin-peppol{border:0;background:transparent;padding:0}.entry-origin.origin-peppol img{display:block;width:24px;height:24px;object-fit:contain}.entry-origin.origin-pdf{border-color:#d24b43;color:#b42318}.entry-origin.origin-xml{border-color:#477fae;color:#2463a3}.entry-origin.origin-manual{border-color:#858c92;color:#343a40;font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-size:1.05rem}.entry-origin.origin-unknown{border-color:#d89a2b;color:#8a5a00;background:#fff8e7}
.journal-table.dated.has-origin th:nth-child(1){width:4%}.journal-table.dated.has-origin th:nth-child(2){width:7%}.journal-table.dated.has-origin th:nth-child(3),.journal-table.dated.has-origin th:nth-child(4),.journal-table.dated.has-origin th:nth-child(5){width:8%}.journal-table.dated.has-origin th:nth-child(6){width:8%}.journal-table.dated.has-origin th:nth-child(7){width:13%}.journal-table.dated.has-origin th:nth-child(8){width:18%}.journal-table.dated.has-origin th:nth-child(9){width:10%}.journal-table.dated.has-origin th:nth-child(10){width:12%}.journal-table.dated.has-origin td:nth-child(2){white-space:nowrap;font-size:.8rem}.journal-table.dated.has-origin td:nth-child(2) a{margin:0 2px;text-decoration:none;font-size:1rem}

.journal-badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.journal-badge{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--accent-dark);text-decoration:none;font-weight:800}.journal-badge.active{background:var(--accent);border-color:var(--accent);color:#fff}
.journal-page .login{display:flex;align-items:end;gap:12px;max-width:680px;padding:14px 18px;margin:0 0 18px}.journal-page .login label{flex:1;margin:0}.journal-page .login input{padding:8px 10px}.journal-page .login .button{padding:9px 14px;white-space:nowrap}
.pdf-action{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;margin-right:4px;border:1px solid #cbd5df;border-radius:6px;color:#173f70;background:#fff;text-decoration:none;font-size:16px}.pdf-action:hover{background:#eef5fc;border-color:#7298bf}
.ubl-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.ubl-summary .backup-detail{margin:0;padding:0;border:0;border-radius:0;background:transparent}.ubl-financial{border-left:4px solid var(--accent)!important;background:#eef6fc!important}.ubl-financial p{display:flex;justify-content:space-between;gap:12px}.ubl-financial p span,.ubl-lines th:nth-child(n+2),.ubl-lines td:nth-child(n+2),.ubl-taxes th:nth-child(n+2),.ubl-taxes td:nth-child(n+2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ubl-financial .button{margin-top:8px}.ubl-line-description{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.35}.ubl-split{width:min(1500px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.ubl-split.has-pdf{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px;align-items:start}.ubl-html-pane{min-width:0}.ubl-pdf-pane{position:sticky;top:18px;height:calc(100vh - 36px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#e6e9ed}.ubl-pdf-actions{display:flex;gap:8px;padding:10px;background:#fff;border-bottom:1px solid var(--line)}.ubl-pdf-preview{height:calc(100% - 63px);overflow:auto;padding:14px;text-align:center}.ubl-pdf-preview img{max-width:100%;height:auto;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.2)}@media(max-width:900px){.ubl-split{width:auto;margin-left:0;transform:none}.ubl-split.has-pdf{display:block}.ubl-pdf-pane{position:static;height:70vh;margin-top:18px}}@media(max-width:650px){.ubl-summary{grid-template-columns:1fr}}

.balance-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:-8px 0 24px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.balance-filter>div{display:flex;gap:10px;flex-wrap:wrap}.balance-filter .journal-badge{background:#fff}.balance-filter .journal-badge.active{background:var(--accent);color:#fff}

.balance-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 16px;border-radius:9px;background:var(--soft);color:var(--accent-dark)}.balance-checkbox input{width:auto;margin:0;transform:scale(1.2)}

.financial-entry-title{font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;margin-bottom:18px}.financial-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:28px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);margin-bottom:28px}.financial-summary>div{display:grid;gap:14px}.financial-summary p{display:grid;gap:3px;margin:0}.financial-summary strong{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.financial-summary span{font-size:1.05rem}.financial-summary-right{text-align:right}.financial-summary-right span{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:620px){.financial-summary{grid-template-columns:1fr 1fr;gap:16px}.financial-summary-right{min-width:0}}

.journal-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.journal-quick-link{display:inline-block;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-weight:800;text-decoration:none}.journal-quick-link:hover{background:var(--accent);color:#fff}.journal-card{display:block}
.exercise-switcher{display:inline-flex;gap:5px;margin-left:10px;vertical-align:middle}.exercise-choice{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-dark);font-weight:800;letter-spacing:0;text-decoration:none}.exercise-choice.active{background:var(--accent);border-color:var(--accent);color:#fff}
.meter{height:13px;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,#dff3e9 0 70%,#fff0c2 70% 85%,#f8d7da 85% 100%);position:relative}.meter>span{display:block;height:100%;background:rgba(30,50,70,.55);border-right:2px solid #172033}.thresholds{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}

/* Accueil multi-societe Speed Cloud */
.accounting-home{display:grid;gap:24px;--home-dark:#34383d;--home-mid:#545a61;--home-soft:#eceeef;--home-line:#ced2d5}.accounting-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px;border-radius:20px;background:linear-gradient(135deg,#292d31 0%,#484e54 65%,#626970 100%);color:#fff;box-shadow:0 18px 45px rgba(40,44,48,.18)}.accounting-welcome h1{max-width:720px;margin:.18em 0;font-size:clamp(2rem,4.5vw,3.5rem)}.accounting-welcome p{max-width:700px;margin-bottom:0;color:#e4e6e8}.accounting-welcome .eyebrow{color:#d7dadd}.home-overview{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;min-width:175px;padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.home-overview strong{font-size:1.8rem}.home-overview span{color:#e4e6e8}.home-guidance{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #d1d5d8;border-radius:13px;background:#f1f2f3}.home-guidance p{margin:2px 0 0;color:var(--muted)}.guidance-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#5b6167;color:#fff;font-weight:900}.company-list{display:grid;gap:20px}.company-card{padding:26px;border:1px solid var(--home-line);border-radius:18px;background:#fafafa;box-shadow:0 12px 32px rgba(44,48,52,.07)}.company-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px}.company-card-head h2{margin:0;font-size:1.42rem}.company-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#e3e5e7,#c9cdd0);color:#353a3f;font-size:1.15rem;font-weight:900}.company-number,.company-vat{margin:0;color:#72777c;font-size:.88rem}.company-number{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sync-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e6e8e9;color:#41464b;font-size:.82rem;font-weight:800}.sync-state i{width:8px;height:8px;border-radius:50%;background:#737a80}.company-freshness{display:flex;justify-content:space-between;gap:16px;margin:20px 0 15px;padding-top:16px;border-top:1px solid var(--home-line);color:#72777c;font-size:.9rem}.company-freshness strong{color:var(--ink)}.company-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin-top:18px}.company-actions .button,.quick-action{text-align:center;padding:11px 12px;border-radius:9px;font-weight:800;text-decoration:none}.company-actions .primary{background:var(--home-dark);color:#fff}.company-actions .primary:hover{background:#1f2225}.quick-action{color:#34393e;background:var(--home-soft);border:1px solid #d6d9db}.quick-action:hover{background:#dfe1e3;border-color:#c2c6c9}.company-years{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:16px;border-top:1px solid var(--home-line);color:#6c7277;font-weight:700}.company-years>div{display:flex;gap:7px;flex-wrap:wrap}.company-year{padding:6px 11px;border:1px solid #c7cbce;border-radius:999px;color:#42474c;background:#fff;text-decoration:none}.company-year.active{border-color:var(--home-mid);background:var(--home-mid);color:#fff}.empty-state{padding:36px;text-align:center;border:1px dashed #aeb3b7;border-radius:16px;background:#fafafa}.empty-state h2{margin-bottom:6px}
@media(max-width:720px){.accounting-welcome{align-items:stretch;flex-direction:column;padding:26px}.home-overview{align-self:stretch}.company-card-head{grid-template-columns:auto 1fr}.sync-state{grid-column:1/-1;justify-self:start}.company-kpis{grid-template-columns:1fr}.company-freshness,.company-years{align-items:flex-start;flex-direction:column}}
.supplier-hf55-details{border-left:4px solid #627184}.supplier-enriched-details{border-left:4px solid #087a52;background:#effaf5}.supplier-enriched-details strong{color:#075f40}.supplier-enriched-details small{display:block;margin-top:14px;color:#417060}
.supplier-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.supplier-profile-columns h2{margin-top:0}.supplier-profile-columns .backup-detail{margin-top:0}@media(max-width:760px){.supplier-profile-columns{grid-template-columns:1fr;gap:12px}}
.ubl-internal-number{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important;padding:9px 14px!important;border-left:5px solid var(--accent)!important;border-radius:7px!important;background:#e8f3fb!important;color:var(--accent);font-size:1.25rem;font-weight:900}

.bridge-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 10px;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:850;white-space:nowrap;text-decoration:none}.bridge-status i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.bridge-active{color:#166534;background:#dcfce7;border-color:#86efac}.bridge-delayed{color:#92400e;background:#fef3c7;border-color:#fcd34d}.bridge-offline{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.bridge-never{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.company-card-tools,.company-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.footer-status .bridge-status{display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px}.footer-status .bridge-status span{display:inline;color:inherit}
.bridge-changed,.bridge-sync-unknown{color:#92400e;background:#fef3c7;border-color:#fcd34d}
.journal-page .login.has-peppol{max-width:860px}.peppol-journal-button{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #b9c6d3;border-radius:9px;background:#fff;color:var(--accent-dark);font-weight:850;text-decoration:none;white-space:nowrap}.peppol-journal-button strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#c92a2a;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px rgba(120,0,0,.24)}
.hf55-summary{display:flex;align-items:center;gap:8px 15px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:#f5f6f7}.hf55-summary .hf55-title{font-size:.72rem;white-space:nowrap}.hf55-summary>span:not(.bridge-status){display:grid;gap:0;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2}.hf55-summary>span:not(.bridge-status)>strong{color:var(--ink);font-size:.61rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}@media(max-width:980px){.hf55-summary{flex-wrap:wrap}}
.company-actions .quick-action:has(.action-alert){padding-right:50px}.split-subaction:has(.action-alert){min-width:82px;padding-right:40px}.split-subaction:has(.action-alert) .action-alert{right:8px}

.bridge-help{max-width:850px}.bridge-help-state{display:grid;gap:4px;margin:18px 0;padding:16px 18px;border:1px solid;border-radius:12px}.bridge-help-ok{color:#166534;background:#dcfce7;border-color:#86efac}.bridge-help-alert{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.bridge-help ol{display:grid;gap:12px;padding-left:24px;line-height:1.55}


/* Brouillon d'achat PEPPOL */
.peppol-accounting-action{display:flex;align-items:center;gap:1rem;margin:0 auto 1rem;max-width:1180px;padding:.85rem 1rem;background:#eef6ff;border:1px solid #b8d8f4;border-radius:12px}.peppol-accounting-action small{color:#4d6475}.purchase-draft-page{max-width:1180px;margin:0 auto}.draft-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.draft-heading h1{margin-bottom:.2rem}.draft-bridge{padding:.45rem .75rem;border-radius:999px;background:#eef1f4;color:#4c5862;font-weight:700}.draft-bridge.bridge-active,.draft-bridge.bridge-current{background:#e2f6e9;color:#176b37}.draft-warning{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #d99b20;background:#fff8df}.purchase-draft-form{display:grid;gap:1rem}.purchase-draft-form fieldset{border:1px solid #d8e0e7;border-radius:12px;padding:1rem;background:#fff}.purchase-draft-form legend{padding:0 .4rem;font-weight:800}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.draft-grid label,.draft-line label{display:grid;gap:.35rem;font-weight:650}.draft-grid input,.draft-line input{width:100%;box-sizing:border-box}.probable-number{display:flex;gap:.4rem}.probable-number input{min-width:0}.draft-lines{display:grid;gap:.65rem}.draft-line{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) minmax(130px,.7fr) 40px;gap:.65rem;align-items:end;padding:.7rem;background:#f7f9fb;border-radius:9px}.line-remove{height:40px;border:0;border-radius:8px;background:#f7dddd;color:#9c2020;font-size:1.35rem;cursor:pointer}.draft-lines-footer,.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.draft-balance{display:flex;gap:1.25rem}.draft-balance span{display:grid;text-align:right}.draft-unbalanced{color:#b42318}.hf55-preview{padding:1rem;border:1px solid #d8e0e7;border-radius:12px;background:#fff}.hf55-preview summary{cursor:pointer;font-weight:800}.hf55-preview ol{display:grid;gap:.35rem}.draft-actions{justify-content:flex-end}@media(max-width:800px){.draft-grid{grid-template-columns:1fr}.draft-line{grid-template-columns:1fr}.draft-lines-footer,.draft-actions,.draft-heading{align-items:stretch;flex-direction:column}.draft-balance{justify-content:space-between}.line-remove{width:100%}}

.draft-balanced{color:#18733b}.draft-unbalanced{color:#b42318}.draft-balance strong{font-weight:850}

.draft-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(480px,1.15fr);gap:1rem;align-items:start}.draft-editor-pane{min-width:0}.draft-document-pane{position:sticky;top:1rem;min-height:760px;border:1px solid #cfd8df;border-radius:10px;overflow:hidden;background:#e7e7e7}.draft-document-tabs{display:flex;align-items:center;gap:.25rem;height:40px;padding:0 .5rem;background:#dfe3e6}.draft-document-tabs button,.draft-document-tabs a{padding:.45rem .7rem;border:0;border-radius:5px 5px 0 0;background:transparent;color:#334;text-decoration:none}.draft-document-tabs .active{background:#667f91;color:#fff}.draft-document-pane iframe{display:block;width:100%;height:calc(100vh - 150px);min-height:720px;border:0;background:#fff}@media(max-width:1150px){.draft-workspace{grid-template-columns:1fr}.draft-document-pane{position:relative;top:auto;min-height:620px}.draft-document-pane iframe{height:70vh;min-height:580px}}
