@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf3f7;--surface:#fff;--surface-2:#f7fafc;--surface-cyan:#ecfeff;--text:#0f172a;--text-dim:#64748b;--text-faint:#94a3b8;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:0;--tracking-normal:0;--tracking-wide:.04em;--border:#0f172a1f;--border-strong:#0f172a33;--primary:#0891b2;--primary-strong:#0e7490;--primary-dark:#075985;--primary-contrast:#fff;--success:#22c55e;--success-strong:#16a34a;--danger:#ef4444;--danger-strong:#dc2626;--warning:#f59e0b;--warning-strong:#b45309;--info:#3b82f6;--info-strong:#2563eb;--accent:var(--success);--primary-soft:#0891b21a;--primary-border:#0891b247;--primary-focus:#0891b229;--focus-ring:var(--primary-focus);--success-soft:#22c55e1f;--success-border:#22c55e47;--danger-soft:#ef44441f;--danger-border:#ef44443d;--warning-soft:#f59e0b1f;--warning-border:#f59e0b47;--info-soft:#3b82f61f;--info-border:#3b82f642;--neutral-soft:#64748b1a;--neutral-border:#64748b38;--surface-hover:#f1f5f9;--shadow-sm:0 8px 18px #0f172a14;--shadow-soft:0 1px 2px #0f172a0f, 0 14px 34px #0f172a17;--shadow-md:0 20px 48px #0f172a1f;--shadow-selected:0 0 0 1px #0891b229, 0 1px 2px #0f172a0a, 0 12px 30px #0891b21f;--radius:16px;--control-radius:10px;--control-height:40px;--control-height-compact:36px;--control-height-large:48px;--disabled-bg:#f1f5f9;--disabled-border:#0f172a14;--disabled-text:#94a3b8;--q-danger:var(--danger);--app-header-height:64px;--app-header-height-mobile:56px}.qubic-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.qubic-card-muted{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.qubic-card-subtle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0d}.qubic-card-clickable{transition:box-shadow .16s,transform .16s,border-color .16s,background-color .16s}.qubic-card-clickable:hover{border-color:var(--primary-border);background-color:var(--surface);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.qubic-card-clickable:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft);outline:none}.qubic-card-selected{border-color:var(--primary-border);box-shadow:var(--shadow-selected);background:linear-gradient(#ecfeffbd,#fffffff5)}.qubic-button,.qubic-button-primary,.qubic-button-secondary,.qubic-button-ghost,.qubic-button-danger{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.qubic-button-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-sm)}.qubic-button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.qubic-button-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.qubic-button-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.qubic-button:hover:not(:disabled),.qubic-button-primary:hover:not(:disabled),.qubic-button-secondary:hover:not(:disabled),.qubic-button-ghost:hover:not(:disabled),.qubic-button-danger:hover:not(:disabled){transform:translateY(-1px)}.qubic-button-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.qubic-button-secondary:hover:not(:disabled),.qubic-button-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-dark)}.qubic-button-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--primary-contrast)}.qubic-button:focus-visible,.qubic-button-primary:focus-visible,.qubic-button-secondary:focus-visible,.qubic-button-ghost:focus-visible,.qubic-button-danger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.qubic-button:disabled,.qubic-button-primary:disabled,.qubic-button-secondary:disabled,.qubic-button-ghost:disabled,.qubic-button-danger:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.qubic-icon-button{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text-dim);place-items:center;padding:0;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-grid}.qubic-icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-dark)}.qubic-icon-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.qubic-icon-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.qubic-field{flex-direction:column;gap:8px;display:flex}.qubic-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.qubic-input,.qubic-textarea,.qubic-select{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s}.qubic-textarea{min-height:120px;line-height:var(--leading-normal);resize:vertical;padding-block:10px}.qubic-input:hover,.qubic-textarea:hover,.qubic-select:hover{border-color:var(--border-strong)}.qubic-input:focus,.qubic-input:focus-visible,.qubic-textarea:focus,.qubic-textarea:focus-visible,.qubic-select:focus,.qubic-select:focus-visible{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.qubic-input:disabled,.qubic-textarea:disabled,.qubic-select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.qubic-helper-text,.qubic-error-text{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.qubic-helper-text{color:var(--text-dim)}.qubic-error-text{color:var(--danger-strong)}@media (prefers-reduced-motion:reduce){.qubic-card-clickable{transition:none}.qubic-card-clickable:hover,.qubic-button:hover:not(:disabled),.qubic-button-primary:hover:not(:disabled),.qubic-button-secondary:hover:not(:disabled),.qubic-button-ghost:hover:not(:disabled),.qubic-button-danger:hover:not(:disabled){transform:none}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body,button,input,textarea,select{font-family:var(--font-sans)}body{font-family:var(--font-sans);line-height:var(--leading-normal);background:radial-gradient(circle at top left, #0891b214, transparent 28%), radial-gradient(circle at top right, #3b82f60f, transparent 24%), var(--bg);color:var(--text);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.loading-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}.app-loading-state{background:radial-gradient(circle at top, #0891b21f, transparent 32%), var(--bg);place-items:center;gap:16px;min-height:100vh;display:grid}.app-loading-logo{object-fit:contain;image-rendering:auto;width:clamp(56px,14vw,88px);height:auto}@keyframes spin{to{transform:rotate(360deg)}}.qubic-icon{transform-origin:50%;filter:drop-shadow(0 0 2px #0006);transition:transform .2s,filter .2s}.qubic-icon:hover{filter:drop-shadow(0 6px 12px #00000040)drop-shadow(0 0 6px #0891b266);transform:translateY(-2px)scale(1.05)rotateX(6deg)rotateY(-6deg)}.qubic-icon:active{filter:drop-shadow(0 2px 4px #0000004d);transform:translateY(0)scale(.97)}.send-overlay{transition:transform .2s,opacity .2s}.qubic-icon:hover+.send-overlay,.qubic-icon:hover~.send-overlay{transform:translate(2px)}.qubic-icon:active+.send-overlay,.qubic-icon:active~.send-overlay{transform:translate(4px)scale(.95)}@media (width<=720px){.invoice-preview-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:stretch}.invoice-preview-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}.invoice-preview-dialog-header{top:-16px}}@keyframes activityDrawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=960px){.activity-layout,.activity-detail-grid{grid-template-columns:1fr}.activity-detail-panel{display:none}.activity-detail-drawer-layer{z-index:80;display:block;position:fixed;inset:0}.activity-detail-drawer-backdrop{cursor:pointer;background:#0f172a6b;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.activity-detail-drawer{background:var(--surface);border-left:0;flex-direction:column;width:100vw;min-width:0;max-width:none;height:100dvh;animation:.22s both activityDrawerSlideIn;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:-12px 0 34px #0f172a29}.activity-detail-drawer-header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;display:flex}.activity-detail-drawer-action-area{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;max-height:38vh;padding:12px 16px;overflow-y:auto}.activity-detail-drawer-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.activity-detail-drawer-action-area{gap:8px;display:grid}.activity-detail-drawer-title{gap:7px;min-width:0;display:grid}.activity-detail-drawer-header h2{font-size:var(--text-base);gap:2px;min-width:0;margin:0;display:grid}.activity-detail-drawer-kicker{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1}.activity-detail-drawer-heading-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-detail-drawer-title .activity-status-badge,.activity-detail-drawer-title .activity-status-summary{justify-self:start}.activity-detail-drawer-action{min-height:var(--control-height-large);width:100%;font-size:var(--text-sm);line-height:var(--leading-tight);justify-content:center;align-items:center;padding:0 12px}.activity-detail-drawer-close{border:1px solid var(--qubic-control-border);border-radius:var(--control-radius);background:var(--qubic-control-bg);color:var(--qubic-control-text);font-weight:var(--font-bold);justify-content:center;align-items:center;display:inline-flex}.activity-detail-drawer-close:hover,.activity-detail-drawer-close:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark)}.activity-detail-drawer-close:focus-visible{border-color:var(--qubic-cyan-border);box-shadow:var(--qubic-control-focus-shadow);outline:none}.activity-detail-drawer-body{min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.activity-detail-content.is-document-preview{gap:16px}.activity-detail-content.is-document-preview .quote-document-card{width:100%;box-shadow:var(--shadow-soft);padding:20px 16px}.activity-detail-content.is-document-preview .preview-doc-header{margin-bottom:18px;padding-bottom:18px}.activity-detail-content.is-document-preview .quote-document-title-row{flex-direction:column;gap:12px;margin-bottom:16px}.activity-detail-content.is-document-preview .preview-business-name{font-size:var(--text-xl);margin-bottom:0}.activity-detail-content.is-document-preview .preview-info-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.82fr);gap:.75rem}.activity-detail-content.is-document-preview .preview-items-table{margin-bottom:4px;overflow:visible}.activity-detail-content.is-document-preview .line-item-table thead{display:none}.activity-detail-content.is-document-preview .line-item-table,.activity-detail-content.is-document-preview .line-item-table tbody,.activity-detail-content.is-document-preview .line-item-table tr,.activity-detail-content.is-document-preview .line-item-table td{width:100%;display:block}.activity-detail-content.is-document-preview .line-item-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.activity-detail-content.is-document-preview .line-item-table tr:last-child{border-bottom:0}.activity-detail-content.is-document-preview .line-item-table td{width:auto;min-width:0;padding:6px 0}.activity-detail-content.is-document-preview .line-item-table td:not(.is-right){text-align:left}.activity-detail-content.is-document-preview .line-item-table .is-right{text-align:right}.activity-detail-content.is-document-preview .table-total{text-align:right;justify-self:end;padding-top:6px;display:block}.activity-detail-content.is-document-preview .preview-totals{align-items:stretch}.activity-detail-content.is-document-preview .preview-totals>div{gap:16px;width:100%}.activity-detail-content.is-document-preview .preview-note{margin-top:18px}.activity-detail-content.is-document-preview .preview-branding-footer.has-columns{grid-template-columns:1fr;gap:18px}.activity-detail-content.is-document-preview .preview-powered{margin-top:16px}.activity-detail-activity-section{background:var(--surface-2)}.activity-detail-content.is-document-preview .activity-event-list li{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:12px}}@media (width<=960px) and (prefers-reduced-motion:reduce){.activity-detail-drawer{animation:none}}@media (width<=720px){.activity-main{width:calc(100% - 24px);max-width:100%}.activity-panel{gap:16px}.activity-filter-bar{gap:8px}.activity-document-switcher{width:100%}.activity-document-switcher .activity-filter-button{flex:1 1 0}.activity-main .activity-filter-button{min-height:var(--control-height)}.activity-quote-row,.activity-detail-heading,.activity-outstanding-heading,.activity-section-heading,.activity-detail-row{flex-direction:column;align-items:stretch}.activity-quote-row{min-height:72px;padding:16px}.activity-quote-row-side{justify-items:start}.activity-quote-row-side .activity-status-summary{justify-content:flex-start}.activity-quote-client{white-space:normal}.activity-line-item{grid-template-columns:1fr;padding:14px}.activity-line-item span,.activity-line-item strong,.activity-detail-row dd{text-align:left}.activity-detail-actions{justify-content:flex-start}.activity-detail-actions .secondary-button,.activity-detail-actions .primary-button{width:100%}}@media (width<=430px){.activity-filter-bar:not(.activity-document-switcher) .activity-filter-button{flex:calc(50% - 8px)}.activity-quote-row,.activity-list-header,.activity-detail-drawer-body,.activity-detail-drawer-action-area{padding-inline:14px}.activity-detail-content.is-document-preview .preview-info-grid{grid-template-columns:minmax(0,1fr)}.activity-detail-content.is-document-preview .preview-info-grid .preview-info-block:last-child{text-align:left;align-items:flex-start}}@media (width<=1180px){.overview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.overview-dashboard-grid{grid-template-columns:1fr}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.overview-main{width:calc(100% - 24px)}.overview-header,.overview-detail-header,.overview-setup-header,.overview-widget-header{display:grid}.overview-range{width:100%;padding:12px}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-setup-list{grid-template-columns:1fr}.overview-setup-header-actions{justify-content:flex-start}.overview-card-last:nth-child(odd){grid-column:1/-1}.overview-card{gap:8px;min-height:132px;padding:12px}.overview-card .overview-icon-bubble,.overview-range .overview-icon-bubble,.overview-activity-row .overview-icon-bubble{width:36px;height:36px}.overview-card-count{font-size:var(--text-2xl)}.overview-card-total{font-size:var(--text-xs)}.overview-widget{padding:16px}.overview-dashboard-grid,.overview-dashboard-col{display:contents}.overview-outstanding-widget{order:1}.overview-status-widget{order:2}.overview-financial-widget{order:3}.overview-card-grid{order:4}.overview-detail{order:5}.overview-activity{order:6}.overview-detail-total{justify-items:start}.overview-activity-row{grid-template-columns:auto minmax(0,1fr)}.overview-activity-amount{text-align:left;grid-column:2}.overview-outstanding-row{grid-template-columns:1fr}.overview-outstanding-amount{text-align:left}.overview-record-header{display:none}.overview-record-row{grid-template-columns:1fr;gap:6px;padding:14px}.overview-record-row>span:first-child{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold)}.overview-record-amount{text-align:left}}@media (width<=420px){.overview-range-inputs{gap:8px}.overview-date-field .overview-date-input{font-size:var(--text-xs);padding-inline:6px}.overview-card{min-height:124px}}@media (width<=390px){.overview-range-inputs{grid-template-columns:minmax(0,1fr)}.overview-activity-group-header,.overview-detail-header{gap:10px}.overview-setup-item{grid-template-columns:1fr;align-items:stretch}.overview-setup-item-action{justify-content:flex-start}.overview-setup-action-button{width:100%}.overview-setup-restricted-copy{text-align:left;max-width:none}}@media (width<=340px){.overview-range-inputs,.overview-card-grid{grid-template-columns:1fr}.overview-card-last:nth-child(odd){grid-column:auto}}@media (width<=720px){.settings-main{width:calc(100% - 24px)}.settings-grid{grid-template-columns:1fr}.settings-accordion-panel{padding:16px}.settings-sticky-save-bar{top:calc(62px + env(safe-area-inset-top));flex-direction:column;align-items:stretch}.settings-sticky-save-bar .primary-button{width:100%}.settings-card{min-height:0;padding:16px}.settings-field-grid,.settings-textarea-grid,.settings-checkbox-grid,.settings-logo-grid,.referral-summary-grid,.settings-team-role-help,.settings-team-row,.referral-status-row{grid-template-columns:1fr}.referral-status-row>div:last-child{text-align:left;justify-items:start}.settings-team-controls{flex-direction:column;align-items:stretch}.settings-team-role-field,.settings-team-remove-button{width:100%}.settings-capability-notice{flex-direction:column;align-items:flex-start}.settings-subscription-status{grid-template-columns:1fr}.settings-subscription-dates div{flex-direction:column;gap:2px}.settings-subscription-dates dd{text-align:left}.settings-form-actions .primary-button{width:100%}.settings-credential-actions{flex-direction:column-reverse}.settings-credential-actions .secondary-button{width:100%}}@media (width<=430px){.settings-accordion-trigger{min-height:52px;padding-inline:14px}.settings-accordion-panel,.settings-card{padding:14px}.settings-sticky-save-bar{padding:10px}.settings-payfast-guide-content{padding-inline:12px}.settings-payfast-guide-content ul,.settings-payfast-guide-content ol{padding-left:18px}.settings-logo-file-input::file-selector-button{margin-right:6px;padding-inline:10px}}.preview-total-label,.preview-total-row dd,.preview-total-value{color:var(--primary);font-size:var(--text-md);font-weight:var(--font-bold)}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (width<=960px){.quote-panel-header,.quote-header,.preview-topbar,.share-sheet-header,.public-quote-header{flex-direction:column;align-items:stretch}.builder-grid{grid-template-columns:1fr}.summary-card{min-width:0;position:static}}@media (width<=720px){.public-quote-page,.preview-page{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.quote-header,.quote-panel,.share-sheet,.preview-card,.preview-topbar,.public-quote-card{width:100%;padding:20px}.quote-main{width:calc(100% - 24px)}.quote-header{width:calc(100% - 24px);margin-top:12px}.quote-header-actions,.quote-actions-inline,.builder-actions-row,.summary-actions,.preview-actions,.preview-actions-row,.preview-complete-actions,.preview-topbar-actions,.share-link-row,.public-quote-actions,.public-quote-reject-actions{align-items:stretch;width:100%}.builder-actions-row .secondary-button,.builder-actions-row .toggle-button,.builder-actions-row .ghost-button,.summary-actions .primary-button,.summary-actions .secondary-button{width:100%}.quote-select-field,.quote-select-field-inline{width:100%;min-width:0}.field-grid{grid-template-columns:1fr}.preview-info-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.82fr);align-items:start;gap:.75rem}.quote-document-title-row{flex-direction:column;gap:12px}.preview-business-logo{width:60px;height:60px}.preview-info-grid .preview-info-block:last-child{text-align:right;align-items:flex-end}.app-main-col{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.quote-app-shell:has(.app-business-switcher-mobile) .app-main-col{padding-top:calc(58px + env(safe-area-inset-top))}.template-grid{grid-template-columns:1fr}.table-wrap,.public-quote-table-wrap,.preview-items-table{max-width:100%}.table-input,.table-select,.table-textarea,.line-item-field,.public-quote-reject-textarea,.share-link-input{min-width:0;max-width:100%}.line-item-table thead,.public-quote-table thead{display:none}.line-item-table,.line-item-table tbody,.line-item-table tr,.line-item-table td,.public-quote-table,.public-quote-table tbody,.public-quote-table tr,.public-quote-table td{width:100%;display:block}.line-item-table tr,.public-quote-table tr{padding:12px}.line-item-table tr{border-bottom:1px solid var(--border)}.public-quote-table tr+tr{border-top:1px solid var(--border)}.line-item-table td,.public-quote-table td{text-align:left;padding:8px 0}.table-total{padding-top:8px;display:inline-flex}.preview-items-table .line-item-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.preview-items-table .line-item-table td{width:auto;min-width:0;padding:0;display:block}.preview-items-table .line-item-table .table-total{text-align:right;justify-self:end;padding-top:0;display:block}.chat-layout{min-width:0;height:calc(100vh - var(--app-header-height-mobile) - 76px);height:calc(100dvh - var(--app-header-height-mobile) - 76px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.chat-sidebar,.chat-main,.chat-messages,.chat-empty{width:100%;min-width:0}.chat-layout .chat-main,.chat-layout.chat-show-main .chat-sidebar{display:none}.chat-layout.chat-show-main .chat-main{display:flex}.chat-back-btn{display:grid}.chat-messages{padding:16px}.msg{overflow-wrap:anywhere;max-width:92%}.chat-sidebar-header{padding:12px 14px}.app-sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));min-height:unset;bottom:0;left:0;right:0;top:unset;border-right:none;border-top:1px solid var(--sidebar-border);background:radial-gradient(circle at 12% 0%, #0891b22e, transparent 34%), linear-gradient(90deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-mid) 55%, var(--sidebar-bg-bottom) 100%);padding-bottom:env(safe-area-inset-bottom);z-index:15;flex-direction:row;position:fixed;box-shadow:0 -8px 20px #0f172a29}.quote-app-shell:before,.app-sidebar-user,.app-sidebar-brand,.app-business-switcher-desktop{display:none}.app-business-switcher-mobile{z-index:16;min-height:calc(52px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--sidebar-border);background:radial-gradient(circle at 12% 0%, #0891b22e, transparent 34%), linear-gradient(90deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-mid) 55%, var(--sidebar-bg-bottom) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 18px #0f172a24}.app-business-switcher-mobile .app-business-switcher-label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-business-switcher-mobile.is-single-business{grid-template-columns:minmax(0,1fr)}.app-business-switcher-mobile.is-single-business .app-business-add-button{justify-self:stretch}.app-business-switcher-mobile.has-business-select .app-business-add-button{width:auto;min-width:44px;padding:0 10px}.app-business-switcher-mobile .app-business-switcher-select{min-width:0;min-height:36px}.app-business-switcher-mobile .app-business-switcher-status{white-space:nowrap;grid-column:1/-1}.app-sidebar-mobile-logo{object-fit:contain;width:34px;height:34px;margin-left:max(12px, env(safe-area-inset-left));flex-shrink:0;align-self:center;margin-right:4px;display:block}.app-sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:auto;min-width:0;padding:0}.app-sidebar-footer{width:64px;padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) 4px;border-top:none;border-left:1px solid var(--sidebar-border);place-items:center;display:grid}.app-sidebar-item{min-width:0;min-height:58px;font-size:var(--text-xs);line-height:var(--leading-tight);flex-direction:column;gap:3px;padding:6px 4px}.app-sidebar-item svg{width:22px;height:22px}.app-sidebar-logout{justify-content:center;width:100%;min-height:56px}.app-sidebar-logout span{font-size:var(--text-xs)}.summary-toggle-btn{display:none}.preview-card{border-radius:var(--radius);padding:20px 16px}.quote-document-title-row.is-logo-only{grid-template-columns:1fr}.quote-document-title-row.is-logo-only .preview-brand-header,.quote-document-title-row.is-logo-only .public-quote-status{grid-column:1}.quote-document-title-row.is-logo-only .public-quote-status{justify-self:center}.preview-business-logo.is-logo-only{width:min(220px,72vw);height:104px;max-height:104px}.preview-contact-details.is-logo-only{max-width:100%;font-size:var(--text-xs);line-height:var(--leading-normal)}.preview-totals>div,.public-quote-totals{width:100%}.preview-branding-footer.has-columns{grid-template-columns:1fr;gap:18px}.preview-topbar{flex-direction:column;align-items:stretch;gap:12px}.preview-topbar-actions{flex-direction:column;width:100%}.preview-totals>div,.public-quote-total-row{gap:12px}.share-overlay{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center stretch}.share-sheet{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.share-link-row{flex-direction:column}.subscription-limit-notice,.usage-limit-upgrade-notice{flex-direction:column;align-items:flex-start}.share-actions-grid{grid-template-columns:1fr}.share-close-btn{min-width:var(--control-height-large);min-height:var(--control-height-large)}.preview-topbar-actions .ghost-button,.preview-export-button,.share-link-row .primary-button,.public-quote-export-button,.public-quote-approve-button,.public-quote-reject-button,.public-quote-cancel-button{width:100%;min-height:var(--control-height-large);text-align:center}.public-quote-payment-button{width:100%;min-width:0}.public-quote-payment-buttons,.public-quote-decision-actions,.public-invoice-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.table-remove{width:100%;min-height:var(--control-height-large)}.preview-topbar-heading{justify-content:space-between;align-items:flex-start;width:100%}.summary-actions{grid-template-columns:minmax(0,1fr)}.summary-actions-note{grid-column:1}}@media (width<=430px){.preview-topbar-heading{flex-direction:column}.preview-mode-chip{align-self:flex-start}.public-quote-card,.preview-topbar{padding:16px}}@media (width<=360px){.preview-info-grid{grid-template-columns:minmax(0,1fr)}.preview-info-grid .preview-info-block:last-child{text-align:left;align-items:flex-start}}@media print{@page{margin:12mm}html,body{width:auto;min-height:0;background:#fff!important}body{color:#111827}.print-hidden,.document-print-actions,.preview-topbar,.app-sidebar,.quote-app-shell:before,.quote-panel-header,.activity-filter-bar,.activity-list-panel,.activity-detail-heading,.activity-detail-drawer-header,.activity-detail-drawer-action-area,.activity-detail-drawer-backdrop,.activity-detail-activity-section,.invoice-builder-grid,.invoice-preview-dialog-header,.public-quote-accepted-banner{display:none!important}.quote-app-shell,.app-main-col,.quote-main,.quote-panel,.activity-main,.activity-panel,.activity-layout,.activity-detail-panel,.activity-detail-content,.activity-detail-drawer-layer,.activity-detail-drawer,.activity-detail-drawer-body,.public-quote-page,.public-quote-shell,.preview-page,.preview-shell,.invoice-preview-overlay,.invoice-preview-dialog,.invoice-preview-document{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.document-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111827!important;width:100%!important;max-width:190mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important}.document-print-root *{box-shadow:none!important}.document-print-root .preview-doc-header,.document-print-root .quote-document-title-row,.document-print-root .preview-brand-header,.document-print-root .preview-info-grid,.document-print-root .preview-totals,.document-print-root .preview-note,.document-print-root .preview-branding-footer,.document-print-root .preview-branding-section,.document-print-root .preview-footer,.document-print-root .public-quote-expired-banner{break-inside:avoid;page-break-inside:avoid}.document-print-root .preview-doc-header{border-bottom-color:#dbe3ea;margin-bottom:10px;padding-bottom:10px}.document-print-root .quote-document-title-row{gap:12px;margin-bottom:12px}.document-print-root .quote-document-title-row.is-logo-only{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.document-print-root .preview-brand-header{gap:10px}.document-print-root .preview-brand-header.is-logo-only{width:min(124mm,70vw)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-self:center!important;align-items:center!important;gap:4px!important;padding:0!important}.document-print-root .preview-business-logo{width:48px;height:48px}.document-print-root .preview-business-logo.is-logo-only{object-fit:contain;width:min(118mm,68vw);max-width:118mm;height:30mm;max-height:34mm;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.document-print-root .preview-business-name{margin:0;font-size:18pt;line-height:1.15}.document-print-root .preview-contact-details{gap:2px;margin-top:4px;font-size:8.5pt;line-height:1.25}.document-print-root .preview-contact-details.is-logo-only{text-align:center;justify-items:center;gap:1px;max-width:min(124mm,70vw);margin-top:0;font-size:7.5pt;line-height:1.2}.document-print-root .preview-contact-details.is-logo-only .preview-contact-item{text-align:center;justify-content:center}.document-print-root .preview-info-grid{gap:12px;grid-template-columns:1fr 1fr!important}.document-print-root .preview-info-grid .preview-info-block:last-child{text-align:right;align-items:flex-end}.document-print-root .preview-info-label{margin-bottom:2px;font-size:7.5pt}.document-print-root .preview-info-value,.document-print-root .preview-info-quote-value{font-size:9pt;line-height:1.25}.document-print-root .public-quote-status{padding:3px 6px;font-size:7.5pt}.document-print-root .public-quote-expired-banner{margin-bottom:10px;padding:7px 9px;font-size:8.5pt}.document-print-root .preview-items-table{margin-bottom:6px;overflow:visible}.document-print-root .line-item-table{border-collapse:collapse;width:100%!important;display:table!important}.document-print-root .line-item-table thead{display:table-header-group!important}.document-print-root .line-item-table tbody{display:table-row-group!important}.document-print-root .line-item-table tr{break-inside:avoid;page-break-inside:avoid;display:table-row!important}.document-print-root .line-item-table th,.document-print-root .line-item-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;font-size:9pt;line-height:1.25;width:auto!important;padding:6px 0!important;display:table-cell!important}.document-print-root .line-item-table th{color:#475569;font-size:7.5pt}.document-print-root .line-item-table .is-right{text-align:right!important}.document-print-root .preview-item-description{color:#334155;margin:0;font-size:9pt;line-height:1.25}.document-print-root .quote-document-line-total{font-size:9pt}.document-print-root .preview-empty{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px dashed #cbd5e1;padding:10px}.document-print-root .preview-totals{margin-top:8px;align-items:flex-end!important}.document-print-root .preview-totals>div{gap:18px;padding:3px 0;width:230px!important}.document-print-root .preview-totals dt,.document-print-root .preview-totals dd{font-size:9pt;line-height:1.25}.document-print-root .preview-total-row{margin-top:2px;padding-top:6px;width:240px!important}.document-print-root .preview-total-label,.document-print-root .preview-total-value,.document-print-root .preview-total-row dd{font-size:11pt}.document-print-root .preview-no-vat-note,.document-print-root .preview-no-vat-note dd{font-size:8pt}.document-print-root .preview-note{border-left-width:2px;margin-top:10px;padding:8px 10px;font-size:9pt;line-height:1.3}.document-print-root .preview-branding-footer{margin-top:10px;padding-top:10px}.document-print-root .preview-branding-footer.has-columns{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-print-root .preview-branding-messages{gap:10px}.document-print-root .preview-branding-section h2{margin-bottom:5px;font-size:9pt}.document-print-root .preview-banking-details,.document-print-root .preview-payment-details{gap:4px}.document-print-root .preview-banking-details>div,.document-print-root .preview-payment-details>div{break-inside:avoid;page-break-inside:avoid;gap:8px;font-size:8.5pt;line-height:1.25}.document-print-root .preview-branding-copy{font-size:8.5pt;line-height:1.3}.document-print-root .preview-payment-instructions{margin-top:6px}.document-print-root .preview-footer{margin-top:10px;padding-top:8px;font-size:8.5pt;line-height:1.3}.document-print-root .preview-powered{margin-top:8px;font-size:7.5pt}.document-print-root .preview-powered img{width:14px;height:14px}}.start-quote-panel{flex-direction:column;gap:18px;display:flex}.start-quote-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.start-quote-cta{min-width:180px;min-height:var(--control-height-large)}.start-quote-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:18px;box-shadow:0 1px 2px #0f172a08}.start-quote-match h2{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:8px 0 4px}.start-quote-phone-row{align-items:start;gap:12px;display:flex}.start-quote-phone-input{min-height:var(--control-height-large);font-size:var(--text-base);line-height:var(--leading-normal);flex:1}.start-quote-phone-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.start-quote-secondary{min-height:var(--control-height-large)}.start-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.start-quote-list{flex-direction:column;gap:10px;display:flex}.start-quote-list-item{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text);flex-direction:column;align-items:start;gap:4px;padding:14px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.start-quote-list-item:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border)}.start-quote-list-item:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.start-quote-list-item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.start-quote-selector{flex-wrap:wrap;gap:10px;display:flex}@media (width<=720px){.start-quote-hero,.start-quote-phone-row,.start-quote-phone-actions{flex-direction:column;align-items:stretch}.start-quote-grid{grid-template-columns:1fr}.start-quote-selector>*{flex:100%;min-width:0}.start-quote-cta,.start-quote-secondary{width:100%}}.clients-main{grid-template-columns:minmax(320px,1fr) minmax(300px,420px);align-items:start;gap:18px;width:min(1220px,100% - 32px);display:grid}.clients-list-panel,.clients-detail-panel{min-width:0}.clients-list-panel{gap:18px;display:grid}.clients-header{align-items:end}.clients-search-field{gap:8px;width:min(100%,340px);display:grid}.clients-state{margin:0}.clients-list{gap:8px;display:grid}.clients-row,.clients-document-row{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;transition:background .18s,border-color .18s,box-shadow .18s}.clients-row{gap:4px;padding:13px 14px;display:grid}.clients-row:hover,.clients-row:focus-visible,.clients-document-row:hover,.clients-document-row:focus-visible{background:var(--surface-hover);border-color:var(--primary-border)}.clients-row:focus-visible,.clients-document-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.clients-row.is-selected{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:var(--shadow-selected)}.clients-row-name,.clients-document-title{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug)}.clients-row-contact,.clients-row-summary,.clients-document-meta,.clients-detail-contact,.clients-detail-summary{overflow-wrap:anywhere;min-width:0;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.clients-detail-panel{gap:16px;padding:20px;display:grid;position:sticky;top:18px}.clients-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.clients-detail-header-actions,.clients-detail-quick-actions{align-items:center;gap:8px;display:flex}.clients-detail-header-actions{flex-wrap:wrap;justify-content:flex-end}.clients-detail-quick-actions{flex-wrap:wrap}.clients-detail-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.clients-detail-contact,.clients-detail-summary,.clients-document-list{gap:8px;display:grid}.clients-detail-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.clients-detail-summary span{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:var(--font-semibold);border-radius:8px;padding:9px 10px}.clients-document-row{gap:3px;padding:11px 12px;display:grid}@media (width<=960px){.clients-main{grid-template-columns:1fr}.clients-detail-panel{position:static}.clients-detail-header{flex-direction:column;align-items:stretch}.clients-detail-header-actions{justify-content:flex-start}}@media (width<=720px){.clients-main{width:calc(100% - 24px)}.clients-header{align-items:stretch}.clients-search-field{width:100%}}:root{--q-bg:var(--bg);--q-surface:var(--surface);--q-surface-2:var(--surface-2);--q-border:var(--border);--q-border-strong:var(--border-strong);--q-primary:var(--primary);--q-accent:var(--accent);--q-danger:var(--danger);--q-success:var(--success);--q-text:var(--text);--q-text-dim:var(--text-dim)}.quote-app-shell{--app-sidebar-width:200px;background:linear-gradient(180deg, #f3f7fb 0%, var(--bg) 42%, #e8eff5 100%);min-height:100vh;display:flex;position:relative;overflow-x:hidden}.quote-app-shell:before{content:"";width:var(--app-sidebar-width);pointer-events:none;background:radial-gradient(circle at 0 0,#0891b252,#0000 34%),radial-gradient(circle at 88% 78%,#22d3ee14,#0000 30%),linear-gradient(#07111f 0%,#0b1728 48%,#111827 100%);position:absolute;inset:0 auto 0 0}.app-sidebar{--sidebar-bg-top:#07111f;--sidebar-bg-mid:#0b1728;--sidebar-bg-bottom:#111827;--sidebar-text:#f8fafce0;--sidebar-text-strong:#f8fafc;--sidebar-muted:#cbd5e1ad;--sidebar-muted-disabled:#cbd5e18a;--sidebar-border:#94a3b82e;--sidebar-cyan:#22d3ee3d;--sidebar-cyan-strong:#0891b252;width:var(--app-sidebar-width);background:radial-gradient(circle at top left, var(--sidebar-cyan-strong), transparent 34%), radial-gradient(circle at 88% 78%, #22d3ee14, transparent 30%), linear-gradient(180deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-mid) 48%, var(--sidebar-bg-bottom) 100%);border-right:1px solid var(--sidebar-border);min-height:100vh;color:var(--sidebar-text);z-index:1;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 30px #0f172a29}.app-sidebar-mobile-logo{display:none}.app-sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.app-sidebar-logo{border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.app-sidebar-logo img{object-fit:contain;width:100%;height:100%}.app-sidebar .app-sidebar-logo{background:radial-gradient(circle at 30% 20%,#22d3ee2e,#0000 58%),#0891b21f;border-color:#22d3ee38;box-shadow:0 0 0 1px #22d3ee14,0 8px 20px #0891b224}.app-sidebar-brand-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text);line-height:var(--leading-tight)}.app-sidebar .app-sidebar-brand-title{color:var(--sidebar-text-strong)}.app-sidebar-brand-subtitle{font-size:var(--text-xs);color:var(--text-dim)}.app-sidebar .app-sidebar-brand-subtitle{color:var(--sidebar-muted)}.app-business-switcher{border-bottom:1px solid var(--sidebar-border);gap:8px;min-width:0;padding:12px 14px;display:grid}.app-business-switcher.is-single-business{gap:0}.app-business-switcher-mobile{display:none}.app-business-switcher-label{font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--sidebar-muted)}.app-business-switcher-select{width:100%;min-width:0;min-height:38px;color:var(--sidebar-text-strong);font-size:var(--text-sm);font-weight:var(--font-medium);text-overflow:ellipsis;background:#0f172a80;border:1px solid #94a3b847;border-radius:8px;padding:8px 30px 8px 10px;overflow:hidden}.app-business-switcher-select:focus-visible{border-color:#22d3ee85;outline:none;box-shadow:0 0 0 3px #22d3ee29}.app-business-switcher-select:disabled{color:var(--sidebar-muted-disabled);cursor:wait}.app-business-switcher-status{color:var(--sidebar-muted);font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-business-add-button{width:100%;min-height:36px;color:var(--sidebar-text-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);cursor:pointer;background:#0f172a57;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.app-business-add-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-business-add-button svg{stroke:currentColor;width:16px;height:16px}.app-business-add-button:hover:not(:disabled){background:#22d3ee1a;border-color:#22d3ee6b}.app-business-add-button:focus-visible{border-color:#22d3ee85;outline:none;box-shadow:0 0 0 3px #22d3ee29}.app-business-add-button:disabled{color:var(--sidebar-muted-disabled);cursor:wait}.app-business-dialog-backdrop{z-index:70;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}#payfast_div_container.payfast_compact_payment_modal{z-index:1000}.app-business-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,380px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-md);color:var(--text);border-radius:8px;overflow-y:auto}.app-business-dialog-form{gap:16px;padding:20px;display:grid}.app-business-dialog-header h2{color:var(--text);font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.app-business-dialog-header p{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:6px 0 0}.app-business-dialog-field{color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:8px;display:grid}.app-business-dialog-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:#12345f;min-height:42px;font:inherit;font-size:var(--text-base);border-radius:8px;padding:9px 11px}.app-business-dialog-field input::placeholder{color:var(--text-faint)}.app-business-dialog-field input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.app-business-dialog-error{color:var(--danger-strong);font-size:var(--text-sm);margin:0}.app-business-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.app-sidebar-item{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--sidebar-muted,var(--text-dim));text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px 10px 10px;transition:all .15s;display:flex}.app-sidebar-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar-item:hover:not(:disabled){color:var(--sidebar-text,var(--text));background:#94a3b81a;border-color:#94a3b814 #94a3b814 #94a3b814 #22d3ee33}.app-sidebar-item:focus-visible{color:var(--sidebar-text,var(--text));border-color:#22d3ee57 #22d3ee57 #22d3ee57 #22d3ee;outline:none;box-shadow:0 0 0 3px #22d3ee24}.app-sidebar-item.is-active{background:linear-gradient(90deg, var(--sidebar-cyan-strong), #22d3ee1f);color:#e0faff;border-color:#22d3ee3d #22d3ee3d #22d3ee3d #22d3ee;box-shadow:inset 4px 0 12px #22d3ee29,0 8px 18px #0891b21f}.app-sidebar-item.is-active:focus-visible{background:linear-gradient(90deg, var(--sidebar-cyan-strong), #22d3ee1f);color:#e0faff;border-color:#22d3ee61 #22d3ee61 #22d3ee61 #22d3ee;outline:none;box-shadow:inset 4px 0 12px #22d3ee29,0 8px 18px #0891b21f,0 0 0 3px #22d3ee2e}.app-sidebar-item:disabled{cursor:not-allowed;color:var(--sidebar-muted-disabled,var(--text-faint));opacity:1}.app-sidebar-item svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.app-sidebar-footer{border-top:1px solid var(--sidebar-border);gap:10px;padding:12px 16px;display:grid}.app-sidebar-user{align-items:center;gap:10px;display:flex}.app-sidebar-user>div{min-width:0}.app-sidebar-avatar{background:linear-gradient(135deg, var(--primary), #164e63);color:#fff;width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 1px #22d3ee29}.app-sidebar-user-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--sidebar-text,var(--text));line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-user-plan{font-size:var(--text-xs);color:var(--sidebar-muted,var(--text-dim));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-logout{color:#fecacad1;border:1px solid #0000}.app-sidebar-logout:hover:not(:disabled){color:#fecaca;background:#ef44441f;border-color:#f871713d}.app-main-col{--qubic-control-bg:var(--surface);--qubic-control-bg-hover:var(--surface-hover);--qubic-control-bg-active:var(--primary-soft);--qubic-control-border:var(--border);--qubic-control-border-subtle:var(--border);--qubic-control-border-hover:var(--border-strong);--qubic-control-text:var(--text);--qubic-control-text-muted:var(--text-dim);--qubic-muted:var(--text-dim);--qubic-cyan:var(--primary);--qubic-cyan-dark:var(--primary-dark);--qubic-cyan-strong:var(--primary-strong);--qubic-cyan-soft:var(--primary-soft);--qubic-cyan-border:var(--primary-border);--qubic-cyan-border-soft:var(--primary-border);--qubic-cyan-border-hover:var(--primary-border);--qubic-cyan-focus:var(--focus-ring);--qubic-control-focus-shadow:0 0 0 3px var(--qubic-cyan-focus);--qubic-input-bg:var(--surface);--qubic-input-bg-hover:var(--surface-hover);--qubic-input-bg-focus:var(--surface);--qubic-input-border:var(--border);--qubic-input-border-hover:var(--border-strong);--qubic-input-border-focus:var(--primary);--qubic-input-focus-shadow:0 0 0 3px var(--focus-ring);--qubic-input-placeholder:var(--text-faint);--qubic-input-disabled-bg:var(--disabled-bg);--qubic-input-disabled-border:var(--disabled-border);--qubic-input-disabled-text:var(--disabled-text);background-color:var(--bg);background-image:radial-gradient(circle at top left, #0891b212, transparent 30%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.quote-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:flex-end;align-items:center;gap:12px;width:100%;padding:12px 24px;display:flex;position:sticky;top:0}.quote-header-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.quote-kicker,.quote-chip,.preview-badge,.preview-card-meta,.status-chip,.public-quote-number,.public-quote-status{font-family:var(--font-mono)}.quote-select-field{flex-direction:column;gap:8px;min-width:260px;display:flex}.quote-select-field-inline{min-width:220px}.quote-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-dim);font-weight:var(--font-bold);text-transform:uppercase}.quote-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.quote-copy,.builder-card-header p,.share-sheet-copy,.field-note,.preview-banner,.preview-footer,.preview-item-meta,.template-summary,.template-foot,.share-action-copy,.public-quote-state-copy,.public-quote-status-note,.public-quote-expired-banner{color:var(--text-dim)}.quote-title,.preview-card h1{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text)}.quote-page-heading{color:#12345f}.quote-copy{max-width:360px;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.text-input,.text-area,.quote-select,.table-input,.table-select,.public-quote-reject-textarea{width:100%;min-height:var(--control-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--control-radius);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.text-input:hover,.text-area:hover,.quote-select:hover,.table-input:hover,.table-select:hover,.public-quote-reject-textarea:hover{border-color:var(--border-strong)}.quote-select:focus,.quote-select:focus-visible,.text-input:focus,.text-input:focus-visible,.text-area:focus,.text-area:focus-visible,.table-input:focus,.table-input:focus-visible,.table-select:focus,.table-select:focus-visible,.public-quote-reject-textarea:focus,.public-quote-reject-textarea:focus-visible{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.app-main-col .text-input,.app-main-col .text-area,.app-main-col .quote-select,.app-main-col .table-input,.app-main-col .table-select{background:var(--qubic-input-bg);border-color:var(--qubic-input-border);color:var(--text)}.app-main-col .text-input:hover,.app-main-col .text-area:hover,.app-main-col .quote-select:hover,.app-main-col .table-input:hover,.app-main-col .table-select:hover{background:var(--qubic-input-bg-hover);border-color:var(--qubic-input-border-hover)}.app-main-col .text-input:focus,.app-main-col .text-input:focus-visible,.app-main-col .text-area:focus,.app-main-col .text-area:focus-visible,.app-main-col .quote-select:focus,.app-main-col .quote-select:focus-visible,.app-main-col .table-input:focus,.app-main-col .table-input:focus-visible,.app-main-col .table-select:focus,.app-main-col .table-select:focus-visible{background:var(--qubic-input-bg-focus);border-color:var(--qubic-input-border-focus);box-shadow:var(--qubic-input-focus-shadow);outline:none}.app-main-col .text-input::placeholder,.app-main-col .text-area::placeholder,.app-main-col .table-input::placeholder{color:var(--qubic-input-placeholder)}.app-main-col .text-input[readonly],.app-main-col .text-area[readonly],.app-main-col .quote-select[readonly],.app-main-col .table-input[readonly],.app-main-col .table-select[readonly],.app-main-col .text-input:disabled,.app-main-col .text-area:disabled,.app-main-col .quote-select:disabled,.app-main-col .table-input:disabled,.app-main-col .table-select:disabled{background:var(--qubic-input-disabled-bg);border-color:var(--qubic-input-disabled-border);color:var(--qubic-input-disabled-text);box-shadow:none}.app-main-col .text-input[readonly],.app-main-col .text-area[readonly],.app-main-col .quote-select[readonly],.app-main-col .table-input[readonly],.app-main-col .table-select[readonly]{cursor:default}.app-main-col .text-input[readonly]:hover,.app-main-col .text-area[readonly]:hover,.app-main-col .quote-select[readonly]:hover,.app-main-col .table-input[readonly]:hover,.app-main-col .table-select[readonly]:hover,.app-main-col .text-input:disabled:hover,.app-main-col .text-area:disabled:hover,.app-main-col .quote-select:disabled:hover,.app-main-col .table-input:disabled:hover,.app-main-col .table-select:disabled:hover,.app-main-col .text-input[readonly]:focus,.app-main-col .text-area[readonly]:focus,.app-main-col .quote-select[readonly]:focus,.app-main-col .table-input[readonly]:focus,.app-main-col .table-select[readonly]:focus,.app-main-col .text-input:disabled:focus,.app-main-col .text-area:disabled:focus,.app-main-col .quote-select:disabled:focus,.app-main-col .table-input:disabled:focus,.app-main-col .table-select:disabled:focus{background:var(--qubic-input-disabled-bg);border-color:var(--qubic-input-disabled-border);box-shadow:none}.app-main-col .text-input:disabled,.app-main-col .text-area:disabled,.app-main-col .quote-select:disabled,.app-main-col .table-input:disabled,.app-main-col .table-select:disabled{cursor:not-allowed}.app-main-col .ghost-button,.app-main-col .secondary-button,.app-main-col .toggle-button{background:var(--qubic-control-bg);border-color:var(--qubic-control-border);color:var(--qubic-control-text);box-shadow:none;filter:none}.app-main-col .ghost-button:hover:not(:disabled),.app-main-col .secondary-button:hover:not(:disabled),.app-main-col .toggle-button:hover:not(:disabled){background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark);filter:none}.app-main-col .ghost-button:focus-visible,.app-main-col .secondary-button:focus-visible,.app-main-col .toggle-button:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark);box-shadow:var(--qubic-control-focus-shadow);outline:none}.app-main-col .ghost-button:disabled,.app-main-col .secondary-button:disabled,.app-main-col .toggle-button:disabled{background:var(--qubic-input-disabled-bg);border-color:var(--qubic-input-disabled-border);color:var(--qubic-input-disabled-text);box-shadow:none;filter:none}.ghost-button,.secondary-button,.primary-button,.toggle-button,.table-remove{min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);border:1px solid var(--border);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.ghost-button,.secondary-button,.toggle-button{background:var(--surface);color:var(--text)}.ghost-button{color:var(--text-dim);background:0 0;border-color:#0000}.secondary-button,.toggle-button{background:var(--surface);border-color:var(--border)}.primary-button{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-sm);border-color:var(--primary)}.table-remove{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.ghost-button:hover,.secondary-button:hover,.primary-button:hover,.toggle-button:hover,.table-remove:hover{transform:translateY(-1px)}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.toggle-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-dark)}.primary-button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);color:var(--primary-contrast)}.table-remove:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--primary-contrast)}.ghost-button:active:not(:disabled),.secondary-button:active:not(:disabled),.primary-button:active:not(:disabled),.toggle-button:active:not(:disabled),.table-remove:active:not(:disabled){transform:translateY(0)}.ghost-button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.toggle-button:focus-visible,.table-remove:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.primary-button:disabled,.secondary-button:disabled,.toggle-button:disabled,.ghost-button:disabled,.table-remove:disabled,.share-action-card:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.quote-actions-inline,.builder-actions-row,.summary-actions,.preview-actions,.preview-actions-row,.preview-complete-actions,.preview-topbar-actions,.share-link-row,.public-quote-actions,.public-quote-reject-actions{flex-wrap:wrap;gap:12px;display:flex}.quote-chip,.preview-badge,.status-chip{font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--neutral-soft);border:1px solid var(--neutral-border);color:var(--text-dim);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;line-height:1;display:inline-flex}.quote-chip-muted{color:var(--text-dim)}.field{flex-direction:column;gap:8px;display:flex}.field-stack{margin-top:14px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.text-area,.public-quote-reject-textarea{resize:vertical;min-height:130px}.field-note{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.field-note-error{color:var(--danger-strong)}.field-note-warning,.share-note{color:var(--warning-strong);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--control-radius);padding:12px 14px}.quote-main{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 72px}.quote-panel{padding:24px}.quote-panel-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.quote-panel-header-tight{align-items:start}.template-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.build-choice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.template-card{text-align:left;flex-direction:column;gap:4px;padding:16px;display:flex}.template-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft);outline:none}.template-icon{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.template-icon svg{width:22px;height:22px}.template-icon.is-blue{color:#3b82f6;background:#3b82f61f}.template-icon.is-green{color:#22c55e;background:#22c55e1f}.template-icon.is-purple{color:#7c3aed;background:#7c3aed1a}.template-icon.is-amber{color:#d97706;background:#d977061a}.template-icon.is-gray{background:var(--surface-2);color:var(--text-dim)}.template-name,.builder-card-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.builder-grid{grid-template-columns:280px minmax(0,1fr) 300px;align-items:start;gap:18px;transition:grid-template-columns .25s;display:grid}.builder-grid.summary-collapsed{grid-template-columns:280px 1fr 0fr;margin-right:auto}.builder-col-left,.builder-col-center,.builder-col-right{min-width:0}.builder-col-left{flex-direction:column;gap:18px;display:flex}.builder-col-right{overflow:hidden}.builder-card{padding:20px}.builder-card-header{margin-bottom:18px}.builder-card-header-inline{justify-content:space-between;align-items:start;gap:12px;display:flex}.builder-card-header p{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:8px 0 0}.client-suggestions-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.client-suggestions-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-suggestions-header h3{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);margin:0}.client-suggestions-dismiss{min-height:var(--control-height-compact);padding:0 10px}.client-suggestions-list{gap:8px;display:grid}.client-suggestion-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .16s,background .16s;display:grid}.client-suggestion-row:hover,.client-suggestion-row:focus-visible{border-color:var(--primary);background:var(--surface-raised)}.client-suggestion-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.client-suggestion-row strong,.client-suggestion-row span{overflow-wrap:anywhere}.client-suggestion-row strong{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.client-suggestion-row span{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal)}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;overflow-x:auto;box-shadow:0 1px 2px #0f172a08}.line-item-table{border-collapse:collapse;width:100%;min-width:0}.line-item-table th,.line-item-table td{color:var(--text-dim);padding:12px 10px}.line-item-table thead th{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:left;background:var(--surface-2);color:var(--text-dim);border-bottom:1px solid var(--q-border)}.line-item-table tbody tr+tr td{border-top:1px solid var(--border);background:0 0}.line-item-table tbody tr:hover{background:var(--surface-hover)}.line-item-table .is-right{text-align:right}.table-input,.table-select{min-width:96px;min-height:var(--control-height);border-radius:var(--control-radius);text-align:left;width:100%;padding:0 12px}.table-input-number{text-align:left}.table-textarea{resize:vertical;min-height:86px;line-height:var(--leading-normal);white-space:pre-wrap;padding-block:10px}.line-item-field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.line-item-field-label{color:var(--text-faint);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.line-item-table-col-markup{width:96px}.line-item-markup-field{align-items:center}.line-item-markup-checkbox{accent-color:var(--primary);width:18px;height:18px}.table-total{white-space:nowrap;font-weight:var(--font-bold);color:var(--primary)}.table-remove:hover{background:var(--danger);border-color:var(--danger);color:var(--primary-contrast)}.builder-actions-row{align-items:center;margin-top:16px}.toggle-button.is-on{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-dark)}.summary-toggle-btn{font-size:var(--text-sm);min-height:var(--control-height-compact);align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:flex}.summary-toggle-icon{transition:transform .2s}.summary-toggle-icon.is-open{transform:rotate(180deg)}.app-main-col .table-wrap{border-color:var(--qubic-control-border-subtle)}.app-main-col .line-item-table thead th{background:var(--qubic-control-bg);color:var(--qubic-control-text-muted);border-bottom-color:var(--qubic-control-border-subtle)}.app-main-col .builder-actions-row .secondary-button,.app-main-col .builder-actions-row .toggle-button,.app-main-col .summary-toggle-btn{background:var(--qubic-control-bg);border-color:var(--qubic-control-border);color:var(--qubic-control-text);box-shadow:none;filter:none}.app-main-col .builder-actions-row .secondary-button:hover:not(:disabled),.app-main-col .builder-actions-row .toggle-button:hover:not(:disabled),.app-main-col .summary-toggle-btn:hover:not(:disabled){background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark);filter:none}.app-main-col .builder-actions-row .secondary-button:focus-visible,.app-main-col .builder-actions-row .toggle-button:focus-visible,.app-main-col .summary-toggle-btn:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark);box-shadow:var(--qubic-control-focus-shadow);outline:none}.app-main-col .builder-actions-row .toggle-button.is-on,.app-main-col .builder-actions-row .toggle-button[aria-pressed=true]{background:var(--qubic-cyan-soft);border-color:var(--qubic-cyan-border-soft);color:var(--qubic-cyan-dark)}.app-main-col .summary-toggle-btn:has(.summary-toggle-icon.is-open){background:var(--qubic-cyan-soft);border-color:var(--qubic-cyan-border-soft);color:var(--qubic-cyan-dark)}.app-main-col .builder-actions-row .toggle-button.is-on:hover:not(:disabled),.app-main-col .builder-actions-row .toggle-button[aria-pressed=true]:hover:not(:disabled){background:var(--qubic-control-bg-active);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark)}.app-main-col .summary-toggle-btn:has(.summary-toggle-icon.is-open):hover:not(:disabled){background:var(--qubic-control-bg-active);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark)}.app-main-col .builder-actions-row .secondary-button:disabled,.app-main-col .builder-actions-row .toggle-button:disabled,.app-main-col .summary-toggle-btn:disabled{background:var(--qubic-input-disabled-bg);border-color:var(--qubic-input-disabled-border);color:var(--qubic-input-disabled-text);box-shadow:none}.app-main-col .table-remove:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--primary-contrast)}.summary-card{min-width:0;position:sticky;top:24px}.summary-list{gap:12px;margin:0;display:grid}.summary-list div{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.summary-list dt{color:var(--text-dim)}.summary-list dd{font-weight:var(--font-bold);text-align:right;overflow-wrap:anywhere;margin:0}.summary-total{border-top:1px solid var(--border-strong);font-size:var(--text-lg);font-weight:var(--font-bold);margin-top:4px;padding-top:10px}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:22px;display:grid}.summary-actions .primary-button,.summary-actions .secondary-button{width:100%;min-width:0}.summary-actions-note{grid-column:1/-1;margin:0}.subscription-limit-notice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.subscription-limit-notice-copy{flex-direction:column;gap:4px;display:flex}.subscription-limit-notice-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);margin:0}.subscription-limit-notice .field-note{margin:0}.subscription-limit-notice-cta{flex-shrink:0;text-decoration:none}.builder-usage-limit-notice{margin-top:18px}.empty-builder-state{background:var(--surface-2);border-style:dashed;padding:18px}.invoice-preview-document{padding-bottom:2px;overflow-x:auto}.invoice-preview-document .quote-document-card{width:min(900px,100%);min-width:0}.invoice-preview-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-preview-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(1000px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-soft);gap:16px;padding:20px;display:grid;overflow-y:auto}.invoice-preview-dialog-header{margin:0;top:-20px}.invoice-preview-dialog-header h2{font-size:var(--text-lg);margin:0}@media (width<=720px){.invoice-preview-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:stretch}.invoice-preview-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px}.invoice-preview-dialog-header{top:-16px}}.activity-main{width:min(1220px,100% - 32px)}.activity-panel{flex-direction:column;gap:22px;display:flex}.activity-header{margin-bottom:0}.activity-header-copy{gap:8px;min-width:0;display:grid}.activity-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-document-switcher{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:fit-content;padding:4px}.activity-document-switcher-top{margin-bottom:2px}.activity-document-switcher .activity-filter-button{border-radius:6px;min-width:88px}.activity-main .activity-filter-button{border:1px solid var(--qubic-control-border);background:var(--qubic-control-bg);color:var(--qubic-control-text-muted);min-height:var(--control-height-compact);font-size:var(--text-xs);font-weight:var(--font-semibold);box-shadow:none;border-radius:999px;padding:0 12px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.activity-main .activity-filter-button:hover:not(:disabled){background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark)}.activity-main .activity-filter-button:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark);box-shadow:var(--qubic-control-focus-shadow);outline:none}.activity-main .activity-filter-button.is-active,.activity-main .activity-filter-button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--qubic-cyan-border);color:var(--qubic-cyan-dark);box-shadow:var(--shadow-selected)}.activity-main .activity-filter-button:disabled{background:var(--qubic-input-disabled-bg);border-color:var(--qubic-input-disabled-border);color:var(--qubic-input-disabled-text);box-shadow:none}.activity-layout{grid-template-columns:minmax(276px,356px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.activity-list-panel,.activity-detail-panel{min-width:0}.activity-list-panel{overflow:hidden}.activity-detail-panel{padding:20px}.activity-detail-drawer-layer{display:none}.activity-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.activity-list-header>div{min-width:0}.activity-outstanding{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.activity-outstanding-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.activity-outstanding-heading>div{min-width:0}.activity-outstanding-heading h2{font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.activity-outstanding-heading p,.activity-outstanding-state{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:4px 0 0}.activity-outstanding-state{margin:0}.activity-outstanding-list{gap:6px;display:grid}.activity-outstanding-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;transition:background .18s,border-color .18s,box-shadow .18s}.activity-outstanding-row:hover,.activity-outstanding-row:focus-visible{background:var(--surface-hover);border-color:var(--primary-border)}.activity-outstanding-row:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.activity-list-header h2,.activity-detail-heading h2,.activity-state h2,.activity-detail-drawer-header h2,.activity-state h3,.activity-detail-card h3,.activity-detail-section h3{margin:0}.activity-list-header h2,.activity-detail-heading h2,.activity-state h2,.activity-detail-drawer-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug)}.activity-state h3,.activity-detail-card h3,.activity-detail-section h3{font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug)}.activity-list-header p,.activity-state p{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:6px 0 0}.activity-quote-list{display:grid}.activity-quote-family-group{min-width:0;display:grid}.activity-quote-family-header{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-snug);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.activity-quote-family-header strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.activity-quote-family-header span{color:var(--text-faint);font-weight:var(--font-semibold);flex:none}.activity-quote-family-rows{display:grid}.activity-quote-row{border:1px solid #0000;border-bottom-color:var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.activity-quote-row:hover,.activity-quote-row:focus-visible{background:var(--surface-hover);border-color:var(--primary-border)}.activity-quote-list>.activity-quote-row:last-child:not(.is-selected){border-bottom-color:#0000}.activity-quote-row.is-selected{background:linear-gradient(90deg, var(--primary-soft), #fffffff0);border-color:var(--primary-border);box-shadow:inset 4px 0 0 var(--primary)}.activity-quote-row:focus-visible{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.activity-quote-row.is-selected:focus-visible{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary), inset 0 0 0 3px var(--focus-ring);outline:none}.activity-quote-row-main,.activity-quote-row-side{gap:5px;min-width:0;display:grid}.activity-quote-row-side{flex-shrink:0;justify-items:end}.activity-quote-number,.activity-quote-total{font-family:var(--font-mono);font-weight:var(--font-semibold)}.activity-quote-number{color:var(--primary);font-size:var(--text-xs)}.activity-quote-client{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-bold);line-height:var(--leading-snug);overflow:hidden}.activity-quote-meta{color:var(--text-faint);font-size:var(--text-xs);overflow-wrap:anywhere}.activity-quote-total{color:var(--text);font-size:var(--text-sm)}.activity-status-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--neutral-soft);border:1px solid var(--neutral-border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;line-height:1;display:inline-flex}.activity-status-badge span{background:currentColor;border-radius:999px;width:6px;height:6px}.activity-status-badge.is-info{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.activity-status-badge.is-viewed{background:var(--info-soft);border-color:var(--info-border);color:var(--info-strong)}.activity-status-badge.is-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.activity-status-badge.is-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.activity-status-badge.is-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.activity-payment-status-badge.is-payment-paid{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.activity-payment-status-badge.is-payment-awaiting{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.activity-payment-status-badge.is-payment-unpaid{background:var(--neutral-soft);border-color:var(--neutral-border);color:var(--text-dim)}.activity-status-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.activity-detail-drawer-title .activity-status-summary,.activity-detail-actions .activity-status-summary{justify-content:flex-start}.activity-recall-disabled-note{align-self:center;margin:0}.activity-empty-actions,.activity-invoice-source{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.activity-invoice-source{justify-content:flex-start}.activity-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;display:grid}.activity-state-compact{min-height:220px}.activity-error{border:1px solid var(--danger-border);border-radius:var(--control-radius);background:var(--danger-soft);margin:0;padding:12px 14px}.activity-detail-content{gap:20px;min-width:0;display:grid}.activity-detail-heading,.activity-section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.activity-detail-heading>div:first-child,.activity-section-heading>div:first-child{min-width:0}.activity-detail-heading h2,.activity-section-heading h3{overflow-wrap:anywhere}.activity-detail-actions,.activity-detail-drawer-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.activity-detail-actions[data-action-count],.activity-detail-drawer-actions[data-action-count]{row-gap:8px}.activity-detail-actions>.secondary-button,.activity-detail-actions>.primary-button{flex:none}.activity-main .activity-recall-button{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.activity-main .activity-recall-button:hover:not(:disabled),.activity-main .activity-recall-button:focus-visible{background:var(--warning-border);border-color:var(--warning-strong);color:var(--warning-strong)}.activity-main .activity-manual-action-button.is-accepted{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.activity-main .activity-manual-action-button.is-accepted:hover:not(:disabled),.activity-main .activity-manual-action-button.is-accepted:focus-visible{background:var(--success-border);border-color:var(--success-strong);color:var(--success-strong)}.activity-main .activity-manual-action-button.is-declined{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.activity-main .activity-manual-action-button.is-declined:hover:not(:disabled),.activity-main .activity-manual-action-button.is-declined:focus-visible{background:var(--danger-soft);border-color:var(--danger-strong);color:var(--danger-strong)}.activity-recall-error{margin:0}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-detail-card,.activity-detail-section{min-width:0;padding:16px}.activity-payment-summary{border-left:3px solid var(--border-strong);gap:12px;display:grid}.activity-payment-summary.is-success{border-left-color:var(--success-strong)}.activity-payment-summary.is-warning{border-left-color:var(--warning-strong)}.activity-payment-summary-copy{gap:4px;display:grid}.activity-payment-summary-copy .quote-kicker,.activity-payment-summary-copy h3,.activity-payment-summary-copy p{margin:0}.activity-payment-summary-copy p{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.activity-payment-summary-rows{gap:8px;margin:0;display:grid}.activity-detail-card dl,.activity-detail-section dl,.activity-totals{gap:10px;margin:14px 0 0;display:grid}.activity-payment-summary .activity-payment-summary-rows{gap:8px;margin:0}.activity-client-history{gap:12px;display:grid}.activity-client-history .field-note{margin:0}.activity-client-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-client-history-row{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:8px;gap:4px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.activity-client-history-row:hover,.activity-client-history-row:focus-visible{border-color:var(--primary);background:var(--surface-raised);transform:translateY(-1px)}.activity-client-history-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.activity-client-history-title,.activity-client-history-meta{word-break:break-word;min-width:0}.activity-client-history-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.activity-client-history-meta{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.activity-detail-row{justify-content:space-between;gap:14px;display:flex}.activity-detail-row dt{color:var(--text-faint);font-size:var(--text-sm)}.activity-detail-row dd{color:var(--text);font-size:var(--text-sm);text-align:right;word-break:break-word;margin:0}.activity-line-items{gap:8px;margin-top:14px;display:grid}.activity-line-item{grid-template-columns:minmax(0,1fr) 64px 120px 120px;align-items:center;gap:12px;padding:12px;display:grid}.activity-line-item span,.activity-line-item strong{text-align:right;min-width:0}.activity-line-description{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);word-break:break-word;text-align:left!important}.activity-total-row{border-top:1px solid var(--border);font-weight:var(--font-bold);padding-top:12px}.activity-total-row dd{color:var(--primary);font-family:var(--font-mono);font-size:var(--text-md)}.activity-note{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:12px 0 0}.activity-event-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.activity-event-list li{grid-template-columns:10px minmax(0,1fr);gap:12px;display:grid}.activity-event-dot{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:5px}.activity-event-list strong,.activity-event-list time{display:block}.activity-event-list time{color:var(--text-faint);font-size:var(--text-sm);margin-top:2px}.activity-event-actor{color:var(--text-dim);font-size:var(--text-sm);margin-top:2px;display:block}.activity-event-reason{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;margin:6px 0 0}.activity-event-link{color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;background:0 0;border:0;margin-top:6px;padding:0;text-decoration:underline}@media (width<=960px){.activity-layout,.activity-detail-grid{grid-template-columns:1fr}.activity-detail-panel{display:none}.activity-detail-drawer-layer{z-index:80;display:block;position:fixed;inset:0}.activity-detail-drawer-backdrop{cursor:pointer;background:#0f172a6b;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.activity-detail-drawer{background:var(--surface);border-left:0;flex-direction:column;width:100vw;min-width:0;max-width:none;height:100dvh;animation:.22s both activityDrawerSlideIn;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:-12px 0 34px #0f172a29}.activity-detail-drawer-header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;display:flex}.activity-detail-drawer-action-area{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;max-height:38vh;padding:12px 16px;overflow-y:auto}.activity-detail-drawer-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.activity-detail-drawer-action-area{gap:8px;display:grid}.activity-detail-drawer-title{gap:7px;min-width:0;display:grid}.activity-detail-drawer-header h2{font-size:var(--text-base);gap:2px;min-width:0;margin:0;display:grid}.activity-detail-drawer-kicker{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1}.activity-detail-drawer-heading-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-detail-drawer-title .activity-status-badge,.activity-detail-drawer-title .activity-status-summary{justify-self:start}.activity-detail-drawer-action{min-height:var(--control-height-large);width:100%;font-size:var(--text-sm);line-height:var(--leading-tight);justify-content:center;align-items:center;padding:0 12px}.activity-detail-drawer-close{border:1px solid var(--qubic-control-border);border-radius:var(--control-radius);background:var(--qubic-control-bg);color:var(--qubic-control-text);font-weight:var(--font-bold);justify-content:center;align-items:center;display:inline-flex}.activity-detail-drawer-close:hover,.activity-detail-drawer-close:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark)}.activity-detail-drawer-close:focus-visible{border-color:var(--qubic-cyan-border);box-shadow:var(--qubic-control-focus-shadow);outline:none}.activity-detail-drawer-body{min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.activity-detail-content.is-document-preview{gap:16px}.activity-detail-content.is-document-preview .quote-document-card{width:100%;box-shadow:var(--shadow-soft);padding:20px 16px}.activity-detail-content.is-document-preview .preview-doc-header{margin-bottom:18px;padding-bottom:18px}.activity-detail-content.is-document-preview .quote-document-title-row{flex-direction:column;gap:12px;margin-bottom:16px}.activity-detail-content.is-document-preview .preview-business-name{font-size:var(--text-xl);margin-bottom:0}.activity-detail-content.is-document-preview .preview-info-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.82fr);gap:.75rem}.activity-detail-content.is-document-preview .preview-items-table{margin-bottom:4px;overflow:visible}.activity-detail-content.is-document-preview .line-item-table thead{display:none}.activity-detail-content.is-document-preview .line-item-table,.activity-detail-content.is-document-preview .line-item-table tbody,.activity-detail-content.is-document-preview .line-item-table tr,.activity-detail-content.is-document-preview .line-item-table td{width:100%;display:block}.activity-detail-content.is-document-preview .line-item-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.activity-detail-content.is-document-preview .line-item-table tr:last-child{border-bottom:0}.activity-detail-content.is-document-preview .line-item-table td{width:auto;min-width:0;padding:6px 0}.activity-detail-content.is-document-preview .line-item-table td:not(.is-right){text-align:left}.activity-detail-content.is-document-preview .line-item-table .is-right{text-align:right}.activity-detail-content.is-document-preview .table-total{text-align:right;justify-self:end;padding-top:6px;display:block}.activity-detail-content.is-document-preview .preview-totals{align-items:stretch}.activity-detail-content.is-document-preview .preview-totals>div{gap:16px;width:100%}.activity-detail-content.is-document-preview .preview-note{margin-top:18px}.activity-detail-content.is-document-preview .preview-branding-footer.has-columns{grid-template-columns:1fr;gap:18px}.activity-detail-content.is-document-preview .preview-powered{margin-top:16px}.activity-detail-activity-section{background:var(--surface-2)}.activity-detail-content.is-document-preview .activity-event-list li{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:12px}}@media (width<=960px) and (prefers-reduced-motion:reduce){.activity-detail-drawer{animation:none}}@media (width<=720px){.activity-main{width:calc(100% - 24px);max-width:100%}.activity-panel{gap:16px}.activity-filter-bar{gap:8px}.activity-document-switcher{width:100%}.activity-document-switcher .activity-filter-button{flex:1 1 0}.activity-main .activity-filter-button{min-height:var(--control-height)}.activity-quote-row,.activity-detail-heading,.activity-outstanding-heading,.activity-section-heading,.activity-detail-row{flex-direction:column;align-items:stretch}.activity-quote-row{min-height:72px;padding:16px}.activity-quote-row-side{justify-items:start}.activity-quote-row-side .activity-status-summary{justify-content:flex-start}.activity-quote-client{white-space:normal}.activity-line-item{grid-template-columns:1fr;padding:14px}.activity-line-item span,.activity-line-item strong,.activity-detail-row dd{text-align:left}.activity-detail-actions{justify-content:flex-start}.activity-detail-actions .secondary-button,.activity-detail-actions .primary-button{width:100%}}@media (width<=430px){.activity-filter-bar:not(.activity-document-switcher) .activity-filter-button{flex:calc(50% - 8px)}.activity-quote-row,.activity-list-header,.activity-detail-drawer-body,.activity-detail-drawer-action-area{padding-inline:14px}.activity-detail-content.is-document-preview .preview-info-grid{grid-template-columns:minmax(0,1fr)}.activity-detail-content.is-document-preview .preview-info-grid .preview-info-block:last-child{text-align:left;align-items:flex-start}}.overview-main{width:min(1280px,100% - 32px)}.overview-main .overview-panel{gap:18px;min-width:0;display:grid}.overview-header{align-items:end;margin-bottom:0}.overview-header .quote-copy{max-width:560px}.overview-range{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow-sm);flex:0 480px;gap:12px;padding:14px;display:grid}.overview-range-summary{align-items:center;gap:10px;min-width:0;display:flex}.overview-range-summary>div{gap:2px;min-width:0;display:grid}.overview-range-summary span:not(.overview-icon-bubble){color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-tight);text-transform:uppercase}.overview-range-summary strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug);overflow-wrap:anywhere}.overview-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-date-field{min-width:0;color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:6px;display:grid}.overview-date-field .overview-date-input{min-width:0;min-height:var(--control-height-compact);font-size:var(--text-sm);padding:7px 8px}.overview-error{margin:0}.overview-setup-show-row{justify-content:flex-start;display:flex}.overview-setup-show-button{min-height:32px;font-size:var(--text-xs);padding:0 10px}.overview-setup-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.overview-setup-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.overview-setup-header h2,.overview-setup-header p{margin:0}.overview-setup-header h2{color:var(--text);font-size:var(--text-lg);line-height:var(--leading-snug)}.overview-setup-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-setup-progress{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap}.overview-setup-collapse-button{min-height:32px;font-size:var(--text-xs);padding:0 10px}.overview-setup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-setup-item{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.overview-setup-item.is-complete{border-color:var(--success-border);background:var(--success-soft)}.overview-setup-state{border:1px solid var(--warning-border);background:var(--warning-soft);min-width:48px;min-height:24px;color:var(--warning-strong);font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.overview-setup-item.is-complete .overview-setup-state{border-color:var(--success-border);background:var(--surface);color:var(--success-strong)}.overview-setup-label{min-width:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.overview-setup-item-action{justify-content:flex-end;min-width:0;display:inline-flex}.overview-setup-action-button{min-height:32px;font-size:var(--text-xs);white-space:nowrap;padding:0 10px}.overview-setup-restricted-copy{text-align:right;max-width:190px;margin:0}.overview-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.overview-state,.overview-empty-state{text-align:center;justify-items:center;gap:10px;padding:44px 18px;display:grid}.overview-empty-state-compact{padding:28px 16px}.overview-state-inline{padding:24px 18px}.overview-state h2,.overview-empty-state h2,.overview-empty-state h3{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.overview-empty-state h3{max-width:360px}.overview-empty-state p:not(.quote-kicker){max-width:420px;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.overview-icon-bubble{border:1px solid #0000;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.overview-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.overview-icon-bubble.is-blue{background:var(--info-soft);border-color:var(--info-border);color:var(--info-strong)}.overview-icon-bubble.is-green{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.overview-icon-bubble.is-red{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.overview-icon-bubble.is-teal{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.overview-icon-bubble.is-amber,.overview-icon-bubble.is-orange{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-strong)}.overview-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.overview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:156px;color:var(--text);text-align:left;align-content:space-between;gap:10px;padding:16px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 1px 2px #0f172a0d}.overview-card:hover,.overview-card:focus-visible{background:var(--surface);border-color:var(--primary-border);box-shadow:var(--shadow-soft)}.overview-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-soft);outline:none}.overview-card.is-selected{background:linear-gradient(180deg, #ecfeffb8, var(--surface));border-color:var(--primary-border);box-shadow:inset 0 4px 0 var(--primary), var(--shadow-selected)}.overview-card-title{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-snug);text-transform:uppercase}.overview-card-metrics{gap:4px;min-width:0;display:grid}.overview-card-count{color:var(--text);font-family:var(--font-mono);font-size:clamp(var(--text-2xl), 2.6vw, var(--text-3xl));font-weight:var(--font-bold);line-height:var(--leading-tight)}.overview-card-total{color:var(--primary-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.overview-card-note,.overview-detail-note{color:var(--text-faint);font-size:var(--text-xs);line-height:var(--leading-normal)}.overview-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);align-items:start;gap:18px;min-width:0;display:grid}.overview-dashboard-col{gap:18px;min-width:0;display:grid}.overview-widget{border-color:var(--border);gap:16px;min-width:0;padding:20px;display:grid}.overview-widget-header,.overview-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.overview-widget-header h2,.overview-widget-header p,.overview-detail-header h2,.overview-detail-header p{margin:0}.overview-widget-header h2,.overview-detail-header h2{color:var(--text);font-size:var(--text-xl);line-height:var(--leading-snug)}.overview-detail-header p:not(.quote-kicker){max-width:680px;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:6px}.overview-detail-total{color:var(--text-dim);font-size:var(--text-xs);flex-shrink:0;justify-items:end;gap:4px;display:grid}.overview-detail-total strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg)}.overview-activity-list{gap:12px;display:grid}.overview-activity-group{gap:8px;min-width:0;display:grid}.overview-activity-group-header{color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-snug);justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-activity-group-header strong{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.overview-activity-group-header span{color:var(--text-faint);font-weight:var(--font-semibold);flex:none}.overview-activity-group-entries{gap:8px;display:grid}.overview-activity-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.overview-activity-copy{gap:2px;min-width:0;display:grid}.overview-activity-copy strong{font-size:var(--text-sm);line-height:var(--leading-snug)}.overview-activity-copy span,.overview-activity-copy small{min-width:0;color:var(--text-dim);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.overview-activity-copy small{color:var(--text-faint)}.overview-activity-amount{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:right;overflow-wrap:anywhere}.overview-outstanding-header{align-items:start}.overview-outstanding-header p:not(.quote-kicker){color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:6px}.overview-outstanding-action{min-height:32px;font-size:var(--text-xs);white-space:nowrap;padding:0 10px}.overview-outstanding-state{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.overview-outstanding-summary{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);gap:4px;padding:12px;display:grid}.overview-outstanding-summary strong{color:var(--text);font-size:var(--text-xl);line-height:var(--leading-tight)}.overview-outstanding-summary span{color:var(--primary-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);overflow-wrap:anywhere}.overview-outstanding-summary small{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-semibold)}.overview-outstanding-list{gap:8px;display:grid}.overview-outstanding-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(72px,.72fr) minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px;display:grid}.overview-outstanding-row:hover,.overview-outstanding-row:focus-visible{background:var(--surface-hover);border-color:var(--primary-border)}.overview-outstanding-row:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.overview-outstanding-document,.overview-outstanding-meta{gap:2px;min-width:0;display:grid}.overview-outstanding-document small,.overview-outstanding-meta small{color:var(--text-faint);font-size:var(--text-xs);line-height:var(--leading-normal)}.overview-outstanding-document strong{color:var(--primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);overflow-wrap:anywhere}.overview-outstanding-client,.overview-outstanding-meta span,.overview-outstanding-amount{overflow-wrap:anywhere;min-width:0}.overview-outstanding-client{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.overview-outstanding-meta span{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold)}.overview-outstanding-amount{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);text-align:right}.overview-record-list{border:1px solid var(--border);border-radius:var(--control-radius);display:grid;overflow:hidden}.overview-record-header,.overview-record-row{grid-template-columns:.68fr 1fr 1.28fr 1fr .95fr 1fr;align-items:center;gap:12px;display:grid}.overview-record-header{background:var(--surface-2);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);padding:10px 12px}.overview-record-row{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:0;padding:12px;transition:background .18s,box-shadow .18s}.overview-record-row:hover,.overview-record-row:focus-visible{background:var(--surface-hover)}.overview-record-row:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.overview-record-row>span{overflow-wrap:anywhere;min-width:0}.overview-record-row small{color:var(--text-faint);font-size:var(--text-xs);margin-top:3px;display:block}.overview-record-number,.overview-record-amount{font-family:var(--font-mono);font-weight:var(--font-semibold)}.overview-record-number{color:var(--primary)}.overview-record-amount{text-align:right}.overview-record-missing{color:var(--warning-strong);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase}.overview-status-content{justify-items:center;gap:18px;display:grid}.overview-donut{aspect-ratio:1;width:min(180px,62vw);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;place-items:center;display:grid}.overview-donut>div{aspect-ratio:1;background:var(--surface);width:58%;box-shadow:var(--shadow-sm);text-align:center;border-radius:999px;align-content:center;place-items:center;display:grid}.overview-donut strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--leading-tight)}.overview-donut span{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold)}.overview-status-legend{gap:10px;width:100%;display:grid}.overview-status-item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0 0;display:grid}.overview-status-item span{min-width:0;color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere}.overview-status-item span:before{content:"";vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:8px;display:inline-block}.overview-status-item.is-green span:before{background:var(--success)}.overview-status-item.is-red span:before{background:var(--danger)}.overview-status-item.is-amber span:before{background:var(--warning)}.overview-status-item strong,.overview-status-item small{font-family:var(--font-mono);font-weight:var(--font-bold)}.overview-status-item small{color:var(--text-faint);font-size:var(--text-xs)}.overview-financial-list{gap:12px;display:grid}.overview-financial-list>div,.overview-progress-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.overview-financial-list span,.overview-progress-summary span,.overview-progress-summary small{color:var(--text-dim);font-size:var(--text-sm)}.overview-financial-list strong,.overview-progress-summary strong{color:var(--text);font-family:var(--font-mono);font-weight:var(--font-bold);text-align:right;overflow-wrap:anywhere}.overview-progress-summary{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.overview-progress{background:var(--surface-2);height:10px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.overview-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));min-width:0;height:100%;display:block}@media (width<=1180px){.overview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.overview-dashboard-grid{grid-template-columns:1fr}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.overview-main{width:calc(100% - 24px)}.overview-header,.overview-detail-header,.overview-setup-header,.overview-widget-header{display:grid}.overview-range{width:100%;padding:12px}.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-setup-list{grid-template-columns:1fr}.overview-setup-header-actions{justify-content:flex-start}.overview-card-last:nth-child(odd){grid-column:1/-1}.overview-card{gap:8px;min-height:132px;padding:12px}.overview-card .overview-icon-bubble,.overview-range .overview-icon-bubble,.overview-activity-row .overview-icon-bubble{width:36px;height:36px}.overview-card-count{font-size:var(--text-2xl)}.overview-card-total{font-size:var(--text-xs)}.overview-widget{padding:16px}.overview-dashboard-grid,.overview-dashboard-col{display:contents}.overview-outstanding-widget{order:1}.overview-status-widget{order:2}.overview-financial-widget{order:3}.overview-card-grid{order:4}.overview-detail{order:5}.overview-activity{order:6}.overview-detail-total{justify-items:start}.overview-activity-row{grid-template-columns:auto minmax(0,1fr)}.overview-activity-amount{text-align:left;grid-column:2}.overview-outstanding-row{grid-template-columns:1fr}.overview-outstanding-amount{text-align:left}.overview-record-header{display:none}.overview-record-row{grid-template-columns:1fr;gap:6px;padding:14px}.overview-record-row>span:first-child{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold)}.overview-record-amount{text-align:left}}@media (width<=420px){.overview-range-inputs{gap:8px}.overview-date-field .overview-date-input{font-size:var(--text-xs);padding-inline:6px}.overview-card{min-height:124px}}@media (width<=390px){.overview-range-inputs{grid-template-columns:minmax(0,1fr)}.overview-activity-group-header,.overview-detail-header{gap:10px}.overview-setup-item{grid-template-columns:1fr;align-items:stretch}.overview-setup-item-action{justify-content:flex-start}.overview-setup-action-button{width:100%}.overview-setup-restricted-copy{text-align:left;max-width:none}}@media (width<=340px){.overview-range-inputs,.overview-card-grid{grid-template-columns:1fr}.overview-card-last:nth-child(odd){grid-column:auto}}.settings-shell{overflow-x:clip}.settings-main{width:min(1120px,100% - 32px)}.settings-panel{flex-direction:column;gap:22px;display:flex}.settings-header{margin-bottom:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-accordion-list{gap:14px;display:grid}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.settings-tab{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:40px;color:var(--text-dim);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);padding:0 14px}.settings-tab:hover,.settings-tab:focus-visible{border-color:var(--primary);color:var(--primary-dark)}.settings-tab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-tab.is-active{border-color:var(--primary);background:var(--primary);color:var(--surface)}.settings-tab-panels,.settings-tab-panel,.settings-tab-section{min-width:0}.settings-tab-panel[hidden]{display:none}.settings-tab-section{gap:14px;display:grid}.settings-tab-section h2{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.settings-accordion-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.settings-accordion-heading{margin:0}.settings-accordion-trigger{background:var(--surface-2);width:100%;min-height:56px;color:var(--text);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex}.settings-accordion-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.settings-accordion-trigger:hover,.settings-accordion-trigger:focus-visible{background:var(--surface-hover);color:var(--primary-dark)}.settings-accordion-trigger:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.settings-accordion-icon{border:1px solid var(--border);min-width:24px;height:24px;color:var(--text-dim);font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid}.settings-accordion-panel{gap:14px;padding:18px;display:grid}.settings-accordion-panel[hidden]{display:none}.settings-card{flex-direction:column;gap:10px;min-height:130px;padding:20px;display:flex}.settings-card h2{color:var(--text);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.settings-card .field-note{line-height:var(--leading-relaxed)}.settings-business-card{grid-column:1/-1;gap:14px;min-height:0}.settings-form{flex-direction:column;gap:14px;margin-top:0;display:flex}.settings-accordion-form{gap:14px;overflow:visible}.settings-sticky-save-bar{top:max(12px, env(safe-area-inset-top));z-index:12;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky}.settings-sticky-save-copy{gap:8px;min-width:0;display:grid}.settings-sticky-save-bar .settings-message{padding:8px 10px}.settings-sticky-save-bar .primary-button{flex-shrink:0;min-width:190px}.settings-form-fields{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.settings-visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-form-section{flex-direction:column;gap:14px;display:flex}.settings-form-section+.settings-form-section{border-top:1px solid var(--border);padding-top:22px}.settings-form-section-header{flex-direction:column;gap:6px;display:flex}.settings-form-section h3{color:var(--text);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.settings-field-grid,.settings-textarea-grid,.settings-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-checkbox{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:start;gap:10px;min-width:0;padding:12px 14px;display:flex}.settings-checkbox span{overflow-wrap:anywhere;min-width:0}.settings-preference-groups,.settings-preference-group{flex-direction:column;gap:14px;display:flex}.settings-preference-group+.settings-preference-group{border-top:1px solid var(--border);padding-top:14px}.settings-capability-notice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.settings-capability-copy{flex-direction:column;gap:4px;display:flex}.settings-capability-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);margin:0}.settings-capability-notice .field-note{margin:0}.settings-capability-cta{flex-shrink:0;text-decoration:none}.settings-subscription-summary{flex-direction:column;gap:12px;display:flex}.settings-subscription-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-subscription-status>div{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:12px 14px}.settings-subscription-status .quote-label{margin-bottom:4px}.settings-subscription-status strong{color:var(--text);font-size:var(--text-base);line-height:var(--leading-snug);overflow-wrap:anywhere}.settings-subscription-dates{gap:8px;margin:0;display:grid}.settings-subscription-dates div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.settings-subscription-dates dt,.settings-subscription-dates dd{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.settings-subscription-dates dt{color:var(--text-dim)}.settings-subscription-dates dd{color:var(--text);text-align:right;overflow-wrap:anywhere}.settings-subscription-actions{flex-wrap:wrap;justify-content:flex-start}.referral-program-card{gap:16px;display:grid}.referral-share-panel,.referral-discount-panel,.referral-credit-panel,.referral-status-panel,.referral-rules{gap:12px;display:grid}.referral-program-actions{flex-wrap:wrap;justify-content:flex-start}.referral-whatsapp-link{text-decoration:none}.referral-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.referral-summary-grid div,.referral-status-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);padding:12px 14px}.referral-summary-grid dt,.referral-summary-grid dd{margin:0}.referral-summary-grid dt{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-tight);text-transform:uppercase}.referral-summary-grid dd{color:var(--text);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);overflow-wrap:anywhere;margin-top:4px}.referral-status-list{gap:10px;display:grid}.referral-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.referral-status-row>div{gap:4px;min-width:0;display:grid}.referral-status-row>div:last-child{text-align:right;justify-items:end}.referral-status-row strong{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal)}.referral-status-pill{border:1px solid var(--warning-border);background:var(--warning-soft);min-height:24px;color:var(--warning-strong);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-tight);border-radius:999px;align-items:center;padding:2px 9px;display:inline-flex}.referral-rules{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);padding:12px 14px}.referral-rules ul{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);gap:8px;margin:0;padding-left:20px;display:grid}.settings-team-members{gap:14px;display:grid}.settings-team-role-help{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;display:grid}.settings-team-role-help .field-note{margin:0}.settings-team-list{gap:10px;display:grid}.settings-team-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:12px 14px;display:grid}.settings-team-identity{gap:4px;min-width:0;display:grid}.settings-team-name-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-team-name-line strong{color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.settings-team-tag{border:1px solid var(--border);background:var(--surface-2);min-height:22px;color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:var(--leading-tight);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.settings-team-tag-protected{border-color:var(--success-border);background:var(--success-soft);color:var(--success-strong)}.settings-team-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.settings-team-role-field{min-width:140px}.settings-team-remove-button{min-width:92px}.settings-team-protected-note{white-space:nowrap}.settings-team-add-form{gap:12px;display:grid}.settings-team-actions{justify-content:flex-start}.subscription-management-panel{min-height:360px}.subscription-page-content{gap:16px;display:grid}.subscription-page-summary{gap:14px}.subscription-page-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-page-dates,.subscription-attempt-details{max-width:760px}.subscription-attempt-panel,.subscription-referral-free-month-panel{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);gap:10px;max-width:760px;padding:14px;display:grid}.subscription-attempt-panel strong,.subscription-referral-free-month-panel strong{color:var(--text);font-size:var(--text-base);line-height:var(--leading-snug)}.subscription-checkout-preview{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);gap:10px;max-width:520px;padding:14px;display:grid}.subscription-checkout-preview-grid{gap:8px;margin:0;display:grid}.subscription-checkout-preview-grid div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.subscription-checkout-preview-grid dt,.subscription-checkout-preview-grid dd{margin:0}.subscription-checkout-preview-grid dt{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.subscription-checkout-preview-grid dd{color:var(--text);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);text-align:right;white-space:nowrap}.subscription-page-actions{margin-top:2px}.settings-checkbox input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.settings-logo-grid{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:18px;display:grid}.settings-logo-fields{gap:14px;min-width:0;display:grid}.settings-logo-file-input{width:100%;min-height:var(--control-height);border:1px solid var(--qubic-control-border);border-radius:var(--control-radius);background:var(--qubic-control-bg);color:var(--text-dim);font-size:var(--text-sm);padding:7px}.settings-logo-file-input::file-selector-button{border:1px solid var(--qubic-control-border);border-radius:var(--control-radius);background:var(--qubic-control-bg);min-height:34px;color:var(--qubic-control-text);font-weight:var(--font-bold);margin-right:10px;padding:0 12px}.settings-logo-file-input::file-selector-button:hover{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);color:var(--qubic-cyan-dark)}.settings-clear-logo-button{justify-self:start}.settings-logo-preview{border:1px dashed var(--border-strong);border-radius:var(--control-radius);background:var(--surface);min-height:132px;color:var(--text-faint);font-size:var(--text-sm);text-align:center;place-items:center;padding:14px;display:grid}.settings-logo-preview img{object-fit:contain;max-width:100%;max-height:104px}.settings-form-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.settings-form-actions .primary-button{min-width:190px}.settings-message{border:1px solid var(--danger-border);border-radius:var(--control-radius);background:var(--danger-soft);overflow-wrap:anywhere;margin:0;padding:12px 14px}.settings-message-success{color:var(--success-strong);background:var(--success-soft);border-color:var(--success-border);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-load-status{padding:8px 0}.settings-credential-status,.settings-credential-summary{margin:8px 0 0}.settings-credential-status{gap:8px;display:flex}.settings-credential-status strong{color:var(--text);font-weight:var(--font-bold)}.settings-credential-check{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.settings-credential-check-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);margin:0}.settings-credential-check-passed{border-color:var(--success-border);background:var(--success-soft)}.settings-credential-check-failed{border-color:var(--danger-border);background:var(--danger-soft)}.settings-payfast-readiness{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.settings-payfast-readiness-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-normal);margin:0}.settings-payfast-readiness-success{border-color:var(--success-border);background:var(--success-soft)}.settings-payfast-readiness-warning{border-color:var(--warning-border);background:var(--warning-soft)}.settings-payfast-readiness-error{border-color:var(--danger-border);background:var(--danger-soft)}.settings-payfast-guide{border:1px solid var(--primary-border);border-radius:var(--control-radius);background:var(--primary-soft)}.settings-payfast-guide>summary{cursor:pointer;color:var(--primary-dark);font-size:var(--text-sm);font-weight:var(--font-bold);padding:12px 14px}.settings-payfast-guide-content{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-relaxed);gap:14px;padding:0 14px 14px;display:grid}.settings-payfast-guide-content section,.settings-payfast-guide-content p,.settings-payfast-guide-content ul,.settings-payfast-guide-content ol{margin:0}.settings-payfast-guide-content section{gap:6px;display:grid}.settings-payfast-guide-content h3{color:var(--text);font-size:var(--text-sm);margin:0}.settings-payfast-guide-content ul,.settings-payfast-guide-content ol{padding-left:22px}.settings-payfast-guide-note{border:1px solid var(--warning-border);border-radius:var(--control-radius);background:var(--warning-soft);padding:12px 14px}.settings-payfast-guide-note strong{color:var(--warning-strong)}.settings-payfast-mode{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);color:var(--text);font-weight:var(--font-semibold);align-items:center;padding:0 12px;display:flex}.settings-credential-actions{justify-content:space-between}@media (width<=720px){.settings-main{width:calc(100% - 24px)}.settings-grid{grid-template-columns:1fr}.settings-accordion-panel{padding:16px}.settings-sticky-save-bar{top:calc(62px + env(safe-area-inset-top));flex-direction:column;align-items:stretch}.settings-sticky-save-bar .primary-button{width:100%}.settings-card{min-height:0;padding:16px}.settings-field-grid,.settings-textarea-grid,.settings-checkbox-grid,.settings-logo-grid,.referral-summary-grid,.settings-team-role-help,.settings-team-row,.referral-status-row{grid-template-columns:1fr}.referral-status-row>div:last-child{text-align:left;justify-items:start}.settings-team-controls{flex-direction:column;align-items:stretch}.settings-team-role-field,.settings-team-remove-button{width:100%}.settings-capability-notice{flex-direction:column;align-items:flex-start}.settings-subscription-status{grid-template-columns:1fr}.settings-subscription-dates div{flex-direction:column;gap:2px}.settings-subscription-dates dd{text-align:left}.settings-form-actions .primary-button{width:100%}.settings-credential-actions{flex-direction:column-reverse}.settings-credential-actions .secondary-button{width:100%}}@media (width<=430px){.settings-accordion-trigger{min-height:52px;padding-inline:14px}.settings-accordion-panel,.settings-card{padding:14px}.settings-sticky-save-bar{padding:10px}.settings-payfast-guide-content{padding-inline:12px}.settings-payfast-guide-content ul,.settings-payfast-guide-content ol{padding-left:18px}.settings-logo-file-input::file-selector-button{margin-right:6px;padding-inline:10px}}.share-overlay{--qubic-control-bg:var(--surface);--qubic-control-bg-hover:var(--surface-hover);--qubic-control-border:var(--border);--qubic-control-border-subtle:var(--border);--qubic-control-text:var(--text);--qubic-control-text-muted:var(--text-dim);--qubic-muted:var(--text-dim);--qubic-cyan:var(--primary);--qubic-cyan-dark:var(--primary-dark);--qubic-cyan-strong:var(--primary-strong);--qubic-cyan-soft:var(--primary-soft);--qubic-cyan-border:var(--primary-border);--qubic-cyan-border-hover:var(--primary-border);--qubic-cyan-focus:var(--focus-ring);--qubic-control-focus-shadow:0 0 0 3px var(--qubic-cyan-focus);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;background:#000000a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.share-sheet{background:var(--surface);border:1px solid var(--qubic-control-border-subtle);border-radius:var(--radius);width:min(760px,100%);box-shadow:var(--shadow-soft);color:var(--text);padding:24px}.share-sheet h2{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.share-sheet-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.share-close-btn{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);background:var(--qubic-control-bg);border-color:var(--qubic-control-border);color:var(--qubic-control-text-muted);box-shadow:var(--shadow-sm);filter:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-close-btn:hover{color:var(--qubic-cyan-dark);background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);filter:none}.share-close-btn:focus-visible{color:var(--qubic-cyan-dark);background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border);box-shadow:var(--qubic-control-focus-shadow);outline:none}.share-close-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.share-sheet-copy{color:var(--qubic-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.share-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.share-link-row{align-items:stretch}.share-link-input{flex:1}.share-summary span{font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--qubic-control-bg);color:var(--qubic-control-text-muted);border:1px solid var(--qubic-control-border);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;line-height:1;display:inline-flex}.share-link-row .primary-button{background:var(--qubic-cyan);border-color:var(--qubic-cyan);color:var(--primary-contrast);filter:none}.share-link-row .primary-button:hover:not(:disabled){background:var(--qubic-cyan-strong);border-color:var(--qubic-cyan-strong);filter:none}.share-link-row .primary-button:focus-visible{background:var(--qubic-cyan);border-color:var(--qubic-cyan);box-shadow:var(--qubic-control-focus-shadow);outline:none}.share-link-row .primary-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;filter:none}.share-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.share-action-card{border:1px solid var(--qubic-control-border);background:var(--qubic-control-bg);color:var(--qubic-control-text);border-radius:var(--radius);text-align:left;flex-direction:column;gap:10px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.share-action-card:hover:not(:disabled){background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.share-action-card:focus-visible{background:var(--qubic-control-bg-hover);border-color:var(--qubic-cyan-border);box-shadow:var(--qubic-control-focus-shadow);outline:none}.share-action-card:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none}.share-action-title{font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug)}.share-action-copy{color:var(--qubic-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.share-error{border-radius:var(--radius);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-strong);font-size:var(--text-sm);line-height:var(--leading-normal);padding:18px}.preview-page{min-height:100vh;padding:24px}.preview-shell{width:min(980px,100%);margin:0 auto}.preview-topbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex;position:sticky;top:0}.preview-topbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.preview-topbar-heading h1,.preview-topbar-heading h2{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.preview-topbar-heading .quote-kicker{margin-bottom:3px}.preview-topbar-actions{justify-content:flex-end;align-items:stretch}.preview-card{background:var(--surface);border:1px solid var(--border);width:min(900px,100%);box-shadow:var(--shadow-soft);border-radius:8px;padding:32px 36px}.quote-document-card{margin:0 auto}.quote-document-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.quote-document-title-row.is-logo-only{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;display:grid}.quote-document-title-row.is-logo-only .public-quote-status{grid-column:3;justify-self:end}.preview-brand-header{align-items:flex-start;gap:16px;min-width:0;display:flex}.preview-brand-header.is-logo-only{width:min(520px,100%);box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:10px;padding:0}.preview-business-logo{object-fit:contain;border-radius:var(--control-radius);flex-shrink:0;width:76px;height:76px}.preview-business-logo.is-logo-only{width:min(280px,64vw);height:132px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;max-width:100%;max-height:132px;padding:0}.preview-brand-heading{min-width:0}.preview-brand-heading .preview-business-name{margin-bottom:0}.preview-contact-details{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;gap:4px;margin-top:8px;display:grid}.preview-contact-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.preview-contact-item a{color:inherit;text-underline-offset:2px;text-decoration-color:#64748b73}.preview-contact-item a:hover,.preview-contact-item a:focus-visible{color:var(--primary-strong);text-decoration-color:currentColor}.preview-contact-icon{color:var(--text-faint);flex-shrink:0}.preview-mode-chip{color:var(--text-dim)}.preview-doc-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.preview-business-name{font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text);margin:0 0 20px}.preview-info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.preview-info-grid .preview-info-block:last-child{text-align:right;align-items:flex-end}.preview-info-block{flex-direction:column;gap:4px;min-width:0;display:flex}.preview-info-label{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint);margin-bottom:4px}.preview-info-row{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-info-value{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--text);overflow-wrap:anywhere}.preview-contact-details.is-logo-only{text-align:center;justify-items:center;gap:3px;max-width:min(520px,100%);margin-top:0}.preview-contact-details.is-logo-only .preview-contact-item{text-align:center;justify-content:center}.preview-info-value.is-muted{font-weight:var(--font-normal);color:var(--text-dim)}.preview-info-quote-value{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--primary);overflow-wrap:anywhere}.preview-info-quote-value.is-muted{font-weight:var(--font-normal);color:var(--primary)}.preview-banner{border-radius:var(--control-radius);background:var(--info-soft);border:1px solid var(--info-border);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-dim);margin-bottom:20px;padding:10px 14px}.preview-items-table{width:100%;margin-bottom:8px}.preview-items-table .line-item-table td{vertical-align:middle}.preview-item-description{color:var(--text-dim);font-weight:var(--font-bold);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;margin-bottom:4px}.quote-document-line-total{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold)}.preview-item-meta-spaced{margin-top:4px}.preview-empty{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:8px;padding:18px}.preview-totals{flex-direction:column;align-items:flex-end;gap:0;margin-top:16px;display:flex}.preview-totals>div{justify-content:space-between;gap:24px;width:min(100%,300px);min-width:0;padding:6px 0;display:flex}.preview-totals dt{color:var(--text-dim);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0}.preview-totals dd{font-weight:var(--font-semibold);color:var(--text-dim);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.preview-total-row{border-top:1px solid var(--border-strong);font-size:var(--text-base);font-weight:var(--font-bold);width:min(100%,320px);margin-top:4px;padding-top:10px}.preview-total-label,.preview-total-row dd,.preview-total-value{color:var(--primary);font-size:var(--text-md);font-weight:var(--font-bold)}.preview-no-vat-note{color:var(--text-faint);font-size:var(--text-xs)}.preview-totals .preview-no-vat-note dd{color:var(--text-faint);font-weight:var(--font-normal);white-space:normal}.preview-note{border-left:3px solid var(--primary);background:var(--primary-soft);border-top:1px solid var(--primary-border);border-right:1px solid var(--primary-border);border-bottom:1px solid var(--primary-border);border-radius:0 var(--control-radius) var(--control-radius) 0;color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-line;margin:24px 0 0;padding:14px 18px}.preview-branding-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.preview-branding-footer.has-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.preview-branding-section h2{color:var(--text);font-size:var(--text-sm);font-weight:var(--font-bold);margin:0 0 10px}.preview-banking-details,.preview-payment-details{gap:7px;margin:0;display:grid}.preview-banking-details>div,.preview-payment-details>div{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);justify-content:space-between;gap:12px;display:flex}.preview-banking-details dt,.preview-payment-details dt{color:var(--text-faint)}.preview-banking-details dd,.preview-payment-details dd{text-align:right;overflow-wrap:anywhere;margin:0}.preview-branding-messages{gap:18px;display:grid}.preview-branding-copy{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:0}.preview-payment-instructions{margin-top:10px}.preview-footer{border-top:1px solid var(--border);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center;margin-top:24px;padding-top:16px}.preview-actions{border-top:1px solid var(--border);align-items:center;margin-top:28px;padding-top:20px}.quote-document-card>.document-print-actions{margin-top:28px}.public-quote-export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-print-hint{margin:0}.preview-payment-note{color:var(--text-dim);font-size:var(--text-sm)}.status-chip.is-success{background:var(--success-soft);color:var(--success-strong);border-color:var(--success-border)}.preview-complete{text-align:center;justify-items:center;gap:14px;padding:24px 8px;display:grid}.preview-complete-mark{width:80px;height:80px;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--success-strong);background:var(--success-soft);border:1px solid var(--success-border);border-radius:999px;place-items:center;display:grid}.preview-complete-title{margin:0}.preview-complete-copy{max-width:420px;margin:0}.preview-complete-actions-centered{justify-content:center}.preview-powered{font-size:var(--text-xs);color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.preview-powered img{object-fit:contain;width:18px;height:18px}.invalid-route-card{text-align:center}.public-quote-page{background:radial-gradient(circle at top, #0891b224, transparent 36%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;overflow-x:clip}.public-quote-card{background:var(--surface);border:1px solid var(--border);width:min(860px,100%);box-shadow:var(--shadow-soft);border-radius:8px;padding:32px}.public-quote-shell{width:min(900px,100%);min-width:0}.public-document-state-card{gap:10px;display:grid}.public-document-state-card .quote-kicker,.public-document-state-card .public-quote-state-copy{margin:0}.public-quote-header{justify-content:space-between;align-items:start;gap:16px;min-width:0;margin-bottom:24px;display:flex}.public-quote-business-name,.public-quote-state-title{color:var(--text);font-size:clamp(var(--text-2xl), 5vw, var(--text-3xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.public-quote-state-title.is-success{color:var(--success)}.public-quote-number{color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:8px 0 0}.public-quote-status{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;line-height:1;display:inline-flex}.public-quote-status.is-approved,.public-quote-status.is-accepted{background:var(--success-soft);border-color:var(--success-border);color:var(--success-strong)}.public-quote-status.is-rejected,.public-quote-status.is-declined{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.public-quote-status.is-sent{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-strong)}.public-quote-status.is-viewed{background:var(--info-soft);border-color:var(--info-border);color:var(--info-strong)}.public-quote-status.is-draft,.public-quote-status.is-default{background:var(--neutral-soft);border-color:var(--neutral-border);color:var(--text-dim)}.public-quote-expired-banner{border-radius:var(--control-radius);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-strong);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;margin-bottom:20px;padding:12px 14px}.public-quote-accepted-banner{border:1px solid var(--success-border);border-radius:var(--control-radius);background:var(--success-soft);color:var(--success-strong);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);margin-bottom:16px;padding:12px 14px}.public-quote-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:28px;overflow-x:auto;box-shadow:0 1px 2px #0f172a08}.public-quote-table{border-collapse:collapse;width:100%}.public-quote-table th,.public-quote-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);padding:14px 16px}.public-quote-table thead th{background:var(--surface-2);color:var(--text-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-family:var(--font-mono);text-align:left}.public-quote-table tbody tr:last-child td{border-bottom:none}.public-quote-table .is-right{text-align:right}.public-quote-totals{gap:10px;width:min(320px,100%);margin-top:24px;margin-left:auto;display:grid}.public-quote-total-row{color:var(--text-dim);font-size:var(--text-sm);justify-content:space-between;gap:16px;display:flex}.public-quote-total-row.is-grand-total{border-top:1px solid var(--border);color:var(--text);font-weight:var(--font-bold);font-size:var(--text-base);margin-top:6px;padding-top:12px}.public-quote-actions{gap:18px;margin-top:28px;display:grid}.public-quote-payment-action{gap:8px;display:grid}.payment-summary-notice{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.payment-summary-notice.is-success{border-left-color:var(--success-strong)}.payment-summary-notice.is-warning{border-left-color:var(--warning-strong)}.payment-summary-notice-copy{gap:4px;display:grid}.payment-summary-notice-copy .quote-kicker,.payment-summary-notice-copy h3,.payment-summary-notice-copy p{margin:0}.payment-summary-notice-copy p{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal)}.payment-summary-notice-rows{gap:8px;margin:0;display:grid}.payment-summary-notice-rows>div{justify-content:space-between;gap:14px;display:flex}.payment-summary-notice-rows dt,.payment-summary-notice-rows dd{min-width:0;color:var(--text-dim);font-size:var(--text-sm)}.payment-summary-notice-rows dd{color:var(--text);font-weight:var(--font-semibold);text-align:right;overflow-wrap:anywhere;margin:0}.public-invoice-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;align-items:center;display:grid}.public-invoice-actions .public-quote-payment-notice,.public-invoice-actions .public-quote-payment-error,.public-invoice-actions .payment-summary-notice,.public-invoice-print-hint{grid-column:1/-1}.public-quote-payment-buttons{flex-wrap:wrap;gap:10px;display:flex}.public-quote-payment-button{min-height:var(--control-height-large);border:1px solid var(--primary);border-radius:var(--control-radius);background:var(--primary);width:fit-content;min-width:180px;color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--font-bold);padding:0 18px}.public-quote-payment-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.public-quote-payment-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.public-quote-payment-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed}.public-quote-payment-notice,.public-quote-payment-error{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.public-quote-payment-notice{color:var(--text-dim)}.public-payment-message-title,.public-payment-message-body{display:block}.public-payment-message-title{color:var(--text);font-weight:var(--font-bold)}.public-payment-message-body{margin-top:2px}.public-quote-payment-error{color:var(--danger-strong)}.public-quote-decision-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.public-quote-status-note{font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:18px}.public-quote-approve-button{min-height:var(--control-height-large);border:1px solid var(--success);border-radius:var(--control-radius);background:var(--success);min-width:180px;color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.public-quote-reject-button,.public-quote-cancel-button{min-height:var(--control-height-large);border-radius:var(--control-radius);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.public-quote-reject-button{background:var(--danger);border:1px solid var(--danger);color:var(--primary-contrast)}.public-quote-cancel-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.public-quote-approve-button:hover:not(:disabled){background:var(--success-strong);border-color:var(--success-strong)}.public-quote-reject-button:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.public-quote-cancel-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-dark)}.public-quote-approve-button:hover:not(:disabled),.public-quote-reject-button:hover:not(:disabled),.public-quote-cancel-button:hover:not(:disabled){transform:translateY(-1px)}.public-quote-approve-button:active:not(:disabled),.public-quote-reject-button:active:not(:disabled),.public-quote-cancel-button:active:not(:disabled){transform:translateY(0)}.public-quote-approve-button:focus-visible,.public-quote-reject-button:focus-visible,.public-quote-cancel-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.public-quote-approve-button:disabled,.public-quote-reject-button:disabled,.public-quote-cancel-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.public-quote-reject-flow{gap:12px;width:100%;display:grid}.public-quote-reject-textarea{width:100%}.public-quote-status-note.is-success{color:var(--success)}.chat-layout{height:calc(100vh - var(--app-header-height));grid-template-columns:320px 1fr;display:grid}.chat-sidebar{background:var(--surface);border-right:1px solid var(--border)}.chat-sidebar-header{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);border-bottom:1px solid var(--border);padding:16px}.chat-item{appearance:none;cursor:pointer;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;padding:14px 16px;display:block}.chat-item:hover{background:var(--surface-hover)}.chat-item:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.chat-item.active{background:var(--primary-soft)}.chat-row{align-items:center;gap:12px;display:flex}.chat-avatar{object-fit:cover;border-radius:50%;width:42px;height:42px}.chat-avatar.large{width:48px;height:48px}.chat-meta{flex:1}.chat-top{justify-content:space-between;display:flex}.chat-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.chat-name{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.chat-time,.chat-last,.chat-header-status,.msg-time{color:var(--text-faint)}.chat-time{font-size:var(--text-xs)}.chat-last{font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:2px}.chat-status.sent{color:var(--success);font-family:var(--font-mono);font-size:var(--text-xs)}.chat-status.viewed{color:var(--info-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.chat-main{background:var(--surface-2);flex-direction:column;display:flex}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header-left{align-items:center;gap:12px;display:flex}.chat-header-name{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.chat-header-status{font-size:var(--text-xs);margin-top:2px}.action-btn{min-height:var(--control-height);border:1px solid var(--primary);border-radius:var(--control-radius);background:var(--primary);color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-tight);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.action-btn:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);transform:translateY(-1px)}.action-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.action-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;transform:none}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.chat-empty{color:var(--text-dim);font-size:var(--text-sm);line-height:var(--leading-normal);background:radial-gradient(circle at top, #0891b214, transparent 34%), var(--surface-2);flex:1;justify-content:center;align-items:center;display:flex}.msg{border-radius:var(--control-radius);max-width:65%;padding:10px 12px 18px;position:relative}.msg.incoming{background:var(--surface);border:1px solid var(--border);align-self:flex-start;box-shadow:0 1px 2px #0f172a0a}.msg.outgoing{background:var(--primary);color:var(--primary-contrast);align-self:flex-end}.msg.outgoing .msg-time{color:var(--primary-contrast);opacity:.76}.msg-text{font-size:var(--text-sm);line-height:var(--leading-normal)}.msg-time{font-size:var(--text-xs);position:absolute;bottom:4px;right:8px}.msg.typing{gap:4px;padding:10px;display:flex}.msg.typing span{background:#8696a0;border-radius:50%;width:6px;height:6px;animation:1.4s infinite blink}.chat-back-btn{display:none}@media (width<=960px){.quote-panel-header,.quote-header,.preview-topbar,.share-sheet-header,.public-quote-header{flex-direction:column;align-items:stretch}.builder-grid{grid-template-columns:1fr}.summary-card{min-width:0;position:static}}@media (width<=720px){.public-quote-page,.preview-page{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.quote-header,.quote-panel,.share-sheet,.preview-card,.preview-topbar,.public-quote-card{width:100%;padding:20px}.quote-main{width:calc(100% - 24px)}.quote-header{width:calc(100% - 24px);margin-top:12px}.quote-header-actions,.quote-actions-inline,.builder-actions-row,.summary-actions,.preview-actions,.preview-actions-row,.preview-complete-actions,.preview-topbar-actions,.share-link-row,.public-quote-actions,.public-quote-reject-actions{align-items:stretch;width:100%}.builder-actions-row .secondary-button,.builder-actions-row .toggle-button,.builder-actions-row .ghost-button,.summary-actions .primary-button,.summary-actions .secondary-button{width:100%}.quote-select-field,.quote-select-field-inline{width:100%;min-width:0}.field-grid{grid-template-columns:1fr}.preview-info-grid{grid-template-columns:minmax(0,1fr) minmax(112px,.82fr);align-items:start;gap:.75rem}.quote-document-title-row{flex-direction:column;gap:12px}.preview-business-logo{width:60px;height:60px}.preview-info-grid .preview-info-block:last-child{text-align:right;align-items:flex-end}.app-main-col{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.quote-app-shell:has(.app-business-switcher-mobile) .app-main-col{padding-top:calc(58px + env(safe-area-inset-top))}.template-grid{grid-template-columns:1fr}.table-wrap,.public-quote-table-wrap,.preview-items-table{max-width:100%}.table-input,.table-select,.table-textarea,.line-item-field,.public-quote-reject-textarea,.share-link-input{min-width:0;max-width:100%}.line-item-table thead,.public-quote-table thead{display:none}.line-item-table,.line-item-table tbody,.line-item-table tr,.line-item-table td,.public-quote-table,.public-quote-table tbody,.public-quote-table tr,.public-quote-table td{width:100%;display:block}.line-item-table tr,.public-quote-table tr{padding:12px}.line-item-table tr{border-bottom:1px solid var(--border)}.public-quote-table tr+tr{border-top:1px solid var(--border)}.line-item-table td,.public-quote-table td{text-align:left;padding:8px 0}.table-total{padding-top:8px;display:inline-flex}.preview-items-table .line-item-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.preview-items-table .line-item-table td{width:auto;min-width:0;padding:0;display:block}.preview-items-table .line-item-table .table-total{text-align:right;justify-self:end;padding-top:0;display:block}.chat-layout{min-width:0;height:calc(100vh - var(--app-header-height-mobile) - 76px);height:calc(100dvh - var(--app-header-height-mobile) - 76px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.chat-sidebar,.chat-main,.chat-messages,.chat-empty{width:100%;min-width:0}.chat-layout .chat-main,.chat-layout.chat-show-main .chat-sidebar{display:none}.chat-layout.chat-show-main .chat-main{display:flex}.chat-back-btn{display:grid}.chat-messages{padding:16px}.msg{overflow-wrap:anywhere;max-width:92%}.chat-sidebar-header{padding:12px 14px}.app-sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));min-height:unset;bottom:0;left:0;right:0;top:unset;border-right:none;border-top:1px solid var(--sidebar-border);background:radial-gradient(circle at 12% 0%, #0891b22e, transparent 34%), linear-gradient(90deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-mid) 55%, var(--sidebar-bg-bottom) 100%);padding-bottom:env(safe-area-inset-bottom);z-index:15;flex-direction:row;position:fixed;box-shadow:0 -8px 20px #0f172a29}.quote-app-shell:before,.app-sidebar-user,.app-sidebar-brand,.app-business-switcher-desktop{display:none}.app-business-switcher-mobile{z-index:16;min-height:calc(52px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--sidebar-border);background:radial-gradient(circle at 12% 0%, #0891b22e, transparent 34%), linear-gradient(90deg, var(--sidebar-bg-top) 0%, var(--sidebar-bg-mid) 55%, var(--sidebar-bg-bottom) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 18px #0f172a24}.app-business-switcher-mobile .app-business-switcher-label{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-business-switcher-mobile.is-single-business{grid-template-columns:minmax(0,1fr)}.app-business-switcher-mobile.is-single-business .app-business-add-button{justify-self:stretch}.app-business-switcher-mobile.has-business-select .app-business-add-button{width:auto;min-width:44px;padding:0 10px}.app-business-switcher-mobile .app-business-switcher-select{min-width:0;min-height:36px}.app-business-switcher-mobile .app-business-switcher-status{white-space:nowrap;grid-column:1/-1}.app-sidebar-mobile-logo{object-fit:contain;width:34px;height:34px;margin-left:max(12px, env(safe-area-inset-left));flex-shrink:0;align-self:center;margin-right:4px;display:block}.app-sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:auto;min-width:0;padding:0}.app-sidebar-footer{width:64px;padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) 4px;border-top:none;border-left:1px solid var(--sidebar-border);place-items:center;display:grid}.app-sidebar-item{min-width:0;min-height:58px;font-size:var(--text-xs);line-height:var(--leading-tight);flex-direction:column;gap:3px;padding:6px 4px}.app-sidebar-item svg{width:22px;height:22px}.app-sidebar-logout{justify-content:center;width:100%;min-height:56px}.app-sidebar-logout span{font-size:var(--text-xs)}.summary-toggle-btn{display:none}.preview-card{border-radius:var(--radius);padding:20px 16px}.quote-document-title-row.is-logo-only{grid-template-columns:1fr}.quote-document-title-row.is-logo-only .preview-brand-header,.quote-document-title-row.is-logo-only .public-quote-status{grid-column:1}.quote-document-title-row.is-logo-only .public-quote-status{justify-self:center}.preview-business-logo.is-logo-only{width:min(220px,72vw);height:104px;max-height:104px}.preview-contact-details.is-logo-only{max-width:100%;font-size:var(--text-xs);line-height:var(--leading-normal)}.preview-totals>div,.public-quote-totals{width:100%}.preview-branding-footer.has-columns{grid-template-columns:1fr;gap:18px}.preview-topbar{flex-direction:column;align-items:stretch;gap:12px}.preview-topbar-actions{flex-direction:column;width:100%}.preview-totals>div,.public-quote-total-row{gap:12px}.share-overlay{padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center stretch}.share-sheet{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.share-link-row{flex-direction:column}.subscription-limit-notice,.usage-limit-upgrade-notice{flex-direction:column;align-items:flex-start}.share-actions-grid{grid-template-columns:1fr}.share-close-btn{min-width:var(--control-height-large);min-height:var(--control-height-large)}.preview-topbar-actions .ghost-button,.preview-export-button,.share-link-row .primary-button,.public-quote-export-button,.public-quote-approve-button,.public-quote-reject-button,.public-quote-cancel-button{width:100%;min-height:var(--control-height-large);text-align:center}.public-quote-payment-button{width:100%;min-width:0}.public-quote-payment-buttons,.public-quote-decision-actions,.public-invoice-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.table-remove{width:100%;min-height:var(--control-height-large)}.preview-topbar-heading{justify-content:space-between;align-items:flex-start;width:100%}.summary-actions{grid-template-columns:minmax(0,1fr)}.summary-actions-note{grid-column:1}}@media (width<=430px){.preview-topbar-heading{flex-direction:column}.preview-mode-chip{align-self:flex-start}.public-quote-card,.preview-topbar{padding:16px}}@media (width<=360px){.preview-info-grid{grid-template-columns:minmax(0,1fr)}.preview-info-grid .preview-info-block:last-child{text-align:left;align-items:flex-start}}@media print{@page{margin:12mm}html,body{width:auto;min-height:0;background:#fff!important}body{color:#111827}.print-hidden,.document-print-actions,.preview-topbar,.app-sidebar,.quote-app-shell:before,.quote-panel-header,.activity-filter-bar,.activity-list-panel,.activity-detail-heading,.activity-detail-drawer-header,.activity-detail-drawer-action-area,.activity-detail-drawer-backdrop,.activity-detail-activity-section,.invoice-builder-grid,.invoice-preview-dialog-header,.public-quote-accepted-banner{display:none!important}.quote-app-shell,.app-main-col,.quote-main,.quote-panel,.activity-main,.activity-panel,.activity-layout,.activity-detail-panel,.activity-detail-content,.activity-detail-drawer-layer,.activity-detail-drawer,.activity-detail-drawer-body,.public-quote-page,.public-quote-shell,.preview-page,.preview-shell,.invoice-preview-overlay,.invoice-preview-dialog,.invoice-preview-document{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.document-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111827!important;width:100%!important;max-width:190mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important}.document-print-root *{box-shadow:none!important}.document-print-root .preview-doc-header,.document-print-root .quote-document-title-row,.document-print-root .preview-brand-header,.document-print-root .preview-info-grid,.document-print-root .preview-totals,.document-print-root .preview-note,.document-print-root .preview-branding-footer,.document-print-root .preview-branding-section,.document-print-root .preview-footer,.document-print-root .public-quote-expired-banner{break-inside:avoid;page-break-inside:avoid}.document-print-root .preview-doc-header{border-bottom-color:#dbe3ea;margin-bottom:10px;padding-bottom:10px}.document-print-root .quote-document-title-row{gap:12px;margin-bottom:12px}.document-print-root .quote-document-title-row.is-logo-only{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.document-print-root .preview-brand-header{gap:10px}.document-print-root .preview-brand-header.is-logo-only{width:min(124mm,70vw)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-self:center!important;align-items:center!important;gap:4px!important;padding:0!important}.document-print-root .preview-business-logo{width:48px;height:48px}.document-print-root .preview-business-logo.is-logo-only{object-fit:contain;width:min(118mm,68vw);max-width:118mm;height:30mm;max-height:34mm;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.document-print-root .preview-business-name{margin:0;font-size:18pt;line-height:1.15}.document-print-root .preview-contact-details{gap:2px;margin-top:4px;font-size:8.5pt;line-height:1.25}.document-print-root .preview-contact-details.is-logo-only{text-align:center;justify-items:center;gap:1px;max-width:min(124mm,70vw);margin-top:0;font-size:7.5pt;line-height:1.2}.document-print-root .preview-contact-details.is-logo-only .preview-contact-item{text-align:center;justify-content:center}.document-print-root .preview-info-grid{gap:12px;grid-template-columns:1fr 1fr!important}.document-print-root .preview-info-grid .preview-info-block:last-child{text-align:right;align-items:flex-end}.document-print-root .preview-info-label{margin-bottom:2px;font-size:7.5pt}.document-print-root .preview-info-value,.document-print-root .preview-info-quote-value{font-size:9pt;line-height:1.25}.document-print-root .public-quote-status{padding:3px 6px;font-size:7.5pt}.document-print-root .public-quote-expired-banner{margin-bottom:10px;padding:7px 9px;font-size:8.5pt}.document-print-root .preview-items-table{margin-bottom:6px;overflow:visible}.document-print-root .line-item-table{border-collapse:collapse;width:100%!important;display:table!important}.document-print-root .line-item-table thead{display:table-header-group!important}.document-print-root .line-item-table tbody{display:table-row-group!important}.document-print-root .line-item-table tr{break-inside:avoid;page-break-inside:avoid;display:table-row!important}.document-print-root .line-item-table th,.document-print-root .line-item-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;font-size:9pt;line-height:1.25;width:auto!important;padding:6px 0!important;display:table-cell!important}.document-print-root .line-item-table th{color:#475569;font-size:7.5pt}.document-print-root .line-item-table .is-right{text-align:right!important}.document-print-root .preview-item-description{color:#334155;margin:0;font-size:9pt;line-height:1.25}.document-print-root .quote-document-line-total{font-size:9pt}.document-print-root .preview-empty{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px dashed #cbd5e1;padding:10px}.document-print-root .preview-totals{margin-top:8px;align-items:flex-end!important}.document-print-root .preview-totals>div{gap:18px;padding:3px 0;width:230px!important}.document-print-root .preview-totals dt,.document-print-root .preview-totals dd{font-size:9pt;line-height:1.25}.document-print-root .preview-total-row{margin-top:2px;padding-top:6px;width:240px!important}.document-print-root .preview-total-label,.document-print-root .preview-total-value,.document-print-root .preview-total-row dd{font-size:11pt}.document-print-root .preview-no-vat-note,.document-print-root .preview-no-vat-note dd{font-size:8pt}.document-print-root .preview-note{border-left-width:2px;margin-top:10px;padding:8px 10px;font-size:9pt;line-height:1.3}.document-print-root .preview-branding-footer{margin-top:10px;padding-top:10px}.document-print-root .preview-branding-footer.has-columns{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-print-root .preview-branding-messages{gap:10px}.document-print-root .preview-branding-section h2{margin-bottom:5px;font-size:9pt}.document-print-root .preview-banking-details,.document-print-root .preview-payment-details{gap:4px}.document-print-root .preview-banking-details>div,.document-print-root .preview-payment-details>div{break-inside:avoid;page-break-inside:avoid;gap:8px;font-size:8.5pt;line-height:1.25}.document-print-root .preview-branding-copy{font-size:8.5pt;line-height:1.3}.document-print-root .preview-payment-instructions{margin-top:6px}.document-print-root .preview-footer{margin-top:10px;padding-top:8px;font-size:8.5pt;line-height:1.3}.document-print-root .preview-powered{margin-top:8px;font-size:7.5pt}.document-print-root .preview-powered img{width:14px;height:14px}}.login-shell{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));isolation:isolate;background:radial-gradient(circle at top left, var(--primary-soft), transparent 32rem), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);color:var(--text);place-items:center;display:grid;position:relative;overflow:hidden auto}.login-card{border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);opacity:1;filter:none;mix-blend-mode:normal;background:#fffffff0;width:min(100%,460px);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 24px 60px #0f172a1a,0 8px 24px #0f172a0f}.login-brand{border-bottom:1px solid var(--border);opacity:1;filter:none;mix-blend-mode:normal;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.login-brand-logo{border:1px solid var(--primary-border);background:radial-gradient(circle at 30% 20%, #22d3ee2e, transparent 58%), var(--surface);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 8px 18px #0891b21a}.login-brand-logo img{object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;width:100%;height:100%;display:block}.login-brand-name{color:var(--text);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-tight)}.login-intro{gap:12px;margin-bottom:22px;display:grid}.login-eyebrow,.login-confirmation-chip{background:var(--primary-soft);border:1px solid var(--primary-border);width:fit-content;color:var(--primary-strong);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-tight);border-radius:999px;align-items:center;padding:.45rem .75rem;display:inline-flex}.login-title{color:var(--text);font-size:clamp(var(--text-2xl), 6vw, var(--text-3xl));font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.login-copy{max-width:38rem;color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.login-alert{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-strong);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);border-radius:14px;margin-bottom:20px;padding:12px 14px}.login-flow{gap:16px;display:grid}.login-field{gap:8px;display:grid}.login-label{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.login-input{width:100%;min-height:var(--control-height-large);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #0f172a0a}.login-input::placeholder{color:var(--text-faint)}.login-input:hover{border-color:var(--border-strong)}.login-input:focus,.login-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), 0 1px 2px #0f172a0a;outline:none}.login-primary-button,.login-secondary-button{min-height:var(--control-height-large);border-radius:var(--control-radius);font-size:var(--text-sm);line-height:var(--leading-tight);justify-content:center;align-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.login-primary-button{border:1px solid var(--primary);background:var(--primary);width:100%;color:var(--primary-contrast);font-weight:var(--font-bold);text-align:center;padding:0 18px;box-shadow:0 14px 30px #0f172a33,0 6px 14px #0891b229}.login-primary-button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);transform:translateY(-1px);box-shadow:0 16px 34px #0891b233,0 8px 18px #0891b229}.login-primary-button:active:not(:disabled),.login-secondary-button:active:not(:disabled){transform:translateY(0)}.login-primary-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), 0 14px 30px #0891b22e;outline:none}.login-primary-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.login-confirmation{border:1px solid var(--primary-border);background:#f8fafcd1;border-radius:18px;gap:12px;padding:14px;display:grid}.login-confirmation-chip{max-width:100%;color:var(--primary-dark);word-break:break-word;line-height:var(--leading-snug)}.login-confirmation-copy{max-width:none}.login-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-secondary-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-weight:var(--font-bold);text-align:center;padding:0 14px;box-shadow:0 1px 2px #0f172a0a}.login-secondary-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-border);color:var(--primary-dark);transform:translateY(-1px)}.login-secondary-button:focus-visible{background:var(--surface-hover);border-color:var(--primary);color:var(--primary-dark);box-shadow:0 0 0 3px var(--focus-ring), 0 1px 2px #0f172a0a;outline:none}.login-secondary-button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.login-otp-input{text-align:center;letter-spacing:.42em;font-family:var(--font-mono);font-size:var(--text-lg);padding-inline:1.2em}.login-otp-input::placeholder{color:var(--text-faint);letter-spacing:.24em}@media (width<=640px){.login-shell{padding:max(clamp(2rem, 8dvh, 4rem), env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:start center}.login-card{border-radius:var(--radius);width:100%;padding:1.25rem}.login-brand{margin-bottom:20px;padding-bottom:16px}.login-title{font-size:clamp(var(--text-2xl), 9vw, var(--text-3xl))}.login-secondary-actions{grid-template-columns:1fr}.login-otp-input{font-size:var(--text-base);letter-spacing:.3em}}
