:root{--app-bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-raised: #ffffff;--text: #122033;--text-muted: #64748b;--text-subtle: #8291a4;--primary: #0b3a67;--primary-hover: #072744;--primary-soft: #e9f2fb;--secondary: #006d77;--secondary-hover: #004f57;--border: #d8e0ea;--border-strong: #bcc8d6;--focus-ring: rgba(11, 58, 103, .2);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .07);--shadow-modal: 0 24px 70px rgba(15, 23, 42, .28);--success-bg: #e8f7ef;--success-text: #14623a;--warning-bg: #fff4dd;--warning-text: #805000;--danger-bg: #fff0ed;--danger-text: #a12a1f;--info-bg: #eaf3ff;--info-text: #15517a;--neutral-bg: #eef2f7;--neutral-text: #52606f;--radius: 8px;color:var(--text);background:var(--app-bg);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}:root[data-theme=dark]{--app-bg: #081520;--surface: #0f2233;--surface-soft: #10283c;--surface-raised: #132d44;--text: #e6edf5;--text-muted: #aab8c8;--text-subtle: #8090a3;--primary: #7db8ee;--primary-hover: #a8d2f6;--primary-soft: #123859;--secondary: #69c4ca;--secondary-hover: #91d8dc;--border: #29465f;--border-strong: #42627c;--focus-ring: rgba(125, 184, 238, .28);--shadow-soft: 0 12px 28px rgba(0, 0, 0, .28);--shadow-modal: 0 26px 80px rgba(0, 0, 0, .55);--success-bg: #123b2b;--success-text: #8de0b0;--warning-bg: #463108;--warning-text: #ffd27a;--danger-bg: #4a1e1a;--danger-text: #ffaaa2;--info-bg: #12324e;--info-text: #9bd0ff;--neutral-bg: #1b3044;--neutral-text: #bdc9d6;color-scheme:dark}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text);margin:0;min-height:100vh;min-width:320px}button,input,textarea,select{font:inherit}a{color:var(--primary)}a:hover{color:var(--primary-hover)}.app{min-height:100vh}main{margin:0 auto;max-width:1500px;padding:22px 20px 56px;width:100%}.admin-app main{max-width:100%;padding:18px 20px 56px}.topbar{border-bottom:1px solid var(--border)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:color-mix(in srgb,var(--surface) 92%,transparent)!important;z-index:50}.topbar-inner{gap:12px;margin:0 auto;max-width:1600px;min-height:58px;padding:0 18px;width:100%}.brand.MuiButton-root{border-radius:var(--radius);color:var(--text);flex:0 0 auto;justify-content:flex-start;min-height:44px;min-width:230px;padding:6px 8px;text-align:left}.brand.MuiButton-root:hover{background:var(--surface-soft)}.brand .MuiButton-startIcon{margin-left:0;margin-right:10px}.brand-mark{align-items:center;aspect-ratio:1;background:var(--primary);border-radius:var(--radius);color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;width:34px}.brand-copy{display:grid;gap:1px;line-height:1.2;min-width:0;text-transform:none}.brand-copy strong{color:var(--text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy small{color:var(--text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-desktop-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.topbar-desktop-actions .MuiButton-root{min-height:34px;padding-left:10px;padding-right:10px}.topbar-mobile-actions{display:none!important;margin-left:auto}.mobile-drawer{min-height:100%;width:292px}.shell-panel,.invoice-main,.payment-panel,.form-section,.invoice-builder-summary,.settings-subsection,.credential-status-panel,.gmail-oauth-card,.settings-help-panel,.email-render-preview>div,.email-body-preview,.email-compose-actions,.profile-card,.stripe-linkage-card,.auto-pay-status-card,.payment-method-summary>div,.payment-method-detail-grid,.payment-warning-panel,.readonly-field,.summary-item,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.admin-dashboard{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.shell-panel{margin:0 auto;max-width:480px;padding:26px}.invoice-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.invoice-main{min-width:0;padding:24px}.payment-panel{align-self:start;padding:20px;position:sticky;top:76px}.admin-layout-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin:0 0 16px;padding-bottom:14px}.admin-layout-header h1,h1{color:var(--text);font-size:2rem;font-weight:850;letter-spacing:0;line-height:1.15;margin:0}.setup-copy h1,.shell-panel h1{font-size:1.9rem}.eyebrow{color:var(--secondary);font-size:.72rem;font-weight:850;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.muted{color:var(--text-muted);margin:8px 0 0}.admin-page-copy{margin-bottom:12px}.admin-grid,.invoice-builder,.invoice-detail-admin,.settings-layout{align-items:start;display:grid;gap:18px}.admin-grid{grid-template-columns:minmax(0,1fr) 320px}.invoice-builder,.invoice-detail-admin{grid-template-columns:minmax(0,1fr) 330px}.invoice-builder-main{display:grid;gap:14px;min-width:0}.settings-layout{grid-template-columns:230px minmax(0,1fr)}.form-section,.invoice-builder-summary{padding:18px}.form-section{display:grid;gap:14px}.form-section h2,.form-section-header h2,.admin-section-heading h2,.admin-form-panel h2{color:var(--text);font-size:1.1rem;font-weight:850;margin:0}.form-section-header,.admin-section-heading,.section-title-row,.settings-panel-heading,.profile-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-panel-heading{align-items:flex-start}.settings-panel-heading h2{color:var(--text);font-size:1.25rem;margin:0}.invoice-builder-summary,.settings-sidebar{align-self:start;position:sticky;top:76px}.admin-profile,.summary-grid,.settings-status-grid,.settings-form-grid,.settings-toggle-grid,.payment-method-summary,.payment-method-grid,.invoice-form-grid,.estimate-text-grid,.estimate-notes-grid{display:grid;gap:12px}.admin-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid,.settings-toggle-grid,.payment-method-summary,.payment-method-grid,.estimate-text-grid,.estimate-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item{min-width:0;padding:14px}.summary-item span,.summary-item small,.readonly-field span,.readonly-field small,.profile-card-heading span,.payment-method-summary span,.payment-method-detail-grid span,.auto-pay-status-card span,.stripe-linkage-card span,.field-label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.summary-item strong,.readonly-field strong,.profile-card-heading strong,.payment-method-summary strong,.payment-method-detail-grid strong,.auto-pay-status-card strong,.stripe-linkage-card strong{color:var(--text);display:block;margin-top:3px;min-width:0;overflow-wrap:anywhere}.admin-action-bar,.admin-filter-bar,.email-log-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:12px}.admin-action-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-filter-bar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(180px,1.4fr) 140px 140px auto auto}.estimate-filter-panel{align-items:stretch;grid-template-columns:1fr}.estimate-filter-grid{align-items:end;display:grid;gap:12px}.estimate-filter-primary{grid-template-columns:minmax(260px,2fr) minmax(150px,.9fr) minmax(220px,1.4fr)}.estimate-filter-secondary{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(160px,.9fr) auto}.estimate-filter-actions,.row-actions,.pagination-actions,.modal-actions,.profile-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.estimate-filter-actions,.pagination-actions,.modal-actions{justify-content:flex-end}.custom-fab-label{margin-left:6px;white-space:nowrap}.custom-button.MuiButton-root{min-height:34px;white-space:nowrap}.custom-fab.MuiFab-root{border-radius:var(--radius);box-shadow:none;flex:0 0 auto;min-height:36px;padding-left:14px;padding-right:14px}.row-actions .custom-button.MuiButton-root{min-height:32px}.row-actions-compact{gap:6px}.row-actions-compact .MuiIconButton-root,.public-link-row .MuiIconButton-root{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--primary);flex:0 0 32px;height:32px;width:32px}.row-actions-compact .MuiIconButton-root:hover,.public-link-row .MuiIconButton-root:hover{background:var(--primary-soft);border-color:var(--primary)}.modal-actions .custom-button.MuiButton-root,.pagination-actions .custom-button.MuiButton-root,.estimate-filter-actions .custom-button.MuiButton-root{min-height:36px}.payment-panel>.custom-button.MuiButton-root,.estimate-public-actions .custom-button.MuiButton-root,.invoice-builder-summary .custom-button.MuiButton-root{min-height:40px;width:100%}.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow-x:auto}.admin-table{border-collapse:collapse;min-width:980px;width:100%}.invoice-admin-table{min-width:1120px}.estimate-admin-table{min-width:1280px}.email-history-table,.email-log-table{min-width:1180px}.email-template-table{min-width:860px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.admin-table th{background:var(--surface-soft);color:var(--text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.admin-table td{overflow-wrap:anywhere}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-soft) 52%,transparent)}.admin-table tbody tr:last-child td{border-bottom:0}.table-subtext{color:var(--text-muted);display:block;margin-top:2px}.danger-text{color:var(--danger-text)}.admin-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.admin-form,.settings-form,.setup-form,.estimate-adjustments,.settings-panel,.settings-content,.profile-card-grid,.setup-link-list,.email-history-section,.email-render-preview,.email-log-detail,.email-body-preview,.email-compose-actions,.invoice-created-message,.payment-method-empty{display:grid;gap:12px}.setup-form{margin-top:22px}.admin-form .MuiFormControl-root,.settings-form .MuiFormControl-root,.setup-form .MuiFormControl-root,.invoice-form-grid .MuiFormControl-root,.modal-form-grid .MuiFormControl-root,.estimate-adjustments .MuiFormControl-root,.invoice-line-row .MuiFormControl-root,.admin-filter-bar .MuiFormControl-root,.admin-action-bar .MuiFormControl-root{min-width:0}.MuiInputLabel-root,.MuiInputBase-root,.MuiFormControlLabel-label{letter-spacing:0}.MuiInputLabel-root{font-weight:750!important}.code-like,.code-textarea .MuiInputBase-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.estimate-filter-checkbox{min-height:36px}.primary-button,.primary-action-button,.secondary-button,.link-button,.table-button,.icon-button{align-items:center;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;letter-spacing:0;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-button,.primary-action-button{background:var(--primary);border:1px solid var(--primary);color:#fff}.primary-button{min-height:40px;padding:10px 16px;width:100%}.primary-action-button{min-height:36px;padding:8px 13px;white-space:nowrap}.primary-button:hover:not(:disabled),.primary-action-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.secondary-button,.link-button,.table-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--primary)}.secondary-button,.link-button{min-height:36px;padding:8px 13px}.table-button{min-height:32px;padding:6px 9px}.table-link{text-decoration:none}.secondary-button:hover:not(:disabled),.link-button:hover:not(:disabled),.table-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.table-button.danger,.secondary-button.danger{border-color:color-mix(in srgb,var(--danger-text) 42%,var(--border));color:var(--danger-text)}.table-button.danger:hover:not(:disabled),.secondary-button.danger:hover:not(:disabled){background:var(--danger-bg)}.button-link{text-decoration:none}button:disabled,.primary-button:disabled,.primary-action-button:disabled,.secondary-button:disabled,.table-button:disabled{cursor:not-allowed;opacity:.58}.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--primary);font-size:1rem;height:32px;line-height:1;padding:0;width:32px}.icon-button.small{font-size:.9rem;height:28px;width:28px}.pill,.status-badge,.settings-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;line-height:1;min-height:24px;padding:6px 9px;text-transform:capitalize;white-space:nowrap}.pill.active,.settings-status-badge.ok,.status-badge.paid,.status-badge.sent,.status-badge.accepted{background:var(--success-bg);color:var(--success-text)}.pill.archived,.pill.inactive,.settings-status-badge.neutral,.status-badge.draft{background:var(--neutral-bg);color:var(--neutral-text)}.settings-status-badge.ready,.status-badge.converted{background:var(--info-bg);color:var(--info-text)}.settings-status-badge.warning,.status-badge.open,.status-badge.payment_pending{background:var(--warning-bg);color:var(--warning-text)}.status-badge.payment_failed,.status-badge.void,.status-badge.failed,.status-badge.declined,.status-badge.expired{background:var(--danger-bg);color:var(--danger-text)}.empty-state{align-items:start;box-shadow:none;display:grid;gap:9px;padding:22px}.empty-state h2{font-size:1.12rem;margin:0}.empty-state p{color:var(--text-muted);margin:0}.compact-empty{margin:0}.admin-message,.inline-notice,.form-error.admin-message,.form-success.admin-message,.form-warning.admin-message{border:1px solid;border-radius:var(--radius);margin:0 0 12px;padding:10px 12px}.form-error,.form-success{font-weight:750;margin:0 0 10px}.form-error,.form-error.admin-message,.inline-notice.danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-text) 28%,var(--border));color:var(--danger-text)}.form-success,.form-success.admin-message,.inline-notice.success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success-text) 28%,var(--border));color:var(--success-text)}.form-warning.admin-message{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-text) 28%,var(--border));color:var(--warning-text)}.inline-notice{display:grid;gap:2px;margin-bottom:16px}.inline-notice.neutral{background:var(--info-bg);border-color:color-mix(in srgb,var(--info-text) 24%,var(--border));color:var(--info-text)}.readonly-field{box-shadow:none;display:grid;gap:4px;min-width:0;padding:10px}.invoice-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.invoice-number-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:2px;min-width:150px;padding:8px 10px;text-align:right}.invoice-number-summary span{color:var(--text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.invoice-number-summary strong{color:var(--text)}.invoice-line-editor,.line-items,.simple-html-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.invoice-line-editor{overflow-x:auto}.invoice-line-header,.invoice-line-row{display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) 78px 142px 122px 90px;min-width:900px}.invoice-line-header{background:var(--primary);color:#fff;font-size:.72rem;font-weight:850;padding:10px;text-transform:uppercase}.invoice-line-row{align-items:center;background:var(--surface);border-top:1px solid var(--border);padding:10px}.invoice-line-row strong{text-align:right}.line-items-header,.line-item{display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 70px 110px 120px}.line-items-header{background:var(--primary);color:#fff;font-size:.76rem;font-weight:850;padding:10px 14px;text-transform:uppercase}.line-item{border-top:1px solid var(--border);padding:13px 14px}.line-item span{min-width:0;overflow-wrap:anywhere}.line-item span:not(:first-child),.line-items-header span:not(:first-child){text-align:right}.estimate-adjustments{margin-bottom:16px}.save-payment-consent,.checkout-context-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;margin:14px 0;padding:12px}.save-payment-consent .MuiFormControlLabel-root{align-items:flex-start;margin:0}.save-payment-consent .MuiFormControlLabel-label{color:var(--text);font-weight:800;line-height:1.35}.save-payment-consent p,.checkout-context-note{color:var(--text-muted);font-size:.9rem;line-height:1.45}.save-payment-consent p{margin:0}.amount{color:var(--text);display:block;font-size:2rem;font-weight:850;line-height:1.12;margin-bottom:18px}dl{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:0 0 18px;padding:10px 0}dl div{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:5px 0}dt{color:var(--text-muted)}dd{color:var(--text);font-weight:850;margin:0;text-align:right}.settings-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:6px;padding:8px}.settings-sidebar button{background:transparent;border:0;border-radius:var(--radius);color:var(--text);cursor:pointer;font-weight:800;min-height:34px;padding:8px 10px;text-align:left}.settings-sidebar button.active,.settings-sidebar button:hover{background:var(--primary);color:#fff}.settings-subsection{box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:16px}.settings-subsection h3{color:var(--text);font-size:1.02rem;margin:0}.settings-help-panel{box-shadow:none;padding:14px}.settings-help-panel p{color:var(--text-muted);margin:4px 0 10px}.settings-help-panel ul{margin:0;padding-left:20px}.settings-status-grid>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:7px;padding:10px}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);padding:12px}.settings-toggle-row>.MuiFormControlLabel-root{align-self:center;margin:0}.settings-toggle-row>.MuiFormControlLabel-root .MuiFormControlLabel-label{display:none}.settings-toggle-copy{display:grid;gap:4px}.settings-toggle-label{color:var(--text);font-weight:850}.settings-toggle-help{color:var(--text-muted);font-size:.88rem;line-height:1.4}.switch{display:inline-flex;height:26px;position:relative;width:46px}.switch-input{border:0;height:1px;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.switch-slider{background:var(--border-strong);border-radius:999px;inset:0;position:absolute;transition:background .18s ease}.switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a40;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:20px}.switch-input:checked+.switch-slider{background:var(--secondary)}.switch-input:checked+.switch-slider:before{transform:translate(20px)}.switch-input:focus-visible+.switch-slider{outline:3px solid var(--focus-ring);outline-offset:3px}.code-like{background:var(--neutral-bg);border-radius:6px;color:var(--text);overflow-wrap:anywhere;padding:8px}.compact-code{margin:8px 0 0;max-width:100%}.copy-row,.public-link-row,.setup-link-row,.stripe-linkage-card,.auto-pay-status-card,.email-compose-action-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.copy-row{align-items:start}.copy-row .code-like{margin:0}.public-link-block{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:12px;padding-top:12px}.public-link-ellipsis{color:var(--primary);display:block;font-weight:800;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.profile-card,.payment-method-detail-grid{box-shadow:none;display:grid;gap:8px;padding:12px}.profile-card-heading{align-items:flex-start}.stripe-linkage-card,.auto-pay-status-card{box-shadow:none;padding:12px}.stripe-linkage-card.warning,.payment-warning-panel{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-text) 30%,var(--border));color:var(--warning-text)}.safe-checklist{color:var(--warning-text);grid-column:1 / -1;margin:0;padding-left:20px}.stripe-diagnostics-summary{background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--warning-text) 26%,var(--border));border-radius:var(--radius);display:grid;gap:4px;padding:10px 12px}.stripe-diagnostics-summary p,.stripe-diagnostics-summary ul,.payment-warning-panel p{margin:0}.stripe-diagnostics-summary ul{padding-left:18px}.payment-method-empty{align-items:flex-start}.payment-method-detail-grid{grid-template-columns:90px minmax(0,1fr)}.payment-method-id-row{align-items:center}.setup-link-list{border-top:1px solid var(--border);padding-top:12px}.setup-link-list h4{font-size:.95rem;margin:0}.setup-link-row{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.email-render-preview pre,.email-body-preview pre{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.email-render-preview iframe,.email-body-preview iframe{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-height:220px;width:100%}.email-body-preview iframe{min-height:260px}.email-body-preview pre{max-height:320px}.email-compose-action-row{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}.simple-html-toolbar{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.simple-html-toolbar button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);cursor:pointer;font-size:.88rem;font-weight:800;min-height:30px;padding:4px 8px}.simple-html-toolbar button:hover,.simple-html-toolbar button:focus-visible{background:var(--primary-soft);outline:none}.simple-html-editor-surface{background:var(--surface);color:var(--text);min-height:210px;overflow-wrap:anywhere;padding:12px}.simple-html-editor-surface:focus{outline:3px solid var(--focus-ring);outline-offset:-3px}.simple-html-editor-surface p{margin:0 0 10px}.simple-html-editor-surface p:last-child,.simple-html-editor-surface ul:last-child,.simple-html-editor-surface ol:last-child{margin-bottom:0}.simple-html-editor-surface ul,.simple-html-editor-surface ol{margin:0 0 10px;padding-left:22px}.result-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:1.25rem;font-weight:900;height:40px;justify-content:center;margin-bottom:14px;width:40px}.result-icon.success{background:var(--success-bg);color:var(--success-text)}.result-icon.neutral{background:var(--info-bg);color:var(--info-text)}.result-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.modal-backdrop{align-items:center;background:#08152094;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);color:var(--text);max-height:calc(100vh - 40px);max-width:820px;overflow-y:auto;padding:20px;width:min(820px,100%)}.modal-dialog .MuiDialog-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);color:var(--text)}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px 16px 12px!important}.modal-header h2,.modal-header>span{color:var(--text);font-size:1.25rem;font-weight:850;margin:0}.modal-content{padding:16px!important}.modal-actions{margin-top:8px}.modal-form-section{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;padding:12px}.modal-form-section h3{font-size:1rem;margin:0}.modal-form-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-full-row{grid-column:1 / -1}.field-note,.field-warning{font-size:.82rem;font-weight:750;margin-top:-2px}.field-note{color:var(--success-text)}.field-warning,.missing-secret{color:var(--danger-text)}.missing-secret{font-weight:800}.address-lines{display:grid;gap:2px;margin-top:4px}.address-lines strong{margin-top:0}.estimate-public-layout{align-items:start}.estimate-public-main{display:grid;gap:16px}.estimate-public-main .inline-notice{margin-bottom:0}.estimate-public-actions{display:grid;gap:9px}.estimate-summary-panel{border-top:4px solid var(--secondary)}.estimate-converted-public-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.estimate-converted-public-panel small{color:var(--text-muted);display:block;margin-top:4px;overflow-wrap:anywhere}.estimate-converted-public-panel a{color:var(--secondary);font-weight:800;white-space:nowrap}.credential-status-panel,.gmail-oauth-card{box-shadow:none;padding:14px}.payment-warning-panel{box-shadow:none;display:grid;gap:4px;padding:10px 12px}@media(max-width:1180px){.topbar-desktop-actions{display:none!important}.topbar-mobile-actions{display:flex!important}.topbar-inner{justify-content:space-between}.estimate-filter-primary{grid-template-columns:minmax(220px,1fr) minmax(160px,.75fr)}.estimate-filter-primary label:first-child{grid-column:1 / -1}.estimate-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-filter-actions{justify-content:flex-start}}@media(max-width:920px){.invoice-layout,.invoice-builder,.invoice-detail-admin,.settings-layout,.admin-grid{grid-template-columns:1fr}.payment-panel,.invoice-builder-summary,.settings-sidebar{position:static}.summary-grid,.admin-profile,.invoice-form-grid,.settings-form-grid,.settings-toggle-grid,.settings-status-grid,.admin-filter-bar,.estimate-text-grid,.estimate-notes-grid,.stripe-linkage-card,.auto-pay-status-card,.payment-method-summary,.payment-method-grid,.payment-method-detail-grid,.setup-link-row,.copy-row,.email-compose-action-row,.estimate-filter-panel,.estimate-filter-primary,.estimate-filter-secondary{grid-template-columns:1fr}.estimate-filter-primary label:first-child{grid-column:auto}.admin-layout-header,.admin-action-bar,.modal-actions,.pagination-actions,.section-title-row,.form-section-header,.estimate-filter-actions{align-items:stretch;flex-direction:column}.estimate-filter-actions .primary-action-button,.estimate-filter-actions .secondary-button,.estimate-filter-actions .custom-button.MuiButton-root,.admin-action-bar>.custom-button.MuiButton-root,.admin-action-bar>.custom-fab.MuiFab-root{width:100%}.modal-form-grid,.modal-form-grid.compact{grid-template-columns:1fr}}@media(max-width:680px){main,.admin-app main{padding:16px 12px 40px}.topbar-inner{padding:0 10px}.brand.MuiButton-root{min-width:0;max-width:calc(100vw - 112px)}.brand-copy strong{font-size:.86rem}.brand-copy small{font-size:.7rem}.invoice-main,.payment-panel,.shell-panel,.form-section,.invoice-builder-summary{padding:16px}.admin-layout-header h1,h1{font-size:1.55rem}.invoice-heading{display:grid}.line-items{border:0;display:grid;gap:10px}.line-items-header{display:none}.line-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr}.line-item span:not(:first-child){text-align:left}.modal-backdrop{align-items:flex-start;padding:10px}.modal-panel{max-height:calc(100vh - 20px);padding:16px}}@media print{@page{size:Letter;margin:.5in}:root{--app-bg: #ffffff;--surface: #ffffff;--surface-soft: #ffffff;--text: #17202a;--text-muted: #4d5967;--border: #d5dce5;--primary: #12343b}body{background:#fff;color:#17202a}.topbar,.topbar-nav,.topbar-desktop-actions,.topbar-mobile-actions,.admin-action-bar,.estimate-public-actions,.modal-backdrop,.form-error,.form-success{display:none!important}main{padding:0}.invoice-layout.estimate-public-layout{display:block;margin:0 auto;max-width:7.5in}.estimate-public-main,.estimate-summary-panel,.invoice-main,.payment-panel,.settings-help-panel,.summary-item{border-color:#d5dce5;box-shadow:none}.estimate-public-main,.invoice-main{padding:0}.estimate-summary-panel,.payment-panel{margin-top:20px;padding:0;position:static}.invoice-heading{border-bottom:2px solid #12343b;display:flex;margin-bottom:18px;padding-bottom:12px}.inline-notice,.settings-help-panel,.summary-item{break-inside:avoid;page-break-inside:avoid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-items{border:1px solid #d5dce5;break-inside:auto;display:block;margin-top:14px}.line-items-header,.line-item{display:grid;grid-template-columns:minmax(180px,1fr) 70px 110px 120px}.line-items-header{background:#12343b!important;color:#fff!important}.line-item{border-radius:0;break-inside:avoid;page-break-inside:avoid}.line-item span:not(:first-child){text-align:right}.estimate-summary-panel dl{break-inside:avoid;max-width:3in}.estimate-converted-public-panel{display:block}.status-badge{border:1px solid #cfd8d0}}
