:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#18202a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--border: #d9dee7;--muted: #657084;--panel: #ffffff;--primary: #1f6f62;--primary-dark: #18574d;--primary-soft: #e4f2ef;--warning: #8a5b12;--warning-soft: #fff3d6;--danger: #a43b3b;--danger-soft: #fde7e7;--success: #1f6f45;--success-soft: #e2f4e9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.fullscreen-message,.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.fullscreen-message{text-align:center}.login-panel{display:grid;gap:14px;width:min(420px,100%);padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 18px 40px #18202a1a}.access-pending-panel{display:grid;justify-items:center;width:min(520px,100%);gap:12px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 18px 40px #18202a1a}.access-pending-panel h1,.access-pending-panel p{margin:0}.login-panel h1,.page-header h1,.public-header h1{margin:0;font-size:28px;line-height:1.2}.eyebrow{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.muted,.empty-state p,.metric-card small,.brand span,.session-card small{color:var(--muted)}.alert{margin:18px 0;padding:12px;border:1px solid var(--danger);border-radius:6px;background:var(--danger-soft);color:var(--danger)}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.test-mode-ribbon{position:fixed;top:12px;left:-34px;z-index:30;width:120px;padding:5px 0;border:1px solid #8a5b12;background:#fff3d6;color:#5f3d08;font-size:11px;font-weight:800;letter-spacing:0;text-align:center;text-transform:uppercase;transform:rotate(-45deg);box-shadow:0 8px 18px #18202a24}.mobile-topbar,.mobile-nav-backdrop{display:none}.sidebar{display:flex;flex-direction:column;gap:18px;padding:18px;border-right:1px solid var(--border);background:#fff}.mobile-menu-button,.mobile-command-button{width:auto}.mobile-topbar-title{min-width:0}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--primary);color:#fff;font-weight:800}.brand strong,.brand span,.session-card span,.session-card small{display:block}.nav-list{display:grid;gap:14px}.nav-group{display:grid;gap:5px}.nav-group-label{margin:0;padding:0 10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-group-items{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:6px;color:#293443;text-decoration:none}.nav-item span{min-width:0}.nav-badge{display:inline-grid;min-width:22px;height:22px;margin-left:auto;place-items:center;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:800}.nav-item:hover,.nav-item.active{background:var(--primary-soft);color:var(--primary-dark)}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.action-menu-item:focus-visible,.command-palette-item:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 58%,#ffffff);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 14%,transparent)}.session-card{display:grid;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.session-feedback{margin:0;color:var(--muted);font-size:13px;font-weight:650}.session-feedback-error{color:var(--danger)}.main-panel{min-width:0;padding:28px}.page{display:grid;gap:22px;max-width:1180px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-actions,.quick-actions,.table-toolbar{display:flex;flex-wrap:wrap;gap:10px}.table-toolbar{align-items:end}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:650}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--border);background:#fff;color:#18202a}.button-secondary:hover,.button-ghost:hover{background:#eef1f5}.button-ghost{border-color:transparent;background:transparent;color:#293443}.button-danger{border-color:var(--danger);color:var(--danger)}.button-danger:hover{background:var(--danger-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.public-page{display:grid;gap:28px;min-height:100vh;padding:32px}.public-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1120px;width:100%;margin:0 auto}.public-header p{max-width:680px;margin:8px 0 0;color:var(--muted)}.public-header a{color:var(--primary-dark);font-weight:750}.public-login-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a;font-weight:650;text-decoration:none}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;width:100%;max-width:1120px;margin:0 auto}.customer-portal-content{display:grid;gap:18px;width:100%;max-width:1120px;margin:0 auto}.customer-portal-section{display:grid;gap:12px}.customer-portal-section h2{margin:0;font-size:20px}.public-form,.public-pricing{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.public-choice-group{display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:0;border:0}.public-choice-group legend{width:100%;margin-bottom:2px;color:var(--muted);font-weight:700}.public-choice{display:inline-grid;gap:2px;align-content:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-weight:650}.public-choice small{display:block;color:var(--muted);font-size:11px;font-weight:600}.public-choice.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.public-choice:disabled{cursor:not-allowed;opacity:.55}.public-field-help{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.public-message{display:grid;gap:8px;color:var(--muted);font-weight:700}.public-message textarea{min-height:96px}.public-message small{justify-self:end;color:var(--muted);font-size:12px;font-weight:600}.public-submit-row,.public-price-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-submit-row{padding-top:8px;border-top:1px solid var(--border)}.public-submit-row .button-primary{min-height:42px;border-color:#0f3f37;background:#0f4f45;color:#fff;box-shadow:0 8px 18px #0f4f4533}.public-submit-row .button-primary span{color:#fff;font-weight:750}.public-submit-row .button-primary:hover{background:#0b3d35}.public-submit-row .button-primary:focus-visible{outline:3px solid #9ad9ce;outline-offset:2px}.public-submit-row>div>span{display:block;color:var(--muted);font-size:13px}.public-submit-row strong{font-size:24px}.public-price-row{padding-bottom:10px;border-bottom:1px solid var(--border)}.public-phone-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid var(--primary);border-radius:6px;color:var(--primary-dark);font-weight:750;text-decoration:none}.public-thank-you-page{place-items:center}.public-thank-you-panel{display:grid;justify-items:center;gap:12px;width:min(560px,100%);padding:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-align:center;box-shadow:0 18px 40px #18202a1a}.public-thank-you-panel svg{color:var(--success)}.public-thank-you-panel h1,.public-thank-you-panel p{margin:0}.public-thank-you-panel h1{font-size:28px;line-height:1.2}.metrics-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.mobile-stats-trigger{display:none;width:fit-content}.stats-modal-grid{max-height:min(68vh,560px);overflow:auto}.dashboard-focus{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.dashboard-focus h2{margin:0;font-size:18px}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-focus-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 10px;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:#18202a;cursor:pointer;text-align:left}.dashboard-focus-item:hover{border-color:var(--primary);background:var(--primary-soft)}.dashboard-focus-item svg{margin-top:3px}.dashboard-focus-item span{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:13px;font-weight:650}.dashboard-focus-item strong{color:#18202a;font-size:24px;line-height:1}.dashboard-focus-item small{grid-column:2;color:var(--muted);font-size:12px;font-weight:650}.dashboard-focus-item.danger svg,.dashboard-focus-item.danger strong{color:var(--danger)}.dashboard-focus-item.warning svg,.dashboard-focus-item.warning strong{color:var(--warning)}.dashboard-focus-item.neutral svg,.dashboard-focus-item.neutral strong{color:var(--primary-dark)}.accounting-snapshot,.reporting-snapshot{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.accounting-snapshot h2,.reporting-snapshot h2{margin:0;font-size:18px}.accounting-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounting-snapshot-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.accounting-snapshot-card-alert{border-color:#efc0c0;background:#fff8f8}.accounting-snapshot-card h3{margin:0;color:#18202a;font-size:15px}.accounting-snapshot-card dl{display:grid;gap:8px;margin:0}.accounting-snapshot-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.accounting-snapshot-card dt{color:var(--muted);font-size:13px}.accounting-snapshot-card dd{margin:0;color:#18202a;font-variant-numeric:tabular-nums;font-weight:750;text-align:right;white-space:nowrap}.business-guard{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.business-guard h2{margin:0;font-size:18px}.business-guard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-guard-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:#18202a;cursor:pointer;text-align:left}.business-guard-item:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.business-guard-item:disabled{cursor:wait;opacity:.72}.business-guard-item span{display:grid;gap:4px;min-width:0}.business-guard-item strong{color:#18202a;font-size:14px}.business-guard-item small{color:var(--muted);font-size:13px;line-height:1.35}.business-guard-item.danger{border-color:#efc0c0;background:#fff8f8}.business-guard-item.warning{border-color:#eed7a2;background:#fffaf0}.business-guard-item.ok{border-color:#a8d5bc;background:#f0faf5}.business-guard-item.danger svg{color:var(--danger)}.business-guard-item.warning svg{color:var(--warning)}.business-guard-item.ok svg{color:#22684d}.compact-field{display:grid;gap:4px;min-width:120px}.compact-field span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.compact-field select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#18202a;font:inherit}.metric-card,.work-section,.empty-state,.list-state,.settings-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.metric-card{display:grid;gap:6px;min-width:0;padding:16px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:24px;overflow-wrap:anywhere}.work-section{padding:18px}.work-section h2,.empty-state h2,.settings-panel h2{margin:0 0 14px;font-size:18px}.table-toolbar input,.table-toolbar select,.palette input{min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.table-toolbar input{min-width:min(360px,100%);padding:0 12px}.toolbar-field{display:grid;gap:5px;min-width:150px;color:var(--muted);font-size:12px;font-weight:700}.toolbar-search-field{flex:1 1 320px}.toolbar-field input,.toolbar-field select{width:100%}.table-toolbar>.button,.toolbar-actions .button{align-self:end;min-height:38px;padding-right:12px;padding-left:12px;font-size:14px}.compact-table-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.advanced-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#14192047}.advanced-filter-panel{display:grid;grid-template-rows:auto 1fr auto;width:min(420px,100%);height:100%;border-left:1px solid var(--border);background:#fff;box-shadow:-18px 0 44px #18202a2e}.advanced-filter-header,.advanced-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.advanced-filter-header h2{margin:0;font-size:20px}.advanced-filter-content{display:grid;align-content:start;gap:14px;padding:18px;overflow-y:auto}.advanced-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-filter-content .toolbar-field{min-width:0}.advanced-filter-footer{border-top:1px solid var(--border);border-bottom:0}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-12px;color:var(--muted);font-size:13px}.filter-summary>span,.filter-summary strong{font-weight:750}.empty-state .filter-summary{justify-content:center;margin-top:4px}.list-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;color:var(--muted);text-align:center}.list-state svg{color:#2f6f8b}.list-state h2{margin:0;color:#18202a;font-size:18px}.list-state p{max-width:620px;margin:0}.list-state-loading svg{animation:list-state-spin 1s linear infinite}.list-state-error{border-color:#d9b36d;background:#fff8e8}.list-state-error svg{color:var(--warning)}@keyframes list-state-spin{to{transform:rotate(360deg)}}.subscription-filter-summary{margin-bottom:12px}.offer-view-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:-8px}.booking-view-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:-10px}.booking-filter-summary{margin-top:-12px;margin-bottom:-4px}.inline-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.inline-field input{min-width:92px}.table-toolbar select{padding:0 10px}.empty-state{display:grid;gap:8px;min-height:220px;place-content:center;padding:32px;text-align:center}.compact-empty-state{min-height:120px;padding:20px}.compact-empty-state h2{font-size:18px}.empty-state h2,.empty-state p{margin:0}.loading-state{background:linear-gradient(90deg,#1f6f620d,#fff0 52%),var(--panel)}.error-state{border-color:#a43b3b73;background:snow}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.empty-state-note{color:var(--muted);font-size:12px;font-weight:650}.badge{justify-self:center;width:fit-content;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge-neutral{background:#eef1f5;color:#4c596b}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid-single{grid-template-columns:minmax(0,1fr)}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tab{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-weight:650}.settings-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.settings-save-row{display:flex;justify-content:flex-end}fieldset.app-form-grid{margin:0;padding:0;border:0}.settings-panel{padding:18px}.settings-panel input[aria-invalid=true],.settings-panel textarea[aria-invalid=true],.settings-panel select[aria-invalid=true]{border-color:#b42318}.import-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-grid label,.checkbox-line{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:650}.checkbox-line{display:flex;align-items:center;color:#293443}.import-grid input,.import-grid select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.success-message{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 12px;border:1px solid var(--success);border-radius:6px;background:var(--success-soft);color:var(--success);font-weight:650}.import-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.import-feedback strong{display:block;margin-bottom:4px;color:#18202a}.import-feedback p{margin:0;color:var(--muted);font-size:13px}.import-feedback-ready{border-color:#83b7a3;background:#f3faf6}.import-feedback-blocked{border-color:#d9b36d;background:#fff8e8}.import-feedback-done{border-color:var(--success);background:var(--success-soft)}.notice-message{padding:12px 14px;border:1px solid #7aa7b8;border-radius:6px;background:#e7f4f8;color:#21576b;font-weight:650}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:20px}.summary-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.summary-card-button{width:100%;color:inherit;cursor:pointer;text-align:left}.summary-card-button:hover,.summary-card-button:focus-visible{border-color:#7aa7b8;background:#f5fbfd}.summary-card-button:focus-visible{outline:3px solid rgba(47,111,139,.24);outline-offset:2px}.summary-card-button.is-active{border-color:#83b7a3;background:#f0faf5}.summary-card-button.is-active span,.summary-card-button.is-active strong{color:#22684d}.summary-card span{color:var(--muted);font-size:12px}.summary-card strong{font-size:22px;overflow-wrap:anywhere}.summary-card-primary{border-color:#83b7a3;background:#f0faf5}.summary-card-primary span,.summary-card-primary strong{color:#22684d}.table-scroll{overflow-x:auto;margin-bottom:22px;border:1px solid var(--border);border-radius:8px}.data-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.data-table select{min-height:34px;min-width:120px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.table-cell-note{display:block;margin-top:4px;color:var(--muted);font-size:12px}.access-admin-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(140px,.7fr) auto;align-items:end;gap:12px}.access-admin-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.access-admin-form input,.access-admin-form select{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.selection-cell{width:42px}.request-table-toolbar{align-items:end;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px}.request-search-field{min-width:min(360px,100%);flex:1 1 360px}.selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;min-width:0}.selection-count{align-self:center;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.request-selection-toggle{min-width:228px;gap:8px;white-space:nowrap}.request-selection-toggle input{flex:0 0 auto}.request-selection-toggle span{overflow:hidden;text-overflow:ellipsis}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.candidate-anomalies{color:#92400e;display:block;font-size:12px;line-height:1.4;max-width:320px}.public-requests-table{table-layout:fixed}.public-requests-table th,.public-requests-table td{vertical-align:middle}.request-date-cell,.request-money-cell,.request-status-cell{white-space:nowrap}.request-date-cell{width:118px}.request-contact-cell{width:250px}.request-contact-cell strong{display:block;overflow-wrap:anywhere;line-height:1.3}.request-need-cell{width:170px}.request-money-cell{width:112px;font-weight:750}.request-status-cell{width:116px}.request-signal-cell{width:min(320px,28vw);color:#293443;line-height:1.4;overflow-wrap:anywhere}.request-signal-cell span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-action-cell{width:170px}.public-request-actions{display:flex;align-items:center;gap:8px}} .customers-table{table-layout:fixed}.customers-table th,.customers-table td{vertical-align:middle}.customer-contact-cell{overflow-wrap:anywhere}.customer-contact-cell span,.customer-contact-cell small{display:block}.customer-contact-cell small{margin-top:3px;color:var(--muted);font-size:12px}.customer-city-cell,.customer-status-cell,.customer-code-cell,.customer-action-cell{white-space:nowrap}.subscriptions-table{table-layout:fixed}.subscriptions-table th,.subscriptions-table td{vertical-align:middle}.subscription-main-cell{width:min(320px,32vw)}.subscription-main-cell strong,.subscription-main-cell small{display:block}.subscription-main-cell strong{color:#18202a;line-height:1.3;overflow-wrap:anywhere}.subscription-main-cell small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.subscription-period-cell{width:190px;color:#293443;font-size:13px;white-space:nowrap}.subscription-cycle-cell{width:150px}.subscription-cycle-cell strong{display:block;font-size:14px}.subscription-action-cell{width:180px;color:#293443;font-weight:650}.subscription-action-cell.is-due{color:#8d5318}.subscription-status-cell,.subscription-menu-cell{width:112px;white-space:nowrap}.offers-table{table-layout:fixed}.offers-table th,.offers-table td{vertical-align:middle}.offer-main-cell{width:min(380px,38vw)}.offer-main-cell strong,.offer-main-cell small,.offer-billing-cell strong,.offer-billing-cell small{display:block}.offer-main-cell strong{color:#18202a;line-height:1.3;overflow-wrap:anywhere}.offer-main-cell .table-subtext{overflow-wrap:anywhere}.offer-price-cell{width:210px;color:#18202a;font-variant-numeric:tabular-nums}.offer-price-cell span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:12px}.offer-price-cell span+span{margin-top:4px}.offer-price-cell small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.offer-price-cell strong{justify-self:end;font-weight:750;white-space:nowrap}.offer-billing-cell{width:138px}.offer-billing-cell strong{color:#293443;font-weight:750}.offer-billing-cell small{margin-top:3px}.offer-status-cell,.offer-action-cell{width:112px;white-space:nowrap}.offer-action-cell{width:76px}.payments-table{table-layout:fixed}.payments-table th,.payments-table td{vertical-align:middle}.payment-date-cell,.payment-invoice-cell,.payment-method-cell,.payment-amount-cell,.payment-action-cell{white-space:nowrap}.payment-date-cell{width:118px;color:#293443;font-variant-numeric:tabular-nums}.payment-main-cell{width:min(320px,34vw)}.payment-main-cell strong{display:block;color:#18202a;line-height:1.3;overflow-wrap:anywhere}.payment-main-cell .table-subtext{overflow-wrap:anywhere}.payment-invoice-cell{width:150px;color:#293443;font-weight:650}.payment-method-cell{width:126px}.payment-amount-cell{width:128px;color:#18202a;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.payment-action-cell{width:76px}.invoices-table{table-layout:fixed}.invoices-table th,.invoices-table td{vertical-align:middle}.invoice-main-cell{width:min(340px,34vw)}.invoice-main-cell strong{display:block;color:#18202a;font-weight:780;line-height:1.3;overflow-wrap:anywhere}.invoice-main-cell .table-subtext{overflow-wrap:anywhere}.invoice-status-cell{width:136px;white-space:nowrap}.invoice-date-cell{width:118px;color:#293443;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-amount-cell{width:132px;color:#18202a;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-amount-cell.is-due{color:#8d5318}.invoice-action-cell{width:76px;white-space:nowrap}.customer-city-cell{width:150px}.customer-status-cell{width:112px}.customer-code-cell{width:130px;color:var(--muted);font-size:12px}.customer-action-cell{width:76px}.booking-slot-cell{min-width:150px;white-space:nowrap}.booking-slot-cell time{display:block;color:var(--text);font-weight:750}.booking-name-cell{max-width:220px;overflow-wrap:anywhere}.booking-billing-cell{min-width:126px;white-space:nowrap}.booking-billing-cell strong{display:block;color:var(--text);font-variant-numeric:tabular-nums;font-weight:750}.customer-name-cell strong{display:block;max-width:280px;color:var(--text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.customer-form input,.customer-form select,.customer-form textarea{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.customer-form textarea{min-height:88px;padding:10px;resize:vertical}.customer-form-wide,.customer-form .alert{grid-column:1 / -1}.offer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.offer-form input,.offer-form select,.offer-form textarea{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.offer-form textarea{min-height:88px;padding:10px;resize:vertical}.offer-form-wide,.offer-form .alert,.offer-form-warning{grid-column:1 / -1}.offer-form-warning{padding:12px;border:1px solid var(--warning);border-radius:6px;background:var(--warning-soft);color:#5f3d08;font-size:13px;font-weight:650;line-height:1.4}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.app-form-grid input,.app-form-grid select,.app-form-grid textarea{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.app-form-grid textarea{min-height:88px;padding:10px;resize:vertical}.app-form-wide,.app-form-grid .alert{grid-column:1 / -1}.app-form-check{grid-column:1 / -1;display:flex!important;align-items:center;grid-template-columns:none!important}.app-form-check input{min-height:0;width:auto}.invoice-due-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.invoice-due-field input{min-height:38px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.invoice-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-panel dl,.settings-panel ul{margin:0}.settings-panel dt{color:var(--muted);font-size:13px}.settings-panel dd{margin:4px 0 14px}.settings-danger-zone{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--warning);border-radius:6px;background:var(--warning-soft)}.settings-danger-zone p{margin:0;color:#5f3d08}.detail-stack{display:grid;gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid article{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.detail-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-grid strong{overflow-wrap:anywhere}.detail-grid p{margin:0;color:#293443;white-space:pre-wrap}.detail-wide{grid-column:1 / -1}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;padding-top:12vh;background:#14192047}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#14192057}.modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,calc(100vw - 64px));max-height:min(900px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 22px 60px #18202a38}.modal-panel:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.modal-panel-compact{width:min(560px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 32px))}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:20px}.modal-content{display:grid;gap:16px;min-height:0;overflow:auto;overflow-x:hidden;padding:22px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.test-warning-content{display:grid;gap:10px;color:#293443;line-height:1.55}.test-warning-content p{margin:0}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;color:#293443;cursor:pointer}.icon-button:hover{background:#eef1f5}.action-menu-trigger{margin-left:auto}.action-menu-popover{position:fixed;z-index:1000;display:grid;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 36px #18202a2e}.action-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#18202a;cursor:pointer;font-weight:650;text-align:left}.action-menu-item:hover{background:#eef1f5}.action-menu-item:disabled{cursor:not-allowed;opacity:.5}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:var(--danger-soft)}.search-field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:650}.search-field div{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff}.search-field:focus-within div{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.search-field input{width:100%;min-width:0;border:0;outline:0}.customer-results{display:grid;gap:8px;max-height:380px;overflow:auto}.customer-result{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#18202a;cursor:pointer;text-align:left}.customer-result:hover,.customer-result.selected{border-color:var(--primary);background:var(--primary-soft)}.customer-result span{color:var(--muted);font-size:13px}mark{border-radius:3px;background:#fff0a8;color:inherit}.no-results{padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.invoice-draft-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;min-height:0}.invoice-draft-column{display:grid;align-content:start;gap:14px;min-width:0}.invoice-selection-summary,.invoice-total-box{padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.invoice-selection-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.invoice-lines-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-lines-header h3{margin:0;font-size:17px}.invoice-line-list{display:grid;gap:10px}.invoice-line-editor{display:grid;grid-template-columns:minmax(260px,1fr) 128px 40px;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.invoice-line-editor label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.invoice-line-editor select,.invoice-line-editor input{min-height:36px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.invoice-line-comment{grid-column:1 / 3;min-width:0}.invoice-line-amount{grid-column:1 / 3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;border-top:1px solid #eef1f5}.invoice-line-amount span{min-width:0;color:var(--muted);font-size:12px}.invoice-line-editor .icon-button{align-self:start;margin-top:20px}.invoice-total-box dl{display:grid;gap:8px;margin:0}.invoice-total-box div{display:flex;justify-content:space-between;gap:12px}.invoice-total-box dt{color:var(--muted)}.invoice-total-box dd{margin:0;font-weight:750}.payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.payment-form input,.payment-form select,.payment-form textarea{min-height:38px;width:100%;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.payment-form textarea{min-height:88px;padding:10px;resize:vertical}.payment-form input[aria-invalid=true]{border-color:#b42318}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.field-hint-error{color:#b42318}.payment-form-wide,.payment-notes{grid-column:1 / -1}.payment-invoice-summary{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.payment-invoice-summary span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.payment-invoice-summary p{margin:0;color:var(--muted)}.confirmation-panel{display:grid;gap:16px}.confirmation-panel p{margin:0;color:#293443}.confirmation-panel dl{display:grid;gap:8px;margin:0}.confirmation-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.confirmation-panel dt{color:var(--muted)}.confirmation-panel dd{margin:0;font-weight:750}.confirmation-reason{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.confirmation-reason textarea{min-height:110px;width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;resize:vertical}.customer-detail-stack,.customer-activity-section{display:grid;gap:14px}.customer-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.customer-activity-grid article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.customer-activity-grid span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.customer-activity-grid p{margin:0;color:var(--muted);font-size:13px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-row h3,.section-heading-row h2,.customer-activity-section h3{margin:0;font-size:16px}.section-help{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.compact-table td{padding:8px}.export-panel{display:grid;gap:16px}.export-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.export-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.export-controls input,.export-controls select{min-height:38px;min-width:180px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#18202a}.export-controls input[aria-invalid=true]{border-color:#b42318}.export-validation-message{margin:-6px 0 0}.export-guidance{margin:-4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.export-preview-stack{display:grid;gap:18px}.export-preview-stack h2{margin:0 0 10px;font-size:18px}.export-table{table-layout:fixed;min-width:760px}.export-table th,.export-table td{vertical-align:middle}.export-main-cell{width:min(280px,32vw)}.export-main-cell strong{display:block;color:#18202a;line-height:1.3;overflow-wrap:anywhere}.export-main-cell .table-subtext{overflow-wrap:anywhere}.export-date-cell,.export-period-cell,.export-type-cell,.export-status-cell,.export-invoice-ref-cell,.export-method-cell,.export-count-cell,.export-amount-cell{white-space:nowrap}.export-date-cell{width:122px;color:#293443;font-variant-numeric:tabular-nums}.export-period-cell{width:100px;color:#293443;font-variant-numeric:tabular-nums}.export-type-cell,.export-status-cell,.export-method-cell{width:132px;color:#293443}.export-invoice-ref-cell{width:150px;color:#293443;font-weight:650}.export-file-cell{overflow-wrap:anywhere}.export-count-cell{width:92px;color:#293443;font-variant-numeric:tabular-nums;text-align:right}.export-amount-cell{width:128px;color:#18202a;font-variant-numeric:tabular-nums;text-align:right}.export-amount-strong{font-weight:750}.export-amount-due{color:#8d5318;font-weight:750}.export-history-panel{display:grid;gap:12px;margin-top:18px}.export-history-panel h2{margin:0;font-size:18px}.reminder-list{display:grid;gap:14px}.reminder-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.reminder-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reminder-card h2{margin:8px 0 4px;font-size:18px}.reminder-card p{margin:0;color:var(--muted)}.reminder-card pre{margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:#f8fafc;color:#18202a;font-family:inherit;line-height:1.5;white-space:pre-wrap}.palette{width:min(640px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 22px 60px #18202a2e}.palette input{width:100%;min-height:52px;padding:0 16px;border-width:0 0 1px;border-radius:0}.palette-list{display:grid;max-height:420px;overflow:auto;padding:8px}.palette-item{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(104px,max-content);align-items:center;column-gap:10px;min-height:38px;padding:6px 10px 6px 8px;border:0;border-radius:6px;background:transparent;color:#18202a;cursor:pointer;text-align:left}.palette-item:hover,.palette-item.active{background:#eef1f5}.palette-item-icon{justify-self:center;color:var(--muted)}.palette-item-label{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.palette-item-hint{justify-self:end;color:var(--muted);font-size:12px;font-weight:650;text-align:right;white-space:nowrap}.palette-shortcuts{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 12px 10px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.palette-section-label,.palette-loading{padding:8px 10px 4px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.diagnostic-refresh-status{margin:-10px 0 0;color:var(--muted);font-size:13px;font-weight:650}.audit-metadata-list{display:grid;gap:8px;margin:0}.audit-metadata-list div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.audit-metadata-list dt{color:var(--muted);font-size:12px;font-weight:750}.audit-metadata-list dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.app-shell{grid-template-columns:1fr;padding-top:62px}.mobile-topbar{position:fixed;inset:0 0 auto;z-index:25;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fff;box-shadow:0 10px 24px #18202a14}.mobile-topbar-title{flex:1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-backdrop{position:fixed;top:62px;right:0;bottom:0;left:0;z-index:21;display:block;border:0;background:#14192057}.sidebar{position:fixed;inset:62px auto 0 0;z-index:22;width:min(300px,86vw);border-right:1px solid var(--border);border-bottom:0;box-shadow:18px 0 44px #18202a2e;transform:translate(-105%);transition:transform .16s ease}.sidebar.mobile-open{transform:translate(0)}.nav-list{grid-template-columns:1fr}.main-panel{padding:18px}.page-header{align-items:flex-start;flex-direction:column}.access-admin-form{grid-template-columns:1fr}.request-table-toolbar{grid-template-columns:1fr;align-items:stretch}.compact-table-toolbar{grid-template-columns:1fr}.toolbar-actions{justify-content:stretch}.toolbar-actions .button{flex:1 1 140px}.advanced-filter-panel{width:min(100%,420px)}.advanced-filter-row{grid-template-columns:1fr}.selection-actions{justify-content:stretch}.selection-actions .button,.request-selection-toggle,.selection-count{width:100%}.desktop-stats-content{display:none}.mobile-stats-trigger{display:inline-flex}.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-snapshot-grid,.business-guard-list,.settings-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;margin-right:-18px;margin-left:-18px;padding:0 18px 4px;overflow-x:auto;scrollbar-width:thin}.settings-tab{flex:0 0 auto;white-space:nowrap}.settings-panel .app-form-grid{grid-template-columns:1fr}.settings-panel .app-form-wide,.settings-panel .app-form-grid .alert{grid-column:auto}.settings-save-row{justify-content:stretch}.settings-save-row .button{width:100%;justify-content:center}.import-grid{grid-template-columns:1fr}.import-feedback{align-items:flex-start;flex-direction:column}.customer-form,.offer-form{grid-template-columns:1fr}.customer-form-wide,.customer-form .alert,.offer-form-wide,.offer-form .alert,.offer-form-warning{grid-column:auto}.invoice-draft-grid,.payment-form{grid-template-columns:1fr}.invoice-line-editor{grid-template-columns:minmax(0,1fr) 88px 40px}.public-page{padding:18px}.public-header,.public-layout,.public-submit-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.public-layout{display:grid}.public-form,.public-pricing{padding:18px}.public-form-grid{grid-template-columns:1fr}.public-choice-group{display:grid;grid-template-columns:1fr}.public-choice{width:100%}}@media(max-width:560px){.mobile-command-button,.mobile-menu-button{padding:0 10px}.palette{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column}.palette-backdrop{align-items:start;padding:10px;padding-top:max(10px,env(safe-area-inset-top))}.palette-list{flex:1 1 auto;max-height:none}.palette input,.palette-shortcuts{flex:0 0 auto}.palette-item{grid-template-columns:28px minmax(0,1fr);min-height:46px}.palette-item-hint{grid-column:2;justify-self:start;text-align:left}.dashboard-focus-grid{grid-template-columns:1fr}.accounting-snapshot-card dl div{display:grid;gap:2px}.accounting-snapshot-card dd{text-align:left;white-space:normal}.modal-backdrop{padding:10px}.modal-panel,.modal-panel-compact{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-header,.modal-footer{padding:14px}.modal-content{padding:16px}.modal-footer .header-actions{width:100%}.modal-footer .button{flex:1 1 100%}.confirmation-panel dl div{display:grid;gap:4px}.confirmation-panel dd{overflow-wrap:anywhere}.invoice-line-editor{grid-template-columns:minmax(0,1fr) 40px}.invoice-line-editor label,.invoice-line-comment,.invoice-line-amount{grid-column:1 / -1}.invoice-line-editor .icon-button{grid-column:2;grid-row:1;margin-top:20px}}
