:root{color:#12231d;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.eyebrow{color:#18845e;letter-spacing:.14em;margin:0 0 12px;font-size:.74rem;font-weight:800}.auth-shell{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.brand-panel{color:#fff;background:#0c3025;flex-direction:column;justify-content:center;padding:9vw;display:flex}.brand-panel h1{letter-spacing:-.065em;max-width:650px;margin:20px 0 28px;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.lead{color:#c5d8d1;max-width:590px;font-size:1.1rem;line-height:1.7}.brand-mark{color:#07271d;background:#2fc98f;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:60px;font-size:1.45rem;font-weight:900;display:grid}.brand-mark.small{border-radius:10px;width:38px;height:38px;margin:0}.status-chip{color:#c5d8d1;align-items:center;gap:10px;margin-top:50px;font-size:.85rem;display:flex}.status-chip span{background:#f5b840;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f5b84020}.login-panel{place-items:center;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #dfe8e4;border-radius:22px;gap:22px;width:min(430px,100%);padding:42px;display:grid;box-shadow:0 22px 60px #14352912}.login-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:2rem}.muted,.section-title p{color:#687a73;margin:0}label{color:#354a42;gap:8px;font-size:.86rem;font-weight:700;display:grid}input{background:#fbfdfc;border:1px solid #cfdcd7;border-radius:10px;outline:none;width:100%;padding:13px 14px}input:focus{border-color:#18845e;box-shadow:0 0 0 3px #18845e18}button{color:#fff;cursor:pointer;background:#167a57;border:0;border-radius:10px;padding:13px 18px;font-weight:750}button:disabled{opacity:.65}.error{color:#b42318;background:#fff1f0;border-radius:8px;margin:0;padding:10px 12px}.demo-note{color:#7b8c85;text-align:center;margin:-8px 0 0;font-size:.78rem}.dashboard-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#0c3025;flex-direction:column;padding:28px 22px;display:flex}.logo-row{align-items:center;gap:12px;margin-bottom:40px;display:flex}.logo-row>div{display:grid}.logo-row small{color:#94b0a5;text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:3px;font-size:.7rem;overflow:hidden}nav{gap:6px;display:grid}nav button{color:#a9c2b8;text-align:left;background:0 0;border-radius:9px;padding:11px 13px;font-size:.9rem;font-weight:600}nav button.active,nav button:hover{color:#fff;background:#ffffff12}.mode-card{color:#d5e5df;background:#ffffff09;border-radius:10px;grid-template-columns:9px 1fr;gap:3px 9px;margin-top:auto;padding:13px;font-size:.75rem;display:grid}.mode-card>span{background:#f5b840;border-radius:50%;width:8px;height:8px;margin-top:3px}.mode-card small{color:#8eaaa0;grid-column:2}.logout{color:#d8e5e0;background:0 0;border:1px solid #ffffff25;margin-top:12px}.dashboard{padding:38px clamp(28px,5vw,72px)}header{justify-content:space-between;align-items:center;display:flex}header h1{letter-spacing:-.045em;margin:0;font-size:2.5rem}.user-pill{background:#fff;border:1px solid #dae5e1;border-radius:14px;align-items:center;gap:10px;padding:9px 13px;display:flex}.user-pill>span{color:#167a57;background:#dff5ec;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-pill div{font-size:.78rem;display:grid}.user-pill small{color:#75867f;margin-top:2px}.notice{background:#fff9e9;border:1px solid #f0dba9;border-radius:12px;gap:12px;margin:30px 0 22px;padding:15px 18px;font-size:.86rem;display:flex}.notice span{color:#6f6550}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metrics article,.table-card{background:#fff;border:1px solid #dae5e1;border-radius:15px;padding:22px}.metrics article{color:#687a73;gap:5px;font-size:.82rem;display:grid}.metrics strong{color:#10251d;font-size:2rem}.table-card{margin-top:18px}.section-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title h2{margin:0 0 5px}.secondary{color:#146f50;background:#e6f5ef}.ghost{color:#496159;background:0 0;border:1px solid #d4e0dc}.text-button{color:#167a57;background:0 0;padding:6px}.table-head,.table-row{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:14px;padding:13px 10px;display:grid}.table-head{color:#7b8c85;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e3ebe8;font-size:.74rem}.table-row{border-bottom:1px solid #edf2f0;font-size:.87rem}.badge{color:#146f50;font-size:.7rem;font-weight:800}.empty{color:#7b8c85;text-align:center;padding:35px 10px}.flash{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;display:flex}.flash.error{color:#9f261c;background:#fff1f0}.flash.success{color:#126947;background:#e8f8f1}.flash button{color:inherit;background:0 0;padding:0 5px;font-size:1.3rem}.actions{align-items:center;gap:10px;display:flex}.search{width:200px;padding:10px 12px}select,textarea{background:#fbfdfc;border:1px solid #cfdcd7;border-radius:10px;outline:none;width:100%;padding:12px 13px}select:focus,textarea:focus{border-color:#18845e;box-shadow:0 0 0 3px #18845e18}textarea{resize:vertical;min-height:78px}.form-grid{background:#f6faf8;border:1px solid #dfeae6;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px;padding:20px;display:grid}.wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;display:flex}.inline-warning{color:#756334;background:#fff8e6;border:1px solid #eedaa3;border-radius:10px;margin-bottom:20px;padding:16px}.table-row div{gap:4px;display:grid}.table-row small{color:#819089}.status{text-transform:uppercase;letter-spacing:.04em;color:#56675f;background:#eef2f0;border-radius:99px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.status.draft{color:#765708;background:#fff3d6}.status.ready{color:#315d9c;background:#e8f0ff}.status.issued{color:#116844;background:#def6eb}.status.failed,.status.rejected,.status.void{color:#9c3027;background:#ffe8e5}.invoice-form{background:#f8fbfa;border:1px solid #dce8e3;border-radius:13px;margin-bottom:22px;padding:20px}.invoice-form .form-grid{background:0 0;border:0;padding:0}.line-builder{border-top:1px solid #dce8e3;margin-bottom:18px;padding-top:17px}.line-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.draft-line{grid-template-columns:1fr 120px 42px;gap:9px;margin-bottom:8px;display:grid}.icon-button{color:#9b382e;background:#f1e5e3;padding:8px;font-size:1.2rem}.estimate{color:#667a72;justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;display:flex}.estimate strong{color:#142820;font-size:1.2rem}.invoice-list{display:grid}.invoice-row{border-top:1px solid #e7eeeb;grid-template-columns:1.2fr .6fr .7fr 1.5fr;align-items:center;gap:15px;padding:16px 10px;display:grid}.invoice-row>div:first-child{gap:4px;display:grid}.invoice-row small{color:#7b8c85}.row-actions{justify-content:flex-end;gap:7px;display:flex}.row-actions button{padding:8px 10px;font-size:.72rem}.fbr-number{grid-column:1/-1;margin-top:-8px;color:#167a57!important}.split{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;display:grid}.company-card{color:#fff;background:#0f3a2d;border-radius:15px;margin-top:18px;padding:24px}.company-card h2{margin:0 0 25px}.company-card dl{gap:16px;margin:0;display:grid}.company-card dl div{gap:4px;display:grid}.company-card dt{color:#92aea3;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.company-card dd{margin:0;font-weight:700}.audit-list article{border-top:1px solid #e7eeeb;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 6px;display:grid}.audit-icon{color:#167a57;background:#e3f6ee;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.audit-list p{color:#7b8c85;margin:4px 0 0;font-size:.78rem}.audit-list time{color:#7b8c85;font-size:.75rem}.platform-list{gap:14px;display:grid}.platform-card{background:#fbfdfc;border:1px solid #dce7e3;border-radius:13px;padding:18px}.platform-heading,.subscription-line,.platform-actions,.platform-users>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-heading>div,.platform-users span{gap:4px;display:grid}.platform-heading small,.platform-users small,.subscription-line span{color:#788a82;font-size:.75rem}.subscription-line{border-block:1px solid #e5ece9;margin:15px 0;padding:12px 0}.platform-actions{flex-wrap:wrap;justify-content:flex-start}.platform-actions button{padding:7px 10px;font-size:.72rem}.platform-actions button:last-child{margin-left:auto}.platform-users{gap:7px;margin-top:15px;display:grid}.platform-users>div{background:#f0f5f3;border-radius:9px;padding:9px 11px}.danger{color:#a4362d;background:#fff0ee;border:1px solid #f0d0cc;padding:7px 10px}.product-footer{color:#6f8079;text-align:center;border-top:1px solid #dce6e2;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:28px;padding:20px 12px 4px;font-size:.76rem;display:flex}.product-footer strong{color:#314a41}.product-footer a{color:#167a57;text-decoration:none}.product-footer small{color:#899790;flex-basis:100%}.heart{color:#d54545}.login-card .product-footer{margin-top:0;padding-bottom:0}.invoice-print{display:none}@media print{@page{size:A4;margin:16mm}@page receipt{size:80mm auto;margin:3mm}.dashboard-shell{display:none!important}.invoice-print{color:#12231d;font-family:Arial,sans-serif;display:block}.print-header{border-bottom:3px solid #167a57;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.print-header>div{gap:7px;display:grid}.print-header h1{margin:8px 0 0}.print-header p,.print-header .brand-mark{margin:0}.print-parties{grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0;display:grid}.print-parties div{align-content:start;gap:7px;display:grid}.print-parties span{color:#63776f;text-transform:uppercase;font-size:11px;font-weight:800}.print-parties p{margin:0;font-size:12px;line-height:1.6}.invoice-print table{border-collapse:collapse;width:100%;font-size:12px}.invoice-print th{text-align:left;color:#61746c;background:#edf6f2}.invoice-print th,.invoice-print td{border-bottom:1px solid #dbe5e1;padding:11px 8px}.invoice-print td small{color:#71827b;margin-top:3px;display:block}.print-totals{width:310px;margin:24px 0 24px auto;display:grid}.print-totals div{justify-content:space-between;padding:8px;display:flex}.print-totals .grand{border-top:2px solid #15382c;padding-top:12px;font-size:16px}.print-notes{border:1px solid #dbe5e1;padding:12px}.print-notes p{margin:5px 0 0;font-size:12px}.invoice-print footer{color:#71827b;border-top:1px solid #dbe5e1;margin-top:40px;padding-top:12px;font-size:10px}.invoice-print.receipt{page:receipt;color:#000;width:74mm;margin:0 auto;font-family:Courier New,monospace;font-size:10px}.receipt-head{text-align:center;border-bottom:1px dashed #000;justify-items:center;gap:4px;padding-bottom:10px;display:grid}.receipt-head strong{font-size:15px}.receipt-meta{border-bottom:1px dashed #000;grid-template-columns:38% 62%;gap:4px 0;padding:10px 0;display:grid}.receipt-meta span{color:#444}.receipt-meta strong{text-align:right;overflow-wrap:anywhere}.receipt-lines{border-bottom:1px dashed #000}.receipt-item{border-bottom:1px dotted #777;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;display:grid}.receipt-item strong,.receipt-item span:nth-of-type(2){grid-column:1/-1}.receipt-item b{text-align:right;grid-area:2/2}.receipt-totals{border-bottom:1px dashed #000;gap:5px;padding:10px 0;display:grid}.receipt-totals span,.receipt-totals strong{justify-content:space-between;display:flex}.receipt-totals strong{border-top:1px solid #000;padding-top:6px;font-size:12px}.receipt-fbr{text-align:center;justify-items:center;gap:5px;padding:12px 0;display:grid}.receipt-qr{width:34mm;height:34mm}.receipt-fbr small{max-width:60mm;font-size:8px;font-weight:700}.invoice-print.receipt footer{text-align:center;color:#222;border-top:1px dashed #000;margin-top:4px;line-height:1.55}}@media (max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr .5fr .7fr}.row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:800px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.dashboard-shell{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;display:flex;overflow-x:auto}.logo-row{flex:none;margin:0}.logo-row>div,.mode-card{display:none}nav{flex:none;gap:4px;display:flex}nav button{white-space:nowrap;padding:9px 10px}.logout{flex:none;margin:0 0 0 auto;padding:9px 11px}.dashboard{padding:25px 18px}.metrics{grid-template-columns:1fr}header{flex-direction:column;align-items:flex-start;gap:20px}.table-head,.table-row{grid-template-columns:1.4fr 1fr}.table-head span:nth-child(n+3),.table-row>span:nth-child(n+3),.table-row>strong:nth-child(n+3){display:none}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.section-title{flex-direction:column;align-items:flex-start;gap:14px}.actions{width:100%}.search{flex:1}}
