@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/inter-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/inter-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/inter-latin-700-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(/fonts/roboto-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:600;src:url(/fonts/roboto-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:600;src:url(/fonts/roboto-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:url(/fonts/roboto-latin-700-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:italic;font-weight:400;src:url(/fonts/noto-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:600;src:url(/fonts/noto-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:italic;font-weight:600;src:url(/fonts/noto-sans-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url(/fonts/noto-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:italic;font-weight:700;src:url(/fonts/noto-sans-latin-700-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:400;src:url(/fonts/noto-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:italic;font-weight:400;src:url(/fonts/noto-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:600;src:url(/fonts/noto-serif-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:italic;font-weight:600;src:url(/fonts/noto-serif-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:700;src:url(/fonts/noto-serif-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:italic;font-weight:700;src:url(/fonts/noto-serif-latin-700-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(/fonts/roboto-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:italic;font-weight:400;src:url(/fonts/roboto-mono-latin-400-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:600;src:url(/fonts/roboto-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:italic;font-weight:600;src:url(/fonts/roboto-mono-latin-600-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:700;src:url(/fonts/roboto-mono-latin-700-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:italic;font-weight:700;src:url(/fonts/roboto-mono-latin-700-italic.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);color:var(--text)}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--primary);border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:36px;padding:8px 12px}button.secondary{background:var(--primary-soft);border:1px solid var(--border-strong);color:var(--primary-strong)}button.danger{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}button.danger:hover{background:#fecaca}button.ghost{background:transparent;color:var(--sidebar-muted)}button.icon-button{border-radius:4px;justify-content:center;min-height:34px;padding:6px;width:34px}.avatar{align-items:center;background:var(--primary-strong);border-radius:999px;color:#fff;display:inline-grid;flex-shrink:0;font-weight:var(--weight-medium);justify-items:center;overflow:hidden}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-sm{font-size:12px;height:28px;width:28px}.avatar-md{font-size:15px;height:40px;width:40px}.avatar-lg{border-radius:16px;font-size:22px;height:58px;width:58px}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.panel-action{background:transparent;color:var(--text);justify-content:center;min-height:34px;padding:6px}.panel-action:hover{background:var(--primary-soft)}h1,h2,h3,p{margin-top:0}h1{font-size:20px;font-weight:600;margin-bottom:4px}h2{font-size:19px;font-weight:500;margin:0}h3{font-size:14px;margin-bottom:8px}.toast-stack{position:fixed;top:18px;right:18px;z-index:10000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--border);border-left:4px solid #3b82f6;border-radius:10px;background:var(--panel, #fff);color:var(--text, #172033);box-shadow:0 12px 30px #0f172a33;animation:toast-in .18s ease-out}.toast-success{border-left-color:#16a34a}.toast-error{border-left-color:#dc2626}.toast-warning{border-left-color:#d97706}.toast-info{border-left-color:#2563eb}.toast-success>svg:first-child{color:#16a34a}.toast-error>svg:first-child{color:#dc2626}.toast-warning>svg:first-child{color:#d97706}.toast-info>svg:first-child{color:#2563eb}.toast button{padding:2px;border:0;background:transparent;color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.dashboard-grid{display:grid;gap:22px;grid-template-columns:minmax(520px,1fr) minmax(330px,486px);max-width:1180px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;min-height:49px;padding:0 10px}.panel>:not(.panel-header){margin:14px 16px 16px}.panel-action{color:var(--primary-strong);font-size:13px}.sales-panel{display:grid;gap:18px;grid-template-columns:1fr 170px;min-height:285px}.bar-chart{align-items:end;border-right:1px solid var(--border);display:grid;gap:9px;grid-template-columns:repeat(12,minmax(22px,1fr));min-height:245px;padding:22px 24px 28px 34px;position:relative}.bar-chart:before{background:repeating-linear-gradient(to bottom,transparent 0 39px,var(--surface-soft) 40px);content:"";inset:20px 24px 42px 20px;pointer-events:none;position:absolute}.bar-month{align-items:end;display:grid;gap:2px;grid-template-columns:repeat(2,8px);height:190px;justify-content:center;position:relative;z-index:1}.bar-month em{bottom:-30px;color:var(--muted);font-size:11px;font-style:normal;left:50%;position:absolute;transform:translate(-50%)}.bar{border-radius:3px;min-height:1px}.bar.sales{background:var(--primary)}.bar.receipts{background:var(--success)}.sales-summary{display:grid;gap:16px;padding:22px 0}.metric{background:transparent;border:0;min-height:auto;padding:0}.metric span{color:var(--muted);display:block;font-size:13px}.metric strong{color:var(--text-strong);display:block;font-size:20px;font-weight:600;margin-top:4px;overflow-wrap:anywhere}.metric.blue span{color:var(--primary-strong)}.metric.green span{color:var(--success)}.metric.red span,.metric.bad strong{color:var(--danger)}.metric.warn strong{color:#a15c00}.metric-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-list{display:grid;gap:18px}.project-row{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:18px;grid-template-columns:90px 1fr 170px;min-height:100px;padding-bottom:16px}.project-row:last-child{border-bottom:0}.progress-ring{align-items:center;background:conic-gradient(var(--primary) var(--progress),var(--surface-soft) 0);border-radius:50%;display:grid;height:72px;place-items:center;width:72px}.progress-ring span{align-items:center;background:var(--surface);border-radius:50%;display:grid;font-weight:600;height:54px;place-items:center;width:54px}.project-row a{color:var(--primary-strong);display:block;font-size:14px;margin-bottom:6px}.project-row p,.budget span{color:var(--muted);font-size:12px;margin-bottom:0}.budget strong{background:linear-gradient(90deg,var(--success) 0 82%,var(--surface-soft) 82%);display:block;height:12px;margin-top:8px}.expense-panel{align-items:center;display:grid;gap:24px;grid-template-columns:180px 1fr;min-height:260px}.donut{align-items:center;background:conic-gradient(#27c486 0 42%,#ff7043 42% 67%,#2f86f6 67% 85%,#ffc247 85% 95%,#6c63ff 95%);border-radius:50%;display:grid;height:168px;place-items:center;width:168px}.donut span{align-items:center;background:#fff;border-radius:50%;display:grid;font-size:11px;font-weight:600;height:92px;place-items:center;width:92px}.expense-list{display:grid;gap:16px}.legend-row{align-items:center;display:grid;gap:10px;grid-template-columns:10px 1fr auto}.legend-row span,.legend-row strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.legend-row span:not(.dot){color:#64748b}.reports-page{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}.reports-page .panel:first-child,.reports-page .panel:last-child{grid-column:1 / -1}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-table{display:grid;gap:0;overflow-x:auto}.report-table>div{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(110px,1fr));min-width:560px;padding:9px 0}.report-table>div:first-child{color:var(--muted);font-size:12px;text-transform:uppercase}.report-table>div:last-child{border-bottom:0}.report-table span,.report-table strong{min-width:0;overflow-wrap:anywhere}.compact-report-table>div{grid-template-columns:repeat(3,minmax(100px,1fr));min-width:360px}.compact-report-table>div:has(>:nth-child(2):last-child){grid-template-columns:minmax(160px,1fr) minmax(80px,auto)}.invoice-report-table>div{grid-template-columns:minmax(90px,.8fr) minmax(180px,1.6fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(130px,1fr) minmax(130px,1fr);min-width:820px}.legend-row strong{font-weight:600}.dot{border-radius:3px;height:9px;width:9px}.dot.green{background:#27c486}.dot.orange{background:#ff7043}.dot.blue{background:#2f86f6}.dot.yellow{background:#ffc247}.dot.purple{background:#6c63ff}.two-column{display:grid;gap:18px;grid-template-columns:minmax(260px,360px) minmax(0,760px)}.document-audit-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px;padding:9px 12px}.document-audit-row span{color:var(--text);display:grid;font-size:14px;gap:3px;line-height:1.4}.document-audit-row strong{color:var(--text-strong);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.document-instructions{display:grid;gap:2px}.document-instructions p{border-bottom:1px solid var(--border-soft);color:var(--muted);display:grid;font-size:12px;gap:3px;line-height:1.45;margin:0;padding:9px 0}.document-instructions p:last-child{border-bottom:0}.document-instructions strong{color:var(--text-strong);font-size:13px}.help-icon-button{align-items:center;background:transparent;border:1px solid var(--border);color:var(--primary);display:inline-flex;justify-content:center;min-height:34px;min-width:34px;padding:6px}.rich-toolbar{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:5px}.rich-toolbar button{background:var(--surface);color:var(--text);margin:0;min-height:30px;padding:4px 9px}.rich-editor{background:var(--input-bg);border:1px solid var(--border);border-radius:0 0 6px 6px;min-height:230px;outline:none;overflow:auto;padding:12px}.rich-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.email-attachments{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.attachment-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:12px;gap:5px;padding:6px 9px}.attachment-chip.generated{border-color:var(--success)}.attachment-chip button{background:transparent;color:var(--muted);margin:0;padding:0}.placeholder-chip-row{display:grid;gap:0}.placeholder-chips{display:flex;flex-wrap:wrap;gap:6px}.placeholder-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--primary-strong);font-size:12px;font-weight:var(--weight-medium);margin:0;padding:5px 11px}.placeholder-chip:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.placeholder-chip:active{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.upload-button{align-items:center;cursor:pointer;display:inline-flex;gap:5px;margin:0;padding:7px 10px}.email-history{display:grid;gap:7px;max-height:220px;overflow:auto}.email-history article{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:grid;font-size:12px;gap:3px;padding:8px}.email-history span,.email-history small{color:var(--muted)}.email-history em{font-style:normal;font-weight:700}.email-state.sent{color:var(--success)}.email-state.failed{color:var(--danger)}.email-state.draft{color:var(--warning)}.email-state.queued,.email-state.sending{color:var(--primary-strong)}.email-confirmed{color:var(--success);font-weight:600}.mailbox-layout{display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr);max-width:1180px}.mailbox-folders{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.mailbox-folders button{background:transparent;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text);justify-content:flex-start;padding:12px 14px}.mailbox-folders button.active{background:var(--primary-soft);color:var(--primary-strong)}.mailbox-panel{min-width:0}.mailbox-help{color:var(--muted);font-size:12px}.mailbox-list{display:grid;gap:8px}.mailbox-row{align-items:center;border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.mailbox-message{align-items:start;background:transparent;color:var(--text);display:grid;gap:3px;grid-template-columns:82px minmax(180px,1.3fr) minmax(150px,1fr);margin:0!important;padding:0;text-align:left}.mailbox-message:hover{background:transparent}.mailbox-message small,.mailbox-message em{color:var(--muted);font-size:11px;font-style:normal;grid-column:2 / -1}.mailbox-message em{color:var(--danger)}.mailbox-actions{white-space:nowrap}.mailbox-actions button{margin:0!important}.mailbox-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:50px 20px}.templates-grid{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));max-width:1480px;align-items:start}.templates-grid>.panel{grid-column:span 4}.templates-grid>.panel:nth-of-type(1),.templates-grid>.panel:nth-of-type(2){grid-column:1 / -1}.templates-grid>.panel:nth-of-type(3),.templates-grid>.panel:nth-of-type(4){grid-column:1 / -1}.settings-page .form-grid,.templates-grid .form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page{display:grid;gap:16px;max-width:1480px;width:100%}.settings-row{align-items:start;display:grid;gap:16px}.settings-general-row{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.7fr)}.settings-access-row,.settings-templates-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page>.panel,.settings-row>.panel{margin:0;min-width:0}.settings-page .panel{padding-bottom:16px}.settings-page .settings-list{margin-bottom:10px}.settings-page .compact-list{max-height:240px}.settings-page textarea{min-height:110px;resize:vertical}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-actions button{margin:0}.settings-tabs-bar{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 14px 30px #18273a0b;padding:6px}.settings-tabs-bar .tabs-segmented{background:transparent}.structured-address{display:grid;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.same-address-check{display:flex;align-items:center;gap:9px;margin:4px 0 20px;font-weight:600}.same-address-check input{width:auto}.templates-page{display:grid;gap:18px;max-width:none}.quick-template-shell{align-items:start;display:grid;gap:16px;grid-template-columns:240px minmax(620px,1fr) minmax(360px,.68fr)}.template-management-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,1fr) minmax(260px,340px) minmax(360px,.8fr)}.template-designer-hub{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)}.template-secondary-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,1fr) minmax(360px,.8fr)}.template-default-grid{grid-template-columns:1fr}.placeholder-library-panel{margin-top:16px}.template-management-grid>.panel,.quick-template-shell>.panel,.template-designer-hub>.panel,.template-secondary-grid>.panel{min-width:0}.layout-template-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:1fr}.layout-template-toolbar .quick-doc-tabs{min-width:0;width:100%}.layout-template-toolbar label{font-size:12px}.layout-template-toolbar select{font-size:12px;min-height:32px;padding:5px 8px}.layout-template-toolbar button{justify-content:center;margin-top:0;width:100%}.layout-template-list{display:grid;gap:7px;margin-top:12px}.layout-transfer-list{display:grid;gap:8px;margin:16px 0;max-height:360px;overflow:auto}.layout-transfer-list>label{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 12px}.layout-transfer-list input{flex:0 0 auto;width:auto}.layout-transfer-list span{display:grid;gap:3px}.layout-transfer-list em{color:var(--muted);font-size:12px;font-style:normal}.layout-package-picker{align-items:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:12px;cursor:pointer;display:flex;gap:10px;margin:16px 0;padding:16px}.layout-package-picker input{display:none}.layout-package-preview{border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;margin-bottom:16px;padding:14px}.layout-package-preview.invalid{border-color:var(--danger)}.layout-package-counts{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.layout-package-counts span{background:var(--surface-muted);border-radius:8px;color:var(--muted);display:grid;font-size:11px;padding:8px}.layout-package-counts strong{color:var(--text);font-size:18px}.layout-import-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:9px}.layout-import-row>span{display:grid;gap:2px}.layout-import-row em,.layout-import-row small{color:var(--muted);font-size:11px;font-style:normal}.layout-dependency-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:5px 0}.layout-dependency-row span{color:var(--muted);font-size:11px}.layout-template-row{align-items:center;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;margin:0;min-height:54px;padding:8px 9px;text-align:left;width:100%}.layout-template-row.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.layout-template-row span,.layout-template-row em{color:var(--muted);font-size:11px;font-style:normal}.layout-template-row strong{font-size:13px;min-width:0;overflow-wrap:anywhere}.layout-template-row span{justify-self:end;white-space:nowrap}.layout-template-row em{grid-column:1 / -1}.layout-preview-panel{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;display:grid;justify-items:center;min-height:760px;overflow:auto;padding:14px}.template-layout-preview-shell{display:grid;gap:10px;min-width:0;width:100%}.template-preview-zoom-toolbar{align-items:center;display:flex;gap:7px;justify-content:center;position:sticky;top:0;z-index:4}.template-preview-zoom-toolbar select{min-height:30px;padding:4px 7px;width:88px}.template-preview-zoom-toolbar span{color:var(--muted);font-size:12px;min-width:42px}.template-layout-preview-viewport{max-height:780px;min-height:690px;overflow:auto;width:100%}.template-layout-preview-stack{display:grid;gap:18px;justify-items:center;width:100%}.template-layout-page-wrap{display:grid;gap:8px;justify-items:center}.template-layout-page-wrap>span{color:var(--muted);font-size:12px;font-weight:700}.template-layout-page{margin:0;transform:scale(var(--preview-zoom, .72));transform-origin:top center}.template-layout-page-wrap:has(.template-layout-page){transition:min-height .15s ease}.layout-empty-preview{align-self:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:6px;color:var(--muted);display:grid;gap:6px;padding:18px;text-align:center}.layout-empty-preview strong{color:var(--text-strong)}.quick-document-drawer{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.quick-document-drawer>summary{border-bottom:1px solid transparent;color:var(--text-strong);cursor:pointer;font-weight:600;padding:14px 16px}.quick-document-drawer[open]>summary{border-bottom-color:var(--border-soft)}.quick-test-grid{align-items:start;display:grid;gap:16px;grid-template-columns:240px minmax(0,1fr);padding:14px 16px 16px}.quick-history-panel.compact{max-height:calc(100vh - 140px);padding:12px}.compact-template-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.template-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);margin:0;min-height:32px;padding:6px 9px}.template-chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.template-chip span{border-radius:999px;display:inline-block;height:10px;width:10px}.compact-form-grid{gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr))}.compact-section{gap:10px;margin-top:12px;padding-top:12px}.compact-details{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:10px}.compact-details summary{color:var(--text-strong);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px}.compact-details textarea,.templates-page textarea{min-height:72px}.compact-items-table>div{grid-template-columns:minmax(160px,1fr) 56px 86px 64px 86px 34px;min-width:540px;padding:7px}.compact-totals{font-size:13px;min-width:210px}.compact-preview{min-height:520px;padding:14px;position:sticky;top:66px}.compact-preview .preview-paper{min-height:680px;padding:28px;width:min(560px,100%)}.layout-picker-panel{display:grid;gap:10px}.on-demand-layout-editor{background:color-mix(in srgb,#020617 44%,transparent 56%);display:grid;inset:0;padding:12px;place-items:stretch;position:fixed;z-index:120}.on-demand-layout-editor>.panel{display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;min-height:0;overflow:hidden}.on-demand-layout-editor>.panel>:not(.panel-header){margin:0;min-height:0}.on-demand-layout-editor .layout-editor-shell{border:0;border-radius:0;box-shadow:none;height:100%;min-height:0}.recovery-panel{align-content:center;background:var(--surface);border:1px solid var(--danger);border-radius:8px;color:var(--text);display:grid;gap:10px;min-height:180px;padding:24px}.recovery-panel strong{color:var(--danger);font-size:18px}.recovery-panel p{margin:0;overflow-wrap:anywhere}.recovery-panel button{justify-self:start}.layout-editor-recovery{height:100%;place-self:stretch}.compact-settings-list{gap:10px}.compact-sequence-row{grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(120px,auto) auto}.compact-sequence-row button{margin:0;white-space:nowrap}.compact-sequence-row label{margin:0}.appearance-grid{max-width:720px}.field-label{color:var(--muted);display:block;font-size:13px;margin-bottom:5px}.theme-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;gap:4px;min-height:70px;padding:12px}.theme-preview span{background:linear-gradient(90deg,var(--primary),var(--success),var(--warning));border-radius:999px;display:block;height:6px;width:140px}.theme-preview em{color:var(--muted);font-style:normal}.form-grid .long-field{grid-column:1 / -1}.getting-started-page{display:grid;gap:22px;grid-template-columns:minmax(640px,1.18fr) minmax(430px,.82fr);max-width:none;width:100%}.quick-doc-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);width:100%}.quick-history-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;max-height:calc(100vh - 150px);overflow:auto;padding:14px;position:sticky;top:66px}.quick-history-list{display:grid;gap:8px}.quick-history-card{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);display:grid;gap:4px;justify-items:start;margin:0;padding:10px;text-align:left;width:100%}.quick-history-card.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.quick-history-card span,.quick-history-card em{color:var(--muted);font-size:12px;font-style:normal}.quick-command-row,.quick-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.quick-doc-tabs{min-width:240px}.quick-preview-paper{color:#172033}.quick-preview-paper .quick-doc-header{border-top:7px solid var(--preview-accent, var(--primary));display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding-top:14px}.quick-preview-paper .quick-doc-header img{max-height:44px;max-width:90px;object-fit:contain}.quick-preview-paper .quick-doc-header h1{font-size:18px;margin:0}.quick-preview-paper .quick-doc-header p,.quick-preview-paper .quick-doc-meta p,.quick-preview-paper .quick-doc-terms p,.quick-preview-paper footer{color:#64748b;font-size:11px;margin:2px 0;white-space:pre-line}.quick-preview-paper .quick-doc-header>strong{color:var(--preview-accent, var(--primary));font-size:20px;text-transform:uppercase}.quick-preview-paper .quick-doc-meta{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr 150px;padding:10px}.quick-preview-paper .quick-doc-meta span{color:#64748b;display:block;font-size:10px;text-transform:uppercase}.quick-preview-paper .quick-doc-meta strong{display:block;font-size:12px;margin-bottom:5px}.quick-preview-paper .quick-doc-table,.quick-preview-paper .quick-doc-totals{border-collapse:collapse;width:100%}.quick-preview-paper .quick-doc-table th{background:var(--preview-accent, var(--primary));color:#fff;font-size:11px;padding:7px;text-align:left}.quick-preview-paper .quick-doc-table td{border-bottom:1px solid #e2e8f0;font-size:11px;padding:7px}.quick-preview-paper .quick-doc-table th:not(:first-child),.quick-preview-paper .quick-doc-table td:not(:first-child){text-align:right}.quick-preview-paper .quick-doc-totals{justify-self:end;width:220px}.quick-preview-paper .quick-doc-totals td{border-bottom:1px solid #e2e8f0;font-size:11px;padding:5px}.quick-preview-paper .quick-doc-totals td:last-child{text-align:right}.quick-preview-paper .quick-doc-totals tr:last-child td{font-size:13px;font-weight:700}.quick-preview-paper .quick-doc-terms,.quick-preview-paper footer{margin-top:12px}.quick-preview-paper footer{border-top:3px solid var(--preview-accent, var(--primary));padding-top:8px}.preview-modal{background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr);inset:28px;position:fixed;z-index:200;border:1px solid var(--border);box-shadow:0 24px 80px var(--shadow)}.preview-modal-header{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:auto 1fr auto auto auto;padding:10px}.preview-modal iframe{border:0;height:100%;width:100%}.getting-started-page>.panel{min-width:0}.getting-started-section{border-top:1px solid var(--border-soft);display:grid;gap:12px;margin-top:18px;padding-top:16px}.getting-started-section h3{color:var(--text-strong);font-size:15px;margin-bottom:0}.getting-started-page .form-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.template-picker{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(145px,1fr));margin-bottom:4px}.template-card{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);display:grid;gap:8px;justify-items:stretch;margin:0;min-height:154px;padding:10px;text-align:left}.template-card.active{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary),0 10px 24px var(--shadow)}.template-thumb{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:grid;gap:5px;grid-template-rows:18px 1fr 8px 8px;height:86px;overflow:hidden;padding:8px;position:relative;width:100%}.template-thumb i{background:var(--border);border-radius:2px}.template-card strong{color:var(--text-strong);font-size:14px}.template-card em{color:var(--muted);font-size:12px;font-style:normal}.template-card.executive .template-thumb i:first-child{background:#1f3a5f}.template-card.modern .template-thumb{grid-template-columns:38% 1fr;grid-template-rows:1fr 8px 8px}.template-card.modern .template-thumb i:first-child{background:#d8f3ed;grid-row:1 / -1}.template-card.modern .template-thumb i:nth-child(2){background:#0f766e}.template-card.classic .template-thumb{border-color:#c4a484}.template-card.classic .template-thumb i:first-child,.template-card.classic .template-thumb i:last-child{background:#7c2d12}.template-card.compact .template-thumb{gap:3px;grid-template-rows:12px repeat(3,1fr)}.template-card.compact .template-thumb i{background:#cbd5e1}.template-card.compact .template-thumb i:first-child{background:#334155}.template-preview{align-content:start;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 86%,white 14%),var(--surface-muted)),radial-gradient(#d8e2f2 1px,transparent 1px);background-size:auto,14px 14px;border:1px solid var(--border);border-radius:8px;display:grid;min-height:720px;overflow:auto;padding:26px;place-items:center;position:sticky;top:68px}.preview-paper{background:var(--surface);border-radius:7px;box-shadow:0 18px 45px var(--shadow);display:grid;gap:13px;min-height:620px;padding:30px;position:relative;width:min(520px,100%)}.preview-paper h2,.preview-paper h3{margin-bottom:0}.preview-paper h2{color:var(--preview-accent, var(--primary));font-size:18px}.preview-paper h3{font-size:24px;text-align:right}.preview-party-row{border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px}.preview-table{background:var(--preview-accent, var(--sidebar-bg));border-radius:4px;color:#fff;display:grid;font-size:11px;gap:6px;grid-template-columns:1fr 32px 58px 36px 64px;padding:9px}.preview-logo{max-height:48px;max-width:130px;object-fit:contain}.preview-item-row{display:grid;font-size:12px;gap:6px;grid-template-columns:1fr 32px 58px 36px 64px;margin-bottom:0}.preview-item-row span,.preview-item-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-total{color:var(--text-strong);font-size:15px;font-weight:700;justify-self:end}.template-preview.executive .preview-paper{border-top:8px solid var(--preview-accent)}.template-preview.executive .preview-table{border-radius:0}.template-preview.modern .preview-paper{border-left:12px solid color-mix(in srgb,var(--preview-accent) 25%,white 75%)}.template-preview.modern .preview-party-row,.template-preview.modern .preview-table{background:color-mix(in srgb,var(--preview-accent) 10%,white 90%);color:var(--text)}.template-preview.modern .preview-table{border:1px solid color-mix(in srgb,var(--preview-accent) 30%,var(--border) 70%)}.template-preview.classic .preview-paper{border:1px solid #d6c2a8;box-shadow:0 12px 30px #7c2d121f}.template-preview.classic .preview-paper:before,.template-preview.classic .preview-paper:after{background:var(--preview-accent);content:"";height:2px;left:30px;position:absolute;right:30px}.template-preview.classic .preview-paper:before{top:18px}.template-preview.classic .preview-paper:after{bottom:18px}.template-preview.classic .preview-table{background:transparent;border-bottom:2px solid var(--preview-accent);border-radius:0;color:var(--text)}.template-preview.compact .preview-paper{gap:8px;min-height:520px;padding:22px}.template-preview.compact .preview-paper h3{font-size:20px}.template-preview.compact .preview-item-row,.template-preview.compact .preview-table{font-size:10px;grid-template-columns:1fr 28px 54px 32px 58px}.settings-error{grid-column:1 / -1}.settings-list{display:grid;gap:8px;margin-bottom:12px}.permission-grid{border-top:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px}.sequence-row{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;gap:10px;grid-template-columns:110px minmax(90px,1fr) 90px 110px auto;padding:10px}.sequence-row strong{font-size:13px}.settings-page .organization-profile-grid{gap:12px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.organization-profile-grid>*{min-width:0}.organization-profile-grid>label{gap:4px}.organization-profile-grid .org-field-name{grid-column:span 6}.organization-profile-grid .org-field-gstin{grid-column:span 4}.organization-profile-grid .org-field-pan{grid-column:span 3}.organization-profile-grid .org-field-phone,.organization-profile-grid .org-field-email,.organization-profile-grid .org-field-website{grid-column:span 5}.organization-profile-grid .org-field-logo{grid-column:span 2}.organization-profile-grid .org-field-address{grid-column:1 / -1}.organization-profile-grid .org-field-location,.organization-profile-grid .org-field-city{grid-column:span 3}.organization-profile-grid .org-field-currency{grid-column:span 2}.organization-profile-grid .org-field-fiscal{grid-column:span 3}.organization-profile-grid .org-field-timezone{grid-column:span 4}.org-profile-form textarea{max-height:96px;min-height:76px;resize:none}.org-profile-form .logo-upload-row{align-items:center;gap:8px;grid-template-columns:64px minmax(0,1fr)}.org-profile-form .logo-upload-row>span:last-child{align-items:center}.org-profile-form .logo-preview-box{height:64px;padding:5px}@media(max-width:1000px){.organization-profile-grid .org-field-email,.organization-profile-grid .org-field-website{grid-column:span 6}.organization-profile-grid .org-field-logo{grid-column:1 / -1}}@media(max-width:640px){.settings-page .organization-profile-grid{grid-template-columns:1fr}.organization-profile-grid>*{grid-column:1 / -1!important}}.pdf-template-form textarea{min-height:120px}.getting-started-page textarea{min-height:86px}.getting-started-page .long-field textarea,.pdf-template-form .long-field textarea{min-height:132px}.template-helper-text{color:var(--muted);font-size:.9rem;margin:10px 0 12px}.backup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.backup-import-box{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.backup-file-picker{align-items:center;display:flex;gap:12px}.backup-file-picker span{align-items:center;display:inline-flex;gap:8px;font-weight:700}.backup-file-name{color:var(--muted);font-size:.9rem}.backup-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.backup-count-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.backup-count-grid span{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:8px 10px}.backup-count-grid em{color:var(--muted);font-style:normal}.warning-text{color:#b45309;font-weight:700;margin:0}.color-field{display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr)}.color-field input[type=color]{height:36px;min-height:36px;padding:3px}.timezone-context{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;gap:4px;padding:10px}.timezone-context strong{color:var(--text);font-size:12px}.timezone-context span{color:var(--primary-strong);font-weight:700}.timezone-context em{color:var(--muted);font-style:normal}.pincode-field{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.pincode-field button{margin:0;white-space:nowrap}.document-template-grid{display:grid;gap:12px}.document-template-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.document-template-card{align-items:start;border:1px solid var(--border);border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.document-template-card h3{font-size:15px;margin-bottom:6px}.document-template-card p{display:grid;gap:3px;margin-bottom:0}.document-template-card span{color:var(--muted)}.template-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.placeholder-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.placeholder-summary span{background:var(--surface-soft);border-radius:4px;color:var(--text);font-size:12px;padding:4px 8px}.placeholder-groups{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.placeholder-groups>div{align-content:start;display:flex;flex-wrap:wrap;gap:6px}.placeholder-groups strong,.placeholder-groups em{flex-basis:100%}.placeholder-groups em{color:var(--muted);font-style:normal}.placeholder-pill{border-radius:4px;font-size:12px;padding:4px 7px}.placeholder-pill.supported{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.placeholder-pill.unsupported{background:var(--danger-soft);color:var(--danger)}.file-upload-button{cursor:pointer;margin:0}.file-upload-button input{display:none}.upload-logo-button{align-items:center;background:var(--primary-soft);border:1px solid var(--border-strong);border-radius:4px;color:var(--primary-strong);cursor:pointer;display:inline-flex;gap:8px;justify-content:flex-start;min-height:36px;padding:8px 12px}.upload-logo-button input{display:none}.logo-upload-field{color:var(--muted);display:grid;font-size:13px;gap:6px}.logo-upload-field>strong{font-weight:500}.logo-upload-row{align-items:center;display:grid;gap:10px;grid-template-columns:76px minmax(0,1fr)}.logo-upload-row>span:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.logo-preview-box{align-items:center;background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:6px;color:var(--muted);display:flex;font-size:12px;height:58px;justify-content:center;overflow:hidden;padding:6px}.logo-preview-box img{height:100%;object-fit:contain;width:100%}.onboarding-items{border-top:1px solid var(--border-soft);display:grid;gap:10px;margin-top:16px;padding-top:14px}.section-heading-row{align-items:center;display:flex;justify-content:space-between}.section-heading-row h3{margin-bottom:0}.onboarding-item-table{border:1px solid var(--border);border-radius:6px;display:grid;overflow-x:auto}.onboarding-item-table>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1fr) 58px 88px 68px 92px 36px;min-width:560px;padding:8px}.onboarding-item-table>div:first-child{background:var(--surface-muted);color:var(--muted);font-size:12px}.onboarding-item-table>div+div{border-top:1px solid var(--border-soft)}.onboarding-item-table input{min-height:32px;padding:5px 7px}.onboarding-item-table strong{color:var(--text-strong);font-size:12px;text-align:right}.onboarding-totals{display:grid;gap:6px;justify-self:end;min-width:220px}.onboarding-totals span{display:flex;justify-content:space-between}.onboarding-totals span:last-child{border-top:1px solid var(--border);color:var(--text-strong);font-weight:700;padding-top:6px}.layout-editor{display:grid;gap:14px;grid-template-columns:minmax(620px,1fr) 300px;min-height:0;overflow:hidden}.layout-editor.inspector-collapsed{grid-template-columns:minmax(620px,1fr)}.layout-editor-shell{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-areas:"command" "compatibility" "format" "workbench";grid-template-rows:auto auto auto minmax(0,1fr);min-height:760px;overflow:hidden}.layout-editor-shell.fullscreen{background:var(--app-bg);border:0;border-radius:0;height:100vh;inset:0;min-height:100vh;padding:10px;position:fixed;width:100vw;z-index:60}.floating-cell-toolbar svg{height:14px;width:14px}.table-column-manager{display:grid;gap:6px;min-width:520px}.table-column-manager-row{display:grid;gap:5px;grid-template-columns:minmax(120px,1fr) 110px 62px repeat(3,auto)}.table-column-manager-row input,.table-column-manager-row select,.table-column-manager-row button{min-height:28px}.layout-inspector{align-content:start;display:grid;gap:10px}.layout-inspector button{margin:0}.layout-canvas-wrap{background:var(--surface-soft);border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:none;min-height:0;overflow:auto;padding:18px 24px}.layout-preview-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px}.layout-preview-toolbar span{color:var(--muted);font-size:12px}.layout-preview-toolbar button{margin:0}.layout-editor-shell.fullscreen .layout-editor{min-height:0}.layout-editor-shell.fullscreen .layout-canvas-wrap,.layout-editor-shell.fullscreen .layout-inspector{min-height:0;overflow:auto}.layout-canvas-pair{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,max-content);min-width:max-content}.layout-canvas-pair>div{display:grid;gap:8px;justify-items:center}.layout-canvas-pair>div>span{color:var(--muted);font-size:12px;font-weight:600}.layout-page-stack{align-items:center;display:flex;flex-direction:column;gap:28px;min-width:max-content}.layout-page-stack-item{display:grid;gap:8px;justify-items:center}.layout-page-stack-item>span{color:var(--muted);font-size:12px;font-weight:600}.layout-page-zoom-slot{position:relative}.layout-page-frame{left:50%;margin:0;padding:0;position:absolute;top:0;transform:translate(-50%) scale(var(--zoom, 1));transform-origin:top center;width:max-content}.layout-page-frame.with-rulers{padding-left:24px;padding-top:24px}.layout-page-frame.preview-frame{padding-left:0;padding-top:0}.ruler{background:repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 20px),var(--surface-muted);border:1px solid var(--border);color:var(--muted);position:absolute}.ruler.horizontal{align-items:center;display:flex;height:18px;justify-content:space-between;left:24px;padding:0 3px;right:0;top:0}.ruler.horizontal span,.ruler.vertical span{font-size:8px;line-height:1}.ruler.vertical{background:repeating-linear-gradient(180deg,var(--border) 0 1px,transparent 1px 20px),var(--surface-muted);bottom:0;left:0;top:24px;width:18px}.ruler.vertical{align-items:center;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0}.ruler-marker{background:#2563eb;border:2px solid white;box-shadow:0 0 0 1px #1d4ed8;margin:0;min-height:0;padding:0;position:absolute;z-index:20}.ruler-marker.vertical-boundary{cursor:ew-resize;height:22px;top:3px;transform:translate(-5px);width:10px}.ruler-marker.horizontal-boundary{cursor:ns-resize;height:10px;left:3px;transform:translateY(-5px);width:22px}.layout-canvas{background:linear-gradient(var(--surface-soft) 1px,transparent 1px),linear-gradient(90deg,var(--surface-soft) 1px,transparent 1px),#fff;background-size:20px 20px;border:1px solid var(--border);box-shadow:0 12px 26px var(--shadow);height:760px;margin:0 auto;position:relative;width:540px}.layout-canvas.dark{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),#111827;background-size:20px 20px}.layout-canvas.final-preview{background:#fff}.layout-canvas.final-preview.dark{background:#111827}.layout-canvas.current-page{box-shadow:0 0 0 3px #2563eb38,0 12px 26px var(--shadow)}.page-region-guide{border:1px dashed rgba(37,99,235,.45);color:#1e40af;font-size:10px;left:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;z-index:0}.page-region-guide>span{background:#ffffffd1;border-radius:0 0 4px;padding:2px 5px;pointer-events:none}.page-region-guide.header{background:#3b82f614;top:0}.page-region-guide.footer{background:#8b5cf614;bottom:0}.page-region-guide.body{background:#10b98109;border-color:#10b98161}.page-region-guide.active{border-color:#2563eb;border-style:solid;box-shadow:inset 0 0 0 1px #2563eb38}.page-boundary-handle{background:transparent;border:0;border-radius:0;cursor:ns-resize;height:12px;left:0;margin:0;min-height:0;padding:0;position:absolute;right:0;transform:translateY(-6px);width:100%;z-index:1}.power-designer button.page-boundary-handle,.power-designer button.page-boundary-handle:disabled{cursor:ns-resize;opacity:1}.power-designer button.page-boundary-handle:hover:not(:disabled),.power-designer button.page-boundary-handle:focus,.power-designer button.page-boundary-handle:active{transform:translateY(-6px)}.power-designer button.page-boundary-handle.header{z-index:1}.page-boundary-handle:hover,.page-boundary-handle:focus,.page-boundary-handle:focus-visible,.page-boundary-handle:active{outline:none}.layout-canvas.final-preview .page-boundary-handle,.layout-canvas.final-preview .page-region-guide{display:none}.page-space-control-group label{align-items:center;display:flex;font-size:11px;gap:3px}.page-space-control-group input{min-height:30px;padding:4px;width:48px}.page-space-control-group .region-lock{min-height:30px;padding:4px 7px}.page-space-control-group .region-lock.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.page-space-control-group em{color:var(--muted);font-size:11px;font-style:normal}.layout-canvas.final-preview .layout-element{cursor:default}.layout-canvas.final-preview .layout-element.placeholder{background:inherit;color:inherit}.layout-canvas.final-preview .layout-element.items{border-style:solid}.layout-element{background:#f8fbfff5;border:1px solid #cfd8e6;border-radius:4px;color:#172033;cursor:move;display:block;line-height:1.2;margin:0;overflow:hidden;padding:5px 7px;position:absolute;touch-action:none;text-overflow:ellipsis;white-space:break-spaces;word-break:break-word}.layout-element.active{box-shadow:0 0 0 2px var(--primary);overflow:visible}.layout-element.content-overflow{box-shadow:0 0 0 2px #dc2626}.layout-element.content-overflow:after{background:#dc2626;border-radius:3px;bottom:2px;color:#fff;content:"Text does not fit";font:600 9px/1.2 Arial,sans-serif;padding:2px 4px;position:absolute;right:2px;text-decoration:none;white-space:nowrap;z-index:4}.layout-element.items-template-error{box-shadow:0 0 0 2px #dc2626}.layout-element.items-template-error:after{background:#dc2626;color:#fff;content:"Invalid Items block";font:600 9px/1.2 Arial,sans-serif;padding:2px 4px;position:absolute;right:2px;top:2px;z-index:5}.layout-element.active:before{display:none}.inline-layout-editor{background:#fffffff0;border:1px solid var(--primary);color:inherit;font:inherit;height:100%;left:0;line-height:inherit;margin:0;min-height:100%;padding:4px;position:absolute;resize:none;text-align:inherit;top:0;width:100%;z-index:8}.rich-layout-editor{cursor:text;overflow:auto;outline:0;white-space:break-spaces}.rich-layout-editor div,.rich-layout-editor p{margin:0;padding:0}.rich-layout-editor span{line-height:inherit;white-space:break-spaces}.layout-element.text,.layout-element.header,.layout-element.date,.layout-element.placeholder{padding:0}.layout-element.placeholder{background:var(--primary-soft);color:var(--primary-strong)}.layout-element-content{display:block;min-height:0;width:100%}.layout-element.region-locked{cursor:default;pointer-events:none}.page-region-guide.locked{background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(37,99,235,.05) 8px 16px)}.layout-element.text .inline-layout-editor,.layout-element.header .inline-layout-editor,.layout-element.date .inline-layout-editor,.layout-element.placeholder .inline-layout-editor{padding:0}.layout-element.items{background:#f8fafc;border-style:dashed;padding:0;overflow:visible;white-space:normal}.layout-element.image{align-items:center;display:flex;justify-content:center;padding:0}.layout-element.image img{display:block;height:100%;width:100%}.layout-element.line{border-radius:0;min-height:2px;padding:0}.resize-handle{background:var(--primary);border:2px solid white;border-radius:50%;bottom:-7px;cursor:nwse-resize;height:14px;position:absolute;right:-7px;touch-action:none;width:14px}.layout-table-preview{align-content:start;border:var(--table-outer-border, 0);display:grid;font-size:11px;height:auto;min-height:0;overflow:visible;position:relative;width:100%}.layout-table-footer-row{align-items:stretch;background:var(--table-footer-bg);border-bottom:var(--table-grid-border);color:var(--table-footer-text);display:grid;font-family:var(--table-footer-font);font-size:var(--table-footer-size);font-weight:var(--table-footer-weight);line-height:var(--table-footer-line-height, 1.2);text-align:var(--table-footer-align)}.layout-table-footer-row span,.layout-table-footer-row strong{align-content:center;border-right:var(--table-grid-border);padding:5px 8px}.layout-table-footer-spacer{border-right:var(--table-grid-border);display:block;min-width:0}.layout-table-footer-row [contenteditable=true]{cursor:text;outline:none}.layout-table-footer-row [contenteditable=true]:focus{box-shadow:inset 0 0 0 2px var(--primary)}.layout-table-footer-row.grand-total{font-weight:700}.table-template-controls{display:grid;gap:7px}.table-footer-order-list{display:grid;gap:5px}.table-footer-switches{display:flex;flex-wrap:wrap;gap:6px 12px}.table-settings-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;padding:0 8px}.table-settings-group>summary{cursor:pointer;font-size:12px;font-weight:600;padding:8px 0}.table-settings-group[open]{display:grid;gap:8px;padding-bottom:8px}.line-spacing-input{max-width:64px}.table-footer-order-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:5px 7px}.layout-table-header,.layout-table-row{display:grid}.layout-table-header>span,.layout-table-row>span{border-bottom:var(--table-grid-border, 1px solid var(--border));border-right:var(--table-grid-border, 1px solid var(--border));min-width:0;overflow:hidden;padding:5px;position:relative;text-overflow:ellipsis}.layout-table-header>span.selected-table-cell,.layout-table-row>span.selected-table-cell,.layout-table-footer-row .selected-table-cell{box-shadow:inset 0 0 0 2px var(--primary);outline:1px solid white;outline-offset:-3px;z-index:2}.layout-table-footer-row strong{cursor:pointer}.selected-footer-cell-editor{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.floating-cell-toolbar{align-items:center;background:#202842;border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 12px 28px #0f172a3d;color:#fff;display:flex;gap:5px;left:0;max-width:min(560px,calc(100vw - 40px));min-height:34px;overflow-x:auto;padding:5px;position:absolute;top:-44px;z-index:12}.floating-cell-toolbar .toolbar-drag-handle{background:#ffffff14;border-color:#ffffff38;cursor:grab;min-width:34px;padding:0 7px}.floating-cell-toolbar .toolbar-drag-handle:active{cursor:grabbing}.floating-cell-toolbar .toolbar-drag-handle span{background-image:radial-gradient(currentColor 1px,transparent 1.5px);background-size:4px 4px;display:block;height:16px;opacity:.82;width:18px}.floating-cell-toolbar .cell-selection-count{color:#ffffffc7;font-size:12px;font-weight:700;padding:0 5px;white-space:nowrap}.floating-cell-toolbar select,.floating-cell-toolbar input[type=number]{background:#111827;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;font-size:12px;height:26px;margin:0;padding:2px 6px}.floating-cell-toolbar select{width:92px}.floating-cell-toolbar input[type=number]{width:48px}.floating-cell-toolbar button,.floating-cell-toolbar label{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin:0;min-width:26px;padding:0 5px}.floating-cell-toolbar button:hover,.floating-cell-toolbar button.active,.floating-cell-toolbar label:hover{background:#ffffff1f;border-color:#ffffff38}.floating-cell-toolbar input[type=color]{border:0;cursor:pointer;height:18px;margin:0;opacity:0;padding:0;position:absolute;width:22px}.layout-table-header{background:var(--table-header-bg, var(--sidebar-bg));color:var(--table-header-text, var(--sidebar-text));font-family:var(--table-header-font, Arial);font-size:var(--table-header-size, 11px);font-style:var(--table-header-style, normal);font-weight:var(--table-header-weight, 600);line-height:var(--table-header-line-height, 1.2);text-align:var(--table-header-align, left)}.layout-table-row{background:var(--table-body-bg, transparent);color:var(--table-body-text, var(--text));font-family:var(--table-body-font, Arial);font-size:var(--table-body-size, 11px);font-style:var(--table-body-style, normal);font-weight:var(--table-body-weight, 400);line-height:var(--table-body-line-height, 1.2);text-align:var(--table-body-align, left)}.layout-table-row:nth-child(odd){background:var(--table-alt-bg, var(--surface-muted))}.layout-element.totals{min-height:0;overflow:visible;padding:0}.layout-totals-preview{display:grid;width:100%}.layout-total-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);min-height:28px}.layout-total-row>span,.layout-total-row>strong{align-items:center;display:flex;min-width:0;overflow-wrap:anywhere;padding:5px 7px;white-space:normal}.layout-total-row>strong{justify-content:flex-end}.layout-total-row.grand-total{border-top:1px solid var(--border)}.selected-total-cell{box-shadow:inset 0 0 0 2px var(--primary)}.simple-column-heading-list{display:grid;gap:7px}.layout-table-cell-content{border:0;display:block;min-height:0;overflow:visible;padding:0;position:static;text-overflow:clip;white-space:inherit}.table-drag-rail{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%);border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border) 45%);border-bottom:0;border-radius:4px 4px 0 0;color:var(--primary-strong);cursor:grab;display:flex;font:700 12px/1 Arial,sans-serif;height:18px;left:0;justify-content:center;max-height:18px;min-height:18px;padding:0;position:absolute;top:0;touch-action:none;transform:translateY(calc(-100% - 20px));width:22px;z-index:11}.table-drag-rail:active{cursor:grabbing}.table-drag-rail:hover:not(:disabled),.table-drag-rail:focus-visible{transform:translateY(calc(-100% - 20px))}.element-layer-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.element-layer-actions button{justify-content:center}.table-item-continuation{display:block;font-size:.82em;font-style:italic;margin-bottom:3px;opacity:.72}.table-column-resize{cursor:col-resize;position:absolute;top:0;transform:translate(-50%);width:10px;z-index:6}.table-column-resize:before{background:transparent;content:"";inset:0;position:absolute}.table-column-resize:after{background:color-mix(in srgb,var(--primary) 72%,var(--table-line-color, var(--border)) 28%);content:"";height:100%;left:4px;opacity:0;position:absolute;top:0;width:2px}.table-column-resize:hover:after,.table-column-resize:active:after{opacity:1;width:3px}.table-column-resize-last{transform:translate(-100%)}.table-column-resize-last:after{opacity:.55}.table-width-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.table-width-actions button{min-height:30px}.table-row-resize{background:transparent;border:0;border-radius:0;cursor:ns-resize;display:block;height:10px;left:0;position:absolute;right:0;transform:translateY(-50%);touch-action:none;width:auto;z-index:9}.table-row-resize:after{border-top:2px solid transparent;content:"";left:0;position:absolute;right:0;top:4px;transition:border-color .12s ease}.table-row-resize:hover:after,.table-row-resize:active:after{border-color:var(--primary)}.layout-inspector h3{font-size:15px;margin-bottom:0}.inspector-title{align-items:center;display:flex;justify-content:space-between}.inspector-title button{min-height:28px;padding:4px 8px}.layout-inspector .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-cell-editor{border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;padding:8px}.table-cell-editor strong{font-size:12px}.table-cell-content-actions{display:flex;flex-wrap:wrap;gap:6px}.table-rich-cell-editor{display:grid;gap:6px;min-width:0}.table-rich-cell-editor .simple-placeholder-editor{border:1px solid var(--border);border-radius:6px;max-height:430px;min-width:0}.table-rich-cell-editor .simple-word-toolbar{position:static}.table-rich-cell-editor .simple-editor-paper{margin:8px;min-height:150px;padding:12px}.live-description-cell-editor{background:transparent;color:inherit;display:block;min-width:0;text-align:inherit;white-space:normal}.live-description-error{color:var(--danger);font-size:11px}.cell-rich-editor{background:transparent;border:0;border-radius:0;max-height:none;overflow:visible}.cell-rich-editor .simple-editor-paper{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:1em;padding:0;width:auto}.cell-rich-editor .simple-content-editable{min-height:1em}.cell-rich-editor .paragraph-drag-handle{left:-18px}.designer-live-rich-toolbar-host{flex:1 1 auto;min-width:0;padding:0}.designer-live-rich-toolbar-host .simple-word-toolbar{border:0;box-shadow:none;max-width:none;padding:4px;position:static;width:100%}.designer-live-rich-toolbar-host .simple-toolbar-group{flex-wrap:nowrap}.designer-live-description-actions{margin-left:auto;white-space:nowrap}.designer-live-description-actions>span{color:var(--muted);font-size:11px}.compact-grid{gap:8px}.column-style-row{border-top:1px solid var(--border);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.column-style-row>span{color:var(--muted);font-size:12px;font-weight:600;grid-column:1 / -1}.color-swatches{display:flex;flex-wrap:wrap;gap:6px}.color-swatches button{border:1px solid var(--border-strong);border-radius:4px;height:24px;margin:0;min-width:24px;padding:0;width:24px}.power-designer{background:color-mix(in srgb,var(--surface) 92%,var(--app-bg) 8%);border-color:var(--border-strong);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow) 78%,transparent 22%);grid-template-rows:auto auto auto minmax(0,1fr);min-height:820px}.placeholder-library{display:grid;gap:12px}.placeholder-library-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.placeholder-library-toolbar>input{flex:1;min-width:180px}.placeholder-library-body{border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(520px,1.8fr);min-height:360px;overflow:hidden}.placeholder-library-body.enhanced{grid-template-columns:minmax(220px,.62fr) minmax(560px,1.9fr) minmax(210px,.58fr)}.placeholder-library-list{background:#f8fafc;border-right:1px solid #dbe3ef;max-height:520px;overflow:auto;padding:10px}.placeholder-library-list section{display:grid;gap:5px;margin-bottom:14px}.placeholder-library-list section>strong{color:#64748b;font-size:11px;letter-spacing:.06em;padding:5px;text-transform:uppercase}.placeholder-row{align-items:center;background:#fff;border:1px solid #dbe3ef;color:#172033;display:flex;justify-content:space-between;margin-bottom:6px;padding:9px;text-align:left;width:100%}.placeholder-row.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.placeholder-row span{display:grid;gap:3px;min-width:0}.placeholder-row small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-row em{color:#64748b;font-size:11px;font-style:normal}.placeholder-library-editor{padding:16px}.placeholder-block-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;margin-top:12px;padding:12px}.placeholder-block-preview pre{margin:8px 0 0;white-space:break-spaces}.document-custom-fields{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.document-custom-fields label small{color:#64748b;display:block;font-weight:400;margin-top:4px}@media(max-width:900px){.placeholder-library-body{grid-template-columns:1fr}.placeholder-library-list{border-bottom:1px solid #dbe3ef;border-right:0;max-height:260px}}.placeholder-help-panel{align-content:start;background:var(--surface-muted);border-left:1px solid var(--border);display:grid;gap:9px;padding:16px}.placeholder-help-panel>span{color:var(--primary-strong);font-size:13px;font-weight:700}.placeholder-help-panel ul{color:var(--muted);display:grid;font-size:12px;gap:8px;margin:0;padding-left:18px}.placeholder-help-panel small{border-top:1px solid var(--border);color:var(--muted);margin-top:7px;padding-top:12px;text-transform:uppercase}.placeholder-help-panel dl{display:grid;gap:6px;margin:0}.placeholder-help-panel dl div{display:flex;font-size:12px;justify-content:space-between}.placeholder-help-panel dt{color:var(--muted)}.placeholder-help-panel dd{margin:0}.custom-field-definition small{color:var(--muted);display:block;font-size:11px;font-weight:400;margin-top:4px}.block-format-toolbar{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 8px;padding:7px}.block-format-toolbar select{min-height:30px;padding:4px 6px;width:auto}.block-format-toolbar>select:first-child{width:130px}.block-format-toolbar>input[type=number]{min-height:30px;padding:4px 5px;width:56px}.block-format-toolbar>input[type=color]{height:30px;padding:2px;width:34px}.block-format-toolbar button{margin:0;min-height:30px}.block-format-toolbar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.block-token-picker{margin-left:auto;max-width:190px}.block-editor-options{align-items:end;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.block-editor-options label{max-width:115px}.block-editor-options select{min-height:30px;padding:4px 6px}.block-editor-options span{color:var(--muted);font-size:12px;margin-left:auto}.structured-editor-viewport{background:#e7ebf1;border:1px solid var(--border);border-radius:7px;max-height:650px;min-height:450px;overflow:auto;padding:14px}.structured-editor-stage{margin:0 auto;position:relative}.structured-editor-scaled{position:relative;transform:scale(var(--block-zoom));transform-origin:top left}.structured-page{background:#fff;border:1px solid #b8c2d0;box-shadow:0 10px 28px #0f172a2e;color:#172033;left:24px;overflow:hidden;position:absolute;top:24px}.structured-page.dark{background:#111827;color:#f8fafc}.structured-page-content{height:100%;overflow:hidden}.word-ruler{background-color:#f8fafc;border:1px solid #aeb8c6;color:#64748b;position:absolute;z-index:5}.word-ruler.horizontal{height:20px;top:4px}.word-ruler.vertical{left:4px;width:20px}.word-ruler-corner{background:#e2e8f0;border:1px solid #aeb8c6;height:20px;left:4px;position:absolute;top:4px;width:20px;z-index:6}.ruler-tick{border-left:1px solid #94a3b8;font-size:7px;height:5px;padding-left:2px;pointer-events:none;position:absolute;top:14px}.word-ruler.vertical .ruler-tick{border-left:0;border-top:1px solid #94a3b8;height:auto;left:14px;padding-left:0;padding-top:1px;width:5px}.indent-marker,.tab-stop-marker{background:transparent;border:0;height:0;margin:0;padding:0;position:absolute;width:0;z-index:8}.indent-marker.first{border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #2563eb;top:1px;transform:translate(-5px)}.indent-marker.hanging{border-bottom:7px solid #0f766e;border-left:5px solid transparent;border-right:5px solid transparent;bottom:1px;transform:translate(-5px)}.indent-marker.left{background:#2563eb;bottom:-4px;height:4px;transform:translate(-4px);width:8px}.indent-marker.right{border-bottom:7px solid #7c3aed;border-left:5px solid transparent;border-right:5px solid transparent;bottom:1px;transform:translate(-5px)}.tab-stop-marker{border-bottom:7px solid #dc2626;border-right:7px solid transparent;bottom:1px;height:7px;transform:translate(-2px);width:7px}.structured-edit-paragraph{border:1px solid transparent;min-height:23px;padding:2px 46px 2px 26px;position:relative;white-space:break-spaces}.structured-edit-paragraph:hover{border-color:#bfdbfe}.structured-edit-paragraph.selected{background:#eff6ff;border-color:#3b82f6}.paragraph-drag-handle{color:#64748b;cursor:grab;left:3px;position:absolute;text-indent:0;top:4px}.structured-edit-text{display:inline;min-width:12px;outline:none;overflow-wrap:anywhere;text-indent:inherit}.structured-edit-text:empty:before{color:#94a3b8;content:"Type paragraph text or insert a token"}.structured-edit-paragraph>.structured-list-marker{display:inline-block;margin-left:-20px;text-align:right;text-indent:0;width:18px}.paragraph-actions{display:none;gap:2px;position:absolute;right:2px;text-indent:0;top:1px}.structured-edit-paragraph.selected .paragraph-actions{display:flex}.paragraph-actions button{background:#fff;border:1px solid #cbd5e1;color:#475569;margin:0;min-height:21px;padding:2px}.add-paragraph-button{margin:8px 0}.block-metadata{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.placeholder-block-preview.compact{max-height:230px;overflow:auto}.placeholder-block-preview.compact>div{background:#fff;color:#172033;margin-top:8px;padding:12px}.structured-block-content{display:grid;white-space:normal}.structured-paragraph{min-height:1em;overflow-wrap:anywhere;position:relative;white-space:break-spaces}.structured-paragraph.list-bullet,.structured-paragraph.list-number{display:grid;grid-template-columns:20px minmax(0,1fr)}.structured-paragraph .structured-list-marker{display:block;padding-right:4px;text-align:right;text-indent:0}.structured-paragraph .structured-paragraph-runs{display:block;min-width:0}.structured-tab{display:inline-block;min-width:8px}@media(max-width:1280px){.placeholder-library-body.enhanced{grid-template-columns:minmax(210px,.6fr) minmax(520px,1.6fr)}.placeholder-help-panel{border-left:0;border-top:1px solid var(--border);grid-column:1 / -1}}@media(max-width:900px){.placeholder-library-body.enhanced{grid-template-columns:1fr}.placeholder-help-panel{grid-column:auto}.structured-editor-viewport{min-height:380px}}.placeholder-library.redesigned{gap:16px}.placeholder-library.redesigned .placeholder-library-toolbar{align-items:center;background:linear-gradient(135deg,#f8fbff,#f4f7fb);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto auto;padding:18px}.placeholder-library.redesigned .placeholder-library-toolbar h3{margin:0 0 3px}.placeholder-library.redesigned .placeholder-library-toolbar p{color:var(--muted);font-size:12px;margin:0}.placeholder-filter-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;overflow-x:auto}.placeholder-filter-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);display:flex;gap:7px;margin:0;padding:10px 14px}.placeholder-filter-tabs button.active{border-bottom-color:var(--primary);color:var(--primary-strong)}.placeholder-filter-tabs button span{background:var(--surface-muted);border-radius:999px;font-size:10px;padding:2px 6px}.placeholder-library-catalog{min-height:230px}.placeholder-definition-group{margin-bottom:20px}.placeholder-definition-group h4{color:var(--muted);font-size:11px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.placeholder-definition-group>div,.placeholder-definition-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.placeholder-definition-card{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);display:grid;gap:6px;margin:0;min-height:112px;padding:13px;position:relative;text-align:left}.placeholder-definition-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.placeholder-definition-card>svg{position:absolute;right:12px;top:12px}.placeholder-definition-card code{color:var(--primary-strong);font-size:11px;overflow:hidden;text-overflow:ellipsis}.placeholder-definition-card p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.placeholder-definition-card small{color:var(--muted)}.definition-kind{background:#e8eef7;border-radius:999px;color:#44546a;font-size:9px;font-weight:700;justify-self:start;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.definition-kind.field,.definition-kind.text,.definition-kind.multiline,.definition-kind.number,.definition-kind.date,.definition-kind.yesno{background:#e8f7ef;color:#17603c}.definition-kind.block{background:#f2eafe;color:#6635a5}.placeholder-empty-state{align-items:center;border:1px dashed var(--border);border-radius:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px}.placeholder-block-modal{background:#0a12209e;inset:0;position:fixed;z-index:1200}.block-editor-header>div>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog-spacer{flex:1}.field-editor-layout{display:grid;grid-template-columns:1fr 250px}.field-editor-layout main{padding:22px}.field-editor-layout aside{background:var(--surface-muted);border-left:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.55;padding:22px}.field-editor-layout aside strong{color:var(--text);font-size:14px}.placeholder-block-modal{background:var(--surface);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.block-editor-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:62px;padding:8px 14px}.block-editor-header>div{display:grid;gap:2px;grid-template-columns:minmax(230px,360px) auto}.block-editor-header>div>span{grid-column:1/-1}.block-name-field{color:var(--muted);font-size:10px;font-weight:600}.block-editor-header .block-name-field input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;display:block;font-size:18px;font-weight:700;min-height:31px;padding:2px 0;width:100%}.block-editor-header .block-name-field input:focus{border-bottom-color:var(--primary);box-shadow:none}.block-editor-header>div code{align-self:center;color:var(--muted);font-size:10px}.block-editor-header>label{margin-left:auto;max-width:125px}.block-editor-header>label select{min-height:32px;padding:4px 7px}.save-state{color:var(--muted);font-size:11px;white-space:nowrap}.save-state.dirty{color:#a15c00}.block-editor-metadata{align-items:end;background:var(--surface-muted);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:8px 14px}.block-editor-metadata input{min-height:31px;padding:5px 8px}.placeholder-editor-feedback{border-radius:7px;font-size:12px;margin:0 20px 14px;padding:9px 11px}.placeholder-editor-feedback.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.placeholder-editor-feedback.notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.placeholder-editor-feedback.block-feedback{box-shadow:0 8px 24px #0f172a29;left:14px;margin:0;position:absolute;right:14px;top:112px;z-index:30}.placeholder-word-workspace{--left-panel: 230px;--right-panel: 260px;background:#dfe5ed;display:grid;grid-template-areas:"command command command" "left main right";grid-template-columns:var(--left-panel) minmax(0,1fr) var(--right-panel);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.placeholder-word-workspace.left-collapsed{--left-panel: 0px}.placeholder-word-workspace.right-collapsed{--right-panel: 0px}.word-workspace-commandbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:7px;grid-area:command;min-height:49px;overflow-x:auto;padding:7px 9px}.word-editor-toolbar{align-items:center;display:flex;flex:1;gap:4px;min-width:max-content}.word-editor-toolbar button,.word-workspace-commandbar>button{min-height:31px}.word-editor-toolbar .hanging-indent-button{font-size:11px;padding-inline:8px}.word-editor-toolbar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.word-editor-toolbar select{min-height:31px;padding:4px 6px;width:auto}.word-editor-toolbar select:nth-of-type(1){width:105px}.word-editor-toolbar select:nth-of-type(2){width:125px}.font-size-input{min-height:31px;padding:4px;width:53px}.toolbar-divider{background:var(--border);height:24px;margin:0 3px;width:1px}.toolbar-color{align-items:center;border:1px solid var(--border);border-radius:5px;display:flex;height:31px;padding:2px 3px}.toolbar-color input{border:0;height:20px;min-height:20px;padding:0;width:20px}.token-insert-select{max-width:150px}.word-find-bar{align-items:center;background:#fffbe8;border-bottom:1px solid #e8d99f;display:flex;gap:6px;left:0;padding:6px 9px;position:absolute;right:0;top:49px;z-index:40}.word-find-bar input{min-height:30px;padding:4px 7px;width:180px}.word-workspace-left,.word-workspace-right{background:var(--surface);min-width:0;overflow:auto;padding:12px;transition:transform .16s ease}.word-workspace-left{border-right:1px solid var(--border);grid-area:left}.word-workspace-right{border-left:1px solid var(--border);grid-area:right}.left-collapsed .word-workspace-left,.right-collapsed .word-workspace-right{overflow:hidden;padding:0;visibility:hidden}.word-workspace-left h4,.word-workspace-right h4{font-size:12px;margin:5px 0 8px}.workspace-token-list{display:grid;gap:4px;margin:8px 0 18px;max-height:220px;overflow:auto}.workspace-token-list button{display:grid;gap:1px;justify-items:start;margin:0;min-width:0;padding:6px 8px;text-align:left}.workspace-token-list button span,.workspace-token-list button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-token-list button small{color:var(--muted);font-size:9px}.paragraph-navigator{display:grid;gap:3px}.paragraph-navigator>div{align-items:center;border:1px solid transparent;border-radius:5px;display:grid;gap:2px;grid-template-columns:16px minmax(0,1fr) 22px 22px;padding:3px}.paragraph-navigator>div:hover{background:var(--surface-muted);border-color:var(--border)}.paragraph-navigator>div>button:not(.icon-only){background:transparent;border:0;color:var(--text);margin:0;min-width:0;overflow:hidden;padding:3px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.paragraph-navigator .icon-only{min-height:21px;padding:2px}.word-workspace-main{display:grid;grid-area:main;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.word-zoom-bar{align-items:center;background:#f7f9fc;border-bottom:1px solid #b9c3d0;display:flex;gap:5px;min-height:40px;padding:5px 10px}.word-zoom-bar select{min-height:29px;padding:3px 5px;width:112px}.word-zoom-bar button{min-height:29px}.word-zoom-bar span{color:#596779;font-size:11px;margin-left:auto}.word-canvas-viewport{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.word-canvas-spacer{margin:0 auto;min-height:100%;min-width:100%;position:relative}.word-canvas-scaled{left:36px;position:absolute;top:36px;transform-origin:top left}.word-editor-page{background:#fff;border:1px solid #aeb8c6;box-shadow:0 12px 34px #0f172a40;color:#172033;left:28px;overflow:hidden;position:absolute;top:28px}.word-editor-page.dark{background:#111827;color:#f8fafc}.word-editor-block{box-sizing:border-box;display:flex;flex-wrap:wrap;max-width:100%;overflow:auto;position:relative}.word-editor-block.vertical-middle{align-content:center}.word-editor-block.vertical-bottom{align-content:flex-end}.block-affix{white-space:break-spaces}.lexical-block-content{flex:1;min-height:44px;min-width:30px;outline:none;overflow-wrap:anywhere;position:relative;white-space:break-spaces}.lexical-placeholder{color:#8b98aa;left:0;pointer-events:none;position:absolute;top:0}.lexical-block-content p,.lexical-block-content h1,.lexical-block-content h2,.lexical-block-content h3,.lexical-block-content ul,.lexical-block-content ol{margin:0}.lexical-block-content h1{font-size:2em}.lexical-block-content h2{font-size:1.5em}.lexical-block-content h3{font-size:1.17em}.lexical-list-ul,.lexical-list-ol{padding-left:26px}.lexical-list-item{margin:0}.lexical-list-item[style*="--block-list-style: dash"]{list-style:none;position:relative}.lexical-list-item[style*="--block-list-style: dash"]:before{content:"-";left:-18px;position:absolute;text-indent:0}.paragraph-indent-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.paragraph-indent-actions button{font-size:11px;margin:0;padding:6px 8px}.lexical-placeholder-token{background:#edf7ef;border:1px solid #9bcba5;border-radius:4px;color:inherit;display:inline-block;margin:0 1px;padding:0 3px;-webkit-user-select:all;user-select:all}.lexical-placeholder-token[data-resolved=false]{background:#fff4d6;border-color:#e9bd57;color:#8a5800;font-family:ui-monospace,monospace;font-size:.9em}.lexical-link{color:#1d62b5;text-decoration:underline}.lexical-bold{font-weight:700}.lexical-italic{font-style:italic}.lexical-underline{text-decoration:underline}.lexical-strike{text-decoration:line-through}.word-ruler.modern{background-color:#f7f8fa;border-color:#929dab}.word-ruler.horizontal.modern{height:20px;top:5px}.word-ruler.vertical.modern{left:5px;width:20px}.word-ruler-corner.modern{left:5px;top:5px}.property-grid{display:grid;gap:7px;grid-template-columns:1fr 1fr}.property-grid label{color:var(--muted);font-size:10px}.property-grid input,.property-grid select{min-height:29px;padding:4px 6px}.word-workspace-right details{border-top:1px solid var(--border);font-size:11px;line-height:1.5;margin-top:16px;padding-top:12px}.word-workspace-right details ul{color:var(--muted);padding-left:18px}.simple-placeholder-editor{background:#eef2f7;display:flex;flex-direction:column;min-height:0;overflow:auto;position:relative}.simple-word-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;position:sticky;top:0;z-index:4}.simple-toolbar-group{align-items:center;border-right:1px solid var(--border);display:flex;gap:4px;padding-right:7px}.simple-toolbar-group:last-child{border-right:0}.simple-word-toolbar button{min-height:31px}.simple-word-toolbar button.active{background:var(--primary);border-color:var(--primary);color:#fff}.simple-word-toolbar select{min-height:31px;padding:4px 6px;width:auto}.simple-word-toolbar select[aria-label="Paragraph style"]{width:105px}.simple-word-toolbar select[aria-label="Font family"]{width:125px}.number-start-control{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px;margin-left:3px}.number-start-control input{min-height:31px;padding:4px;width:58px}.simple-editor-paper{background:#fff;border:1px solid #c5ceda;border-radius:3px;box-shadow:0 8px 24px #0f172a1f;margin:28px auto 12px;max-width:calc(100% - 48px);min-height:180px;padding:34px 44px;position:relative;width:820px}.simple-editor-content-row{align-items:baseline;display:flex;min-width:0;position:relative}.simple-content-editable{box-sizing:border-box;flex:1;min-height:110px;overflow:visible;padding:0}.simple-content-editable p,.simple-content-editable h1,.simple-content-editable h2,.simple-content-editable h3,.simple-content-editable ul,.simple-content-editable ol{margin:0}.simple-content-editable h1{font-size:2em}.simple-content-editable h2{font-size:1.5em}.simple-content-editable h3{font-size:1.17em}.simple-content-editable .lexical-list-ul,.simple-content-editable .lexical-list-ol{list-style:none;margin:0;padding-left:0}.simple-content-editable .lexical-list-item{box-sizing:border-box;list-style:none;min-height:1em;padding-left:20px;position:relative}.simple-content-editable .lexical-list-item{text-indent:0!important}.simple-content-editable .lexical-list-item:before{content:attr(data-list-marker);left:0;padding-right:4px;position:absolute;text-align:right;text-indent:0;top:0;width:16px}.simple-content-editable .lexical-list-item>.lexical-list-ul,.simple-content-editable .lexical-list-item>.lexical-list-ol{margin-left:18px}.paragraph-drag-handle{background:transparent;border:0;color:#8190a5;cursor:grab;left:10px;min-height:25px;padding:3px;position:absolute;z-index:3}.paragraph-drag-handle:active{cursor:grabbing}.simple-editor-help{color:var(--muted);font-size:11px;margin:0 auto 24px;max-width:calc(100% - 48px);width:820px}.layout-structured-inline-shell{box-sizing:border-box;cursor:text;height:100%;min-height:0;overflow:auto;position:relative;touch-action:auto;width:100%}.layout-structured-inline-row{align-items:baseline;display:flex;min-height:100%;min-width:0;width:100%}.layout-structured-inline-content{flex:1;min-height:100%;overflow:visible;padding:0;width:100%}.layout-structured-inline-content.simple-content-editable .lexical-list-ul,.layout-structured-inline-content.simple-content-editable .lexical-list-ol{margin-left:0;padding-left:0;padding-inline-start:0}.layout-structured-inline-content.simple-content-editable .lexical-list-item{padding-left:20px}.layout-structured-inline-content.simple-content-editable .lexical-list-item>.lexical-list-ul,.layout-structured-inline-content.simple-content-editable .lexical-list-item>.lexical-list-ol{margin-left:-20px}.layout-element:has(.layout-structured-inline-shell){cursor:text;text-overflow:clip;white-space:normal}@media(max-width:760px){.simple-editor-paper{margin-top:16px;max-width:calc(100% - 24px);padding:24px 28px}.simple-editor-help{max-width:calc(100% - 24px)}.simple-toolbar-group{border-right:0}}@media(max-width:1100px){.placeholder-library.redesigned .placeholder-library-toolbar{grid-template-columns:1fr auto auto}.placeholder-library.redesigned .placeholder-library-toolbar>input{grid-column:1/-1;grid-row:2}.placeholder-word-workspace{--left-panel: 190px;--right-panel: 220px}.save-state{display:none}}@media(max-width:760px){.placeholder-library.redesigned .placeholder-library-toolbar{grid-template-columns:1fr 1fr}.placeholder-library.redesigned .placeholder-library-toolbar>div,.placeholder-library.redesigned .placeholder-library-toolbar>input{grid-column:1/-1}.field-editor-layout{grid-template-columns:1fr}.field-editor-layout aside{border-left:0;border-top:1px solid var(--border)}.block-editor-header>label,.block-editor-header code{display:none}.block-editor-header>div{grid-template-columns:minmax(140px,1fr)}.block-editor-metadata{grid-template-columns:1fr}.placeholder-word-workspace{--left-panel: 0px;--right-panel: 0px}.word-workspace-left,.word-workspace-right{visibility:hidden}}.designer-command-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:8px;grid-area:command;grid-template-columns:minmax(760px,1fr) auto;padding:10px 12px}.designer-command-main,.designer-command-actions,.designer-format-bar,.designer-format-group,.designer-stage-controls{align-items:center;display:flex;gap:6px;min-width:0}.designer-command-main{align-items:center;flex-wrap:nowrap}.designer-document-heading{display:grid;gap:2px;min-width:150px}.designer-command-main strong{color:var(--text-strong);font-size:14px}.designer-kicker{color:var(--primary-strong);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.designer-layout-state{color:var(--muted);font-size:11px;font-weight:600}.designer-layout-state.is-default{color:var(--success)}.designer-layout-state.has-changes{color:var(--warning)}.designer-command-main label{display:grid;gap:3px;font-size:11px;margin:0;min-width:104px}.designer-use-for-field{flex:0 0 90px;min-width:90px!important}.designer-preview-as-field{flex:0 0 126px;min-width:126px!important}.designer-layout-field{flex:1 1 210px;min-width:160px!important}.designer-command-main label select,.designer-command-main label input{font-size:12px;min-height:30px;padding:5px 7px}.designer-name-field{flex:0 1 190px;max-width:210px;min-width:140px!important}.preview-record-picker{flex:0 1 230px;max-width:260px;min-width:170px;position:relative}.preview-record-picker>label{width:100%}.preview-record-results{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 12px 30px var(--shadow);display:grid;left:0;max-height:280px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:80}.preview-record-results button{background:transparent;border:0;border-radius:4px;color:var(--text);display:grid;gap:2px;justify-items:start;margin:0;min-height:42px;padding:6px 8px;text-align:left;width:100%}.preview-record-results button:hover,.preview-record-results button.active{background:var(--primary-soft)}.preview-record-results button span,.preview-record-results p{color:var(--muted);font-size:11px;margin:0}.designer-command-actions{align-self:center;flex-wrap:nowrap;justify-content:flex-end}.designer-action-group{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:flex;gap:5px;padding:5px}.designer-action-group>span{color:var(--muted);font-size:11px;font-weight:700;padding:0 3px;text-transform:uppercase}.layout-compatibility-note{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:12px;gap:10px;grid-area:compatibility;padding:7px 12px}.layout-compatibility-note strong{color:var(--primary-strong);white-space:nowrap}.layout-save-as-fields{display:grid;gap:12px;padding:16px 0 8px}.layout-save-as-summary{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:7px;display:grid;gap:3px;padding:10px 12px}.layout-save-as-summary span{color:var(--muted);font-size:13px}.layout-save-as-dialog .checkbox-row{align-items:center;display:flex;flex-direction:row;gap:8px}.layout-save-as-dialog .checkbox-row input{margin:0;width:auto}.preview-selection-backdrop{z-index:1200}.preview-type-switch{display:flex;gap:7px;padding:14px 0 4px}.preview-type-switch button{background:var(--surface-muted);color:var(--text)}.preview-type-switch button.active{background:var(--primary);color:#fff}.preview-selection-search{display:grid;gap:5px;margin:12px 0 8px}.preview-selection-results{border:1px solid var(--border);border-radius:7px;display:grid;max-height:min(440px,52vh);min-height:150px;overflow:auto}.preview-selection-row{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text);display:grid;gap:3px;justify-items:start;margin:0;padding:11px 13px;text-align:left;width:100%}.preview-selection-row:last-child{border-bottom:0}.preview-selection-row:hover{background:var(--primary-soft)}.preview-selection-row span,.preview-selection-row small{color:var(--muted);font-size:12px}.preview-selection-state{align-content:center;color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:148px;padding:20px;text-align:center}.preview-selection-state strong{color:var(--text-strong)}.preview-selection-state.error strong,.preview-selection-state.error span{color:var(--danger)}.designer-active-mode{background:var(--primary);border:1px solid var(--primary);color:#fff}.designer-command-actions button,.designer-format-bar button,.designer-stage-controls button{font-size:12px;min-height:30px;padding:5px 8px}.designer-command-actions svg,.designer-format-bar svg,.designer-tool-rail svg,.designer-stage-controls svg{height:15px;width:15px}.designer-format-bar{background:var(--surface-muted);border-bottom:1px solid var(--border);grid-area:format;justify-content:space-between;overflow-x:auto;padding:7px 12px;position:sticky;top:0;z-index:35}.designer-format-group{flex-wrap:nowrap}.designer-format-group+.designer-format-group{border-left:1px solid var(--border-strong);padding-left:9px}.designer-format-group select{font-size:12px;max-width:135px;min-height:30px;padding:5px 7px}.designer-format-group input[type=number]{font-size:12px;min-height:30px;padding:5px 6px;width:54px}.designer-format-group label,.designer-stage-controls label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;display:inline-flex;font-size:12px;gap:5px;margin:0;min-height:30px;padding:4px 7px}.designer-format-group input[type=color]{border:0;height:20px;margin:0;padding:0;width:28px}.designer-workbench{display:grid;grid-area:workbench;grid-template-columns:210px minmax(620px,1fr) minmax(360px,400px);min-height:0;overflow:hidden}.designer-workbench.inspector-collapsed{grid-template-columns:210px minmax(620px,1fr)}.designer-tool-rail,.designer-inspector{background:var(--surface);min-height:0;overflow:auto}.designer-tool-rail{align-content:start;border-right:1px solid var(--border);display:grid;gap:10px;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;padding:9px}.designer-tool-section{border-bottom:1px solid var(--border-soft);padding-bottom:11px}.designer-tool-section:last-child{border-bottom:0}.designer-tool-section>summary,.inspector-section>summary{align-items:center;color:var(--text-strong);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;list-style:none;min-height:34px;outline:none;padding:5px 2px}.designer-tool-section>summary::-webkit-details-marker,.inspector-section>summary::-webkit-details-marker{display:none}.designer-tool-section>summary:after,.inspector-section>summary:after{color:var(--muted);content:"›";font-size:18px;line-height:1;transform:rotate(0);transition:transform .15s ease}.designer-tool-section[open]>summary:after,.inspector-section[open]>summary:after{transform:rotate(90deg)}.designer-tool-section>summary:focus-visible,.inspector-section>summary:focus-visible{border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}.designer-tool-section[open]>summary,.inspector-section[open]>summary{color:var(--primary-strong);margin-bottom:7px}.designer-tool-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.designer-tool-grid button,.designer-upload,.designer-block-list button,.designer-field-list button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;justify-content:center;margin:0;min-height:32px;padding:6px 7px}.designer-tool-grid button:hover,.designer-upload:hover,.designer-block-list button:hover,.designer-field-list button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.designer-upload input{display:none}.designer-block-list{display:grid;gap:7px}.designer-block-list button{justify-content:flex-start}.designer-field-search{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:5px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);margin:0;padding:6px 8px}.designer-field-search input{border:0;min-height:24px;padding:0}.designer-field-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.designer-field-list section{display:flex;flex-wrap:wrap;gap:6px}.designer-field-list span{color:var(--muted);flex-basis:100%;font-size:11px;font-weight:700}.designer-field-list .ghost{font-size:10px;justify-content:flex-start;min-height:26px;padding:4px 6px}.designer-canvas-stage{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border) 72%,transparent 28%) 1px,transparent 0),var(--surface-soft);background-size:22px 22px;padding:6px 12px 18px}.designer-field-tree{display:grid;gap:3px;min-width:0}.designer-field-tree-branch{display:grid;min-width:0}.designer-field-tree-group,.designer-field-tree-leaf{border:1px solid transparent;border-radius:5px;color:var(--text);cursor:pointer;margin:0;min-width:0;text-align:left;width:100%}.designer-field-tree-group{align-items:center;background:transparent;display:grid;font-size:12px;font-weight:700;gap:5px;grid-template-columns:14px minmax(0,1fr) auto;min-height:30px;padding:5px 6px}.designer-field-tree-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-field-tree-group em{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.designer-field-tree-group:hover,.designer-field-tree-group:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);outline:none}.designer-field-tree-children{border-left:1px solid var(--border);display:grid;gap:2px;margin:1px 0 4px 7px;min-width:0;padding-left:10px}.designer-field-tree-leaf{background:var(--surface-muted);font-size:12px;line-height:1.3;min-height:28px;overflow-wrap:anywhere;padding:5px 7px}.designer-field-tree-leaf:hover,.designer-field-tree-leaf:focus-visible{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);outline:none}.designer-field-tree-empty{color:var(--muted);font-size:11px;margin:4px 0;padding:7px}.designer-stage-toolbar{align-items:center;background:color-mix(in srgb,var(--surface) 96%,var(--app-bg) 4%);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px color-mix(in srgb,var(--shadow) 54%,transparent 46%);display:block;grid-template-columns:1fr;margin-bottom:6px;min-height:0;padding:4px 6px;position:sticky;top:0;z-index:20}.designer-stage-toolbar>div:first-child{display:grid;gap:2px}.designer-stage-toolbar strong{font-size:14px}.designer-stage-toolbar span{font-size:12px}.designer-stage-controls{display:flex!important;flex-flow:row wrap;justify-content:flex-start;width:100%}.designer-stage-toolbar>.designer-stage-controls{display:flex!important}.designer-stage-controls>.stage-control-group,.designer-stage-controls>.checkbox-label{flex:0 0 auto;width:auto}.rich-text-inspector-actions{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.rich-text-inspector-actions span{color:var(--muted);flex-basis:100%;font-size:11px}.stage-control-group{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;display:inline-flex;gap:6px;min-height:32px;padding:4px 6px}.stage-control-group>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.zoom-control-group .icon-only{justify-content:center;margin:0;min-height:26px;min-width:28px;padding:4px}.designer-stage-controls select{font-size:12px;max-width:150px;min-height:30px;padding:5px 7px}.designer-stage-controls input[type=number]{font-size:12px;min-height:30px;padding:5px 6px;width:52px}.designer-stage-controls .checkbox-label{background:var(--surface-muted);min-height:30px}.designer-canvas-stage .layout-page-frame{filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--shadow) 70%,transparent 30%))}.designer-canvas-stage .layout-canvas{border-color:color-mix(in srgb,var(--border-strong) 82%,var(--text) 18%);box-shadow:0 0 0 1px #fffc,0 18px 40px var(--shadow)}.designer-inspector{border-left:1px solid var(--border);padding:10px}.designer-inspector .inspector-title{border-bottom:1px solid var(--border-soft);gap:8px;margin-bottom:10px;padding-bottom:10px}.designer-inspector .inspector-title>div{display:grid;gap:2px;min-width:0}.designer-inspector .inspector-title span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.designer-inspector .inspector-title h3{color:var(--text-strong);font-size:15px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-empty-state{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:6px;display:grid;gap:8px;padding:14px}.designer-empty-state p{color:var(--muted);margin:0}.designer-empty-state button{justify-content:center}.designer-inspector-stack,.inspector-section{display:grid;gap:9px}.inspector-section{border-bottom:1px solid var(--border-soft);padding-bottom:11px}.inspector-section:not([open]){display:block}.inspector-section:last-child{border-bottom:0}.designer-inspector .form-grid{gap:7px}.designer-inspector label{color:var(--text);font-size:12px}.designer-inspector input,.designer-inspector select,.designer-inspector textarea{font-size:13px;min-height:32px;padding:6px 8px}.designer-inspector .selected-footer-cell-editor,.designer-inspector .table-cell-editor:has(.selected-table-cell){border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.power-designer button:focus-visible,.power-designer input:focus-visible,.power-designer select:focus-visible,.power-designer textarea:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.power-designer button:disabled,.power-designer input:disabled,.power-designer select:disabled{cursor:not-allowed;opacity:.55}.table-visible-columns{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.table-visible-columns .checkbox-label{background:var(--surface);border:1px solid var(--border-soft);border-radius:5px;min-height:30px;padding:5px 7px}.table-column-list{display:grid;gap:8px}.table-inspector-section .table-column-manager-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.table-inspector-section .table-column-manager-row label{min-width:0}.table-inspector-section .table-column-manager-row label,.designer-command-main label,.layout-template-toolbar label{overflow:hidden}.table-inspector-section .table-column-manager-row input,.table-inspector-section .table-column-manager-row select,.designer-command-main input,.designer-command-main select,.layout-template-toolbar select{text-overflow:ellipsis}.designer-command-actions button,.designer-format-bar button,.designer-stage-controls button,.table-column-actions .icon-only{white-space:nowrap}.table-inspector-section .table-column-manager-row input,.table-inspector-section .table-column-manager-row select{min-height:30px;padding:5px 6px}.table-column-actions{align-self:end;display:flex;gap:5px}.table-column-actions .icon-only{justify-content:center;margin:0;min-height:30px;min-width:30px;padding:4px}.table-add-column{justify-content:center;margin-top:0}.table-basic-grid{align-items:end}.designer-inspector .table-cell-editor{background:var(--surface-muted)}.designer-inspector .color-swatches{padding-top:2px}.layout-editor-shell.fullscreen.power-designer{min-height:100vh}.layout-editor-shell.fullscreen .designer-workbench{grid-template-columns:210px minmax(700px,1fr) minmax(360px,410px);min-height:0}.layout-editor-shell.fullscreen .designer-workbench.inspector-collapsed{grid-template-columns:210px minmax(700px,1fr)}.on-demand-layout-editor .designer-workbench{grid-template-columns:210px minmax(700px,1fr) minmax(360px,410px)}.on-demand-layout-editor .designer-workbench.inspector-collapsed{grid-template-columns:210px minmax(700px,1fr)}.list{align-content:start;display:grid;gap:8px}.row{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--border);color:var(--text);display:grid;justify-items:start;min-height:58px;padding:10px;text-align:left;width:100%}.row:hover{background:var(--primary-soft)}.row span,.row em{color:var(--muted);font-style:normal}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--muted);display:grid;font-size:13px;gap:5px}input,select,textarea{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);min-height:36px;padding:7px 9px;width:100%}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid var(--focus-ring)}.password-field{display:grid;position:relative}.password-field input{padding-right:46px}.password-toggle{background:transparent;color:var(--muted);position:absolute;right:3px;top:50%;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-soft);color:var(--text)}input[type=checkbox]{height:18px;min-height:18px;width:18px}input[type=radio]{height:14px;min-height:14px;width:14px}.customer-form{display:grid;gap:10px;max-width:760px}.customer-editor-shell{align-items:start;display:grid;gap:14px;grid-template-columns:178px minmax(0,1fr)}.customer-section-nav,.tabs-stepper{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;gap:5px;padding:7px;position:sticky;top:0}.customer-section-nav button,.tabs-stepper button{background:transparent;border:1px solid transparent;color:var(--text);justify-content:flex-start;margin:0;min-height:34px;padding:6px 8px;white-space:nowrap}.table-inspector-section .table-column-manager-row .long-field,.table-inspector-section .table-column-manager-row .table-column-actions{grid-column:1 / -1}.table-section-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.placeholder-customizer-section{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.placeholder-preset-controls{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto}.placeholder-preset-controls input{grid-column:1 / 3}.placeholder-preset-controls button{min-height:32px}.placeholder-box-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.custom-placeholder-save,.custom-placeholder-manage{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.custom-placeholder-save button,.custom-placeholder-manage button{min-height:32px;white-space:nowrap}.customer-section-nav button span,.tabs-stepper button span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--muted);display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.customer-section-nav button.active,.tabs-stepper button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.customer-section-nav button.active span,.tabs-stepper button.active span{background:var(--primary);border-color:var(--primary);color:#fff}.customer-step-actions,.customer-save-actions{display:flex;gap:8px}.toolbar.customer-modal-actions{justify-content:space-between}.modal-scroll-anchor{margin:0!important}.customer-form{max-width:none}.history-filters-bar{align-items:end;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:8px}.history-search{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:5px;display:grid;flex:1 1 200px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:7px 9px}.history-search input{border:0;min-height:24px;padding:0}.history-sort,.history-date{display:grid;flex:0 0 auto;gap:4px;font-size:12px}.history-date input{min-height:32px}.history-drawer{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.history-drawer+.history-drawer{margin-top:10px}.history-drawer>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:38px;padding:8px 10px}.history-drawer>summary span{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;padding:2px 8px}.compact-list{border-top:1px solid var(--border-soft);max-height:320px;overflow:auto;padding:8px}.deleted-row{opacity:.78}.deleted-row strong{color:var(--danger)}.form-line{align-items:center;display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr)}.form-line>span{color:var(--text);font-size:12px}.form-line>span em{color:var(--danger);font-style:normal}.form-line.customer-type,.form-line:has(.radio-label),.form-line:has(.checkbox-label){align-items:center;grid-template-columns:150px max-content max-content}.form-line:has(textarea){align-items:start}.form-line:has(select):has(input){grid-template-columns:150px 110px 1fr 1fr}.form-line.phone-line{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}.radio-label,.checkbox-label{align-items:center;color:var(--text);display:inline-flex;font-size:12px;gap:6px}.checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.customer-tabs{border-bottom:1px solid var(--border);display:flex;gap:20px;margin-top:12px}.customer-tabs button{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--text);min-height:34px;padding:7px 0}.customer-tabs button.active{border-color:var(--primary);color:var(--text-strong)}.customer-tab-panel{display:grid;gap:10px;padding-top:10px}.form-actions{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.inline{display:grid;gap:8px;margin-bottom:8px}.inline{grid-template-columns:repeat(3,minmax(0,1fr))}.status-sent{border-color:#16a34a}.status-pending{border-color:#eab308}.customer-bank-card{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.customer-bank-summary{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.customer-bank-summary span,.field-help{color:var(--muted)}.panel button{margin-right:8px;margin-top:12px}.panel-header button{margin:0}.login{align-items:center;background:var(--app-bg);display:grid;min-height:100vh;place-items:center}.login form{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 50px var(--shadow);display:grid;gap:14px;padding:24px;width:min(420px,calc(100vw - 32px))}.login form.register-form{width:min(980px,calc(100vw - 32px))}.login form.compact-register-form{width:min(540px,calc(100vw - 32px))}.auth-tabs,.tabs-segmented{background:var(--surface-soft);border-radius:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:4px}.auth-tabs button,.tabs-segmented button{background:transparent;color:var(--text);justify-content:center;margin:0}.auth-tabs button.active,.tabs-segmented button.active{background:var(--surface);box-shadow:0 1px 3px var(--shadow);color:var(--text-strong)}.register-section{border-top:1px solid var(--border-soft);display:grid;gap:12px;padding-top:14px}.register-section h2{font-size:16px;font-weight:600}.register-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.error{color:var(--danger);margin-bottom:0}.notice{color:var(--muted);margin-bottom:0}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;justify-self:start;padding:0;text-decoration:underline}.link-button:hover{color:var(--primary-strong)}.support-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:12px;box-shadow:0 8px 24px var(--shadow);color:var(--text);position:fixed;right:18px}.support-button svg{background:var(--primary);border-radius:5px;color:#fff;padding:2px}.search-results{max-width:960px}.result-group{border-bottom:1px solid var(--border-soft);display:grid;gap:8px;padding-bottom:14px}.result-group:last-child{border-bottom:0}@media(max-width:1450px){.designer-command-bar{grid-template-columns:1fr}.designer-command-actions{flex-wrap:wrap;justify-content:flex-start}.designer-command-main,.designer-action-group{flex-wrap:wrap}}@media(max-width:1100px){.settings-general-row,.settings-templates-row{grid-template-columns:1fr}.dashboard-grid,.reports-page,.report-metrics{grid-template-columns:1fr;max-width:none}.reports-page .panel{grid-column:1 / -1}.settings-grid>.panel,.templates-grid>.panel{grid-column:span 6}.settings-grid>.panel:first-of-type,.settings-grid>.panel:nth-of-type(9),.settings-grid>.panel:nth-of-type(10),.templates-grid>.panel:nth-of-type(3),.templates-grid>.panel:nth-of-type(4){grid-column:1 / -1}.layout-editor{grid-template-columns:minmax(0,1fr)}.layout-editor:not(.inspector-collapsed) .layout-inspector{grid-column:1 / -1}.designer-command-bar,.getting-started-page,.quick-template-shell,.template-management-grid,.template-designer-hub,.template-secondary-grid,.quick-test-grid,.document-template-grid.compact,.layout-template-toolbar{grid-template-columns:1fr}.compact-preview{position:static}.compact-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quick-doc-workspace{grid-template-columns:1fr}.quick-history-panel{max-height:none;position:static}.template-preview{min-height:560px;position:static}.preview-paper{width:min(620px,100%)}.designer-command-actions{justify-content:flex-start}.designer-workbench,.designer-workbench.inspector-collapsed{grid-template-columns:180px minmax(720px,1fr)}.designer-workbench:not(.inspector-collapsed) .designer-inspector{border-left:0;border-top:1px solid var(--border);grid-column:1 / -1;max-height:420px}.layout-editor-shell.fullscreen .designer-workbench:not(.inspector-collapsed){grid-template-columns:180px minmax(760px,1fr) minmax(360px,400px)}.on-demand-layout-editor .designer-workbench:not(.inspector-collapsed){grid-template-columns:160px minmax(620px,1fr) minmax(340px,380px)}.layout-editor-shell.fullscreen .designer-workbench:not(.inspector-collapsed) .designer-inspector{border-left:1px solid var(--border);border-top:0;grid-column:auto;max-height:none}}@media(max-width:900px){.mailbox-layout{grid-template-columns:1fr}.mailbox-folders{grid-template-columns:repeat(3,1fr)}.mailbox-folders button{border-bottom:0;justify-content:center}.mailbox-message{grid-template-columns:70px 1fr}.mailbox-message>span:not(.email-state),.mailbox-message small,.mailbox-message em{grid-column:2}.settings-access-row,.settings-general-row,.settings-templates-row,.settings-page .form-grid,.email-provider-card{grid-template-columns:1fr}.email-provider-card button{justify-self:start}.email-server-grid label:nth-child(5){grid-column:auto}.sales-panel,.expense-panel,.project-row,.two-column,.getting-started-page,.quick-template-shell,.template-management-grid,.template-designer-hub,.template-secondary-grid,.quick-test-grid,.settings-grid,.templates-grid,.permission-grid,.sequence-row,.compact-sequence-row,.form-grid,.compact-form-grid,.customer-editor-shell,.inline{grid-template-columns:1fr}.customer-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.email-composer{border-radius:0;max-height:100vh;min-height:100vh}.email-composer-grid{grid-template-columns:1fr}.email-side-panel{border-left:0;border-top:1px solid var(--border)}.customer-step-actions{justify-content:stretch}.customer-step-actions button{justify-content:center;width:100%}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.getting-started-page .form-grid{grid-template-columns:1fr}.preview-paper{min-height:540px;padding:22px}.preview-item-row,.preview-table,.template-preview.compact .preview-item-row,.template-preview.compact .preview-table{grid-template-columns:minmax(110px,1fr) 28px 52px 30px 58px}.bar-chart{min-width:560px;overflow:auto}.settings-grid>.panel,.templates-grid>.panel,.settings-grid>.panel:first-of-type,.settings-grid>.panel:nth-of-type(4),.settings-grid>.panel:nth-of-type(5),.settings-grid>.panel:nth-of-type(6),.settings-grid>.panel:nth-of-type(7),.settings-grid>.panel:nth-of-type(8),.settings-grid>.panel:nth-of-type(9),.settings-grid>.panel:nth-of-type(10){grid-column:1 / -1}.layout-editor,.layout-inspector .form-grid{grid-template-columns:1fr}.layout-canvas-wrap{min-height:520px;padding:12px}.power-designer{min-height:0}.designer-command-main,.designer-command-actions,.designer-format-bar{align-items:stretch;flex-wrap:wrap}.designer-command-main label,.designer-name-field,.preview-record-picker{max-width:none;width:100%}.designer-workbench,.designer-workbench.inspector-collapsed{grid-template-columns:1fr;overflow:visible}.designer-tool-rail{border-right:0;border-bottom:1px solid var(--border);max-height:none}.designer-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-stage-toolbar{grid-template-columns:1fr;position:static}.designer-stage-controls{justify-content:flex-start}.designer-stage-controls select{max-width:none;min-width:140px}.designer-inspector{border-left:0;border-top:1px solid var(--border);max-height:none}.table-inspector-section .table-column-manager-row{grid-template-columns:1fr}}@media(max-width:560px){.template-picker,.preview-party-row{grid-template-columns:1fr}.template-preview{padding:14px}.preview-paper{padding:18px}.quick-command-row,.quick-save-row,.preview-modal-header{grid-template-columns:1fr}.preview-modal{inset:8px}.quick-preview-paper .quick-doc-header,.quick-preview-paper .quick-doc-meta{grid-template-columns:1fr}}body{min-width:320px}button{border-radius:7px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border-radius:7px}.page-actions,.toolbar,.action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel{border-radius:10px;box-shadow:0 8px 24px #1323300f}.panel-header{min-height:54px;padding:0 16px}.panel-header h2{font-size:15px;font-weight:750}.panel>:not(.panel-header){margin:16px}.empty-state{align-items:center;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);display:grid;gap:8px;justify-items:center;padding:24px 18px;text-align:center}.empty-state strong{color:var(--text-strong)}.empty-state p{margin:0}.empty-state-icon{align-items:center;background:var(--primary-soft);border-radius:9px;color:var(--primary-strong);display:grid;height:40px;justify-items:center;width:40px}.status-badge{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:750;min-height:25px;padding:3px 9px;white-space:nowrap}.status-badge.success{background:#eaf8f1;border-color:#b9e5d2;color:#0f6f52}.status-badge.warning{background:#fff7e8;border-color:#f3d6a2;color:#8b530b}.status-badge.danger{background:#fff0ee;border-color:#f4b8b0;color:#a93428}.status-badge.blue{background:#eaf3ff;border-color:#bdd6f6;color:#1c5d99}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #1323300f;display:grid;gap:10px;min-height:132px;padding:16px}.stat-card>div{align-items:center;color:var(--muted);display:flex;gap:8px;font-size:13px;font-weight:700}.stat-card strong{color:var(--text-strong);font-size:24px;line-height:1.15;overflow-wrap:anywhere}.stat-card em{color:var(--muted);font-size:12px;font-style:normal}.stat-icon{align-items:center;background:var(--primary-soft);border-radius:7px;color:var(--primary-strong);display:grid;height:28px;justify-items:center;width:28px}.stat-card.green .stat-icon{background:#eaf8f1;color:#0f6f52}.stat-card.warning .stat-icon{background:#fff7e8;color:#8b530b}.stat-card.danger .stat-icon{background:#fff0ee;color:#a93428}.dashboard-page{display:grid;gap:18px}.dashboard-hero{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #13233012;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.dashboard-hero h2{font-size:22px;font-weight:760;margin-bottom:5px}.dashboard-hero p{color:var(--muted);margin:0}.premium-dashboard-grid{grid-template-columns:minmax(520px,1.25fr) minmax(340px,.75fr);max-width:none}.premium-dashboard-grid .panel:nth-child(3),.premium-dashboard-grid .panel:nth-child(4){grid-column:auto}.premium-sales-panel{grid-template-columns:minmax(0,1fr) 150px}.status-list{display:grid;gap:9px}.status-row{align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:8px;grid-template-columns:auto 1fr auto;min-height:38px}.status-row:last-child{border-bottom:0}.compact-invoice-table .status-badge{justify-self:start}.two-column{gap:20px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);max-width:none}.row{border-radius:9px;min-height:64px}.row.active,.customer-row.active,.bank-row.active,.payment-row.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.record-summary-card{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.record-summary-card>svg{color:var(--primary-strong)}.record-summary-card strong,.record-summary-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary-card span{color:var(--muted);font-size:12px;margin-top:2px}.record-summary-meta{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px 14px;grid-column:1 / -1;padding-top:10px}.record-summary-meta span{align-items:center;display:inline-flex;gap:5px}.form-actions-toolbar{justify-content:flex-start}.structured-item-group-heading{background:#d7d7d7;color:#111827;font-weight:700;grid-column:1 / -1;line-height:1.25;padding:6px 10px;text-align:left;white-space:normal}.structured-item-details{display:grid;gap:3px;min-width:0;text-align:left;white-space:normal}.structured-item-main,.structured-item-section-heading,.structured-item-details li span{overflow-wrap:break-word;white-space:normal}.structured-item-section-heading{display:block}.structured-item-details ul{display:grid;gap:2px;list-style:none;margin:0;padding:0 0 0 20px}.structured-item-details li{display:grid;grid-template-columns:16px minmax(0,1fr);margin:0;min-width:0}.structured-item-details li:before{content:"•";text-align:left}.settings-profile-panel{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.email-provider-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:14px}.email-provider-card strong,.email-provider-card span,.email-provider-card p{display:block;margin:0}.email-provider-card span{color:var(--primary-strong);font-size:12px;font-weight:700;margin-top:3px}.email-provider-card p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:7px}.email-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-server-grid label:nth-child(5){grid-column:span 2}.email-tls-toggle{align-self:end;min-height:42px}.email-test-grid{margin-top:14px}.settings-row{gap:18px}.templates-page{gap:20px}.template-designer-hub{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr)}.layout-preview-panel,.quick-document-drawer{border-radius:10px}.on-demand-layout-editor{background:#070f18ad;padding:18px}.on-demand-layout-editor>.panel{border-radius:12px;box-shadow:0 24px 80px #00000047}.designer-command-bar{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);padding:12px}.designer-command-actions{justify-content:space-between}.designer-action-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;padding:6px}.designer-action-group>span{color:var(--muted);font-size:11px;font-weight:800;padding:0 4px;text-transform:uppercase}.designer-format-bar{background:var(--surface-muted);border-bottom:1px solid var(--border);padding:8px 12px}.designer-tool-rail,.designer-inspector{background:#fbfcfd}.designer-inspector .inspector-title{align-items:center;display:flex;justify-content:space-between}.inspector-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:9px;padding:0 10px 10px}.inspector-section:not([open]){padding-bottom:0}.login{background:radial-gradient(1100px 600px at 12% 8%,rgba(249,168,37,.16),transparent 60%),radial-gradient(900px 600px at 95% 100%,rgba(47,134,246,.18),transparent 60%),linear-gradient(135deg,#0b1220,#12203a 55%,#0e1a30);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:0;position:relative}.login-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.login-bg:before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);position:absolute}.login-orb{border-radius:50%;filter:blur(70px);position:absolute}.login-orb-a{animation:login-drift-a 22s ease-in-out infinite alternate;background:#f9a82561;height:420px;left:-120px;top:-100px;width:420px}.login-orb-b{animation:login-drift-b 26s ease-in-out infinite alternate;background:#2f86f657;bottom:-160px;height:520px;right:-140px;width:520px}.login-orb-c{animation:login-drift-c 30s ease-in-out infinite alternate;background:#14b8a629;height:340px;left:42%;top:55%;width:340px}.login-watermark{animation:login-spin 120s linear infinite;height:auto;opacity:.05;position:absolute;right:-6%;top:50%;translate:0 -50%;width:min(62vw,760px)}@keyframes login-drift-a{to{transform:translate(140px,90px) scale(1.15)}}@keyframes login-drift-b{to{transform:translate(-160px,-90px) scale(1.1)}}@keyframes login-drift-c{to{transform:translate(-120px,-60px) scale(1.25)}}@keyframes login-spin{to{rotate:360deg}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-stage{align-items:center;display:grid;flex:1;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(320px,520px) minmax(360px,440px);justify-content:center;padding:40px 24px}.login-intro{animation:login-rise .7s ease-out both;background:transparent;color:#fff;display:grid;gap:14px;justify-items:start;min-height:0;padding:0}.login-logo{animation:login-float 7s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(249,168,37,.35));height:auto;width:96px}@keyframes login-float{50%{transform:translateY(-8px)}}.login-intro .login-eyebrow{background:none;color:#f9a825;display:block;font-size:13px;font-weight:600;height:auto;letter-spacing:.14em;margin-top:6px;text-transform:uppercase;width:auto}.login-intro h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin:0}.login-intro p{color:#b9c6d6;font-size:16px;line-height:1.65;margin:0;max-width:440px}.login-features{display:grid;gap:12px;list-style:none;margin:12px 0 0;padding:0}.login-features li{align-items:center;color:#dbe5f0;display:flex;font-size:14.5px;gap:12px}.login-features svg{background:#f9a82524;border:1px solid rgba(249,168,37,.3);border-radius:9px;box-sizing:content-box;color:#f9a825;flex:none;padding:7px}.login-stage>form{animation:login-rise .7s .12s ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:0 30px 80px #02081780;padding:30px;width:100%}.login-stage>form h1{font-size:25px}.login-footer{align-items:center;border-top:1px solid rgba(255,255,255,.08);color:#8c9bb0;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 20px;justify-content:center;padding:16px 24px}.login-footer a{color:#f9a825;font-weight:500;text-decoration:none}.login-footer a:hover,.login-footer a:focus-visible{text-decoration:underline}@media(prefers-reduced-motion:reduce){.login-orb,.login-watermark,.login-logo,.login-intro,.login-stage>form{animation:none}}@media(max-width:1200px){.stat-grid,.premium-dashboard-grid,.template-designer-hub{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-hero{align-items:stretch;display:grid}.stat-grid,.two-column,.document-form-panel .form-grid,.login{grid-template-columns:1fr}.login-stage{grid-template-columns:minmax(0,440px);padding:28px 16px}.login-intro{justify-items:center;text-align:center}.login-intro p,.login-features{display:none}.login-logo{width:72px}.login-intro h1{font-size:30px}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600}html,body{font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-sans);font-weight:var(--weight-regular);letter-spacing:0}:where(.app-shell,.login,.modal,.toast-region) :where(h1,h2,h3,h4,strong,b,label,.brand,.page-eyebrow,.nav,.row strong,.metric strong,.stat-card strong,.status-badge,.field-label,.panel-header h2,.toolbar button,.settings-list strong,.record-summary-card strong,.mailbox-message strong,.email-provider-card strong){letter-spacing:0}:where(.app-shell,.login,.modal) :where(h1,.page-header h1){font-weight:var(--weight-semibold)}:where(.app-shell,.login,.modal) :where(h2,h3,h4,.brand,.panel-header h2,.dashboard-hero h2,.document-title-card strong,.login form h1){font-weight:var(--weight-semibold)}:where(.app-shell,.login,.modal) :where(strong,b,label,.row strong,.nav,.metric strong,.stat-card strong,.record-summary-card strong,.settings-list strong,.email-provider-card span){font-weight:var(--weight-medium)}:where(.app-shell,.login,.modal) :where(.page-eyebrow,.field-label,.status-badge,.definition-kind,.placeholder-definition-group h4,.placeholder-field-dialog>header span,.block-editor-header>div>span){font-weight:var(--weight-medium);letter-spacing:0}:where(.app-shell,.login,.modal) :where(button,.button,.secondary,.danger,.ghost,.nav,.top-icon,.icon-button){font-weight:var(--weight-medium)}:where(.app-shell,.login,.modal) :where(p,span,small,em,input,select,textarea,.row span,.row em,.page-header p,.panel-header p,.field-help,.notice,.error){font-weight:var(--weight-regular)}.customers-page,.payments-page,.documents-page,.banks-page{display:grid;gap:10px;max-width:1480px}.customers-command-bar,.records-command-bar{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 14px 30px #18273a0b;display:flex;gap:16px;justify-content:space-between;padding:11px 16px}.customers-command-bar span,.customers-command-bar h2,.customers-command-bar p,.records-command-bar span,.records-command-bar h2,.records-command-bar p{display:block;margin:0}.customers-command-bar span,.records-command-bar span{color:var(--muted);font-size:12px}.customers-command-bar h2,.records-command-bar h2{color:var(--text-strong);font-size:22px;font-weight:var(--weight-semibold);margin-top:3px}.customers-command-bar p,.records-command-bar p{color:var(--muted);font-size:13px;margin-top:4px}.customer-directory-panel{margin:0;min-width:0}.customer-directory-panel .panel-header{align-items:center}.customer-details-view{display:grid;gap:10px}.customer-profile-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:14px;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:11px 14px}.customer-avatar{align-items:center;background:var(--primary-strong);border-radius:13px;color:#fff;display:grid;font-size:18px;height:46px;justify-items:center;width:46px}.customer-profile-hero h2,.customer-profile-hero p{margin:0}.customer-profile-hero h2{color:var(--text-strong);font-size:24px;font-weight:var(--weight-semibold)}.customer-profile-hero p{color:var(--muted);font-size:13px;margin-top:4px}.customer-detail-actions{justify-content:flex-end}.customer-kpi-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-mini-stat{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:3px;min-width:0;padding:8px 10px}.customer-mini-stat span{color:var(--muted);font-size:11px}.customer-mini-stat strong{color:var(--text-strong);font-size:13px;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-grid{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-info-card,.info-card,.customer-related-panel>div{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;min-width:0;padding:10px 12px}.customer-info-card header,.info-card header{align-items:center;color:var(--text-strong);display:flex;gap:8px;margin-bottom:6px}.customer-info-card header svg,.info-card header svg{color:var(--primary-strong)}.customer-info-card header strong,.info-card header strong,.customer-related-panel h3{font-size:13px;font-weight:var(--weight-medium)}.customer-fact,.definition-row{align-items:start;border-top:1px solid var(--border-soft);display:grid;gap:3px 8px;grid-template-columns:auto minmax(90px,.42fr) minmax(0,1fr);margin:0;padding:6px 0}.customer-fact:first-child,.definition-row:first-child{border-top:0}.customer-fact svg,.definition-icon{color:var(--muted);margin-top:1px}.customer-fact span,.definition-label{color:var(--muted);font-size:12px}.customer-fact strong,.definition-value{color:var(--text);font-size:13px;font-weight:var(--weight-regular);overflow-wrap:anywhere}.definition-list{display:grid}.customer-related-panel{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.customer-related-panel h3{margin:0 0 6px}.customer-contact-list{display:grid;gap:8px}.customer-contact-list article{border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:2px;padding:10px}.customer-contact-list strong{color:var(--text-strong);font-size:13px;font-weight:var(--weight-medium)}.customer-contact-list span,.customer-contact-list em,.muted-copy,.customer-notes{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5;margin:0}@media(max-width:1200px){.customer-related-panel{grid-template-columns:1fr}}@media(max-width:760px){.customers-command-bar,.customer-profile-hero{align-items:stretch;grid-template-columns:1fr}.customers-command-bar{display:grid}.customer-kpi-strip,.customer-detail-grid{grid-template-columns:1fr}.customer-modal{border-radius:0;max-height:100vh;min-height:100vh;width:100vw}.customer-modal .customer-editor-shell{max-height:none}}.btn-sm{font-size:12px;min-height:30px;padding:5px 10px}.btn-lg{font-size:15px;min-height:44px;padding:11px 18px}.btn-spinner{animation:btn-spin .7s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th{border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.02em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table-sort-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.ui-table-sort-button:hover,.ui-table-sort-button:focus-visible{color:var(--text, inherit)}.ui-table td{border-bottom:1px solid var(--border-soft);font-size:13px;padding:10px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--surface-muted)}.ui-table .align-right{text-align:right}.ui-table .align-center{text-align:center}.ui-table-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.customer-table-name{align-items:center;display:flex;font-weight:var(--weight-medium);gap:10px}@media(max-width:760px){.slide-over-panel{width:100vw}}.power-designer .designer-command-bar{display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding:0}.designer-menu-row{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:10px;min-height:42px;padding:5px 8px}.designer-menubar{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:1px}.designer-menu{align-content:center;position:relative}.designer-menu>summary{border-radius:5px;color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:600;list-style:none;padding:7px 10px;-webkit-user-select:none;user-select:none}.designer-menu>summary::-webkit-details-marker{display:none}.designer-menu[open]>summary,.designer-menu>summary:hover{background:var(--primary-soft);color:var(--primary-strong)}.designer-menu-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 14px 34px var(--shadow);display:grid;left:0;min-width:235px;padding:5px;position:absolute;top:calc(100% + 5px);z-index:100}.designer-menu-popover button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;font-size:12px;font-weight:500;justify-content:space-between;min-height:32px;padding:6px 9px;text-align:left;width:100%}.designer-menu-popover button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-strong);transform:none}.designer-menu-popover button>span{align-items:center;display:inline-flex;gap:8px}.designer-menu-popover button.danger-text{color:var(--danger)}.designer-menu-popover kbd,.designer-menu-popover em{color:var(--muted);font-family:inherit;font-size:10px;font-style:normal;font-weight:500}.designer-menu-separator{border-top:1px solid var(--border-soft);display:block;margin:4px 3px}.designer-menu-row .designer-document-heading{align-items:baseline;display:flex;flex:1 1 auto;gap:8px;min-width:0}.designer-menu-row .designer-document-heading strong{font-size:13px;max-width:min(36vw,430px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-command-quick-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.designer-command-quick-actions button{font-size:12px;min-height:30px;padding:5px 8px}.power-designer .designer-command-main{background:var(--surface-muted);display:flex;gap:8px;min-height:45px;overflow:visible;padding:5px 8px 6px}.power-designer .designer-command-main label{gap:2px}.power-designer .designer-layout-field{flex-basis:300px}.power-designer .designer-name-field{flex-basis:175px}.power-designer .preview-record-picker{flex-basis:205px}.power-designer .designer-format-bar{min-height:42px;padding:5px 8px}.power-designer .designer-workbench{grid-template-columns:184px minmax(620px,1fr) minmax(300px,330px)}.power-designer .designer-workbench.inspector-collapsed:not(.library-collapsed){grid-template-columns:184px minmax(620px,1fr)}.power-designer .designer-workbench.library-collapsed:not(.inspector-collapsed){grid-template-columns:minmax(620px,1fr) minmax(300px,330px)}.power-designer .designer-workbench.library-collapsed.inspector-collapsed{grid-template-columns:minmax(620px,1fr)}.layout-editor-shell.fullscreen.power-designer .designer-workbench,.on-demand-layout-editor .power-designer .designer-workbench{grid-template-columns:184px minmax(620px,1fr) minmax(300px,330px)}.layout-editor-shell.fullscreen.power-designer .designer-workbench.inspector-collapsed:not(.library-collapsed),.on-demand-layout-editor .power-designer .designer-workbench.inspector-collapsed:not(.library-collapsed){grid-template-columns:184px minmax(620px,1fr)}.layout-editor-shell.fullscreen.power-designer .designer-workbench.library-collapsed:not(.inspector-collapsed),.on-demand-layout-editor .power-designer .designer-workbench.library-collapsed:not(.inspector-collapsed){grid-template-columns:minmax(620px,1fr) minmax(300px,330px)}.layout-editor-shell.fullscreen.power-designer .designer-workbench.library-collapsed.inspector-collapsed,.on-demand-layout-editor .power-designer .designer-workbench.library-collapsed.inspector-collapsed{grid-template-columns:minmax(620px,1fr)}.power-designer .designer-tool-rail{padding:7px}.power-designer .designer-inspector{padding:8px}.power-designer .layout-canvas-wrap{padding:10px 14px 18px}.power-designer .designer-stage-toolbar{margin-bottom:4px}@media(max-width:1100px){.designer-menu-row{flex-wrap:wrap}.designer-menu-row .designer-document-heading{order:2}.power-designer .designer-command-main{overflow-x:auto}.power-designer .designer-workbench:not(.library-collapsed):not(.inspector-collapsed){grid-template-columns:168px minmax(680px,1fr)}.power-designer .designer-workbench:not(.library-collapsed):not(.inspector-collapsed) .designer-inspector{border-left:0;border-top:1px solid var(--border);grid-column:1 / -1;max-height:360px}}@media(max-width:760px){.designer-menu-row .designer-document-heading{display:none}.designer-command-quick-actions{margin-left:auto}.designer-command-quick-actions button:not(:first-child):not(:last-child){display:none}}.power-designer{grid-template-areas:"command" "compatibility" "workbench";grid-template-rows:auto auto minmax(0,1fr)}.designer-canvas-stage{display:block;position:relative}.designer-floating-toolbar{align-items:center;background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 72%,transparent 28%);display:flex;gap:6px;margin:0 auto 10px;max-width:none;overflow:visible;padding:5px;position:sticky;top:8px;width:calc(100% - 12px);z-index:35}.power-designer .designer-floating-toolbar .designer-format-bar,.power-designer .designer-floating-toolbar .designer-stage-toolbar{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;margin:0;min-height:32px;overflow:visible;padding:0;position:static}.power-designer .designer-floating-toolbar .designer-stage-toolbar{border-left:1px solid var(--border);padding-left:6px}.designer-floating-toolbar .designer-stage-controls{flex-flow:row nowrap;overflow:visible;width:auto}.designer-floating-toolbar .stage-control-group{background:transparent;border:0;min-height:30px;padding:0}.designer-floating-toolbar .designer-format-group,.designer-floating-toolbar .designer-stage-controls{gap:4px}.toolbar-compact-menu{flex:0 0 auto;position:relative}.toolbar-compact-menu>summary{align-items:center;background:var(--primary-soft);border:1px solid var(--border-strong);border-radius:7px;color:var(--primary-strong);cursor:pointer;display:flex;font-size:12px;font-weight:700;list-style:none;min-height:28px;padding:4px 8px;white-space:nowrap}.toolbar-compact-menu>summary::-webkit-details-marker{display:none}.toolbar-compact-menu>summary:after{content:"›";font-size:16px;margin-left:6px;transform:rotate(90deg)}.toolbar-compact-menu[open]>summary{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-compact-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:8px;padding:10px;position:absolute;right:0;top:calc(100% + 7px);z-index:80}.page-setup-popover{grid-template-columns:repeat(2,minmax(120px,1fr));width:300px}.toolbar-compact-popover label{color:var(--text);display:grid;font-size:11px;gap:3px;min-height:0}.toolbar-compact-popover button{justify-content:center}.view-options-popover{min-width:170px}.formatting-options-popover{display:block;min-width:520px;width:max-content}.format-toolbar-menu>.formatting-options-popover{left:0;right:auto}.formatting-options-popover .designer-format-group{flex-wrap:nowrap}.view-options-popover .checkbox-label{align-items:center;display:flex;min-height:30px;white-space:nowrap}.designer-floating-toolbar .designer-format-group select,.designer-floating-toolbar .designer-format-group input[type=number],.designer-floating-toolbar .designer-format-group label,.designer-floating-toolbar .designer-format-bar button,.designer-floating-toolbar .designer-stage-controls button,.designer-floating-toolbar .designer-stage-controls label,.designer-floating-toolbar .designer-stage-controls select,.designer-floating-toolbar .designer-stage-controls input{min-height:28px}@media(max-width:760px){.designer-floating-toolbar{border-radius:8px;justify-content:flex-start;max-width:none;width:100%}.power-designer .designer-floating-toolbar .designer-format-bar{align-items:center;flex-wrap:nowrap}}.email-composer>.error,.email-composer>.notice{flex:0 1 auto;max-height:18dvh;overflow:auto;margin:8px 18px;overflow-wrap:anywhere}.email-recipient-help{color:var(--muted);font-size:12px;margin:4px 0 0}.email-recipient-input{min-height:60px;resize:vertical}.microsoft-email-configuration{border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}.microsoft-email-configuration>p{color:var(--muted);font-size:13px}.microsoft-email-provider{grid-template-columns:minmax(0,1fr)}:root{color-scheme:light;--app-bg: #f3f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--surface-soft: #eef2f7;--input-bg: #ffffff;--text: #1f2b3f;--text-strong: #0b1220;--muted: #5b6980;--border: #dbe2ec;--border-soft: #e6ebf2;--border-strong: #c2ccdb;--primary: #1f3a68;--primary-strong: #142a4f;--primary-soft: #eaf0f9;--accent: #f9a825;--accent-strong: #ec9708;--accent-soft: #fff3d9;--accent-text: #b45309;--on-accent: #0b1220;--focus-ring: rgba(249, 168, 37, .34);--danger: #b42318;--danger-soft: #fdecea;--success: #15803d;--success-soft: #e6f5ec;--warning: #b45309;--warning-soft: #fff4dc;--info: #1d4ed8;--info-soft: #e8f0fe;--chrome-bg: linear-gradient(180deg, #0f1c33 0%, #0a1220 100%);--chrome-bar: linear-gradient(90deg, #0b1424 0%, #11213b 100%);--chrome-text: #e6edf7;--chrome-muted: #93a4bd;--chrome-border: rgba(255, 255, 255, .08);--chrome-hover: rgba(255, 255, 255, .07);--sidebar-bg: #f8fafc;--sidebar-soft: #ffffff;--sidebar-hover: #eef4f6;--sidebar-text: #233142;--sidebar-muted: #718096;--sidebar-active: #1f6f83;--shadow: rgba(11, 18, 32, .14);--shadow-card: 0 1px 2px rgba(11, 18, 32, .05), 0 8px 24px rgba(11, 18, 32, .05);--shadow-pop: 0 18px 50px rgba(11, 18, 32, .24);--header-h: 64px;--footer-h: 42px;--sidebar-w: 268px;--sidebar-w-collapsed: 76px;color:var(--text);background:var(--app-bg)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0a1220;--surface: #111c30;--surface-muted: #0e1829;--surface-soft: #172540;--input-bg: #0c1626;--text: #d5deec;--text-strong: #f4f7fb;--muted: #94a4bc;--border: #243552;--border-soft: #1c2b45;--border-strong: #354a6b;--primary: #5b8def;--primary-strong: #9db9f5;--primary-soft: #172a4b;--accent-strong: #ffb938;--accent-soft: #33260c;--accent-text: #fbbf4a;--focus-ring: rgba(249, 168, 37, .4);--danger: #f87171;--danger-soft: #3b1b21;--success: #4ade80;--success-soft: #11301f;--warning: #fbbf4a;--warning-soft: #33270d;--info: #7aa8ff;--info-soft: #15294b;--chrome-bg: linear-gradient(180deg, #0b1424 0%, #060b16 100%);--chrome-bar: linear-gradient(90deg, #08101e 0%, #0d192e 100%);--sidebar-bg: #0f1720;--sidebar-soft: #17212c;--sidebar-hover: #20303d;--sidebar-text: #e8eef5;--sidebar-muted: #91a0af;--sidebar-active: #7dd3c7;--shadow: rgba(0, 0, 0, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);--shadow-pop: 0 18px 50px rgba(0, 0, 0, .55)}:root[data-theme=slate]{--app-bg: #edf1f6;--surface-muted: #f6f8fb;--surface-soft: #e5eaf2;--border: #d2dae6;--border-soft: #e0e6ef;--border-strong: #b5c1d3;--primary: #334155;--primary-strong: #1e293b;--primary-soft: #e4e9f1;--accent: #64748b;--accent-strong: #556277;--accent-soft: #e4e9f1;--accent-text: #334155;--on-accent: #ffffff;--focus-ring: rgba(100, 116, 139, .35);--chrome-bg: linear-gradient(180deg, #27364c 0%, #1e2b3d 100%);--chrome-bar: linear-gradient(90deg, #1f2c3f 0%, #2a3a52 100%);--sidebar-bg: #263449;--sidebar-soft: #38475f;--sidebar-hover: #44536b;--sidebar-active: #475569}:root[data-theme=emerald]{--app-bg: #f1f8f5;--surface-muted: #f6fbf8;--surface-soft: #e6f4ed;--border: #cfe5da;--border-soft: #dff0e7;--border-strong: #a9cdbb;--text: #17372d;--text-strong: #08251d;--muted: #52736a;--primary: #0b6b4d;--primary-strong: #064e3b;--primary-soft: #dcf5e8;--accent: #10b981;--accent-strong: #0ea371;--accent-soft: #d9f6e8;--accent-text: #047857;--on-accent: #052e22;--focus-ring: rgba(16, 185, 129, .35);--chrome-bg: linear-gradient(180deg, #123a30 0%, #0b2820 100%);--chrome-bar: linear-gradient(90deg, #0c2a22 0%, #154236 100%);--sidebar-bg: #15352d;--sidebar-soft: #205044;--sidebar-hover: #276052;--sidebar-active: #0f9f6e}:root[data-theme=high-contrast]{color-scheme:dark;--app-bg: #000000;--surface: #050505;--surface-muted: #101010;--surface-soft: #171717;--input-bg: #000000;--text: #ffffff;--text-strong: #ffffff;--muted: #facc15;--border: #ffffff;--border-soft: #ffffff;--border-strong: #ffffff;--primary: #facc15;--primary-strong: #fde047;--primary-soft: #252000;--accent: #facc15;--accent-strong: #fde047;--accent-soft: #252000;--accent-text: #fde047;--on-accent: #000000;--focus-ring: rgba(250, 204, 21, .6);--danger: #ff6b6b;--danger-soft: #2b0000;--success: #4ade80;--success-soft: #00210d;--warning: #facc15;--warning-soft: #252000;--info: #7dd3fc;--info-soft: #00202e;--chrome-bg: #000000;--chrome-bar: #000000;--chrome-text: #ffffff;--chrome-muted: #facc15;--chrome-border: #ffffff;--chrome-hover: #222222;--sidebar-bg: #000000;--sidebar-soft: #111111;--sidebar-hover: #222222;--sidebar-text: #ffffff;--sidebar-muted: #facc15;--sidebar-active: #facc15;--shadow: rgba(255, 255, 255, .18);--shadow-card: none;--shadow-pop: 0 0 0 2px #ffffff}html{-webkit-text-size-adjust:100%}body{background:var(--app-bg);color:var(--text);font-size:14px;line-height:1.5}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--primary)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button{align-items:center;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);border:1px solid transparent;border-radius:9px;color:var(--on-accent);font-size:14px;font-weight:600;gap:8px;line-height:1.2;min-height:38px;padding:8px 14px}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}button.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-strong)}button.secondary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);filter:none}button.danger{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--surface));filter:none}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--text-strong);filter:none}button.icon-button{border-radius:9px;min-height:36px;padding:0;width:36px}.btn-sm{border-radius:8px;font-size:12.5px;min-height:32px;padding:5px 10px}button.icon-button.btn-sm{min-height:32px;width:32px}.btn-lg{font-size:15px;min-height:46px;padding:11px 20px}.link-button{color:var(--primary);font-weight:500;min-height:0}.link-button:hover:not(:disabled){color:var(--accent-text);filter:none;transform:none}label{color:var(--muted);font-size:12.5px;gap:6px}input,select,textarea{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);font-size:14px;min-height:40px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--primary) 45%,var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}.auth-tabs,.tabs-segmented{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:12px;gap:4px;padding:4px}.auth-tabs button,.tabs-segmented button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--muted);font-weight:500;min-height:36px}.auth-tabs button:hover:not(.active),.tabs-segmented button:hover:not(.active){background:transparent;color:var(--text-strong);filter:none;transform:none}.auth-tabs button.active,.tabs-segmented button.active{background:var(--surface);box-shadow:0 1px 3px var(--shadow),inset 0 -2px 0 var(--accent);color:var(--text-strong);font-weight:600}.settings-tabs-bar{border-radius:14px;overflow-x:auto}.settings-tabs-bar .tabs-segmented{min-width:max-content}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card)}.panel-header{border-bottom:1px solid var(--border-soft);gap:12px;min-height:56px;padding:0 18px}.panel-header h2{color:var(--text-strong);font-size:15px;font-weight:600}.panel>:not(.panel-header){margin:16px 18px 18px}.panel>.ui-table-wrap,.panel>.ui-table-footer{margin-left:0;margin-right:0}.panel>.ui-table-wrap{margin-bottom:0;margin-top:0}.panel-meta{color:var(--muted);font-size:12.5px}.panel-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;gap:4px;text-decoration:none}.panel-link:hover{color:var(--accent-text);text-decoration:underline}.ui-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(11,18,32,.16),transparent) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,18,32,.16),transparent) right center / 12px 100% no-repeat scroll}.ui-table{border-collapse:separate;border-spacing:0}.ui-table th{background:var(--surface-muted);line-height:1.2;vertical-align:middle;border-bottom:1px solid var(--border);border-top:1px solid var(--border-soft);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:11px 14px}.ui-table td{border-bottom:1px solid var(--border-soft);color:var(--text);font-size:13.5px;padding:13px 14px;white-space:nowrap}.ui-table th:first-child,.ui-table td:first-child{padding-left:18px}.ui-table th:last-child,.ui-table td:last-child{padding-right:18px}.ui-table tbody tr{transition:background .12s ease}.ui-table tbody tr:hover{background:var(--primary-soft)}.ui-table-row-clickable{cursor:pointer}.ui-table-row-clickable td:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow .12s ease}.ui-table-row-clickable:hover td:first-child,.ui-table-row-clickable:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.ui-table-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-table tbody tr.active{background:var(--primary-soft)}.ui-table-sort-button{color:inherit;display:inline-flex;font-weight:inherit;line-height:inherit;min-height:0;vertical-align:middle}.ui-table .ui-table-sort-button,.ui-table-footer .ui-table-pager button{margin:0}.ui-table-sort-button:hover:not(:disabled){color:var(--text-strong);filter:none;transform:none}.ui-table-footer{align-items:center;border-top:1px solid var(--border-soft);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;padding:12px 18px}.ui-table-pager{align-items:center;display:flex;gap:10px}.status-badge{background:var(--surface-soft);border:1px solid transparent;color:var(--text);font-size:12px;font-weight:600;gap:6px;min-height:24px;padding:2px 10px 2px 8px}.status-badge:before{background:currentColor;border-radius:50%;content:"";flex:none;height:6px;opacity:.85;width:6px}.status-badge.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.status-badge.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.status-badge.blue{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,transparent);color:var(--info)}.status-badge.neutral{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.empty-state{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:14px;padding:34px 20px}.empty-state strong,.error-panel-body strong{color:var(--text-strong);font-size:15px;font-weight:600}.empty-state-icon{background:var(--accent-soft);border-radius:14px;color:var(--accent-text);height:44px;width:44px}.error-panel{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.error-panel-body{align-items:center;display:grid;gap:8px;justify-items:center;margin:0;padding:36px 20px;text-align:center}.error-panel-body p{color:var(--muted);margin:0;max-width:460px;overflow-wrap:anywhere}.error-panel .empty-state-icon{background:var(--danger-soft);color:var(--danger)}.skeleton{display:grid;gap:12px;padding:4px 0}.skeleton span,.skeleton-block{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--border-soft) 37%,var(--surface-soft) 63%);background-size:400% 100%}.skeleton span{border-radius:7px;display:block;height:14px}.skeleton-block{border-radius:16px}.skeleton-block.hero{height:132px}.skeleton-block.stat{height:118px}.skeleton-block.panel{border:0;box-shadow:none;height:320px}.help-modal,.email-composer,.email-detail{animation:pop-in .18s ease-out}.toast-stack{right:16px;top:calc(var(--header-h) + 12px)}.toast{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);color:var(--text)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--primary)}.toast-success>svg:first-child{color:var(--success)}.toast-error>svg:first-child{color:var(--danger)}.toast-warning>svg:first-child{color:var(--warning)}.toast-info>svg:first-child{color:var(--primary)}.toast button{background:transparent;box-shadow:none;color:var(--muted);min-height:0}.avatar{background:linear-gradient(135deg,#1f3a68,#142a4f);box-shadow:inset 0 0 0 1px #ffffff1a;color:#ffd27a;font-weight:600}.row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:11px;box-shadow:none;font-weight:400;gap:2px;margin:0}.row:hover:not(:disabled){background:var(--primary-soft);border-color:var(--border-strong);filter:none;transform:none}.row.active,.customer-row.active,.bank-row.active,.payment-row.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--accent)}.row strong{color:var(--text-strong)}.history-filters-bar{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:0;padding:10px 12px}.history-filters-bar button{margin:0}.history-search{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:9px;transition:border-color .15s ease,box-shadow .15s ease}.history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.history-search input,.history-search input:focus{background:transparent;box-shadow:none}.history-drawer{border-radius:14px;box-shadow:var(--shadow-card)}.history-drawer>summary{min-height:48px;padding:10px 18px}.history-drawer>summary span{background:var(--surface-soft);font-weight:600}.stat-card{border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-card);gap:8px;min-height:0;overflow:hidden;padding:18px 20px;position:relative}.stat-card:after{background:var(--stat-accent, var(--primary));content:"";height:3px;inset:0 0 auto;opacity:.9;position:absolute}.stat-card.blue{--stat-accent: #3b82f6}.stat-card.green{--stat-accent: #16a34a}.stat-card.warning{--stat-accent: #f59e0b}.stat-card.danger{--stat-accent: #dc2626}.stat-card.success{--stat-accent: #16a34a}.stat-card>div{font-size:13px;font-weight:500;gap:10px}.stat-icon{background:color-mix(in srgb,var(--stat-accent, var(--primary)) 12%,var(--surface));border-radius:10px;color:var(--stat-accent, var(--primary));height:34px;width:34px}.stat-card.green .stat-icon,.stat-card.warning .stat-icon,.stat-card.danger .stat-icon,.stat-card.success .stat-icon{background:color-mix(in srgb,var(--stat-accent) 12%,var(--surface));color:var(--stat-accent)}.stat-card strong{color:var(--text-strong);font-size:26px;font-weight:700;letter-spacing:-.01em}.stat-link{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.stat-link:hover{box-shadow:0 2px 4px #0b12200f,0 14px 32px #0b12201a;transform:translateY(-2px)}.stat-link-icon{margin-left:auto;opacity:0;transition:opacity .15s ease}.stat-link:hover .stat-link-icon,.stat-link:focus-visible .stat-link-icon{opacity:.8}.app-shell{background:var(--app-bg);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0,1fr)}.skip-link{left:12px;position:fixed;top:-64px;z-index:4000}.skip-link:focus{top:12px}.sidebar{background:radial-gradient(420px 220px at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--chrome-bg);border-right:1px solid var(--chrome-border);color:var(--chrome-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px 14px 14px;position:relative;z-index:30}.sidebar-brand{align-items:center;display:flex;gap:12px;min-height:58px;padding:4px 8px 16px}.sidebar-logo{filter:drop-shadow(0 6px 14px rgba(249,168,37,.38));flex:none;height:auto;width:38px}.sidebar-brand-text{display:grid;line-height:1.2;min-width:0}.sidebar-brand-text strong{color:#fff;font-size:15px;font-weight:650;white-space:nowrap}.sidebar-brand-text span{color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.14em;margin-top:3px;text-transform:uppercase;white-space:nowrap}.nav-groups{align-content:start;display:grid;flex:1 1 auto;gap:18px;margin:0 -14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 14px 8px}.nav-groups section{display:grid;gap:3px}.nav-group-label{color:#6f83a3;font-size:10.5px;font-weight:600;letter-spacing:.12em;padding:0 12px 6px;text-transform:uppercase}.nav{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:#c3cfe0;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:flex-start;min-height:42px;padding:0 12px;position:relative;width:100%}.nav svg{color:#8497b4;flex:none;stroke-width:1.8;transition:color .15s ease}.nav:hover:not(.active):not(:disabled){background:var(--chrome-hover);color:#fff;filter:none;transform:none}.nav:hover:not(.active) svg{color:#d3deee}.nav.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));color:#fff;filter:none;font-weight:600}.nav.active svg{color:var(--accent)}.nav.active:before{background:var(--accent);border-radius:0 4px 4px 0;bottom:9px;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent);content:"";left:-14px;position:absolute;top:9px;width:4px}.nav.disabled{opacity:.5}.sidebar-footer{align-items:center;border-top:1px solid var(--chrome-border);display:flex;flex:none;gap:8px;margin-top:8px;padding-top:12px}.sidebar-action{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--chrome-muted);display:inline-flex;flex:1 1 auto;font-weight:500;gap:10px;justify-content:flex-start;min-height:40px;padding:0 12px}.sidebar-action:hover:not(:disabled){background:var(--chrome-hover);color:#fff;filter:none;transform:none}.sidebar-toggle{flex:0 0 40px;justify-content:center;padding:0}.scrim{display:none}@media(min-width:901px){.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .nav-label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar-collapsed .nav-group-label{background:var(--chrome-border);font-size:0;height:1px;margin:2px 10px 8px;padding:0}.sidebar-collapsed .nav,.sidebar-collapsed .sidebar-action{justify-content:center;padding:0}.sidebar-collapsed .nav.active:before{left:-12px}.sidebar-collapsed .sidebar-footer{flex-direction:column}.sidebar-collapsed .sidebar-action{flex:none;width:100%}}.workspace{background:radial-gradient(900px 260px at 85% -120px,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--app-bg);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative}.topbar{align-items:center;background:var(--chrome-bar);border-bottom:1px solid var(--chrome-border);box-shadow:0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 6px 24px #080e1a29;color:var(--chrome-text);display:flex;flex:0 0 var(--header-h);gap:10px;height:var(--header-h);padding:0 20px;position:relative;z-index:20}.top-spacer{flex:1 1 auto}.mobile-menu,.mobile-search,.topbar-logo{display:none}.global-search{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--chrome-muted);display:flex;gap:10px;height:42px;padding:0 10px 0 12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:min(42vw,520px)}.global-search:hover{background:#ffffff1a}.global-search:focus-within{background:#ffffff21;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);color:#fff}.global-search svg{flex:none}.global-search input,.global-search input:hover,.global-search input:focus{background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;flex:1 1 auto;height:100%;min-height:0;min-width:0;padding:0}.global-search input::placeholder{color:#8ea0bb}.global-search kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:var(--chrome-muted);font-family:inherit;font-size:11px;line-height:1;padding:4px 7px}.search-clear{background:transparent;border:0;border-radius:8px;box-shadow:none;color:var(--chrome-muted);flex:none;justify-content:center;height:28px;min-height:28px;padding:0;width:28px}.search-clear:hover:not(:disabled){background:#ffffff1f;color:#fff;filter:none;transform:none}.chrome-button{background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--chrome-muted);height:40px;justify-content:center;min-height:40px;padding:0;position:relative;width:40px}.chrome-button:hover:not(:disabled){background:var(--chrome-hover);color:#fff;filter:none;transform:none}.chrome-button.spinning svg{animation:spin .8s linear}.badge-dot{align-items:center;background:var(--accent);border:2px solid #0e1a30;border-radius:999px;color:var(--on-accent);display:grid;font-size:10.5px;font-weight:700;height:19px;justify-items:center;min-width:19px;padding:0 4px;position:absolute;right:0;top:1px}.create-trigger{border-radius:10px;min-height:40px;padding:0 12px 0 10px}.profile-warning{background:#f9a8251f;border:1px solid rgba(249,168,37,.5);box-shadow:none;color:#ffd27a;font-size:13px;min-height:36px}.profile-warning:hover:not(:disabled){background:#f9a82533;filter:none}.account-trigger{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:none;color:#fff;display:flex;gap:10px;justify-content:flex-start;max-width:300px;min-height:44px;padding:4px 10px 4px 6px}.account-trigger:hover:not(:disabled){background:#ffffff1c;filter:none;transform:none}.account-trigger>svg{color:var(--chrome-muted);flex:none}.account-text{display:grid;line-height:1.25;min-width:0;text-align:left}.account-text strong,.account-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text strong{font-size:13px;font-weight:600}.account-text small{color:var(--chrome-muted);font-size:11.5px}.menu-root{position:relative}.menu-popover{animation:pop-in .14s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-pop);color:var(--text);display:grid;gap:2px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 14px);transform-origin:top right;z-index:60}.menu-title{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 10px 4px;text-transform:uppercase}.menu-item{align-items:center;background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--text-strong);font-weight:500;gap:10px;justify-content:flex-start;min-height:40px;padding:0 10px;text-align:left;width:100%}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--primary-soft);filter:none;transform:none}.menu-item-icon{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--primary);display:grid;flex:none;height:28px;justify-items:center;width:28px}.menu-item.danger{background:transparent;border:0;color:var(--danger)}.menu-item.danger:hover:not(:disabled),.menu-item.danger:focus-visible{background:var(--danger-soft)}.menu-item.danger .menu-item-icon{background:var(--danger-soft);color:var(--danger)}.menu-header{align-items:center;display:flex;justify-content:space-between;padding:6px 10px 8px}.menu-header strong{color:var(--text-strong);font-size:14px;font-weight:600}.menu-header .link-button{font-size:12.5px}.menu-empty{color:var(--muted);margin:0;padding:14px 12px 18px;text-align:center}.create-menu{min-width:230px}.notify-menu{max-width:calc(100vw - 24px);width:360px}.notify-list{display:grid;gap:2px;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.notify-list li{align-items:flex-start;border-radius:9px;display:flex;gap:10px;padding:10px}.notify-list li.unread{background:var(--accent-soft)}.notify-list li span{display:grid;gap:2px}.notify-list small{color:var(--muted);font-size:12px}.notify-dot{background:var(--primary);border-radius:50%;flex:none;height:8px;margin-top:6px;width:8px}.notify-dot.success{background:var(--success)}.notify-dot.danger{background:var(--danger)}.notify-dot.info{background:var(--info)}.account-menu{min-width:270px}.account-card{align-items:center;display:flex;gap:12px;padding:8px 10px 10px}.account-card span{display:grid;min-width:0}.account-card strong{color:var(--text-strong)}.account-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.account-org{align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);display:flex;font-size:13px;gap:8px;margin:0 0 6px;padding:9px 10px}.account-org span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-org em{background:var(--accent-soft);border-radius:999px;color:var(--accent-text);font-size:11.5px;font-style:normal;font-weight:600;padding:2px 8px}.menu-group{border-top:1px solid var(--border-soft);display:grid;margin-top:6px;padding:6px 0}.menu-segment{background:var(--surface-soft);border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:4px 2px 2px;padding:3px}.menu-segment button{background:transparent;border:0;border-radius:8px;box-shadow:none;justify-content:center;color:var(--muted);font-size:13px;font-weight:500;min-height:34px}.menu-segment button:hover:not(:disabled){color:var(--text-strong);filter:none;transform:none}.menu-segment button.active{background:var(--surface);box-shadow:0 1px 3px var(--shadow),inset 0 -2px 0 var(--accent);color:var(--text-strong);font-weight:600}main{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:26px 32px 32px}main:focus{outline:none}.page{margin:0 auto;max-width:1480px}.page-body{animation:fade-in .2s ease-out}.page-header{align-items:center;display:flex;gap:16px;margin-bottom:22px}.page-header-icon{align-items:center;background:linear-gradient(135deg,#12203a,#1d3560);border-radius:14px;box-shadow:0 8px 18px #0b122038,inset 0 0 0 1px #ffffff12;color:var(--accent);display:grid;flex:none;height:46px;justify-items:center;width:46px}.page-header-text{flex:1 1 auto;min-width:0}.page-header h1{color:var(--text-strong);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.page-header p{color:var(--muted);font-size:13.5px;margin:4px 0 0}.page-header-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-header-actions:empty{display:none}.page-header-actions button{justify-content:center;margin:0}.app-footer{align-items:center;background:var(--chrome-bar);border-top:1px solid var(--chrome-border);box-shadow:0 -1px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--chrome-muted);display:flex;flex:0 0 var(--footer-h);font-size:12px;gap:16px;height:var(--footer-h);justify-content:space-between;padding:0 24px;position:relative;z-index:20}.app-footer a{color:var(--accent);font-weight:600;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{text-decoration:underline}.footer-live{align-items:center;display:inline-flex;gap:7px}.footer-live i{background:#94a3b8;border-radius:50%;height:7px;width:7px}.footer-live.live i{animation:footer-pulse 2.4s ease-in-out infinite;background:#34d399}.footer-live.reconnecting i{background:#fbbf24}.footer-live.offline i{background:#f87171}@keyframes footer-pulse{0%,to{box-shadow:0 0 #34d39980}50%{box-shadow:0 0 0 5px #34d39900}}.app-loading{align-content:center;background:linear-gradient(135deg,#0b1220,#12203a);color:#fff;display:grid;gap:14px;height:100vh;height:100dvh;justify-items:center}.app-loading img{animation:login-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 28px rgba(249,168,37,.4));width:84px}.app-loading-bar{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden;position:relative;width:160px}.app-loading-bar:after{animation:loading-slide 1.1s ease-in-out infinite;background:var(--accent);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:40%}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.documents-page,.customers-page,.payments-page,.banks-page{gap:16px;max-width:none}.records-command-bar{border-radius:14px}.dashboard-page{gap:20px}.dashboard-hero{align-items:center;background:linear-gradient(135deg,#0e1a30,#162a4d 60%,#1b3562);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 40px #0b122038;color:#fff;gap:24px;isolation:isolate;overflow:hidden;padding:28px 30px;position:relative}.hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.hero-orb{border-radius:50%;filter:blur(60px);position:absolute}.hero-orb-a{animation:login-drift-a 22s ease-in-out infinite alternate;background:#f9a82557;height:300px;left:-80px;top:-130px;width:300px}.hero-orb-b{animation:login-drift-b 26s ease-in-out infinite alternate;background:#2f86f657;bottom:-170px;height:340px;right:-90px;width:340px}.hero-mark{animation:login-spin 120s linear infinite;height:auto;opacity:.07;position:absolute;right:4%;top:50%;translate:0 -50%;width:250px}.hero-copy{min-width:0}.dashboard-hero .page-eyebrow{color:var(--accent);display:block;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.dashboard-hero h2{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 8px}.dashboard-hero p{color:#b9c6d6;margin:0}.dashboard-quick-actions{flex:none;justify-content:flex-end}.dashboard-hero button.secondary{background:#ffffff14;border-color:#fff3;color:#fff}.dashboard-hero button.secondary:hover:not(:disabled){background:#ffffff29;border-color:#fff6}.premium-dashboard-grid{align-items:start;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);max-width:none}.premium-dashboard-grid>.panel{min-width:0}.chart{display:grid;gap:16px}.chart-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 24px}.chart-legend strong,.chart-tip strong{color:var(--text-strong);font-weight:600}.chart-legend strong{margin-left:4px}.chart i{border-radius:3px;display:inline-block;height:10px;margin-right:7px;width:10px}.chart i.sales{background:#3b7bea}.chart i.receipts{background:#f59e0b}.chart-body{display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr);height:270px}.chart-axis{color:var(--muted);display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding-bottom:26px;text-align:right}.chart-axis span{line-height:1;transform:translateY(-.5em)}.chart-axis span:last-child{transform:none}.chart-plot{padding-bottom:26px;position:relative}.chart-grid{display:flex;flex-direction:column;inset:0 0 26px;justify-content:space-between;position:absolute}.chart-grid i{background:var(--border-soft);border-radius:0;display:block;height:1px;margin:0;width:100%}.chart-bars{align-items:end;display:grid;gap:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:100%;position:relative}.chart-month{align-items:center;cursor:default;display:flex;flex-direction:column;height:100%;justify-content:flex-end;outline:none;position:relative}.chart-month:before{background:var(--primary-soft);border-radius:8px;content:"";inset:0 0 -2px;opacity:0;position:absolute;transition:opacity .12s ease}.chart-month:hover:before,.chart-month:focus-visible:before{opacity:1}.chart-pair{align-items:flex-end;display:flex;flex:1 1 auto;gap:3px;justify-content:center;max-width:36px;position:relative;width:100%}.chart .bar{border-radius:5px 5px 0 0;flex:1 1 0;max-width:15px;min-height:2px}.chart .bar.sales{background:linear-gradient(180deg,#5b95f3,#2f6fdd)}.chart .bar.receipts{background:linear-gradient(180deg,#fbbd4a,#f59e0b)}.chart-month em{bottom:-23px;color:var(--muted);font-size:11px;font-style:normal;position:absolute}.chart-tip{background:#0e1a30;border-radius:10px;box-shadow:0 10px 28px #080e1a59;color:#d5deec;display:grid;font-size:12px;gap:4px;left:50%;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;top:6px;transform:translate(-50%);transition:opacity .12s ease;visibility:hidden;white-space:nowrap;z-index:5}.chart-tip strong{color:#fff}.chart-tip i{margin-right:6px}.chart-month:nth-child(-n+2) .chart-tip{left:0;transform:none}.chart-month:nth-last-child(-n+2) .chart-tip{left:auto;right:0;transform:none}.chart-month:hover .chart-tip,.chart-month:focus-visible .chart-tip{opacity:1;visibility:visible}.status-breakdown{display:grid;gap:14px}.status-stack{border-radius:999px;display:flex;gap:3px;height:10px;overflow:hidden}.status-stack span{background:#94a3b8;flex-basis:0;min-width:6px}.status-stack .success{background:#22c55e}.status-stack .danger{background:#ef4444}.status-stack .blue{background:#3b82f6}.status-stack .warning{background:#f59e0b}.status-list{gap:0}.status-row{min-height:46px}.status-row>span{color:var(--muted)}.status-row>strong{color:var(--text-strong);font-weight:600}.search-results{max-width:none}.result-group{gap:10px;padding-bottom:18px}.result-group:last-child{padding-bottom:0}.result-group h3{align-items:center;color:var(--text-strong);display:flex;font-size:13px;gap:8px;letter-spacing:.02em;margin:0}.result-group h3 svg{color:var(--accent-text)}.result-group h3 span{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:600;padding:1px 8px}.search-hits{display:grid;gap:6px}.panel .search-hit{align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;box-shadow:none;color:var(--text);display:grid;font-weight:400;gap:14px;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto auto;justify-content:stretch;margin:0;padding:12px 14px;text-align:left;width:100%}.panel .search-hit:hover:not(:disabled){background:var(--primary-soft);border-color:var(--border-strong);filter:none;transform:none}.search-hit strong{color:var(--text-strong);font-weight:600}.search-hit span:not(.status-badge){color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit mark{background:var(--accent-soft);border-radius:3px;color:inherit;padding:0 2px}.mailbox-folders{border-radius:14px;box-shadow:var(--shadow-card)}.mailbox-folders button{border-radius:0;box-shadow:none;font-weight:500;margin:0;min-height:46px}.mailbox-folders button:hover:not(:disabled){background:var(--surface-muted);filter:none;transform:none}.mailbox-folders button.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-strong);font-weight:600}.mailbox-row{background:var(--surface-muted);border-color:var(--border-soft);border-radius:12px;padding:12px 14px}.mailbox-message{align-items:center;box-shadow:none;font-size:13px;font-weight:400;gap:4px 14px;grid-template-columns:96px minmax(0,1.5fr) minmax(0,1fr)}.mailbox-message:hover:not(:disabled){background:transparent;filter:none;transform:none}.mailbox-message .status-badge{justify-self:start}.mailbox-message strong{color:var(--text-strong);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-message>span:not(.status-badge){color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-message small,.mailbox-message em{font-size:12px}.panel-header-actions{align-items:center;display:inline-flex;gap:6px}.form-line:has(select):has(input){grid-template-columns:150px 132px 1fr 1fr}.money{align-items:baseline;display:inline-flex;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.money-code{color:var(--muted);font-size:.78em;font-weight:600;letter-spacing:.04em}.money.late .money-num{color:var(--danger)}.muted-dash,.money-empty{color:var(--muted)}.money-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.money-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 8px}.money-list small{color:var(--muted);font-size:11.5px}.money-list small.late{color:var(--danger);font-weight:600}.money-more{color:var(--muted);cursor:help;font-size:12px}.money-list.inline{display:inline-flex;flex-wrap:wrap;gap:4px 16px;vertical-align:baseline}.money-list.inline li+li{padding-left:16px;position:relative}.money-list.inline li+li:before{background:currentColor;border-radius:50%;content:"";height:4px;left:0;opacity:.45;position:absolute;top:50%;width:4px}.approx{color:var(--muted);white-space:nowrap}.approx .money-num{color:var(--text)}.tag{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:11px;font-weight:600;margin-left:8px;padding:1px 8px}.currency-cell{align-items:center;display:inline-flex}.amount-with-note{display:inline-grid;gap:1px;justify-items:end}.amount-with-note small{color:var(--muted);font-size:11.5px}.amount-with-note small.warn{align-items:center;color:var(--warning);display:inline-flex;gap:3px}.due-cell{display:inline-grid;gap:1px}.due-cell em{color:var(--danger);font-size:11.5px;font-style:normal;font-weight:600}.ui-table tfoot td{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--text-strong);padding:12px 14px}.ui-table tfoot td:first-child{padding-left:18px}.ui-table tfoot td:last-child{padding-right:18px}.panel-note{color:var(--muted);font-size:12.5px;line-height:1.5}.panel>.panel-note{margin:12px 18px 4px}.rate-warning{align-items:flex-start;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:10px;color:var(--warning);display:flex;font-size:12.5px;gap:10px;line-height:1.5;padding:10px 12px}.rate-warning svg{flex:none;margin-top:2px}.rate-warning span{min-width:0}.pending-strip{align-items:center;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 14px;padding:11px 14px}.pending-strip.clear{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.pending-strip-icon{align-items:center;background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-radius:10px;color:var(--warning);display:grid;flex:none;height:34px;justify-items:center;width:34px}.pending-strip.clear .pending-strip-icon{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.pending-strip-body{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 16px;min-width:0}.pending-strip-body>strong{color:var(--text-strong);font-weight:600}.pending-strip .money{color:var(--text-strong);font-size:15px;font-weight:700}.pending-strip-clear{color:var(--success);font-weight:600}.pending-strip-meta{color:var(--muted);font-size:12.5px;margin-left:auto;white-space:nowrap}.panel>.pending-strip{margin-bottom:0}.stat-card{align-content:start}.pending-card-list{gap:6px;margin:2px 0}.pending-card-list .money{color:var(--text-strong);font-size:18px;font-weight:700}.pending-card-list .money-code{font-size:12px}.stat-card .pending-card-clear{font-size:20px}.stat-card .pending-card-base{color:var(--text);font-weight:500}.pending-metric{display:grid;gap:4px}.pending-metric .money{color:var(--text-strong);display:inline-flex;font-size:17px;font-weight:600}.pending-metric .money span{display:inline;font-size:inherit}.pending-metric .money .money-code{color:var(--muted);font-size:.78em}.pending-metric .money .money-num{color:inherit}.pending-metric small{color:var(--muted);font-size:12px}.premium-dashboard-grid>.panel.wide,.reports-page>.panel.wide{grid-column:1 / -1}.status-currencies{color:var(--muted);font-size:12px;grid-column:1 / -1;margin:-6px 0 8px}.dashboard-hero .hero-lead{color:#b9c6d6}.dashboard-hero .hero-lead .money{color:#fff;font-weight:700}.dashboard-hero .hero-lead .money-code{color:#c3cfe0}.pending-report-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.pending-groups{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.pending-group{min-width:0}.panel>.pending-groups{margin-left:0;margin-right:0}.pending-report-tools .tabs-segmented{display:inline-flex;max-width:100%;overflow-x:auto}.pending-report-tools .tabs-segmented button{white-space:nowrap}.two-line{display:inline-grid;gap:1px}.two-line small{color:var(--muted);font-size:12px}.pending-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:0 18px 10px}.pending-group-header h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:0}.pending-group-header .money{color:var(--text-strong);font-weight:700}.pending-group-header span{color:var(--muted);font-size:12.5px}.age-pill{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:600;padding:2px 9px}.age-pill.ok{background:var(--surface-soft);color:var(--muted)}.age-pill.late{background:var(--warning-soft);color:var(--warning)}.age-pill.severe{background:var(--danger-soft);color:var(--danger)}.muted-text{color:var(--muted)}.balance-totals{display:grid;gap:5px;margin-top:8px}.balance-totals>span{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:space-between}.balance-totals>span.pending{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:6px;color:var(--text-strong);font-size:15px;padding:8px 10px}.balance-totals>span.pending strong{color:var(--warning)}.balance-totals>span.settled{color:var(--success);font-weight:600}.payment-balance{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.payment-balance header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.payment-balance header button{margin:0}.payment-balance dl{display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payment-balance dl>div{display:grid;gap:2px}.payment-balance dt{color:var(--muted);font-size:12px}.payment-balance dd{color:var(--text-strong);font-size:14px;font-weight:600;margin:0}.payment-balance .pending dd .money-num{color:var(--warning)}.money.settled .money-num{color:var(--success)}.pending-strip.received{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.pending-strip.received .pending-strip-icon{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.customer-pending{align-items:center;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 16px;padding:9px 12px}.customer-pending>span:first-child{color:var(--muted);font-size:12px}.customer-pending .money{color:var(--text-strong);font-size:14px;font-weight:700}.search-hit-amount{align-items:baseline;display:inline-flex;gap:8px;justify-content:flex-end;white-space:nowrap}.search-hit-amount small{color:var(--muted);font-size:11.5px}.search-hit-amount .money{color:var(--text-strong);font-weight:600}@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-hero{flex-wrap:wrap}}@media(max-width:1100px){.account-text,.account-trigger>svg{display:none}.account-trigger{min-height:40px;padding:4px}.global-search{width:min(34vw,420px)}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;transform:translate(-104%);transition:transform .22s ease,box-shadow .22s ease;width:min(84vw,300px);z-index:100}.app-shell.nav-open .sidebar{box-shadow:24px 0 60px #00000073;transform:translate(0)}.scrim{animation:fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e1a8c;display:block;inset:0;position:fixed;z-index:90}.sidebar-toggle{display:none}.topbar{gap:6px;padding:0 12px}.mobile-menu,.mobile-search{display:inline-flex}.topbar-logo{display:block;height:auto;width:34px}.global-search{display:none}.topbar.search-open .global-search{display:flex;flex:1 1 auto;width:auto}.topbar.search-open>:not(.global-search){display:none}.profile-warning,.create-trigger span{display:none}.create-trigger{padding:0 10px}main{padding:18px 14px 24px}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:18px}.page-header-icon{height:40px;width:40px}.page-header h1{font-size:21px}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions button{flex:1 1 auto}.app-footer{justify-content:center;padding:0 12px}.footer-live{display:none}.dashboard-hero{padding:22px 20px}.dashboard-hero h2{font-size:22px}.dashboard-quick-actions{justify-content:flex-start;width:100%}.dashboard-quick-actions button{flex:1 1 auto;justify-content:center}.chart-body{height:230px}.panel .search-hit{grid-template-columns:minmax(0,1fr) auto}.panel .search-hit span:not(.status-badge){grid-column:1 / -1;grid-row:2}.mailbox-layout{grid-template-columns:minmax(0,1fr)}.mailbox-folders{display:flex;overflow-x:auto}.mailbox-folders button{border-bottom:0;flex:1 0 auto;white-space:nowrap}.mailbox-message{grid-template-columns:minmax(0,1fr)}.mailbox-message small,.mailbox-message em{grid-column:1}}@media(max-width:560px){.stat-grid{grid-template-columns:minmax(0,1fr)}.history-filters-bar{display:grid;gap:10px;grid-template-columns:1fr 1fr}.history-filters-bar .history-search,.history-filters-bar .history-sort,.history-filters-bar>button{grid-column:1 / -1}.topbar>.chrome-button[aria-label="Refresh data"]{display:none}.chart-legend{gap:6px 16px}.chart-axis{font-size:10px}.chart-body{grid-template-columns:34px minmax(0,1fr)}}@media(max-height:640px)and (min-width:901px){.nav{min-height:38px}}.modal-backdrop{align-items:center;animation:fade-in .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080e1a9e;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:24px;position:fixed;z-index:1000}.modal-panel{animation:pop-in .18s ease-out;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:var(--shadow-pop);color:var(--text);display:flex;flex-direction:column;max-height:100%;max-width:100%;min-height:0;outline:none;overflow:hidden;width:100%}.modal-sm{max-width:460px}.modal-md{max-width:680px}.modal-lg{max-width:940px}.modal-xl{height:min(100%,940px);max-width:1280px}.modal-full{height:100%;max-width:none}.modal-backdrop.modal-top{z-index:1200}.modal-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border-soft);display:flex;flex:none;gap:14px;min-height:68px;padding:12px 16px 12px 24px}.modal-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.modal-heading{flex:1 1 auto;min-width:0}.modal-heading h2{color:var(--text-strong);font-size:17px;font-weight:700;letter-spacing:-.005em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-heading p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.4;margin:1px 0 0;overflow:hidden;overflow-wrap:anywhere}.modal-badge{flex:none}.modal-header .panel-header-actions{flex:none;gap:4px;margin-left:auto}.modal-header .panel-header-actions button{margin:0}.modal-body{display:grid;flex:1 1 auto;gap:16px;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px}.modal-footer{align-items:center;background:var(--surface);border-top:1px solid var(--border-soft);display:flex;flex:none;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;padding:12px 24px}.modal-footer button{margin:0}.modal-footer-start,.modal-footer-end{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.modal-footer-start{margin-right:auto}.modal-footer-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 12px}.modal-body .form-grid{gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.modal-body .form-grid>.long-field,.modal-body .form-grid>.full-width{grid-column:1 / -1}.modal-body .form-grid>label{align-content:start}.modal-body .form-grid>label>small{color:var(--muted);font-size:11.5px}.modal-body>form{display:grid;gap:16px}.modal-body>p.notice,.modal-body>p.error{margin:0}.modal-body .modal-actions{margin-top:0}.modal-body.tinted{background:var(--surface-muted)}.modal-backdrop.slide-over-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.slide-over-panel{animation:slide-in-right .22s ease;background:var(--surface);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;height:100dvh;max-width:100vw;outline:none;width:min(440px,100vw)}@keyframes sheet-in{0%{opacity:.6;transform:translateY(32px)}}@media(max-width:720px){.modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop[data-size=lg],.modal-backdrop[data-size=xl],.modal-backdrop[data-size=full]{align-items:stretch}.modal-panel{animation:sheet-in .22s ease-out;border-left:0;border-radius:18px 18px 0 0;border-right:0;max-height:94dvh;max-width:none}.modal-lg,.modal-xl,.modal-full{border-radius:0;border-top:0;height:100dvh;max-height:none}.modal-header{align-items:center;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;padding:10px 8px 10px 16px;row-gap:3px}.modal-icon{border-radius:10px;grid-column:1;grid-row:1 / span 2;height:34px;width:34px}.modal-heading{grid-column:2;grid-row:1}.modal-header:not(:has(.modal-icon)) .modal-heading,.modal-header:not(:has(.modal-icon)) .modal-badge{grid-column:1 / span 2}.modal-badge{grid-column:2;grid-row:2;justify-self:start}.modal-header:not(:has(.modal-badge)) .modal-icon,.modal-header:not(:has(.modal-badge)) .panel-header-actions{grid-row:1}.modal-header .panel-header-actions{grid-column:3;grid-row:1 / span 2}.modal-heading h2{font-size:16px;overflow-wrap:anywhere;white-space:normal}.modal-body{padding:16px}.modal-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.modal-footer-summary{justify-content:space-between;order:-1;width:100%}.modal-footer-start{margin-right:0}.modal-footer-start,.modal-footer-end{flex:1 1 auto}.modal-footer-start>button,.modal-footer-end>button{flex:1 1 auto;justify-content:center}}@media(max-height:520px){.modal-panel,.modal-xl,.modal-full{height:auto;max-height:100dvh;overflow:auto}.modal-header{position:sticky;top:0;z-index:5}.modal-body{flex:none;overflow:visible}}.document-modal .modal-body{background:var(--surface-muted);padding:20px 24px 28px}.doc-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.doc-main,.doc-aside{display:contents}.doc-bill{order:1}.doc-details{order:2}.doc-payment{order:3}.doc-items{order:4}.doc-summary{order:5}.doc-custom{order:6}.doc-share{order:7}.doc-audit{order:8}.doc-banner{align-items:flex-start;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:12px;color:var(--text);display:flex;font-size:13px;gap:10px;grid-column:1 / -1;margin:0;order:0;padding:10px 14px}.doc-banner.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.doc-banner svg{flex:none;margin-top:2px}@media(min-width:1000px){.doc-layout{align-items:start;gap:18px;grid-template-columns:minmax(0,1fr) 330px}.doc-main,.doc-aside{align-content:start;display:grid;gap:16px;min-width:0}}.doc-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card);display:grid;gap:14px;min-width:0;padding:16px 18px}.doc-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.doc-card h3{color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.3;margin:0}.doc-card-hint{color:var(--muted);font-size:12.5px;margin:-6px 0 0}.doc-fields{display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.doc-fields.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-fields>.span-all{grid-column:1 / -1}.doc-fields input[type=date]{min-width:0}.doc-customer-note{color:var(--muted);font-size:12.5px;margin:-4px 0 0}.doc-check{align-items:center;color:var(--text);display:flex;font-size:13px;gap:8px}.doc-check input{flex:none;height:18px;margin:0;min-height:18px;width:18px}.doc-audit{color:var(--muted);display:grid;font-size:12px;gap:4px;padding:0 4px}.doc-audit strong{color:var(--text);font-weight:600;margin-right:6px}.doc-items{container:docitems / inline-size}.doc-count{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:12px;font-weight:600;padding:2px 10px}.doc-items-title{align-items:center;display:flex;gap:10px}.doc-item-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.doc-item{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:12px;min-width:0;padding:14px;transition:border-color .15s ease,box-shadow .15s ease}.doc-item:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.doc-item-top{align-items:start;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto}.doc-item-index{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;margin-top:7px;width:26px}.doc-item-top>.icon-button{margin:2px 0 0}.doc-item-description{display:grid;gap:8px;min-width:0}.doc-item .plain-item-description{line-height:1.45;min-height:44px;overflow-y:hidden;resize:none;tab-size:4;white-space:pre-wrap}.doc-item .product-description-preview{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:9px;color:var(--text);cursor:text;display:block;font:inherit;font-weight:400;margin:0;max-height:120px;min-height:44px;overflow:hidden;padding:10px 12px;text-align:left;width:100%}.doc-item .product-description-preview:hover:not(.readonly),.doc-item .product-description-preview[aria-expanded=true]{background:var(--input-bg);border-color:var(--primary);filter:none;transform:none}.doc-item .product-description-preview.readonly{background:var(--surface-soft);cursor:default}.doc-item .product-description-preview .structured-block-content{padding:0!important}.doc-item .product-description-preview .structured-paragraph{min-height:1em}.product-description-placeholder{color:var(--muted)}.doc-item-fields{display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr)}.doc-item.split-tax .doc-item-fields{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.5fr)}.doc-item-fields input{text-align:right}.doc-item-amount{align-content:end;color:var(--muted);display:grid;font-size:12.5px;gap:6px;min-width:0}.doc-item-total{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:9px;color:var(--text-strong);display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;justify-content:flex-end;min-height:40px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.doc-item-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.structured-item-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:8px}.structured-item-toggle input{height:16px;margin:0;min-height:16px;width:16px}button.doc-add-row{background:transparent;border:1.5px dashed var(--border-strong);border-radius:12px;box-shadow:none;color:var(--primary);justify-content:center;margin:0;min-height:44px;width:100%}button.doc-add-row:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);filter:none;transform:none}.structured-item-editor-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:12px}.structured-sub-items-heading,.structured-sub-items{grid-column:1 / -1}.structured-sub-items-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.structured-sub-items{display:grid;gap:6px}.structured-sub-items>div{align-items:center;display:grid;gap:6px;grid-template-columns:14px minmax(0,1fr) repeat(3,32px)}.structured-sub-items .icon-button{margin:0}.product-description-editor-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;min-width:0;padding:10px}.product-description-editor-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.product-description-editor-row .simple-placeholder-editor,.product-description-editor-row .simple-word-toolbar{max-width:100%}.product-description-editor-row .simple-editor-paper{min-height:110px}@container docitems (max-width: 619px){.doc-item:not(.split-tax) .doc-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-item:not(.split-tax) .doc-item-amount{grid-column:span 2}}@container docitems (max-width: 779px){.doc-item.split-tax .doc-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container docitems (max-width: 439px){.doc-item:not(.split-tax) .doc-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-item:not(.split-tax) .doc-item-amount{grid-column:1 / -1}}@container docitems (max-width: 559px){.doc-item.split-tax .doc-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container docitems (max-width: 459px){.doc-item{padding:12px}.doc-item-top{grid-template-columns:minmax(0,1fr) auto}.doc-item-index{display:none}}.doc-summary{container:docsum / inline-size}.doc-summary-grid{display:grid;gap:18px}.doc-terms textarea{min-height:112px;resize:vertical}.doc-totals{align-content:start;display:grid;gap:10px}.calculation-totals{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:0;margin:0;padding:4px 14px}.calculation-totals>span{align-items:center;background:none;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.calculation-totals>span strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.calculation-totals>span:last-child{border-bottom:0;color:var(--text-strong);font-size:14px;font-weight:700;padding:12px 0 10px}.calculation-totals>span:last-child strong{color:var(--primary);font-size:19px;font-weight:800}.balance-totals{display:grid;gap:6px;margin:0}.balance-totals>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.balance-totals>span strong{font-variant-numeric:tabular-nums}.balance-totals>span.pending{border-radius:12px;padding:10px 14px}.doc-share .layout-export-row{background:none;border:0;display:grid;gap:10px;padding:0}.doc-share .layout-export-row label{flex:none;min-width:0}.doc-share .layout-export-row>div,.doc-share-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-share button,.doc-share .document-email-history,.doc-share .email-history .row{margin:0}.doc-footer-total{align-items:baseline;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:12.5px;gap:2px 8px}.doc-footer-total strong{color:var(--text-strong);font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.doc-footer-total em{color:var(--warning);font-style:normal;font-weight:600}@container docsum (min-width: 640px){.doc-summary-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media(max-width:720px){.document-modal .modal-body{padding:14px 12px 24px}.doc-card{border-radius:12px;padding:14px}.doc-fields.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.doc-fields.pair{grid-template-columns:1fr}}.doc-item .structured-item-group-heading{background:var(--primary-soft);border-radius:8px;color:var(--primary-strong);font-size:13px;padding:7px 12px}.doc-share .layout-export-row>div>button,.doc-share-actions>button{flex:1 1 auto;justify-content:center}@media(min-width:640px)and (max-width:999px){.doc-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-bill,.doc-items,.doc-summary,.doc-custom,.doc-share,.doc-audit,.doc-manage-actions{grid-column:1 / -1}.doc-details,.doc-payment{align-content:start}}.doc-manage-actions{display:flex;flex-wrap:wrap;gap:8px;order:9}.doc-manage-actions>button{flex:1 1 auto;justify-content:center}@media(max-width:720px){.document-modal .modal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.document-modal .modal-footer-summary{grid-column:1;grid-row:1;order:0;width:auto}.document-modal .modal-footer-end{display:contents}.document-modal .modal-footer-end>button{justify-content:center}.document-modal .modal-footer-end>.primary-action{grid-column:2;grid-row:1;min-height:44px;padding-inline:24px}}.modal-body.flush{display:block;padding:0}.modal-body.flush>iframe{background:#fff;border:0;display:block;height:100%;min-height:60vh;width:100%}.modal-body .form-grid>label:has(>input[type=checkbox]){align-items:center;align-self:end;display:flex;gap:10px;min-height:40px}.modal-body .form-grid>label:has(>input[type=checkbox]:last-child){flex-direction:row-reverse;justify-content:flex-end}.modal-body .checkbox-row,.modal-body .layout-save-as-fields .checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px}.modal-body .layout-save-as-fields{padding:0}.modal-body .layout-transfer-list,.modal-body .layout-package-picker,.modal-body .layout-package-preview{margin:0}.customer-modal .modal-body{container:custbody / inline-size}.customer-editor-shell{align-items:start;display:grid;gap:16px;grid-template-columns:196px minmax(0,1fr)}.customer-modal .tabs-stepper{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card);display:grid;gap:4px;padding:8px;position:sticky;top:0}.customer-modal .tabs-stepper button{background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--text);font-weight:500;gap:10px;justify-content:flex-start;margin:0;min-height:40px;padding:8px 10px;white-space:nowrap}.customer-modal .tabs-stepper button:hover:not(.active){background:var(--surface-muted);filter:none;transform:none}.customer-modal .tabs-stepper button span{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);display:inline-flex;flex:none;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.customer-modal .tabs-stepper button.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--primary-strong);font-weight:600}.customer-modal .tabs-stepper button.active span{background:var(--primary);border-color:var(--primary);color:var(--surface)}.customer-modal .customer-form{align-content:start;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-card);display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-width:none;padding:18px}.customer-modal .customer-form>h3{color:var(--text-strong);font-size:14px;grid-column:1 / -1;margin:6px 0 -2px}.customer-modal .customer-form>h3:first-child{margin-top:0}.customer-modal .form-line{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.customer-modal .form-line>span{color:var(--muted);font-size:12.5px}.customer-modal .form-line>span em{color:var(--danger);font-style:normal;margin-left:2px}.customer-modal .form-line.customer-type,.customer-modal .form-line.phone-line,.customer-modal .form-line:has(.radio-label),.customer-modal .form-line:has(.checkbox-label),.customer-modal .form-line:has(textarea),.customer-modal .form-line:has(select):has(input),.customer-modal .customer-form .structured-address,.customer-modal .customer-form .same-address-check,.customer-modal .customer-form .customer-bank-card,.customer-modal .customer-form .inline,.customer-modal .customer-form>button{grid-column:1 / -1}.customer-modal .form-line:has(.radio-label),.customer-modal .form-line:has(.checkbox-label){align-items:center;display:flex;flex-wrap:wrap;gap:8px 22px}.customer-modal .form-line:has(.radio-label)>span,.customer-modal .form-line:has(.checkbox-label)>span{flex-basis:100%}.customer-modal .form-line.phone-line{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-modal .form-line:has(select):has(input){grid-template-columns:150px repeat(2,minmax(0,1fr))}.customer-modal .form-line.phone-line>span,.customer-modal .form-line:has(select):has(input)>span{grid-column:1 / -1}.customer-modal .structured-address{background:none;border:0;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0}.customer-modal .same-address-check{margin:0}.customer-modal .customer-bank-card{background:var(--surface-muted);border-radius:12px;margin:0;padding:14px}.customer-modal .inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0}.customer-details-view{display:grid;gap:14px}.customer-modal .customer-profile-hero{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.customer-modal .customer-profile-hero h2{font-size:22px;overflow-wrap:anywhere}.customer-modal .customer-mini-stat{background:var(--surface);border-radius:12px;padding:10px 14px}.customer-modal .info-card,.customer-modal .customer-related-panel>div{box-shadow:var(--shadow-card);padding:14px 16px}.customer-modal .customer-pending{border-radius:12px}@container custbody (max-width: 719px){.customer-editor-shell{grid-template-columns:minmax(0,1fr)}.customer-modal .tabs-stepper{display:flex;gap:6px;overflow-x:auto;padding:6px;position:static}.customer-modal .tabs-stepper button{flex:none}.customer-modal .customer-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-modal .customer-detail-grid{grid-template-columns:minmax(0,1fr)}}@container custbody (max-width: 559px){.customer-modal .form-line:has(select):has(input){grid-template-columns:minmax(0,1fr)}.customer-modal .customer-profile-hero h2{font-size:19px}}.email-composer .modal-body{display:block;padding:0}.email-composer .modal-body>.error,.email-composer .modal-body>.notice{margin:16px 24px 0}.email-composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:100%;overflow:visible}.email-compose-fields{align-content:start;display:grid;gap:14px;min-width:0;padding:20px 24px}.email-side-panel{align-content:start;background:var(--surface-muted);border-left:1px solid var(--border-soft);display:grid;gap:12px;min-width:0;padding:20px}.email-side-panel h3{color:var(--text-strong);font-size:14px;margin:0}.email-side-panel iframe{background:#fff;border:1px solid var(--border-soft);border-radius:10px;height:340px;width:100%}@media(max-width:900px){.email-composer-grid{grid-template-columns:minmax(0,1fr)}.email-compose-fields{padding:16px}.email-side-panel{border-left:0;border-top:1px solid var(--border-soft);padding:16px}}.email-detail-body{min-height:160px;overflow-wrap:anywhere}.placeholder-field-dialog .field-editor-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 240px}.placeholder-field-dialog .field-editor-layout main{padding:0}.placeholder-field-dialog .field-editor-layout aside{align-self:start;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;padding:16px}.placeholder-field-dialog .placeholder-editor-feedback{margin:0}@media(max-width:720px){.placeholder-field-dialog .field-editor-layout{grid-template-columns:minmax(0,1fr)}}.definition-row{grid-template-columns:minmax(96px,.4fr) minmax(0,1fr)}.definition-row:has(.definition-icon){grid-template-columns:auto minmax(96px,.4fr) minmax(0,1fr)}
