*{box-sizing:border-box}body{margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a3f66;border-radius:3px}.app-layout{height:100dvh;display:flex;overflow:hidden}.app-sidebar{z-index:50;transition:transform .25s;position:relative;overflow-y:auto}.app-main{flex:1;min-width:0;padding:28px 32px;position:relative;overflow:auto}.login-screen{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.mobile-menu-btn{display:none!important}.grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}input,select,textarea{font-size:16px!important}@media (width<=900px){.app-main{padding:20px 16px}.grid-2col{grid-template-columns:1fr}}@media (width<=640px){.app-layout{flex-direction:column}.app-sidebar{z-index:50;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);width:240px!important;position:fixed!important}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px #0006}[dir=rtl] .app-sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .app-sidebar.sidebar-open{transform:translate(0)}.mobile-overlay{z-index:40;background:#00000080;position:fixed;inset:0}.mobile-menu-btn{justify-content:center;align-items:center;top:calc(12px + env(safe-area-inset-top))!important;display:flex!important}.app-sidebar{padding-top:calc(20px + env(safe-area-inset-top))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.label-print-action{display:none!important}.label-save-action{justify-content:center;width:100%}.app-main{height:100dvh;overflow-y:auto;padding:calc(60px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}.grid-2col{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}table{font-size:11px!important}th,td{padding:7px 8px!important}div[style*=width\:480px],div[style*=width\:420px],div[style*=width\:460px],div[style*=width\:560px],div[style*=width\:580px],div[style*=width\:400px],div[style*=width\:380px],div[style*=width\:500px]{width:95vw!important;max-width:95vw!important}div[style*="grid-template-columns:\"1fr 1fr\""]{grid-template-columns:1fr!important}h1{font-size:18px!important}h2{font-size:16px!important}div[style*=display\:\"flex\"]{flex-wrap:wrap}div[style*="display:\"flex\",gap:0,alignItems:\"center\""]{padding-bottom:8px;overflow-x:auto}div[style*=width\:360px]{width:92vw!important;padding:24px 20px!important}}@media (width<=380px){.app-main{padding:calc(60px + env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))!important}.stats-row{grid-template-columns:1fr!important}table{font-size:10px!important}th,td{padding:5px 6px!important}}.install-app-link{color:#cbd5e1;text-align:start;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.install-app-link:hover{color:#fff;background:#ffffff14}.install-app-link svg{flex-shrink:0}.install-app-dialog{width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#1e293b;background:#fff;border:1px solid #dce2eb;border-radius:16px;padding:24px;font-family:system-ui,sans-serif;overflow-y:auto}.install-app-dialog::backdrop{background:#0f1629a6}.install-app-heading{align-items:center;gap:12px;display:flex}.install-app-heading img{border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0}.install-app-brand{letter-spacing:1px;color:#64748b;font-size:11px}.install-app-dialog h2{margin:4px 0 0;font-size:19px;line-height:1.4}.install-app-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;min-width:36px;min-height:36px;margin-inline-start:auto;font-size:26px}.install-app-dialog p{font-size:14px;line-height:1.8}.install-app-dialog ol{margin:20px 0;padding-inline-start:24px}.install-app-dialog li{margin:12px 0;padding-inline-start:4px;font-size:14px;line-height:1.7}.install-app-dialog li::marker{color:#64748b;font-weight:700}.install-app-note{color:#64748b;border-top:1px solid #e2e8f0;padding-top:14px;font-size:12px!important}.install-app-confirm,.install-app-done{width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.install-app-confirm{color:#fff;background:#1a2744}.install-app-done{color:#1a2744;background:#f1f5f9}.install-app-dialog button:disabled{opacity:.6;cursor:wait}.install-app-link:focus-visible,.install-app-dialog button:focus-visible{outline-offset:3px;outline:2px solid #e05e5c}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}@media print{.install-app-link,.install-app-dialog{display:none!important}}.business-documents{--bd-bg:#fff;--bd-text:#202f4d;--bd-muted:#64748b;--bd-border:#dfe5ed;--bd-soft:#f4f6fa;color:var(--bd-text);text-align:left;max-width:1400px;margin:auto}.business-documents.bd-dark{--bd-bg:#1a2744;--bd-text:#f1f5f9;--bd-muted:#a7b4c8;--bd-border:#344560;--bd-soft:#111d33}.bd-heading,.bd-editor-title,.bd-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.bd-heading h1{letter-spacing:-.6px;margin:4px 0 8px;font-size:27px}.bd-heading p{color:var(--bd-muted);margin:0;font-size:14px}.bd-heading .bd-eyebrow{letter-spacing:2px;color:#e05e5c;font-size:10px;font-weight:800}.business-documents button{background:var(--bd-bg);color:var(--bd-text);border:1px solid var(--bd-border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 15px;font:600 13px Inter,system-ui,sans-serif}.business-documents button.bd-primary{color:#fff;background:#e05e5c;border-color:#e05e5c}.business-documents button:disabled{opacity:.5;cursor:not-allowed}.business-documents :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #5c8ce0}.business-documents :is(input,select,textarea){border:1px solid var(--bd-border);background:var(--bd-bg);color:var(--bd-text);border-radius:7px;width:100%;min-width:0;padding:10px 11px;font:14px Inter,system-ui,sans-serif}.business-documents textarea{resize:vertical;line-height:1.5}.bd-toolbar{gap:10px;margin-bottom:14px;display:flex}.bd-toolbar input{max-width:360px}.bd-toolbar select{width:180px}.bd-list{border:1px solid var(--bd-border);background:var(--bd-bg);border-radius:10px;margin-bottom:24px;overflow:auto}.bd-list table{border-collapse:collapse;width:100%;min-width:670px;font-size:13px}.bd-list th{background:var(--bd-soft);color:var(--bd-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.bd-list :is(td,th){text-align:left;border-bottom:1px solid var(--bd-border);padding:14px}.bd-list tr:last-child td{border-bottom:0}.bd-list td strong{margin-top:5px;font-size:12px;display:block}.bd-buyer-cell{white-space:pre-line;overflow-wrap:anywhere;max-width:260px}.bd-tag{text-transform:uppercase;letter-spacing:1px;color:#7c6bca;font-size:10px;font-weight:800}.bd-tag.invoice{color:#318863}.bd-empty{color:var(--bd-muted);padding:28px;font-size:14px}.bd-editor{background:var(--bd-bg);border:1px solid var(--bd-border);border-radius:12px;padding:26px}.bd-editor-title{border-bottom:1px solid var(--bd-border);padding-bottom:18px}.bd-editor-title h2{margin:0 0 4px;font-size:21px}.bd-editor-title span{color:var(--bd-muted);font-size:12px}.bd-editor fieldset{border:0;min-width:0;margin:0;padding:0}.bd-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bd-meta{grid-template-columns:1fr 1.7fr 1fr 1.3fr}.bd-field{flex-direction:column;gap:7px;min-width:0;display:flex}.bd-field>span,.bd-line-total>span{color:var(--bd-muted);font-size:11px;font-weight:700}.bd-hint{color:var(--bd-muted);margin:10px 0 22px;font-size:12px;line-height:1.6}.bd-section-heading{margin:26px 0 12px}.bd-section-heading h3{margin:0;font-size:15px}.bd-items{border-top:2px solid var(--bd-text)}.bd-item{border-bottom:1px solid var(--bd-border);grid-template-columns:minmax(180px,2fr) minmax(75px,.6fr) minmax(115px,1fr) minmax(100px,1fr) 38px;align-items:center;gap:12px;padding:18px 0;display:grid}.bd-item>button{padding:8px;font-size:20px}.bd-line-total{flex-direction:column;gap:10px;font-size:13px;display:flex}.bd-summary{gap:50px;margin:22px 0}.bd-summary p{justify-content:space-between;gap:10px;font-size:13px;display:flex}.bd-summary small{color:var(--bd-muted);font-size:10px}.bd-grand-total{border-top:1px solid var(--bd-border);padding-top:13px;font-size:16px!important}.bd-company{border:1px solid var(--bd-border);border-radius:8px;padding:16px}.bd-company summary{cursor:pointer;font-size:13px;font-weight:700}.bd-signatures{align-items:center;gap:22px;margin-top:20px;display:flex}.bd-signatures img{object-fit:contain;background:#fff;border-radius:4px;width:85px;height:85px}.bd-signatures p{color:var(--bd-muted);max-width:300px;font-size:12px;line-height:1.6}.bd-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.bd-error,.bd-success{color:#a82f36;background:#fff0ef;border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.6}.bd-success{color:#24653f;background:#e6f4ec}.bd-preview{border-top:1px solid var(--bd-border);padding-top:18px}.bd-preview a{color:var(--bd-text);margin-bottom:12px;font-size:13px;display:inline-block}.bd-preview iframe{border:1px solid var(--bd-border);border-radius:6px;width:100%;height:800px}@media (width<=1100px){.bd-meta{grid-template-columns:1fr 1fr}.bd-summary{gap:22px}.bd-item{grid-template-columns:2fr 1fr 1fr}.bd-item>.bd-field:first-child{grid-column:1/-1}}@media (width<=640px){.bd-heading{flex-direction:column;align-items:flex-start}.bd-heading h1{font-size:23px}.bd-toolbar{flex-wrap:wrap}.bd-toolbar input{max-width:none}.bd-toolbar select{flex:1}.bd-editor{padding:16px}.bd-grid{grid-template-columns:1fr}.bd-item{grid-template-columns:1fr 1fr}.bd-line-total{grid-column:1}.bd-signatures{flex-wrap:wrap}.bd-signatures p{flex-basis:100%;margin:0}.bd-actions button{flex:1}.bd-preview iframe{height:550px}}.bd-storage-note{color:var(--bd-muted);background:var(--bd-bg);border-left:3px solid #e05e5c;margin-bottom:18px;padding:8px 12px;font-size:12px;line-height:1.6}
