@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-var.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-orange:#f36d24;--brand-navy:#192957;--brand-navy-deep:#101c3d;--page:#f4f5f8;--surface:#fff;--surface-2:#eef0f5;--text:#14192b;--text-2:#4a5268;--text-muted:#5f677c;--gridline:#e3e6ec;--border:#19295724;--field-border:#8b93a6;--action:#b04a10;--action-hover:#963e0b;--accent-wash:#f36d241a;--link:#b04a10;--good:#12874a;--good-wash:#e3f4ea;--info:#2f5fa8;--info-wash:#e6eef9;--warn:#8a5d00;--warn-wash:#fdf3d8;--bad:#b3261e;--bad-wash:#fbe7e6;--neutral-wash:#eceef3;--shadow-card:0 1px 2px #101c3d0f;--shadow-raised:0 10px 30px #101c3d29;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--brand-orange);--radius:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--link)}h1,h2,h3{margin:0;line-height:1.25}code,.mono{font-family:Consolas,Cascadia Mono,Menlo,monospace}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lines-bg{background-color:#fff;background-image:url(/brand/login-bg-white.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.lines-bg-fixed{background-color:#fff;background-image:linear-gradient(#ffffff8c,#ffffff8c),url(/brand/login-bg-white.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.gate{flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.gate-card{background:var(--surface);border:1px solid var(--field-border);width:100%;max-width:440px;box-shadow:var(--shadow-raised);text-align:center;border-radius:14px;padding:32px 32px 30px}.gate-card.wide{max-width:560px}.gate-logo{border-radius:10px;width:64px;height:64px;margin:0 auto 14px;display:block}.gate-card h1{margin-bottom:6px;font-size:21px}.gate-card .lead{color:var(--text-2);margin:0 0 20px;font-size:14px}.gate-card .fine{color:var(--text-muted);margin:16px 0 0;font-size:12.5px}.gate-form{text-align:left;flex-direction:column;gap:10px;display:flex}.gate-choices{flex-direction:column;gap:10px;display:flex}.gate-option{text-align:left;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.gate-option:hover:not(:disabled),.gate-option:focus-visible{border-color:var(--brand-orange);background:var(--accent-wash)}.gate-option:disabled{cursor:not-allowed;opacity:.6}.gate-option-text{flex-direction:column;gap:2px;display:flex}.gate-option-label{font-weight:600}.gate-option-note{color:var(--text-muted);font-size:12.5px}.gate-or{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.gate-or:before,.gate-or:after{content:"";background:var(--gridline);flex:1;height:1px}.mfa-qr{background:#fff;border-radius:8px;width:180px;height:180px;margin:6px auto 0;padding:8px;display:block}.mfa-secret{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:12px}.btn{appearance:none;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--field-border)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-navy);background:var(--surface-2)}.btn-danger{background:var(--surface);color:var(--bad);border-color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad-wash)}.btn-small{padding:6px 10px;font-size:13px}.btn-block{width:100%}.link-button{appearance:none;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.link-button:hover{color:var(--text)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span,.field-label{color:var(--text-2);font-size:12.5px;font-weight:600}.input,.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--field-border);border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.field textarea{resize:vertical;min-height:70px}.input-code{letter-spacing:3px;text-align:center;text-transform:uppercase;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:20px}.check{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input{margin-top:3px}.error-text{color:var(--bad);margin:0;font-size:13px;font-weight:600}.notice{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:14px}.notice p{margin:0}.notice p+p{margin-top:6px}.notice-info{background:var(--info-wash);border-color:#c4d4ee}.notice-warn{background:var(--warn-wash);border-color:#efd99a}.notice-bad{background:var(--bad-wash);border-color:#f0c2bf}.notice-good{background:var(--good-wash);border-color:#b9e2c9}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill-accepted{background:var(--good-wash);color:#0e6b3c}.pill-pending{background:var(--warn-wash);color:var(--warn)}.tick{color:#0e6b3c;font-weight:700}.topbar{z-index:20;background:var(--brand-navy);color:#fff;align-items:center;gap:24px;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-brand{color:#fff;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.topbar-brand img{border-radius:7px;width:36px;height:36px}.topbar-brand span{letter-spacing:.2px;font-size:16px;font-weight:700}.topnav{flex:1;align-self:stretch;gap:4px;min-width:0;display:flex}.topnav a{color:#ffffffc7;white-space:nowrap;border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.topnav a:hover{color:#fff}.topnav a[aria-current=page]{color:#fff;border-bottom-color:var(--brand-orange)}.account{flex:none;align-items:center;gap:14px;font-size:13px;display:flex}.account-name{text-align:right;line-height:1.3}.account-name small{color:#ffffffb8;display:block}.account .btn-secondary{color:#fff;background:0 0;border-color:#ffffff73}.account .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.workspace{background:var(--page);flex:1}.page{width:100%;max-width:1320px;margin:0 auto;padding:26px 20px 56px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font-size:24px}.page-head p{color:var(--text-2);margin:4px 0 0;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-pad{padding:18px 20px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--text-muted)}.small{font-size:13px}.footer{text-align:center;color:var(--text-muted);background:var(--page);padding:0 16px 20px;font-size:12px}.dropzone{border:2px dashed var(--field-border);border-radius:var(--radius);text-align:center;cursor:pointer;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 20px;display:flex}.dropzone.dragging{border-color:var(--brand-orange);background:#fff6f0}.dropzone strong{font-size:16px}.draft-head{border-bottom:1px solid var(--gridline);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.draft-head h2{font-size:16px}.draft-body{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.grid-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px;display:grid}.grid-fields .span-2{grid-column:span 2}.recipients{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 14px;display:grid}.contact-list{flex-direction:column;gap:6px;display:flex}.contact-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:14px;display:flex}.contact-option:hover{background:var(--surface-2)}.contact-option.selected{border-color:var(--brand-orange);background:var(--accent-wash)}.contact-option input{margin-top:4px}.contact-option small{color:var(--text-muted);font-size:12.5px;display:block}.tag{background:var(--surface-2);color:var(--text-2);vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.tag-invoice{background:var(--good-wash);color:#0e6b3c}.delivery{flex-wrap:wrap;gap:10px;display:flex}.delivery label{flex:240px}.result-box{background:var(--surface-2);border-radius:10px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 12px;padding:14px 16px;display:grid}.result-box .label{color:var(--text-2);font-size:12.5px;font-weight:600}.result-box .value{word-break:break-all;font-size:14px}.password-value{letter-spacing:1.5px;font-family:Consolas,Cascadia Mono,Menlo,monospace;font-size:18px;font-weight:700}.spinner{border:2px solid var(--gridline);border-top-color:var(--brand-orange);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.month-picker{align-items:center;gap:6px;display:flex}.month-picker input{width:170px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{appearance:none;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.tile{padding:14px 16px}.tile .tile-label{color:var(--text-2);font-size:12.5px;font-weight:600}.tile .tile-value{margin-top:2px;font-size:26px;font-weight:700}.tile .tile-note{color:var(--text-muted);font-size:12.5px}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--gridline);background:var(--surface-2);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--gridline);vertical-align:top;padding:10px 12px}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:#f8f9fc}.table .num{text-align:right;white-space:nowrap}.table .nowrap{white-space:nowrap}.table .sub{color:var(--text-muted);font-size:12.5px;display:block}.empty{text-align:center;color:var(--text-2);padding:40px 20px}.backdrop{z-index:40;background:#101c3d6b;position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--gridline);align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head h2{font-size:18px}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:18px 20px 28px;display:flex;overflow-y:auto}.facts{grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--text-2);font-size:13px;font-weight:600}.facts dd{word-break:break-word;margin:0}.section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:700}.timeline{border-left:2px solid var(--gridline);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 14px 16px;position:relative}.timeline li:before{content:"";background:var(--field-border);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.timeline li.ev-good:before{background:var(--good)}.timeline li.ev-bad:before{background:var(--bad)}.timeline li.ev-quiet:before{background:var(--gridline)}.timeline .ev-title{font-size:14px;font-weight:600}.timeline .ev-meta{color:var(--text-muted);font-size:12.5px}.dialog{z-index:51;background:var(--surface);width:min(520px,100% - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-raised);border-radius:14px;padding:22px 22px 20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog h2{margin-bottom:8px;font-size:18px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.backdrop.over-drawer{z-index:50}.toast{z-index:60;background:var(--brand-navy-deep);color:#fff;box-shadow:var(--shadow-raised);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.client-shell{flex-direction:column;flex:1;display:flex}.client-bar{background:var(--brand-navy);color:#fff;align-items:center;gap:12px;padding:12px 20px;display:flex}.client-bar img{border-radius:6px;width:34px;height:34px}.client-bar strong{font-size:15px}.client-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:980px;margin:0 auto;padding:22px 16px 40px;display:flex}.invoice-summary{flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.invoice-summary .summary-facts{flex-wrap:wrap;flex:1;gap:8px 26px;min-width:0;display:flex}.summary-facts div{flex-direction:column;display:flex}.summary-facts span{color:var(--text-2);font-size:12px;font-weight:600}.summary-facts strong{font-size:15px}.pdf-pages{flex-direction:column;align-items:center;gap:14px;display:flex}.pdf-pages canvas{border:1px solid var(--border);width:100%;max-width:900px;height:auto;box-shadow:var(--shadow-card);background:#fff;border-radius:4px;display:block}.privacy-note{color:var(--text-muted);text-align:center;max-width:640px;margin:0 auto;font-size:12.5px}.proof{display:none}@media print{body{background:#fff}body.printing-proof #root>:not(.proof-host){display:none!important}body.printing-proof .proof{color:#000;padding:0;font-size:11pt;display:block}.proof h1{margin-bottom:4pt;font-size:18pt}.proof table{border-collapse:collapse;width:100%;margin-top:8pt}.proof th,.proof td{text-align:left;vertical-align:top;border:1px solid #999;padding:4pt 6pt;font-size:9.5pt}.proof .facts{grid-template-columns:140pt 1fr}}@media (width<=600px){.topbar{flex-wrap:wrap;row-gap:0;height:auto;padding-top:10px}.topbar .account{margin-left:auto}.topnav{flex-basis:100%;order:3;height:44px;overflow-x:auto}}@media (width<=860px){.topbar{gap:12px;padding:0 12px}.topbar-brand span,.account-name{display:none}.topnav a{padding:0 8px;font-size:13px}.recipients,.facts{grid-template-columns:minmax(0,1fr)}.facts dt{margin-top:6px}.grid-fields .span-2{grid-column:auto}.page{padding:18px 16px 48px}.gate-card{padding:26px 20px 24px}.result-box{grid-template-columns:minmax(0,1fr)}}
