:root{--bg: #0b1120;--surface: #111827;--surface-2: #1f2937;--surface-3: #273449;--border: #1f2937;--border-2: #334155;--text: #e5e7eb;--muted: #9ca3af;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--danger-hover: #dc2626;--success: #10b981;--warn: #f59e0b;--info: #38bdf8;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#475569}::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}a.link{color:var(--accent)}a.back-link{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:4px}a.back-link:hover{color:var(--text)}button,.btn-primary,.btn-ghost,.btn-warn,.btn-danger{font-family:inherit;font-size:13px;line-height:normal;padding:8px 14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text)}.btn-warn{background:#f59e0b26;color:var(--warn);border-color:#f59e0b4d}.btn-warn:hover:not(:disabled){background:#f59e0b40}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}a.btn-primary,a.btn-ghost,a.btn-warn,a.btn-danger{text-decoration:none}a.btn-primary,a.btn-primary:hover,a.btn-danger,a.btn-danger:hover{color:#fff}a.btn-warn,a.btn-warn:hover{color:var(--warn)}a.btn-ghost,a.btn-ghost:hover{color:var(--text)}a.btn-ghost:hover{background:var(--surface-3)}.btn-sm{padding:4px 9px;font-size:12px;gap:4px}.btn-icon{padding:3px;background:transparent;border-color:transparent;color:var(--muted)}.btn-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-2);border-radius:6px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}label.check{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);margin:10px 0}label.check input{width:auto}.field{margin-bottom:14px}.field.inline{margin-bottom:0}.hint{margin-top:4px;font-size:11px;color:var(--muted)}.hint .danger{color:var(--danger)}.hint code{background:var(--surface-2);padding:1px 4px;border-radius:3px;font-size:11px}.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}label.radio{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;background:var(--surface);transition:border-color .15s,background .15s}label.radio:hover{border-color:var(--accent)}label.radio input{width:auto;margin-top:3px;cursor:pointer}label.radio:has(input:checked){border-color:var(--accent);background:var(--surface-2)}label.radio .muted{font-weight:400}.layout{display:flex;height:100vh;overflow:hidden}@supports (height: 100dvh){.layout{height:100dvh}}.topbar,.scrim,.sidebar-close{display:none}.sidebar{width:220px;overflow-y:auto;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 0;display:flex;flex-direction:column}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px;margin-bottom:24px}.platform-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.platform-brand__logo{display:block;width:auto;max-width:148px;height:auto;max-height:42px;object-fit:contain;object-position:left center}.platform-brand__fallback{color:var(--text);font-size:18px;line-height:1;letter-spacing:-.03em}.platform-brand__context{color:var(--muted);font-size:9px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase}.platform-brand--compact{flex:1;align-items:center;justify-content:center}.platform-brand--compact .platform-brand__logo{max-width:116px;max-height:30px;object-position:center}.platform-brand--compact .platform-brand__fallback{font-size:15px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text);border-left:2px solid transparent}.sidebar nav a:hover{background:var(--surface-2)}.sidebar nav a.active{background:var(--surface-2);border-left-color:var(--accent);color:var(--accent)}.sidebar .user{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.sidebar .user button{padding:4px 10px;font-size:12px;background:transparent;color:var(--muted);border:0}.sidebar .user button:hover{color:var(--danger);background:transparent}.main{flex:1;min-width:0;padding:32px;display:flex;flex-direction:column;overflow:hidden}.page{flex:1;min-height:0;width:100%;max-width:1400px;margin:0 auto}.page:not(.fill){overflow-y:auto}.page.fill{display:flex;flex-direction:column}.page.fill>*{flex-shrink:0}.page.fill>.table-card{flex:1;min-height:0;overflow:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.page-head h1{margin:4px 0;font-size:22px;font-weight:600}.page-head .sub{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-actions{display:flex;gap:8px;align-items:center}.page-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.page-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;padding:9px 16px;color:var(--muted);margin-bottom:-1px}.page-tabs button:hover:not(.active){background:var(--surface-2);color:var(--text)}.page-tabs button.active,.page-tabs button.active:hover{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.tab-panel[hidden]{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.card h3{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--text)}.table-card{padding:0;overflow:hidden}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stack>*+*{margin-top:16px}.row-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.row-actions.wrap{flex-wrap:wrap}.invoice-status-action{min-width:94px;justify-content:center}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:11px;background:var(--surface-2);position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--border)}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#3b82f60d}.data-table td.center,.data-table th.center{text-align:center}.data-table td.right,.data-table th.right{text-align:right}.detail-row>td{background:var(--surface-2);padding:12px 14px 14px}.detail-row:hover>td{background:var(--surface-2)}.inner-table{width:100%;border-collapse:collapse;font-size:12px}.inner-table th{text-align:left;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px;padding:0 10px 6px}.inner-table td{padding:5px 10px;border-top:1px solid var(--border)}.data-table .inner-table th{position:static;background:transparent;box-shadow:none}.inner-table th.right,.inner-table td.right{text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:20px;font-weight:600}.stat-value.danger{color:var(--danger)}.stat-hint{font-size:11px;color:var(--muted)}.plan-table{margin-top:12px}.plan-table th,.plan-table td{padding:7px 10px}.plan-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.plan-form .field{flex:1;min-width:120px;margin-bottom:0}.plan-form .field.w-currency{max-width:110px}.plan-form .field.w-date{max-width:180px}.plan-form .field.w-amount{max-width:130px}.plan-form .field.w-kind{max-width:150px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#10b98126;color:var(--success)}.badge-warn{background:#f59e0b26;color:var(--warn)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-info{background:#3b82f626;color:var(--accent)}.badge-muted{background:var(--surface-2);color:var(--muted)}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}@supports (min-height: 100dvh){.login-shell{min-height:100dvh}}.login-card{width:100%;max-width:420px;padding:32px}.login-brand{min-height:78px;margin-bottom:26px;display:flex;align-items:center}.login-brand .platform-brand{gap:9px}.login-brand .platform-brand__logo{max-width:210px;max-height:68px}.login-brand .platform-brand__fallback{font-size:28px}.login-brand .platform-brand__context{font-size:10px}.login-intro{margin-bottom:26px}.login-intro h1{margin:0 0 7px;font-size:22px;font-weight:600;letter-spacing:-.02em}.login-intro p{margin:0;color:var(--muted);font-size:13px}.brand-loading{display:flex;flex-direction:column;align-items:center;gap:18px}.brand-loading .platform-brand{align-items:center}.brand-loading>.muted{font-size:12px}.invoice-page{max-width:980px;overflow-y:auto}.invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.invoice-error,.invoice-loading{margin-top:24px}.invoice-loading{padding:56px 24px;text-align:center;color:var(--muted)}.invoice-sheet{--invoice-radius: 8px;position:relative;isolation:isolate;min-height:1080px;padding:58px 64px 34px;overflow:hidden;background:#fff;color:#162033;border-radius:var(--invoice-radius);box-shadow:0 18px 50px #0000003d}.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin:-58px -64px 32px;padding:46px 64px 38px;background:#0b1120;color:#fff;border-radius:var(--invoice-radius)}.invoice-issuer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:54%}.invoice-issuer img{display:block;width:auto;max-width:230px;height:auto;max-height:84px;margin-bottom:10px;object-fit:contain;object-position:left center}.invoice-issuer>strong:not(.invoice-wordmark){font-size:14px}.invoice-issuer>span{color:#b7c2d3;font-size:11px;line-height:1.5;white-space:pre-line}.invoice-wordmark{margin-bottom:10px;font-size:24px;letter-spacing:-.03em}.invoice-title{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.invoice-title h1{margin:0;color:#fff;font-size:34px;font-weight:650;line-height:1;letter-spacing:-.03em}.invoice-number{margin-top:9px;color:#b7c2d3;font-size:12px;font-variant-numeric:tabular-nums}.invoice-status{display:inline-flex;margin-top:16px;padding:5px 10px;border-radius:6px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.invoice-status--paid{background:#dcfce7;color:#166534}.invoice-status--unpaid{background:#fef3c7;color:#92400e}.invoice-status--cancelled{background:#fee2e2;color:#991b1b}.invoice-facts{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:24px;padding:30px 0}.invoice-facts>div{display:flex;flex-direction:column;gap:4px}.invoice-facts span{color:#7b8493;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.invoice-facts strong{font-size:13px;line-height:1.4}.invoice-facts small{color:#7b8493;font-size:10px}.invoice-lines-wrap{border:1px solid #dfe5ed;border-radius:var(--invoice-radius);overflow:hidden}.invoice-lines{width:100%;border-collapse:collapse;font-size:11px}.invoice-lines th{padding:10px 14px;background:#f3f6f9;color:#687385;font-size:9px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.invoice-lines td{padding:14px;border-top:1px solid #e5eaf1;vertical-align:top}.invoice-lines td strong{font-size:11px}.invoice-lines td small{display:block;margin-top:3px;color:#7b8493;font-size:9px}.invoice-lines .right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-summary{width:min(330px,100%);margin:24px 0 30px auto}.invoice-summary__row,.invoice-summary__total{display:flex;justify-content:space-between;gap:24px;font-variant-numeric:tabular-nums}.invoice-summary__row{padding:0 4px 13px;color:#687385;font-size:11px}.invoice-summary__total{align-items:baseline;padding:15px 16px;background:#162033;color:#fff;border-radius:var(--invoice-radius)}.invoice-summary__total span{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.invoice-summary__total strong{font-size:18px}.invoice-payment,.invoice-note{max-width:70ch;margin-top:22px;padding-top:18px;border-top:1px solid #e5eaf1}.invoice-payment{display:flex;flex-direction:column;gap:4px}.invoice-payment strong,.invoice-note strong{font-size:11px}.invoice-payment span{color:#5d6878;font-size:10px}.invoice-payment p,.invoice-note p{margin:6px 0 0;color:#5d6878;font-size:10px;line-height:1.6;white-space:pre-line}.invoice-footer{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:14px;border-top:1px solid #e5eaf1;color:#8a93a1;font-size:9px}.invoice-watermark{position:absolute;z-index:-1;top:48%;left:50%;color:#991b1b12;font-size:84px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none}.log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--muted)}.log-viewer{background:#000;color:#d1d5db;font-family:var(--mono);font-size:12px;line-height:1.5;padding:14px;border-radius:6px;height:420px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.placeholder{min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:6px;padding:40px}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fecaca;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.ok-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#a7f3d0;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.info-banner{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#bfdbfe;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.warn-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fde68a;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.stat-value.warn{color:var(--warn)}.nav-badge{margin-left:auto}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.sec-sub{font-size:11px;color:var(--muted);margin-top:2px}.sec-check{margin:0 0 8px;white-space:nowrap}.sec-details .inner-table{margin-bottom:12px}.sec-kv{font-size:12px}.sec-footnote{margin:12px 2px 0}.stat-grid.sec-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-row.sec-filters .sec-view{flex:0 1 240px}.sec-filters select,.sec-filters input:not([type=checkbox]){height:38px}.sec-table th{white-space:nowrap}.sec-adv{display:flex;flex-direction:column;gap:4px;padding:8px 0;font-size:12px;border-bottom:1px dashed var(--border-2)}.sec-adv:first-child{padding-top:0}.sec-adv__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sec-adv+.sec-kv,.sec-adv:last-of-type{margin-bottom:8px}.sec-accept{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);font-size:13px}.sec-accept textarea{resize:vertical}.sec-accept .row-actions{margin-top:2px}.sec-accept__reason{white-space:pre-wrap;overflow-wrap:anywhere}.sec-inline-banner{margin-bottom:10px}.sec-details>.row-actions{margin-top:10px}@media(max-width:900px){.filter-row.sec-filters .sec-view{flex:none}.sec-check{margin:4px 0 0}}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:120px;margin:12px 0;padding:12px;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:8px}.logo-preview img{max-width:100%;max-height:160px}.settings-intro{margin:-2px 0 18px;max-width:62ch;color:var(--muted);font-size:13px}.logo-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12px}.logo-empty strong{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--surface-3);color:var(--text);font-size:20px}textarea{resize:vertical;min-height:60px;line-height:1.5}.inline-form{margin-top:16px;padding:14px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px}.inline-form label{margin-top:4px}.inline-form.danger-frame{border-color:#ef444466;background:#ef44440d}.inline-form .danger{color:var(--danger);font-size:13px;margin-bottom:10px}dl.kv{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}dl.kv dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}dl.kv dd{margin:0;word-break:break-word}.filter-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.filter-row .field{flex:1;margin-bottom:0}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px}.pager button{padding:6px 12px}.pager-size,.pager-nav{display:flex;align-items:center;gap:8px}.pager-size select{width:auto;padding:4px 8px;font-size:12px;background:var(--surface-2)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.center{text-align:center}.danger{color:var(--danger)}.m-cards{display:none}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.layout{flex-direction:column}.topbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-btn{flex:0 0 auto}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:260px;max-width:84vw;padding-top:calc(20px + env(safe-area-inset-top));transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s;box-shadow:0 0 40px #0000008c}.sidebar nav a{padding:13px 20px}.sidebar .user{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.sidebar-close{display:inline-flex}.scrim{display:block;position:fixed;inset:0;z-index:50;background:#0000008c}.main{min-height:0;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.page.fill{display:block;overflow-y:auto}.page.fill>.table-card{overflow:visible}button,.btn-primary,.btn-ghost,.btn-warn,.btn-danger{min-height:38px}.btn-sm{min-height:32px;padding:6px 10px}.btn-icon{min-height:34px;min-width:34px;justify-content:center}input,select,textarea,.pager-size select{font-size:16px}.page-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-head h1{font-size:19px}.page-actions{flex-wrap:wrap}.page-actions>*{flex:1 1 auto;justify-content:center}.page-tabs{overflow-x:auto}.page-tabs button{flex-shrink:0;white-space:nowrap}.card{padding:14px}.invoice-sheet{min-height:0;padding:28px 22px}.invoice-head{gap:24px;margin:-28px -22px 24px;padding:28px 22px 26px}.invoice-issuer img{max-width:150px;max-height:56px}.invoice-title h1{font-size:27px}.invoice-facts{grid-template-columns:1fr;gap:16px}.invoice-lines-wrap{overflow-x:auto}.invoice-lines{min-width:620px}.row-actions{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.stat-card{padding:12px}.stat-value{font-size:18px}dl.kv{grid-template-columns:1fr;gap:0}dl.kv dt{margin-top:10px}dl.kv dt:first-of-type{margin-top:0}.filter-row{flex-direction:column;align-items:stretch}.filter-row button{width:100%;justify-content:center}.plan-form{gap:8px}.plan-form .field.inline{max-width:none;flex-basis:100%}.plan-form>button{width:100%;justify-content:center}.pager{flex-wrap:wrap;justify-content:center;text-align:center}.pager-nav{flex:1 1 100%}.pager-nav button{flex:1;justify-content:center}.log-viewer{height:260px;font-size:11px;padding:10px}.placeholder{min-height:120px;padding:24px}.hide-mobile{display:none!important}.m-cards{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.m-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;content-visibility:auto;contain-intrinsic-size:auto 220px}.m-card.is-tappable{cursor:pointer}.m-card.is-tappable:active{background:var(--surface-2);border-color:var(--border-2)}.m-card__head{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.m-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.m-card__title{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.m-card__tag{flex:0 0 auto;padding:3px 8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.m-card__badges{display:flex;flex-wrap:wrap;gap:6px}.m-card__body{display:flex;flex-direction:column}.m-card__row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--border)}.m-card__row:last-child{border-bottom:0}.m-card__label{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.m-card__value{min-width:0;font-size:13px;text-align:right;overflow-wrap:anywhere}.m-card__value.is-strong{font-size:16px;font-weight:600}.m-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.m-card__actions .row-actions{margin-top:0;flex-wrap:wrap}.m-cards-note{padding:28px 14px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px}.m-card__expand{width:100%;justify-content:space-between;margin-top:10px;background:var(--surface-2)}.m-card__lines{margin-top:8px;padding:10px 12px;background:var(--surface-2);border-radius:8px}.m-card__line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border-2);font-size:12px}.m-card__line:last-child{border-bottom:0}.m-card__line-label{min-width:0;overflow-wrap:anywhere}.m-card__line-total{font-weight:600}}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root{height:auto;background:#fff!important}body{color:#162033;print-color-adjust:exact;-webkit-print-color-adjust:exact}.layout{display:block;height:auto;overflow:visible}.sidebar,.topbar,.scrim,.invoice-toolbar{display:none!important}.main{display:block;padding:0;overflow:visible}.invoice-page{max-width:none;overflow:visible}.invoice-error,.invoice-loading{display:none}.invoice-sheet{min-height:0;padding:0;overflow:visible;border-radius:0;box-shadow:none}.invoice-head{margin:0 0 8mm;padding:10mm 12mm 9mm;background:#0b1120!important;border-radius:var(--invoice-radius)}.invoice-head,.invoice-facts,.invoice-lines tr,.invoice-summary,.invoice-payment,.invoice-note,.invoice-footer{break-inside:avoid}.invoice-lines thead{display:table-header-group}.invoice-lines-wrap{overflow:visible}}
