:root{--bg:#07101f;--surface:#fff;--surface-alt:#f8fafc;--text:#0f172a;--muted:#5b6475;--border:#dbe2ea;--primary:#0ea5e9;--primary-dark:#0369a1;--primary-bg:#e0f2fe;--success:#166534;--success-bg:#dcfce7;--warning:#92400e;--warning-bg:#fef3c7;--danger:#991b1b;--danger-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--neutral-bg:#e2e8f0;--radius:18px;--shadow:0 18px 50px #0f172a17}.card.customer-payment-settings-hero{background:linear-gradient(135deg,#ecfeff,#fff 56%);border-color:#a5f3fc;justify-content:space-between;align-items:center;gap:18px;display:flex}.customer-payment-status{color:#92400e;letter-spacing:.04em;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;flex:none;padding:9px 14px;font-weight:900}.customer-payment-status.is-ready{color:#166534;background:#dcfce7;border-color:#86efac}.customer-payment-status.is-paused{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.customer-payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-payment-settings-grid>.card{align-content:start;gap:14px;display:grid}.card.customer-payment-connection-card{background:linear-gradient(#ecfeff,#fff 55%);border-color:#a5f3fc}.card.customer-payment-boundary-card{background:linear-gradient(#f0fdf4,#fff 55%);border-color:#bbf7d0}.customer-payment-boundary-card ul,.customer-payment-workflow-card ol,.invoice-customer-payment-copy ul{color:var(--muted);margin:0;padding-left:1.25rem;line-height:1.55}.customer-payment-boundary-card li+li,.customer-payment-workflow-card li+li,.invoice-customer-payment-copy li+li{margin-top:7px}.customer-payment-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-payment-check-grid>div{background:#fff7f7;border:1px solid #fecaca;border-radius:13px;gap:5px;padding:12px;display:grid}.customer-payment-check-grid>div.is-complete{background:#f0fdf4;border-color:#86efac}.customer-payment-check-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.customer-payment-check-grid .is-complete strong{color:#047857}.customer-payment-check-grid .is-required strong{color:#b91c1c}.customer-payment-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-payment-settings-form{border-top:1px solid #bae6fd;padding-top:14px}.customer-payment-settings-form .customer-payment-settings-actions>.button{flex:240px}.customer-payment-master-toggle{background:#fffbeb;border-color:#fbbf24}.customer-payment-master-toggle.is-enabled{background:#f0fdf4;border-color:#86efac}.customer-payment-master-toggle>span{gap:3px;display:grid}.customer-payment-master-toggle small{color:var(--muted);font-size:.86rem;font-weight:700}.customer-payment-toggle-card,.customer-payment-workflow-card{grid-column:1/-1}.customer-payment-toggle-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-payment-toggle-form .form-message{grid-column:1/-1}.card.customer-payment-attention-card{background:#fffbeb;border-color:#fbbf24}.customer-payment-setup-notice{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.customer-payment-setup-notice>div{gap:2px;display:grid}.customer-payment-setup-notice strong{color:#92400e}.customer-payment-setup-notice code{background:#ffffffb8;border-radius:8px;flex:none;padding:6px 9px;font-size:.78rem}.customer-payment-setup-notice.is-unavailable{color:#475569;background:#f8fafc;border-color:#cbd5e1}.customer-payment-setup-notice.is-unavailable strong{color:#334155}.external-payment-migration-note{background:#fffbeb;border:1px solid #fbbf24;border-radius:13px;gap:5px;padding:14px;display:grid}.external-payment-migration-note p{color:#78350f;margin:0}.invoice-customer-payment-card{background:linear-gradient(135deg,#effcf8,#fff 64%);border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid;box-shadow:0 12px 28px #0f766e14}.invoice-payment-choice-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:16px;padding:18px;display:grid}.invoice-payment-choice-card>div{gap:6px;display:grid}.invoice-payment-choice-card h3,.invoice-payment-choice-card p{margin:0}.invoice-payment-choice-card p{color:var(--muted)}.invoice-payment-choice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-payment-choice-button{color:#0b1730;text-align:left;cursor:pointer;background:#f8fafc;border:2px solid #dbe4ed;border-radius:14px;gap:5px;width:100%;min-height:88px;padding:15px 18px;display:grid}.invoice-payment-choice-button strong{font-size:1.02rem}.invoice-payment-choice-button span{color:#64748b;line-height:1.4}.invoice-payment-choice-button:hover:not(:disabled),.invoice-payment-choice-button:focus-visible{background:#eff8ff;border-color:#38bdf8}.invoice-payment-choice-button.is-selected{background:#e0f2fe;border-color:#0284c7;box-shadow:inset 0 0 0 1px #0284c7}.invoice-payment-choice-button.is-selected strong{color:#075985}.invoice-payment-choice-button:disabled:not(.is-selected){cursor:not-allowed;opacity:.55}.invoice-in-shop-receipt-card{background:linear-gradient(135deg,#f0fdfa,#fff 68%);border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:16px;gap:18px;padding:18px;display:grid;box-shadow:0 12px 28px #0f766e14}.invoice-in-shop-signature-step.is-disabled{background:#f8fafc;border-color:#e2e8f0}.invoice-in-shop-signature-step.is-disabled:before{background:#cbd5e1}.invoice-customer-payment-card.needs-setup{background:linear-gradient(135deg,#fffbeb,#fff 64%);border-color:#fde68a #fde68a #fde68a #d97706}.invoice-customer-payment-card.is-settled{background:linear-gradient(135deg,#f0fdf4,#fff 64%);border-color:#86efac #86efac #86efac #16a34a}.invoice-customer-payment-copy{gap:8px;display:grid}.invoice-customer-payment-copy h3,.invoice-customer-payment-copy p{margin:0}.invoice-customer-payment-action{gap:8px;display:grid}.invoice-customer-payment-action .button,.invoice-customer-payment-card>.button{width:100%;min-height:52px}.external-payment-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-payment-step{background:#fff;border:1px solid #cbd5e1;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px 12px;padding:15px;display:grid}.external-payment-step.is-complete{background:#f0fdf4;border-color:#86efac}.external-payment-step.is-disabled{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.external-payment-step-number{color:#fff;background:#0b1730;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.external-payment-step h4,.external-payment-step p{margin:0}.external-payment-step p{color:var(--muted);margin-top:4px;line-height:1.45}.external-payment-step-form{grid-column:1/-1}.external-payment-step-form>.button,.external-payment-step-form>form>.button,.button.external-payment-step-form{width:100%}.external-payment-confirmation{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px;display:grid}.external-payment-confirmation input{width:20px;height:20px;margin-top:1px}.external-payment-confirmation span{color:#78350f;font-size:.88rem;line-height:1.4}.invoice-customer-payment-paid{color:#047857;background:#dcfce7;border:1px solid #86efac;border-radius:999px;justify-self:end;padding:10px 18px;font-weight:900}.public-invoice-payment-page{padding:28px 18px}.public-invoice-payment-card{gap:22px;width:min(1080px,100%);margin:0 auto;display:grid}.public-invoice-payment-hero{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding-bottom:18px;display:flex}.public-invoice-payment-hero img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:16px;flex:none;width:76px;height:76px}.public-invoice-payment-hero h1,.public-invoice-payment-hero p,.public-invoice-payment-section-heading h2,.public-invoice-payment-authorization-form h2,.public-invoice-payment-ready h2,.public-invoice-payment-ready p,.public-invoice-payment-complete h2,.public-invoice-payment-complete p{margin:0}.public-invoice-payment-hero>div,.public-invoice-payment-section-heading>div,.public-invoice-payment-authorization-form>div:first-child,.public-invoice-payment-ready>div{gap:6px;display:grid}.public-invoice-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-invoice-payment-summary>div{background:#f8fafc;border:1px solid #dbe4ed;border-radius:13px;gap:6px;padding:14px;display:grid}.public-invoice-payment-summary span,.public-invoice-payment-section-heading>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.public-invoice-payment-summary .is-total{background:#eff8ff;border-color:#7dd3fc}.public-invoice-payment-summary .is-total strong{color:#075985;font-size:1.2rem}.public-invoice-payment-receipt,.public-invoice-payment-authorization-form,.public-invoice-payment-ready,.public-invoice-payment-complete{border:1px solid #dbe4ed;border-radius:16px;gap:16px;padding:20px;display:grid}.public-invoice-payment-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-invoice-payment-lines{background:#fff;border:1px solid #dbe4ed;border-radius:13px;overflow:hidden}.public-invoice-payment-lines article{justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.public-invoice-payment-lines article+article{border-top:1px solid #e2e8f0}.public-invoice-payment-lines article>div{gap:4px;display:grid}.public-invoice-payment-lines span,.public-invoice-payment-lines small{color:#64748b}.public-invoice-payment-totals{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-invoice-payment-totals span{color:#64748b;border:1px solid #dbe4ed;border-radius:10px;gap:8px;padding:9px 12px;display:flex}.public-invoice-payment-totals strong{color:#0f172a}.public-invoice-payment-totals .is-balance{color:#075985;background:#eff8ff;border-color:#7dd3fc}.public-invoice-payment-note{background:#f8fafc;border-left:4px solid #38bdf8;margin:0;padding:12px 14px}.public-invoice-payment-authorization-form{background:linear-gradient(145deg,#fffbeb,#fff 72%);border-color:#fbbf24}.public-invoice-payment-check{background:#fff;border:1px solid #f59e0b;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:15px;line-height:1.5;display:grid}.public-invoice-payment-check input{width:22px;height:22px;margin-top:1px}.public-invoice-payment-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-invoice-payment-name-grid label{gap:6px;display:grid}.public-invoice-payment-authorize-button,.public-invoice-payment-provider-button{width:100%;min-height:56px;font-weight:900}.public-invoice-payment-ready,.public-invoice-payment-complete{background:linear-gradient(145deg,#f0fdf4,#fff 72%);border-color:#86efac}.public-invoice-payment-provider-button{font-size:1.05rem}.public-invoice-payment-privacy{border-top:1px solid var(--border);color:#64748b;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-top:18px;line-height:1.5;display:grid}.public-invoice-payment-privacy strong{color:#334155}@media (max-width:840px){.customer-payment-settings-hero,.customer-payment-setup-notice{flex-direction:column;align-items:flex-start}.customer-payment-settings-grid,.invoice-customer-payment-card,.external-payment-workflow-grid,.invoice-payment-choice-form,.customer-payment-check-grid,.public-invoice-payment-summary,.public-invoice-payment-name-grid{grid-template-columns:1fr}.public-invoice-payment-hero,.public-invoice-payment-section-heading,.public-invoice-payment-lines article,.public-invoice-payment-privacy{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.public-invoice-payment-totals{justify-content:stretch}.public-invoice-payment-totals span{justify-content:space-between;width:100%}.invoice-customer-payment-paid{justify-self:start}}.review-settings-page,.reviews-page,.review-operations-workspace,.review-operation-list,.google-review-settings-form{gap:18px;display:grid}.review-settings-intro,.reviews-page-hero,.review-settings-heading,.review-list-heading,.review-operation-card-head,.review-settings-save-row,.review-operation-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-settings-intro,.reviews-page-hero,.review-settings-section,.review-operation-card,.review-schema-card{padding:24px}.review-settings-intro h1,.reviews-page-hero h1,.review-settings-section h2,.review-list-heading h2,.review-operation-card h3{margin:5px 0 6px}.reviews-page-hero-copy{justify-items:start;display:grid}.reviews-page-settings-button{margin-top:10px}.review-settings-section{gap:18px;display:grid;box-shadow:0 12px 28px #0f172a0f}.review-master-toggle{background:#eff9ff;border:1px solid #a7e1fa;border-radius:14px;min-width:240px;padding:14px 16px}.review-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.review-rating-threshold{max-width:420px}.settings-hub-card-reviews{background:linear-gradient(145deg,#fffdf3,#fff 65%);border-color:#fde68a}.invoice-close-review-option{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:15px}.invoice-close-review-option p{color:var(--muted);margin:5px 0 0;line-height:1.45}.invoice-close-review-option{gap:12px;display:grid}.invoice-close-review-option.is-disabled{border-color:var(--border);background:#f8fafc}.invoice-close-review-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-summary-grid .card{gap:8px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0d}.review-summary-grid .card span{color:var(--muted);font-weight:800}.review-summary-grid .card strong{font-size:1.65rem}.review-summary-grid .card.needs-attention,.review-operation-card.needs-attention{background:linear-gradient(145deg,#fffbeb,#fff 72%);border-color:#facc15}.review-tabs{background:#07152b;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.review-tabs a{color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:900;display:flex}.review-tabs a.active{color:#0f172a;background:#fff;box-shadow:0 7px 16px #00000029}.review-subtabs{background:#e8eef6;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.review-subtabs a{color:#475569;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:900;display:flex}.review-subtabs a.active{color:#fff;background:#07152b;box-shadow:0 6px 14px #07152b2e}.review-subtab-count{color:#0f172a;background:#cbd5e1;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.75rem;display:grid}.review-subtabs a.active .review-subtab-count{background:#fff}.reviews-page-attention,.reviews-page-clear{border-radius:16px;justify-items:center;gap:4px;min-width:190px;padding:15px 18px;display:grid}.reviews-page-attention{color:#854d0e;background:#fff7d6;border:1px solid #facc15}.reviews-page-attention span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:950;display:grid}.reviews-page-clear{color:#166534;background:#ecfdf5;border:1px solid #86efac}.review-operation-card{gap:16px;display:grid;box-shadow:0 10px 26px #0f172a0f}.review-status-pill,.review-private-label,.review-callback-alert{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:7px 12px;font-size:.75rem;font-weight:950;display:inline-flex}.review-status-pill.is-success{color:#047857;background:#dcfce7;border:1px solid #86efac}.review-status-pill.is-attention,.review-callback-alert{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.review-status-pill.is-neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.review-private-label{color:#5b21b6;background:#ede9fe}.review-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-delivery-card{border:1px solid var(--border);background:#f8fafc;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.review-delivery-card p{color:var(--danger);grid-column:1/-1;margin:0}.review-operation-actions{justify-content:flex-start}.review-stars{color:#f59e0b;letter-spacing:.08em;font-size:1.15rem}.review-feedback-quote,.public-testimonial-card blockquote{background:#f8fafc;border-left:5px solid #38bdf8;border-radius:0 12px 12px 0;margin:0;padding:16px 18px;font-size:1rem;font-style:normal;line-height:1.55}.review-feedback-resolution,.review-testimonial-request{border-top:1px solid var(--border);padding-top:15px}.testimonial-destination-fieldset{border:1px solid var(--border);border-radius:14px;margin:0;padding:14px}.testimonial-destination-fieldset legend{padding:0 7px;font-weight:900}.testimonial-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.testimonial-destination-option{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:11px 13px;font-weight:800;display:flex}.testimonial-destination-option input{flex:none;width:20px;height:20px}.testimonial-destination-mark{color:#fff;background:#0f172a;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;line-height:1;display:inline-grid}.testimonial-destination-mark svg{width:17px;height:17px}.testimonial-destination-mark.is-facebook{background:#1877f2}.testimonial-destination-mark.is-instagram{background:radial-gradient(circle at 32% 100%,#ffd600 0 20%,#ff7a00 32%,#ff0169 55%,#d300c5 75%,#7638fa 100%)}.testimonial-destination-mark.is-tiktok{color:#fff;background:#050505}.testimonial-destination-mark.is-whatsapp{background:#25d366}.testimonial-destination-mark.is-google_business_post{color:#4285f4;background:#fff;border:1px solid #dbe2ea}.testimonial-destination-mark.is-shop_website{background:#0369a1}.testimonial-destination-mark.is-printed_marketing{background:#475569}.testimonial-destination-mark.is-other{background:#6d28d9}.testimonial-legacy-warning{color:#854d0e;background:#fffbeb;border:1px solid #facc15;border-radius:12px;margin:0;padding:13px 15px;font-weight:800}.testimonial-publication-toolbar,.testimonial-destination-links,.testimonial-approved-destinations{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.testimonial-approved-destinations>span{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:900;display:inline-flex}.testimonial-publication-controls,.testimonial-publication-list{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.testimonial-publication-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.testimonial-publication-notes,.testimonial-publication-form .form-message{grid-column:1/-1}.testimonial-publication-record{border:1px solid var(--border);background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.testimonial-publication-record>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.testimonial-publication-record p{width:100%;color:var(--muted);margin:0}.review-record-table{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.review-record-table-head,.review-record-summary{align-items:center;gap:14px;display:grid}.review-record-table-head{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#07152b;min-height:48px;padding:10px 18px;font-size:.75rem;font-weight:900}.review-record-table-head.is-feedback,.review-record-summary.is-feedback{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.75fr) minmax(110px,.8fr) minmax(145px,1fr) minmax(110px,.8fr) 32px}.review-record-table-head.is-testimonial,.review-record-summary.is-testimonial{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.75fr) minmax(105px,.75fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(100px,.75fr) 32px}.review-record-row{border-top:1px solid var(--border);background:#fff}.review-record-row:first-of-type{border-top:0}.review-record-row.is-unresolved{background:#fff7f7;box-shadow:inset 5px 0 #ef4444}.review-record-row.is-resolved{background:#f2fcf6;box-shadow:inset 5px 0 #22c55e}.review-record-row.is-unresolved[open]{background:#fff1f2}.review-record-row.is-resolved[open]{background:#ecfdf3}.review-record-row.is-unresolved .review-record-detail{background:snow}.review-record-row.is-resolved .review-record-detail{background:#f8fffb}.review-record-summary{cursor:pointer;min-height:72px;padding:13px 18px;list-style:none}.review-record-summary::-webkit-details-marker{display:none}.review-record-summary:hover{background:#f1f7fc}.review-record-summary>span{min-width:0}.review-record-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-record-chevron{color:#0369a1;background:#e0f2fe;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1.2rem;font-weight:900;transition:transform .16s;display:grid}.review-record-row[open] .review-record-chevron{transform:rotate(180deg)}.review-row-rating{color:#f59e0b;white-space:nowrap;font-weight:900}.review-row-rating small{color:var(--muted);margin-left:7px;font-weight:800}.review-record-detail{border-top:1px solid var(--border);padding:22px}.review-record-expanded-content{gap:18px;display:grid}.review-expanded-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-expanded-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-expanded-heading h3,.review-expanded-heading p{margin:4px 0 0}.review-item-history{border-top:1px solid var(--border);padding-top:14px}.review-item-history>summary{cursor:pointer;align-items:center;gap:9px;width:max-content;font-weight:900;display:flex}.review-item-history>summary span,.testimonial-history h4 span{background:#e2e8f0;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.75rem;display:inline-grid}.review-item-history ol{border:1px solid var(--border);border-radius:12px;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.review-item-history li{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(170px,.35fr) 1fr;gap:14px;padding:11px 14px;display:grid}.review-item-history li:first-child{border-top:0}.review-item-history li span{color:var(--muted)}.testimonial-approved-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:.82rem;font-weight:900}.testimonial-approved-destinations .testimonial-destination-mark{border-radius:7px;width:24px;height:24px}.testimonial-approved-destinations .testimonial-destination-mark svg{width:13px;height:13px}.testimonial-share-main-button{text-align:left;justify-content:flex-start;align-items:center;gap:13px;width:min(100%,440px);min-height:76px;display:flex}.testimonial-share-main-button>span:last-child{gap:3px;display:grid}.testimonial-share-main-button strong{font-size:1.08rem}.testimonial-share-main-button small{opacity:.82;font-weight:700}.testimonial-share-main-icon{background:#ffffff2e;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.testimonial-share-dialog-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c1bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.testimonial-share-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:22px;gap:20px;width:min(1040px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #02081757}.testimonial-share-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.testimonial-share-dialog h3,.testimonial-share-dialog header p{margin:4px 0 0}.testimonial-share-close{border:1px solid var(--border);color:#0f172a;cursor:pointer;background:#fff;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:1.7rem;font-weight:700;display:grid}.testimonial-share-layout{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);align-items:start;gap:22px;display:grid}.testimonial-social-card{aspect-ratio:1;background:#f4f8fc;border:1px solid #cbd5e1;border-radius:20px;flex-direction:column;padding:0 30px 26px;display:flex;overflow:hidden;box-shadow:0 16px 34px #0f172a1f}.testimonial-social-card-brand{color:#fff;background:#07152b;border-bottom:6px solid #20b7e8;align-items:center;gap:14px;margin:0 -30px 25px;padding:25px 30px 20px;display:flex}.testimonial-social-card-brand img{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:58px;height:58px;padding:4px}.testimonial-social-card-brand-copy{gap:3px;min-width:0;display:grid}.testimonial-social-card-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testimonial-social-card-brand-copy span{color:#bfe8fb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.testimonial-social-card-stars{color:#f59e0b;letter-spacing:.06em;font-size:clamp(1.2rem,2.4vw,1.75rem)}.testimonial-social-card blockquote{color:#0f172a;flex:1;place-items:center start;margin:14px 0;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:850;line-height:1.3;display:grid;overflow:hidden}.testimonial-social-card-name{color:#0369a1}.testimonial-social-card>small{color:var(--muted);margin-top:12px;font-weight:700}.testimonial-share-destinations{gap:10px;display:grid}.testimonial-share-destinations h4{margin:0 0 3px}.testimonial-share-destination{border:1px solid var(--border);color:#0f172a;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;width:100%;min-height:66px;padding:10px 14px;display:grid}.testimonial-share-destination:hover{background:#f0f9ff;border-color:#38bdf8;transform:translateY(-1px)}.testimonial-share-destination .testimonial-destination-mark{border-radius:12px;width:44px;height:44px}.testimonial-share-destination .testimonial-destination-mark svg{width:24px;height:24px}.testimonial-share-destination>span:nth-child(2){gap:3px;display:grid}.testimonial-share-destination small{color:var(--muted);font-weight:650}.testimonial-share-destination>span:last-child{color:#0369a1;font-size:1.5rem}.testimonial-share-message{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin:0;padding:12px 14px;font-weight:750}.testimonial-share-confirm{background:#f0fdf4;border:1px solid #86efac;border-radius:15px;gap:12px;padding:16px;display:grid}.testimonial-share-confirm>div:first-child{gap:3px;display:grid}.testimonial-share-confirm>div:first-child span{color:var(--muted)}.testimonial-share-confirm details summary{cursor:pointer;color:#0369a1;width:max-content;font-weight:850}.testimonial-share-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.testimonial-history{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.testimonial-history h4{align-items:center;gap:8px;margin:0;display:flex}.testimonial-history-item{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.testimonial-history-item.is-removed{opacity:.75;background:#f8fafc}.testimonial-history-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testimonial-history-item>div small{width:100%;color:var(--muted)}.public-testimonial-destinations{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:10px;padding:16px 18px;display:grid}.public-testimonial-destinations h2,.public-testimonial-destinations p,.public-testimonial-destinations ul{margin:0}.public-testimonial-destinations li{align-items:center;gap:9px;display:flex}.public-testimonial-destinations ul{gap:7px;padding-left:22px;display:grid}.public-review-card,.public-testimonial-card{gap:24px;max-width:980px;margin:0 auto;display:grid}.public-review-hero{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding-bottom:20px;display:flex}.public-review-hero img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:16px;width:74px;height:74px}.public-review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-review-choice{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:14px;padding:22px;display:grid}.public-review-google-choice{background:linear-gradient(145deg,#eff6ff,#fff 70%);border-color:#93c5fd}.public-review-choice h2,.public-review-choice p{margin:0}.public-review-choice-icon{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:950;display:grid}.public-review-choice-icon.private{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.public-review-feedback-form{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:18px;gap:18px;padding:22px;scroll-margin-top:18px;display:grid}.public-review-stars{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;display:grid}.public-review-stars legend{grid-column:1/-1;margin-bottom:8px;font-weight:900}.public-review-stars label{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:center;gap:7px;padding:11px 8px;font-weight:800;display:flex}.public-review-privacy-note{border-top:1px solid var(--border);color:var(--muted);gap:12px;padding-top:18px;display:flex}@media (max-width:900px){.review-settings-grid,.review-summary-grid,.review-tabs,.testimonial-destination-grid,.testimonial-publication-form{grid-template-columns:repeat(2,minmax(0,1fr))}.review-settings-intro,.reviews-page-hero,.review-settings-heading,.review-list-heading,.review-operation-card-head,.review-settings-save-row,.review-expanded-heading,.review-expanded-heading-actions{flex-direction:column;align-items:stretch}.review-record-table-head{display:none}.review-record-row{border-top:1px solid var(--border)}.review-record-summary.is-feedback,.review-record-summary.is-testimonial{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.review-record-summary>span:not(.review-record-chevron):before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;display:block}.review-record-chevron{position:absolute;top:16px;right:16px}.review-record-summary{position:relative;padding-right:58px!important}.testimonial-share-layout{grid-template-columns:1fr}.testimonial-social-card{width:min(100%,520px);margin:0 auto}.review-master-toggle,.reviews-page-attention,.reviews-page-clear{width:100%;min-width:0}}@media (max-width:640px){.review-settings-grid,.review-summary-grid,.review-tabs,.review-subtabs,.testimonial-destination-grid,.testimonial-publication-form,.review-delivery-grid,.invoice-close-review-channels,.public-review-choice-grid,.public-review-stars,.review-delivery-card{grid-template-columns:1fr}.review-operation-actions,.public-review-hero,.public-review-privacy-note,.testimonial-publication-record{flex-direction:column;align-items:stretch}.review-record-summary.is-feedback,.review-record-summary.is-testimonial,.testimonial-share-optional-fields{grid-template-columns:1fr}.review-record-detail,.testimonial-share-dialog{padding:16px}.testimonial-share-dialog-backdrop{padding:10px}.review-item-history li{grid-template-columns:1fr;gap:4px}.testimonial-history-item{grid-template-columns:34px minmax(0,1fr)}.testimonial-history-item>.review-status-pill,.testimonial-history-item>form{grid-column:2}}.phone-country-control{grid-template-columns:minmax(96px,122px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.phone-country-control select,.phone-country-control input{min-width:0}@media (max-width:640px){.phone-country-control{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{color:var(--text);background:linear-gradient(#f8fafc 0%,#eff6ff 100%);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.site-wrap{min-height:100vh}.container{width:min(1180px,100% - 32px);margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-dark);font-size:.72rem;font-weight:700}.muted{color:var(--muted)}.card,.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:20px}.form-card{gap:16px;padding:24px;display:grid}.wide-form{gap:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-card label,.inline-form label{gap:8px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:140px}.checkbox-fieldset{border:1px solid var(--border);border-radius:16px;margin:0;padding:16px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-line{border:1px solid var(--border);min-height:52px;color:var(--text);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:750;transition:border-color .18s,box-shadow .18s,background .18s;display:flex!important}.checkbox-line:hover{background:#f8fbff;border-color:#bae6fd;box-shadow:0 10px 24px #0f172a0f}.checkbox-line span{overflow-wrap:anywhere;min-width:0}.checkbox-line.customer-visible-toggle span{font-weight:950}.checkbox-line input[type=checkbox]{appearance:none;cursor:pointer;background-color:#e2e8f0;background-image:radial-gradient(circle at 14px,#fff 0 10px,#0000 10.75px);border:1px solid #cbd5e1;border-radius:999px;flex:0 0 48px;width:48px;height:28px;padding:0;transition:background-color .18s,background-position .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #0f172a1f}.checkbox-line input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:radial-gradient(circle at 34px,#fff 0 10px,#0000 10.75px);box-shadow:inset 0 1px 2px #0369a129,0 0 0 3px #0ea5e91f}.checkbox-line input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #0ea5e947}.checkbox-line input[type=checkbox]:disabled{cursor:not-allowed;opacity:.62}.checkbox-line:has(input[type=checkbox]:checked){background:#f8fbff;border-color:#bae6fd}.checkbox-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:flex!important}.checkbox-row:hover{background:#f8fbff;border-color:#bae6fd;box-shadow:0 10px 22px #0f172a0d}.checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex:0 0 20px;width:20px;height:20px;padding:0;transition:background-color .18s,border-color .18s,box-shadow .18s}.checkbox-row input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.2L5.55 9.75L11 4.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;box-shadow:0 0 0 3px #0ea5e91f}.checkbox-row input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #0ea5e947}.checkbox-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.62}.checkbox-row:has(input[type=checkbox]:checked){color:var(--primary-dark);background:#f0f9ff;border-color:#7dd3fc}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:inline-flex}.button-icon-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}.button-inline-icon{flex:0 0 14px;width:14px;height:14px}.button-inline-icon path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.button-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff}.button-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.button-success{color:#fff;background:linear-gradient(135deg,#149f8f,#0f766e);box-shadow:0 7px 18px #0f766e33}.button-success:hover{background:linear-gradient(135deg,#0d9488,#115e59)}.button-dark{color:#fff;background:#07152b;border:1px solid #07152b}.button-dark:hover{background:#102544}.button-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.button-small{padding:9px 12px;font-size:.88rem}.button-ghost{color:#fff;background:0 0;border:1px solid #ffffff2e}.button:disabled{opacity:.65;cursor:not-allowed}.download-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:1em;height:1em;animation:.72s linear infinite quickmec-spin}@keyframes quickmec-spin{to{transform:rotate(360deg)}}.hero{padding:72px 0 24px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:24px;display:grid}.hero h1{margin:12px 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.hero p{color:var(--muted);max-width:60ch;font-size:1.05rem}.hero-panel{color:#fff;box-shadow:var(--shadow);background:linear-gradient(160deg,#07101f 0%,#10203a 100%);border-radius:28px;padding:24px}.hero-panel .muted{color:#ffffffb8}.panel-list{gap:14px;margin-top:20px;display:grid}.panel-item{background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.section{padding:32px 0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.page-stack{gap:18px;display:grid}.page-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.page-hero h2,.support-guidance-card h3{margin:8px 0}.hero-meta-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;min-width:260px;padding:14px}.hero-meta-card span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.hero-meta-card strong{margin-top:6px;display:block}.hero-meta-card p{color:var(--muted);margin-bottom:0}.support-channel-grid{align-items:start}.support-guidance-card ul{color:var(--muted);margin:14px 0 0;padding-left:20px;font-weight:700}.support-guidance-card li+li{margin-top:8px}.support-contact-form textarea,.shop-support-form textarea{resize:vertical}.support-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-100vw}.pricing-card h3,.feature-card h3{margin-top:8px;margin-bottom:10px}.feature-card p,.pricing-card p{color:var(--muted)}.pricing-card{gap:14px;display:grid}.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pricing-plan-card,.billing-plan-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.pricing-plan-card-featured,.billing-plan-card-featured{background:linear-gradient(#e0f2feb8,#fffffffa),#fff;border-color:#38bdf8}.pricing-plan-topline,.billing-plan-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.pricing-plan-topline span,.billing-plan-topline span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pricing-plan-topline strong,.billing-plan-topline strong{background:var(--success-bg);color:var(--success);border-radius:999px;padding:6px 9px;font-size:.72rem}.pricing-plan-card h3,.billing-plan-card h4{margin:0}.pricing-price-row,.billing-price-grid{gap:10px;display:grid}.pricing-price-row strong,.billing-price-grid strong{color:#0f172a;font-size:1.55rem;display:block}.pricing-price-row span,.billing-price-grid span{color:var(--muted);font-size:.86rem;font-weight:750;display:block}.billing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-price-grid div{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.pricing-feature-list,.billing-feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pricing-feature-list li,.billing-feature-list li{color:#334155;padding-left:20px;font-size:.92rem;line-height:1.45;position:relative}.pricing-feature-list li:before,.billing-feature-list li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.pricing-feature-list li.pricing-feature-highlight,.billing-feature-list li.billing-feature-highlight{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:8px 10px 8px 34px;font-weight:950}.pricing-feature-list li.pricing-feature-highlight:before,.billing-feature-list li.billing-feature-highlight:before{display:none}.billing-feature-star{line-height:1;position:absolute;top:.62em;left:10px}.landing-page{background:#f4f7fb;overflow:clip visible}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{letter-spacing:0}.landing-hero{color:#fff;background:linear-gradient(90deg,#050a18f0,#050a18bd 46%,#050a1880),#08111f;min-height:88vh;padding:18px 0 28px;position:relative;overflow:clip visible}.landing-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#f4f7fbdb);height:120px;position:absolute;inset:auto 0 0}.landing-hero-scene{z-index:0;position:absolute;inset:96px 0 118px 52vw;overflow:visible}.landing-screen{color:#0f172a;background:#f8fafcf0;border:1px solid #e2e8f03d;position:absolute;box-shadow:0 30px 70px #0000004d}.landing-screen-main{border-radius:22px;width:min(560px,40vw);min-height:382px;padding:18px;top:24px;right:max(24px,50vw - 590px);transform:rotate(-2deg)}.landing-screen-toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.landing-screen-toolbar span{background:#94a3b8;border-radius:999px;width:10px;height:10px}.landing-screen-toolbar span:first-child{background:#22c55e}.landing-screen-toolbar span:nth-child(2){background:#f59e0b}.landing-screen-toolbar strong{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.78rem}.landing-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-board-column{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:9px;min-height:148px;padding:14px;display:grid}.landing-board-column strong{color:#0f172a}.landing-board-column span{color:#475569;background:#f1f5f9;border-radius:12px;padding:10px;font-size:.78rem;font-weight:800}.landing-board-column.is-hot span{color:#92400e;background:#fffbeb}.landing-board-column.is-done span{color:#166534;background:#f0fdf4}.landing-ai-panel{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bae6fd;border-radius:18px;gap:8px;margin-top:12px;padding:16px;display:grid}.landing-ai-panel span{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.landing-ai-panel p{color:#0f172a;margin:0;font-weight:850}.landing-screen-mobile{border-radius:34px;width:164px;min-height:286px;padding:32px 16px 18px;bottom:18px;left:-28px;transform:rotate(5deg)}.landing-phone-notch{background:#cbd5e1;border-radius:999px;width:68px;height:8px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.landing-screen-mobile strong,.landing-screen-mobile span{display:block}.landing-screen-mobile strong{margin-bottom:4px}.landing-screen-mobile span{color:#64748b;font-size:.82rem;font-weight:800}.landing-phone-check{color:#334155;background:#f8fafc;border-radius:14px;margin-top:12px;padding:10px;font-size:.78rem;font-weight:850}.landing-screen-obd{border-radius:22px;width:224px;padding:18px;bottom:-20px;right:max(70px,50vw - 520px);transform:rotate(3deg)}.landing-screen-obd span{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.landing-screen-obd strong{margin-top:8px;font-size:2.4rem;display:block}.landing-screen-obd p{color:#475569;margin:6px 0 0;font-weight:800}.landing-nav,.landing-hero-content,.landing-hero-bottom{z-index:2;position:relative}.landing-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08111fb8;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 12px;display:flex}.landing-brand{color:#fff;align-items:center;gap:10px;font-weight:950;display:inline-flex}.landing-brand img{object-fit:contain;background:#fff;border-radius:14px;width:42px;height:42px;padding:5px}.landing-nav nav,.landing-nav-actions,.landing-hero-actions,.landing-final-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-nav nav a{color:#ffffffc7;font-size:.9rem;font-weight:850}.landing-nav nav a:hover{color:#fff}.landing-hero-content{align-items:center;min-height:calc(88vh - 218px);padding:76px 0 42px;display:grid}.landing-hero-copy{width:min(700px,48vw)}.landing-hero-copy .eyebrow{color:#7dd3fc}.landing-hero h1{color:#fff;margin:10px 0;font-size:clamp(4rem,8.7vw,7.6rem);line-height:.88}.landing-hero-copy p{color:#ffffffd6;max-width:680px;margin:0;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:750;line-height:1.45}.landing-hero-actions{margin-top:26px}.landing-hero-actions .button-secondary{background:#ffffffeb}.landing-hero-bottom{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.landing-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aad;border:1px solid #ffffff47;border-radius:18px;min-height:86px;padding:16px}.landing-stat-card strong{color:#fff;font-size:1.3rem;display:block}.landing-stat-card span{color:#ffffffc2;margin-top:4px;font-weight:800;display:block}.landing-logo-strip{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 0}.landing-marquee{scrollbar-width:none;gap:10px;display:flex;overflow:auto}.landing-marquee::-webkit-scrollbar{display:none}.landing-marquee span{color:#334155;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:8px 12px;font-size:.84rem;font-weight:900}.landing-section{padding:clamp(54px,8vw,96px) 0}.landing-section-head{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:24px;margin-bottom:28px;display:grid}.landing-section-head-centered{text-align:center;grid-template-columns:1fr;max-width:920px}.landing-section h2{color:#0f172a;margin:8px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.landing-section-head p,.landing-section-copy p,.landing-product-copy p,.landing-contact-copy p{color:#5b6475;margin:0;font-size:1.02rem;font-weight:750;line-height:1.55}.landing-difference-grid,.landing-ai-grid,.landing-product-list{gap:14px;display:grid}.landing-difference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-difference-grid article,.landing-ai-grid article,.landing-workflow-card,.landing-product-list article,.landing-pricing-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;padding:20px}.landing-difference-grid article span{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:950;display:inline-flex}.landing-difference-grid h3,.landing-ai-grid h3,.landing-workflow-card h3,.landing-product-list h3,.landing-pricing-card h3{color:#0f172a;margin:14px 0 8px}.landing-difference-grid p,.landing-ai-grid p,.landing-workflow-card p,.landing-pricing-card p{color:#5b6475;margin:0;font-weight:750;line-height:1.52}.landing-ai-section{background:linear-gradient(#fff,#edf8ff);border-block:1px solid #dbeafe}.landing-ai-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:24px;display:grid}.landing-section-copy{gap:16px;display:grid}.landing-section-copy h2,.landing-product-copy h2,.landing-contact-copy h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.landing-ai-proof{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;gap:5px;padding:16px;display:grid}.landing-ai-proof strong{color:#0369a1}.landing-ai-proof span{color:#334155;font-weight:800}.landing-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ai-grid article{min-height:182px}.landing-workflow-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.landing-workflow-card{align-content:start;gap:12px;display:grid}.landing-workflow-card>span{color:#fff;background:#0f172a;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.76rem;font-weight:950}.landing-workflow-card h3{margin:0}.landing-workflow-card ul,.landing-pricing-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-workflow-card li{color:#334155;background:#f1f5f9;border-radius:999px;padding:7px 9px;font-size:.8rem;font-weight:850}.landing-product-section{color:#fff;background:#0f172a}.landing-product-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;display:grid}.landing-product-visual{background:linear-gradient(135deg,#0ea5e938,#22c55e1f),#111827;border:1px solid #ffffff1f;border-radius:28px;min-height:520px;padding:24px;position:relative;overflow:hidden}.landing-owner-panel{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f02e;border-radius:24px;width:min(520px,100%);margin:48px auto 0;padding:18px;transform:rotate(-2deg)}.landing-owner-panel-head,.landing-owner-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-owner-panel-head span{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.landing-owner-metrics{margin:16px 0}.landing-owner-metrics span{color:#64748b;background:#fff;border-radius:14px;flex:1;gap:3px;padding:12px;font-size:.76rem;font-weight:850;display:grid}.landing-owner-metrics strong{color:#0f172a;font-size:1.4rem}.landing-owner-row{border-radius:14px;margin-top:10px;padding:12px;font-weight:950}.landing-owner-row.is-green{color:#166534;background:#dcfce7}.landing-owner-row.is-amber{color:#92400e;background:#fef3c7}.landing-owner-row.is-blue{color:#1d4ed8;background:#dbeafe}.landing-product-copy .eyebrow,.landing-product-copy h2,.landing-product-copy p{color:#fff}.landing-product-copy p{color:#ffffffbd}.landing-product-list{margin-top:24px}.landing-product-list article{background:#ffffff14;border-color:#ffffff1f}.landing-product-list h3{color:#fff}.landing-product-list p{color:#ffffffb8}.landing-obd-banner{background:#fff}.landing-obd-inner{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:28px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;padding:clamp(24px,5vw,46px);display:grid}.landing-obd-inner h2{margin:8px 0}.landing-obd-inner p{color:#475569;max-width:760px;margin:0;font-size:1.04rem;font-weight:800;line-height:1.52}.landing-obd-device{color:#fff;background:#0f172a;border:1px solid #86efac;border-radius:24px;gap:7px;padding:24px;display:grid}.landing-obd-device span{color:#86efac;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:950}.landing-obd-device strong{font-size:2rem}.landing-obd-device em{color:#ffffffb8;font-style:normal;font-weight:850}.landing-shop-type-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.landing-shop-type-list,.landing-contact-points{flex-wrap:wrap;gap:10px;display:flex}.landing-shop-type-list span,.landing-contact-points span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:10px 12px;font-weight:900}.landing-pricing-section{background:linear-gradient(#fff,#eef6ff);border-block:1px solid #dbeafe}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.landing-pricing-card{gap:16px;min-height:100%;display:grid}.landing-pricing-card-featured{background:linear-gradient(#eff6ff,#fff);border-color:#38bdf8}.landing-plan-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-plan-topline span{color:#0369a1;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.landing-plan-topline strong{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:.78rem}.landing-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-price-row div{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:14px}.landing-price-row span{color:#64748b;font-weight:900;display:block}.landing-price-row strong{color:#0f172a;margin-top:3px;font-size:1.7rem;display:block}.landing-plan-note{border-left:3px solid #0ea5e9;padding-left:10px;font-weight:900}.landing-plan-actions{gap:10px;display:grid}.landing-final-cta{padding-block:42px}.landing-final-inner{background:linear-gradient(135deg,#0ea5e92e,#22c55e1a),#fff;border:1px solid #bae6fd;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,38px);display:flex}.landing-final-inner h2{max-width:820px;margin:8px 0 0}.landing-contact-grid{grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);align-items:start;gap:24px;display:grid}.landing-contact-copy{gap:16px;display:grid}.landing-footer{color:#fff;background:#08111f;padding:42px 0}.landing-footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,.4fr));gap:24px;display:grid}.landing-footer p{color:#ffffffb8;max-width:560px;font-weight:750;line-height:1.5}.landing-footer-grid>div{align-content:start;gap:10px;display:grid}.landing-footer-grid strong{color:#fff}.landing-footer-grid a{color:#ffffffb8;font-weight:800}.landing-footer-brand{justify-self:start}@media (max-width:1120px){.landing-screen-main{opacity:.48;width:620px;right:-160px}.landing-screen-mobile,.landing-screen-obd{opacity:.38}.landing-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.landing-hero{min-height:auto;padding-bottom:22px}.landing-nav{border-radius:22px;flex-direction:column;align-items:stretch}.landing-nav nav{justify-content:center}.landing-nav-actions{justify-content:stretch}.landing-nav-actions .button{flex:1}.landing-screen-main{opacity:.32;top:210px;right:-320px}.landing-screen-mobile,.landing-screen-obd{display:none}.landing-hero-content{min-height:0;padding:58px 0 26px}.landing-hero-bottom,.landing-difference-grid,.landing-ai-layout,.landing-ai-grid,.landing-product-grid,.landing-obd-inner,.landing-shop-type-grid,.landing-pricing-grid,.landing-contact-grid,.landing-footer-grid,.landing-section-head,.landing-workflow-tabs{grid-template-columns:1fr}.landing-product-visual{min-height:420px}.landing-final-inner{display:grid}.landing-final-actions .button,.landing-hero-actions .button{width:100%}}@media (max-width:560px){.landing-nav nav{display:none}.landing-hero h1{font-size:clamp(3.5rem,22vw,5rem)}.landing-price-row,.landing-owner-metrics{grid-template-columns:1fr;display:grid}.landing-owner-panel{margin-top:18px;transform:none}}.home-shell{color:#101827;background:radial-gradient(circle at 12% 0,#0ea5e929,#0000 34%),linear-gradient(#f8fbff 0%,#eef4f8 44%,#fff 100%);min-height:100vh;overflow:hidden}.home-shell h1,.home-shell h2,.home-shell h3,.home-shell p{letter-spacing:0}.home-nav{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border:1px solid #94a3b861;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(1240px,100% - 32px);min-height:78px;margin:14px auto 0;padding:10px 12px;display:grid;position:sticky;top:14px;box-shadow:0 18px 48px #0f172a1c}.home-brand,.home-nav nav,.home-nav-actions,.home-hero-actions,.home-price-actions,.home-contact-pills,.home-hero-pills{align-items:center;display:flex}.home-brand{color:#0f172a;gap:12px;font-size:1.12rem;font-weight:950}.home-brand-mark{background:#fff;border:1px solid #dbeafe;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #0f172a14}.home-brand-mark img{width:42px;height:auto;display:block}.home-nav nav{justify-content:center;gap:clamp(12px,2vw,28px)}.home-nav nav a{color:#475569;font-size:.92rem;font-weight:900}.home-nav nav a:hover{color:#0369a1}.home-nav-actions,.home-hero-actions,.home-price-actions{flex-wrap:wrap;gap:10px}.home-button{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:950;line-height:1.1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.home-button:hover{transform:translateY(-1px)}.home-button-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0476a8);border-color:#0ea5e973;box-shadow:0 16px 34px #0ea5e947}.home-button-light{color:#0f172a;background:#fff;border-color:#d7e1ee;box-shadow:0 12px 24px #0f172a12}.home-button-ghost{color:#e5edf7;background:#0f172a57;border-color:#e2e8f038}.home-nav .home-button-ghost,.home-button-ghost-dark{color:#0f172a;background:#ffffffb8;border-color:#d7e1ee}.home-hero{color:#fff;background:linear-gradient(135deg,#020617f7 0%,#09101ff5 52%,#06283af0 100%),#070c16;border:1px solid #94a3b838;border-radius:36px;width:min(1240px,100% - 32px);margin:22px auto 0;overflow:hidden;box-shadow:0 34px 90px #0f172a47}.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(36px,6vw,76px);display:grid}.home-hero-copy{z-index:2;max-width:650px;position:relative}.home-kicker{text-transform:uppercase;letter-spacing:.18em;color:#0284c7;align-items:center;gap:8px;font-size:.76rem;font-weight:950;display:inline-flex}.home-hero .home-kicker{color:#7dd3fc}.home-hero-copy h1{color:#fff;max-width:760px;margin:22px 0 18px;font-size:clamp(3.2rem,6.3vw,6.9rem);font-weight:950;line-height:.94}.home-hero-copy p{color:#e2e8f0e8;max-width:700px;margin:0;font-size:clamp(1.08rem,1.6vw,1.45rem);font-weight:750;line-height:1.55}.home-hero-actions{margin-top:30px}.home-hero-pills{flex-wrap:wrap;gap:10px;margin-top:26px}.home-hero-pills span,.home-strip span{color:#dff7ff;background:#0ea5e91f;border:1px solid #7dd3fc4d;border-radius:999px;padding:9px 13px;font-size:.83rem;font-weight:900}.home-product-stage{isolation:isolate;min-height:560px;position:relative}.home-product-stage:before{content:"";filter:blur(18px);background:linear-gradient(135deg,#0ea5e92e,#22c55e1f),#ffffff14;border-radius:34px;position:absolute;inset:14% 8% 10% 3%;transform:rotate(-2deg)}.home-dashboard-card,.home-phone-card,.home-obd-card,.home-device-chip{color:#0f172a;background:#fffffff0;border:1px solid #cbd5e1e6;position:absolute;box-shadow:0 28px 70px #00000038}.home-dashboard-card{border-radius:28px;width:min(680px,100%);padding:22px;top:18px;right:0;transform:rotate(-1.8deg)}.home-card-top{align-items:center;gap:9px;margin-bottom:18px;display:flex}.home-card-top span{background:#22c55e;border-radius:999px;width:12px;height:12px}.home-card-top span:nth-child(2){background:#f59e0b}.home-card-top span:nth-child(3){background:#94a3b8}.home-card-top strong{color:#0369a1;text-transform:uppercase;letter-spacing:.14em;margin-left:auto;font-size:.78rem;font-weight:950}.home-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-kanban div,.home-ai-output{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:16px}.home-kanban strong{margin-bottom:12px;font-size:1.05rem;font-weight:950;display:block}.home-kanban span{color:#475569;background:#eaf1f8;border-radius:14px;margin-top:10px;padding:12px;font-weight:900;display:block}.home-kanban div:nth-child(2) span{color:#9a3412;background:#fff7ed}.home-kanban div:nth-child(3) span{color:#166534;background:#ecfdf5}.home-ai-output{background:#ecfeff;border-color:#bae6fd;margin-top:18px}.home-ai-output span,.home-phone-card span,.home-obd-card span,.home-device-chip span{color:#0369a1;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:950;display:block}.home-ai-output p{color:#0f172a;margin:8px 0 0;font-size:1.05rem;font-weight:850;line-height:1.42}.home-phone-card{border-radius:34px;width:210px;min-height:340px;padding:28px 18px;bottom:28px;left:4px;transform:rotate(5deg)}.home-phone-card strong{margin-top:14px;font-size:1.25rem;font-weight:950;display:block}.home-phone-card em{color:#64748b;margin:4px 0 24px;font-style:normal;font-weight:850;display:block}.home-phone-card p{color:#334155;background:#f8fafc;border-radius:999px;margin:10px 0;padding:10px 12px;font-size:.9rem;font-weight:900}.home-obd-card{border-radius:26px;width:250px;padding:24px;bottom:2px;right:34px;transform:rotate(3deg)}.home-obd-card strong{margin:12px 0 8px;font-size:3.2rem;font-weight:950;line-height:1;display:block}.home-obd-card p{color:#475569;margin:0;font-size:1rem;font-weight:850;line-height:1.35}.home-float-slow{animation:8s ease-in-out infinite home-float-slow}.home-float-medium{animation:7s ease-in-out infinite home-float-medium}.home-float-fast{animation:6s ease-in-out infinite home-float-fast}@keyframes home-float-slow{0%,to{transform:translateY(0)rotate(-1.8deg)}50%{transform:translateY(-14px)rotate(-1deg)}}@keyframes home-float-medium{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(12px)rotate(2deg)}}@keyframes home-float-fast{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-10px)rotate(4deg)}}.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 clamp(24px,6vw,76px) clamp(24px,5vw,52px);display:grid}.home-stat{background:#0f172a9e;border:1px solid #e2e8f02e;border-radius:20px;padding:18px}.home-stat strong{color:#fff;font-size:1.45rem;font-weight:950;display:block}.home-stat span{color:#cbd5e1;margin-top:5px;font-weight:800;display:block}.home-strip{border-block:1px solid #dbeafe;width:min(1240px,100% - 32px);margin:18px auto 0;padding:14px 0;overflow:hidden}.home-strip div{gap:12px;width:max-content;animation:34s linear infinite home-marquee;display:flex}.home-strip span{color:#075985;background:#f0f9ff;border-color:#bae6fd}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-section{width:min(1240px,100% - 32px);margin:clamp(46px,7vw,86px) auto}.home-section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(20px,4vw,56px);margin-bottom:28px;display:grid}.home-section-head-center{text-align:center;grid-template-columns:1fr;justify-items:center}.home-section h2{color:#0f172a;max-width:820px;margin:10px 0 0;font-size:clamp(2rem,4.2vw,4rem);font-weight:950;line-height:1.02}.home-section-head p,.home-growth-banner p,.home-contact-copy p,.home-footer p{color:#5b6475;margin:0;font-size:1.06rem;font-weight:650;line-height:1.55}.home-ai{background:linear-gradient(135deg,#f0f9fff5,#fffffff2),#fff;border:1px solid #bae6fd;border-radius:32px;padding:clamp(28px,5vw,54px)}.home-ai-grid,.home-feature-grid,.home-review-grid,.home-pricing-grid{gap:16px;display:grid}.home-ai-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-ai-grid article{background:#ffffffdb;border:1px solid #dbeafe;border-radius:22px;min-height:132px;padding:18px}.home-ai-grid article span{color:#0284c7;font-size:.78rem;font-weight:950}.home-ai-grid h3{color:#0f172a;margin:10px 0 0;font-size:1rem;font-weight:900;line-height:1.35}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card,.home-timeline article,.home-review-grid article,.home-price-card{background:#fff;border:1px solid #dbe2ea;border-radius:24px;box-shadow:0 18px 38px #0f172a0f}.home-feature-card{padding:22px}.home-feature-card>span,.home-price-top>span{text-transform:uppercase;letter-spacing:.14em;color:#0369a1;font-size:.72rem;font-weight:950;display:inline-flex}.home-feature-card h3,.home-timeline h3,.home-price-card h3{color:#0f172a;margin:10px 0 14px;font-size:1.22rem;font-weight:950}.home-feature-card ul,.home-price-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-feature-card li,.home-price-card li{color:#334155;padding-left:18px;font-weight:720;line-height:1.45;position:relative}.home-feature-card li:before,.home-price-card li:before{content:"";background:#0ea5e9;border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.home-workflow{color:#fff;background:#101827;border-radius:32px;padding:clamp(28px,5vw,54px)}.home-workflow h2{color:#fff}.home-workflow .home-section-head p{color:#cbd5e1}.home-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.home-timeline article{background:#ffffff14;border-color:#e2e8f029;padding:18px}.home-timeline article>span{color:#075985;background:#e0f2fe;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid}.home-timeline h3{color:#fff}.home-timeline p{color:#cbd5e1;margin:0;font-size:.92rem;font-weight:650;line-height:1.5}.home-proof{background:#fff;border:1px dashed #94a3b8;border-radius:32px;padding:clamp(28px,5vw,54px)}.home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-review-grid article{align-content:space-between;gap:24px;min-height:220px;padding:24px;display:grid}.home-review-grid p{color:#334155;margin:0;font-size:1.05rem;font-weight:760;line-height:1.5}.home-review-grid div{border-top:1px solid #e2e8f0;padding-top:16px}.home-review-grid span,.home-review-grid strong{display:block}.home-review-grid span{color:#0f172a;font-weight:950}.home-review-grid strong{color:#64748b;margin-top:4px;font-size:.86rem}.home-growth-banner{background:linear-gradient(135deg,#ecfeff,#fff 56%,#f0fdf4),#fff;border:1px solid #bae6fd;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:clamp(28px,5vw,52px);display:grid}.home-growth-banner h2{margin-top:8px}.home-device-chip{border-radius:26px;min-width:230px;padding:24px;position:static;box-shadow:0 18px 38px #0f172a17}.home-device-chip strong{color:#166534;margin-top:10px;font-size:2rem;font-weight:950;display:block}.home-device-chip em{color:#64748b;margin-top:6px;font-style:normal;font-weight:850;display:block}.home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-price-card{padding:clamp(22px,4vw,34px)}.home-price-card-featured{background:linear-gradient(#f0f9ff 0%,#fff 66%);border-color:#38bdf8}.home-price-top{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.home-price-top strong{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:950;display:inline-flex}.home-price-card>p{color:#5b6475;margin:0 0 18px;font-weight:700;line-height:1.5}.home-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.home-price-row div{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px}.home-price-row span,.home-price-row strong{display:block}.home-price-row span{color:#64748b;font-weight:900}.home-price-row strong{color:#0f172a;margin-top:4px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:950;line-height:1}.home-price-note{border-left:4px solid #0ea5e9;padding-left:12px;font-weight:950!important}.home-price-card li.home-included-feature{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:10px 12px;font-weight:950}.home-price-card li.home-included-feature:before{display:none}.home-included-feature span{margin-right:8px}.home-price-actions{margin-top:22px}.home-price-actions .home-button{flex:180px}.home-contact{background:#fff;border:1px solid #dbe2ea;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px;padding:clamp(28px,5vw,54px);display:grid}.home-contact-copy h2{color:#0f172a;margin:10px 0 14px;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1.05}.home-contact-pills{flex-wrap:wrap;gap:10px;margin-top:24px}.home-contact-pills span{color:#075985;background:#f0f9ff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-weight:900}.home-footer{border-top:1px solid #dbe2ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1240px,100% - 32px);margin:0 auto 28px;padding:28px 0 10px;display:grid}.home-footer .home-brand{width:fit-content}.home-footer p{max-width:720px;margin-top:12px}.home-footer nav{color:#475569;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-weight:900;display:flex}@media (prefers-reduced-motion:reduce){.home-float-slow,.home-float-medium,.home-float-fast,.home-strip div{animation:none}.home-button{transition:none}}@media (max-width:1120px){.home-hero-grid{grid-template-columns:1fr}.home-product-stage{min-height:520px}.home-dashboard-card{left:0;right:auto}.home-ai-grid,.home-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.home-nav{grid-template-columns:1fr;justify-items:start;position:relative;top:auto}.home-nav nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.home-section-head,.home-contact,.home-growth-banner,.home-footer{grid-template-columns:1fr}.home-stat-grid,.home-ai-grid,.home-feature-grid,.home-review-grid,.home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer nav{justify-content:flex-start}}@media (max-width:640px){.home-nav,.home-hero,.home-strip,.home-section,.home-footer{width:min(100% - 20px,1240px)}.home-brand-mark{width:52px;height:52px}.home-hero-grid{padding:28px 18px}.home-hero-copy h1{font-size:clamp(2.55rem,14vw,4.2rem)}.home-button,.home-hero-actions .home-button{width:100%}.home-product-stage{min-height:620px}.home-dashboard-card{width:100%;padding:16px;transform:none}.home-kanban{grid-template-columns:1fr}.home-phone-card{width:178px;min-height:270px;padding:20px 14px;bottom:40px;left:10px}.home-obd-card{width:190px;padding:18px;bottom:0;right:4px}.home-obd-card strong{font-size:2.2rem}.home-stat-grid,.home-ai-grid,.home-feature-grid,.home-review-grid,.home-pricing-grid,.home-timeline,.home-price-row{grid-template-columns:1fr}}.qm-home{color:#111827;background:linear-gradient(#02061709 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#02061709 1px,#0000 1px) 0 0/46px 46px,radial-gradient(circle at 18% 4%,#0ea5e92e,#0000 28%),radial-gradient(circle at 84% 0,#22c55e1f,#0000 26%),linear-gradient(#f8fafc 0%,#eef5f8 48%,#fff 100%);min-height:100vh;overflow:hidden}.qm-home h1,.qm-home h2,.qm-home h3,.qm-home p{letter-spacing:0}.qm-nav{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #cbd5e1b8;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:min(1180px,100% - 32px);min-height:72px;margin:14px auto 0;padding:10px;display:grid;position:sticky;top:14px;box-shadow:0 18px 44px #0f172a1a}.qm-brand,.qm-nav nav,.qm-nav-actions,.qm-hero-actions,.qm-ai-actions,.qm-plan-actions,.qm-footer nav{align-items:center;display:flex}.qm-brand{color:#0f172a;gap:12px;font-weight:950}.qm-brand span{background:#fff;border:1px solid #dbeafe;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.qm-brand img{width:42px;height:auto;display:block}.qm-brand strong{font-size:1.15rem}.qm-nav nav{justify-content:center;gap:clamp(12px,2.4vw,30px)}.qm-nav nav a,.qm-footer nav a{color:#475569;font-size:.92rem;font-weight:900}.qm-nav nav a:hover,.qm-footer nav a:hover{color:#0369a1}.qm-nav-actions,.qm-hero-actions,.qm-plan-actions{flex-wrap:wrap;gap:10px}.qm-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:12px 17px;font-weight:950;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.qm-button:hover{transform:translateY(-1px)}.qm-button-dark{color:#fff;background:#0f172a;box-shadow:0 14px 28px #0f172a33}.qm-button-blue{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0478ac);border-color:#0ea5e973;box-shadow:0 16px 32px #0ea5e947}.qm-button-soft,.qm-button-line{color:#0f172a;background:#fff;border-color:#dbe2ea}.qm-button-line{background:0 0}.qm-hero{background:radial-gradient(circle at 88% 14%,#0ea5e929,#0000 34%),linear-gradient(135deg,#fffffffa,#f0f9ffdb);border:1px solid #dbe2ea;border-radius:34px;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(26px,5vw,58px);width:min(1180px,100% - 32px);margin:28px auto 0;padding:clamp(28px,5.5vw,70px);display:grid;position:relative;box-shadow:0 30px 80px #0f172a1a}.qm-hero:before{content:"";z-index:0;pointer-events:none;border:1px solid #bae6fdb8;border-radius:26px;position:absolute;inset:18px}.qm-hero-copy,.qm-product{z-index:1;position:relative}.qm-eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#0369a1;align-items:center;font-size:.74rem;font-weight:950;display:inline-flex}.qm-hero h1{color:#0b1220;max-width:720px;margin:18px 0;font-size:clamp(3rem,6.7vw,6.1rem);font-weight:950;line-height:.95}.qm-hero p{color:#475569;max-width:670px;margin:0;font-size:clamp(1.02rem,1.5vw,1.27rem);font-weight:750;line-height:1.6}.qm-hero-actions{margin-top:28px}.qm-product{color:#fff;background:linear-gradient(#101827 0%,#162235 100%);border:1px solid #94a3b88f;border-radius:28px;padding:18px;animation:5.4s ease-in-out infinite qm-product-rise;box-shadow:0 28px 60px #0f172a3d}.qm-product-top{align-items:center;gap:8px;margin-bottom:16px;display:flex}.qm-product-top span{background:#22c55e;border-radius:999px;width:11px;height:11px}.qm-product-top span:nth-child(2){background:#f59e0b}.qm-product-top span:nth-child(3){background:#94a3b8}.qm-product-top strong{color:#7dd3fc;text-transform:uppercase;letter-spacing:.13em;margin-left:auto;font-size:.72rem;font-weight:950}.qm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.qm-work-card{background:#ffffff14;border:1px solid #e2e8f01a;border-radius:20px;align-content:start;gap:10px;min-height:178px;padding:16px;display:grid}.qm-work-card small,.qm-product-bottom small,.qm-ai-prompt small,.qm-ai-answer small,.qm-obd-card small{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:950}.qm-work-card strong{color:#fff;font-size:1rem;font-weight:950}.qm-work-card span{color:#dbeafe;background:#ffffff14;border-radius:12px;padding:10px;font-size:.82rem;font-weight:850}.qm-card-active{background:#0ea5e929;border-color:#38bdf857}.qm-card-done{background:#22c55e1f;border-color:#22c55e47}.qm-product-bottom{grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px;display:grid}.qm-product-bottom div{background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:20px;padding:16px}.qm-product-bottom p{color:#fff;margin-top:8px;font-size:.96rem;font-weight:850;line-height:1.45}.qm-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100% - 32px);margin:16px auto 0;display:grid}.qm-hero-metrics div{background:#ffffffe6;border:1px solid #dbe2ea;border-radius:22px;padding:18px}.qm-hero-metrics strong,.qm-hero-metrics span{display:block}.qm-hero-metrics strong{color:#0f172a;font-size:1.38rem;font-weight:950}.qm-hero-metrics span{color:#64748b;margin-top:4px;font-weight:850}.qm-section{width:min(1180px,100% - 32px);margin:clamp(46px,7vw,86px) auto}.qm-section-head{max-width:900px;margin-bottom:26px}.qm-section-head-center{text-align:center;margin-inline:auto}.qm-section h2{color:#0f172a;margin:10px 0 0;font-size:clamp(2rem,4.2vw,4.1rem);font-weight:950;line-height:1.02}.qm-section-head p,.qm-obd p,.qm-contact p,.qm-footer p{color:#5b6475;margin:12px 0 0;font-size:1.05rem;font-weight:680;line-height:1.58}.qm-ai{background:linear-gradient(135deg,#f0f9ff 0%,#fff 70%);border:1px solid #bae6fd;border-radius:30px;padding:clamp(24px,5vw,52px)}.qm-ai-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.qm-ai-panel{color:#fff;background:#0f172a;border:1px solid #cbd5e1;border-radius:26px;min-height:100%;padding:20px}.qm-ai-prompt,.qm-ai-answer{border:1px solid #e2e8f01f;border-radius:18px;padding:16px}.qm-ai-prompt{background:#ffffff12}.qm-ai-answer{background:#0ea5e929;margin-top:12px}.qm-ai-prompt p,.qm-ai-answer p{color:#fff;margin-top:8px;font-weight:780;line-height:1.5}.qm-ai-actions{flex-wrap:wrap;gap:8px;margin-top:14px}.qm-ai-actions span{color:#dff7ff;background:#0ea5e91f;border:1px solid #7dd3fc42;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:900}.qm-ai-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qm-ai-list div{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:18px;align-items:center;min-height:76px;padding:14px;font-weight:900;display:grid}.qm-workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.qm-workflow article,.qm-feature-grid article,.qm-review-grid article,.qm-plan{background:#fff;border:1px solid #dbe2ea;border-radius:22px;box-shadow:0 16px 34px #0f172a0e}.qm-workflow article{padding:18px}.qm-workflow article span{color:#075985;background:#e0f2fe;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid}.qm-workflow h3{color:#0f172a;margin:14px 0 8px;font-size:1.05rem;font-weight:950}.qm-workflow p{color:#64748b;margin:0;font-size:.9rem;font-weight:720;line-height:1.45}.qm-feature-section{background:#f8fafc;border:1px solid #dbe2ea;border-radius:30px;padding:clamp(24px,5vw,52px)}.qm-feature-grid,.qm-review-grid,.qm-pricing-grid{gap:14px;display:grid}.qm-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qm-feature-grid article{box-shadow:none;padding:20px}.qm-feature-grid h3{color:#0f172a;margin:0;font-size:1.18rem;font-weight:950}.qm-feature-grid article>p{color:#64748b;margin:8px 0 16px;font-weight:700;line-height:1.5}.qm-feature-grid ul,.qm-plan ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.qm-feature-grid li,.qm-plan li{color:#334155;padding-left:18px;font-weight:720;line-height:1.43;position:relative}.qm-feature-grid li:before,.qm-plan li:before{content:"";background:#0ea5e9;border-radius:999px;width:7px;height:7px;position:absolute;top:.6em;left:0}.qm-obd{background:radial-gradient(circle at 95% 12%,#22c55e2e,#0000 32%),linear-gradient(135deg,#f0fdf4,#fff 70%);border:1px solid #bbf7d0;border-radius:30px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:26px;padding:clamp(24px,5vw,52px);display:grid}.qm-obd-card{color:#fff;background:#0f172a;border:1px solid #86efac;border-radius:26px;padding:24px;animation:6s ease-in-out infinite qm-product-rise;box-shadow:0 22px 44px #0f172a2e}.qm-obd-card strong{color:#fff;margin:10px 0 6px;font-size:3.2rem;font-weight:950;line-height:1;display:block}.qm-obd-card span{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 9px;font-weight:950;display:inline-flex}.qm-obd-card p{color:#dbeafe;margin-top:12px;font-weight:850}.qm-reviews{background:#fff;border:1px dashed #94a3b8;border-radius:30px;padding:clamp(24px,5vw,52px)}.qm-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qm-review-grid article{min-height:178px;box-shadow:none;padding:22px}.qm-review-grid span{color:#0369a1;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.qm-review-grid p{color:#334155;margin-top:14px;font-weight:760;line-height:1.55}.qm-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.qm-plan{padding:clamp(22px,4vw,34px)}.qm-plan-featured{background:radial-gradient(circle at 90% 0,#0ea5e926,#0000 28%),#fff;border-color:#38bdf8}.qm-plan-top{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.qm-plan-top span{color:#0369a1;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}.qm-plan-top strong{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:950}.qm-plan h3{color:#0f172a;margin:12px 0 8px;font-size:1.7rem;font-weight:950}.qm-plan>p{color:#5b6475;margin:0;font-weight:700;line-height:1.55}.qm-plan-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.qm-plan-prices div{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px}.qm-plan-prices span,.qm-plan-prices strong{display:block}.qm-plan-prices span{color:#64748b;font-weight:900}.qm-plan-prices strong{color:#0f172a;margin-top:4px;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:950;line-height:1}.qm-plan-included{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534!important;padding:10px 12px!important;font-weight:950!important}.qm-plan-included:before{display:none}.qm-plan-actions{margin-top:22px}.qm-plan-actions .qm-button{flex:180px}.qm-contact{background:#fff;border:1px solid #dbe2ea;border-radius:30px;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:start;gap:24px;padding:clamp(24px,5vw,52px);display:grid}.qm-contact h2{margin-top:10px}.qm-footer{border-top:1px solid #dbe2ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:0 auto 28px;padding-top:24px;display:grid}.qm-footer p{margin:0}.qm-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}@keyframes qm-product-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.qm-product,.qm-obd-card{animation:none}.qm-button{transition:none}}@media (max-width:1080px){.qm-hero,.qm-ai-layout,.qm-obd,.qm-contact{grid-template-columns:1fr}.qm-product{max-width:760px}.qm-ai-list,.qm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.qm-nav{grid-template-columns:1fr;justify-items:start;position:relative;top:auto}.qm-nav nav{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.qm-hero-metrics,.qm-product-grid,.qm-product-bottom,.qm-review-grid,.qm-pricing-grid,.qm-footer{grid-template-columns:1fr}.qm-footer nav{justify-content:flex-start}}@media (max-width:620px){.qm-nav,.qm-hero,.qm-hero-metrics,.qm-section,.qm-footer{width:min(100% - 20px,1180px)}.qm-brand span{flex-basis:52px;width:52px;height:52px}.qm-hero{padding:24px 16px}.qm-hero:before{display:none}.qm-hero h1{font-size:clamp(2.6rem,14vw,4.1rem)}.qm-hero-actions .qm-button,.qm-nav-actions .qm-button{width:100%}.qm-ai-list,.qm-feature-grid,.qm-workflow,.qm-plan-prices{grid-template-columns:1fr}}.auth-shell{background:linear-gradient(135deg,#f8fafcf5 0%,#eff6fff5 48%,#fff1f2e6 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-grid{grid-template-columns:minmax(360px,.92fr) minmax(440px,1fr);align-items:stretch;gap:20px;width:min(1180px,100%);display:grid}.auth-panel{color:#fff;background:linear-gradient(160deg,#07101ffa 0%,#0d233dfa 58%,#0369a1eb 100%);border-radius:30px;flex-direction:column;gap:24px;min-height:650px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.auth-panel:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 76%);mask-image:linear-gradient(#000c,#0000 76%)}.auth-panel>*{position:relative}.auth-logo-link{background:#fff;border-radius:16px;align-items:center;width:fit-content;padding:10px 12px;display:inline-flex;box-shadow:0 16px 34px #0000002e}.auth-logo{width:180px;height:auto;display:block}.auth-panel-copy{gap:14px;max-width:520px;display:grid}.auth-panel-eyebrow{color:#bae6fd}.auth-panel-copy h2{letter-spacing:0;margin:0;font-size:clamp(2.35rem,5vw,4.35rem);line-height:.98}.auth-panel-copy p{color:#ffffffc2;margin:0;font-size:1.02rem;line-height:1.55}.auth-workflow-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #bae6fd2e;border-radius:20px;gap:10px;margin-top:auto;padding:16px;display:grid}.auth-workflow-card>div{background:#ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.auth-workflow-card span,.auth-trust-strip span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-workflow-card strong{text-align:right;font-size:.95rem}.auth-panel-list{margin-top:0}.auth-panel-list .panel-item{color:#ffffffe6;font-weight:800}.auth-panel-footer{gap:14px;display:grid}.auth-trust-strip{flex-wrap:wrap;gap:8px;display:flex}.auth-trust-strip span{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:8px 10px}.auth-home-link{width:fit-content}.auth-form-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:30px;flex-direction:column;justify-content:center;min-height:650px;padding:42px;display:flex}.auth-form-panel h1{margin:8px 0 0}.auth-form-header{gap:10px;margin-bottom:22px;display:grid}.auth-form-header h1{letter-spacing:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:.98}.auth-form-header p{max-width:58ch;margin:0;font-size:1.04rem;line-height:1.55}.auth-login-form{box-shadow:none;background:0 0;border:0;padding:0}.auth-field span{color:#0f172a;font-weight:900}.auth-input-wrap{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:0 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 12px 28px #0f172a0a}.auth-input-wrap:focus-within{border-color:#7dd3fc;box-shadow:0 14px 32px #0ea5e91f,0 0 0 4px #0ea5e91a}.auth-input-wrap input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:800}.auth-input-wrap input:focus{outline:none}.auth-field-icon,.auth-visibility-icon{flex:none;width:19px;height:19px}.auth-field-icon path,.auth-visibility-icon path{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.auth-field-icon{color:#64748b}.auth-password-toggle{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:38px;height:38px;transition:background .16s,color .16s;display:inline-grid}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--primary-dark);background:#e0f2fe}.auth-submit-button{background:linear-gradient(135deg,#e11d2e,#b91c1c);border-radius:18px;min-height:58px;font-size:1.02rem;box-shadow:0 18px 34px #e11d2e33}.auth-link-grid{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-weight:800;display:flex}.auth-link-grid p{margin:0}.auth-link-grid a,.auth-form-panel>.muted a{color:var(--primary-dark);font-weight:900}.auth-safety-note{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:16px;margin-top:18px;padding:14px 16px;font-weight:800;line-height:1.4}@media (max-width:980px){.auth-shell{align-items:start;padding:18px}.auth-grid{gap:16px}.auth-panel,.auth-form-panel{border-radius:24px;min-height:auto;padding:24px}.auth-logo{width:150px}.auth-panel-copy h2{font-size:clamp(2.25rem,10vw,3.4rem)}.auth-panel-copy p,.auth-form-header p{font-size:.98rem}.auth-workflow-card{margin-top:0}.auth-form-header h1{font-size:clamp(2.35rem,11vw,3.4rem)}}@media (max-width:560px){.auth-shell{padding:12px}.auth-panel,.auth-form-panel{border-radius:22px;padding:20px}.auth-panel-copy h2,.auth-form-header h1{line-height:1.02}.auth-workflow-card>div,.auth-link-grid{flex-direction:column;align-items:stretch}.auth-workflow-card strong{text-align:left}.auth-trust-strip span{font-size:.72rem}.auth-input-wrap{border-radius:16px;min-height:54px}.auth-submit-button{width:100%}}.form-message{border-radius:12px;padding:12px 14px;font-weight:600}.form-message.error{background:var(--danger-bg);color:var(--danger)}.form-message.success{background:var(--success-bg);color:var(--success)}.dashboard-layout{grid-template-columns:300px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.dashboard-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{color:#fff;z-index:130;background:linear-gradient(#07101f 0%,#10203a 100%);flex-direction:column;gap:14px;min-height:100vh;max-height:100vh;padding:20px;transition:padding .18s;display:flex;position:sticky;top:0;overflow:visible}.dashboard-layout.sidebar-collapsed .sidebar{padding:18px 12px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{color:#fff;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{background:#fff;border-radius:10px;width:158px;height:auto;display:block;box-shadow:0 12px 24px #0000001f}.sidebar-collapse-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;box-shadow:0 12px 26px #0369a147,0 0 0 4px #0ea5e924}.sidebar-collapse-button:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#bae6fdd1;transform:translateY(-1px);box-shadow:0 14px 28px #0369a152,0 0 0 5px #0ea5e92e}.sidebar-collapse-tooltip{z-index:220;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border:1px solid #e2e8f033;border-radius:10px;padding:8px 10px;font-size:.82rem;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 16px 32px #0f172a3d}.sidebar-collapse-button:hover .sidebar-collapse-tooltip,.sidebar-collapse-button:focus-visible .sidebar-collapse-tooltip{opacity:1;transform:translateY(-50%)}.sidebar-toggle-icon{width:19px;height:19px}.sidebar-toggle-icon path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-layout.sidebar-collapsed .sidebar-brand-row{justify-content:center;min-height:40px}.dashboard-layout.sidebar-collapsed .brand,.dashboard-layout.sidebar-collapsed .sidebar-shop,.dashboard-layout.sidebar-collapsed .nav-label{display:none}.dashboard-layout.sidebar-collapsed .sidebar-collapse-button{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:#7dd3fcad;position:absolute;top:26px;right:-14px;box-shadow:0 12px 26px #0369a14d,0 0 0 4px #0ea5e924}.sidebar-shop{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.sidebar-shop .eyebrow{display:none}.sidebar-shop strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.93rem;line-height:1.1;overflow:hidden}.sidebar-shop .muted{color:#e2e8f0b8;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:850;line-height:1.1;display:inline-flex}.sidebar-shop .muted:before{content:"";background:#e2e8f08c;border-radius:999px;width:4px;height:4px}.nav-list{gap:6px;display:grid}.nav-link{color:#ffffffeb;background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 12px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-link-main{align-items:center;gap:9px;min-width:0;display:inline-flex}.nav-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.nav-icon svg{fill:currentColor;width:22px;height:22px;display:block}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.nav-link.active{box-shadow:inset 3px 0 #38bdf8}.nav-tooltip{display:none}.dashboard-layout.sidebar-collapsed .nav-list{gap:10px}.dashboard-layout.sidebar-collapsed .nav-link{justify-content:center;padding:12px}.dashboard-layout.sidebar-collapsed .nav-link.active{box-shadow:inset 0 -3px #38bdf8}.dashboard-layout.sidebar-collapsed .nav-tooltip{z-index:200;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#0f172a;border:1px solid #e2e8f033;border-radius:10px;padding:8px 10px;font-size:.86rem;font-weight:800;transition:opacity .14s,transform .14s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px);box-shadow:0 16px 32px #0f172a3d}.dashboard-layout.sidebar-collapsed .nav-link:hover .nav-tooltip,.dashboard-layout.sidebar-collapsed .nav-link:focus-visible .nav-tooltip{opacity:1;transform:translateY(-50%)}.nav-notification-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.78rem;font-weight:950;display:inline-grid;box-shadow:0 8px 18px #ef444447}.dashboard-layout.sidebar-collapsed .nav-notification-badge{min-width:18px;height:18px;padding:0 5px;font-size:.66rem;position:absolute;top:6px;right:7px}.dashboard-main{grid-auto-rows:max-content;align-content:start;gap:12px;min-height:100vh;padding:14px 18px;display:grid}.dashboard-header{z-index:120;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.dashboard-shop-heading{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-shop-heading-copy{min-width:0}.dashboard-header h1{margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.05}.dashboard-shop-heading-copy .eyebrow{font-size:.58rem;line-height:1}.dashboard-shop-logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:9px;flex:0 0 30px;width:30px;height:30px;padding:4px;box-shadow:0 5px 12px #0f172a0f}.dashboard-header-repair-order{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #94a3b857;border-radius:16px;padding:7px 8px 7px 10px;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0d}.dashboard-repair-order-heading{flex-wrap:wrap;align-items:center;gap:11px;min-width:0;display:flex}.dashboard-repair-order-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-repair-order-title .eyebrow{color:#075985;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:clamp(1.05rem,1.45vw,1.38rem);font-weight:950;line-height:1}.dashboard-repair-order-title h1{margin:0;font-size:clamp(1.05rem,1.45vw,1.38rem);line-height:1}.dashboard-repair-order-status{border:1px solid var(--border);min-height:30px;color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.dashboard-repair-order-status span{letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:900}.dashboard-repair-order-status .badge{padding:5px 9px;font-size:.78rem;box-shadow:inset 0 0 0 1px #0f172a0a}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{gap:8px;display:grid}.stat-card-open{background:linear-gradient(#eef6ff 0%,#fff 100%);border-color:#bfdbfe}.stat-card-approval{background:linear-gradient(#fff8eb 0%,#fff 100%);border-color:#fde68a}.stat-card-parts{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#fecdd3}.stat-card-ready{background:linear-gradient(#ecfdf3 0%,#fff 100%);border-color:#bbf7d0}.stat-label{color:var(--muted);font-weight:600}.stat-value{font-size:2rem;font-weight:800}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:14px 12px}.table-row-clickable{cursor:pointer;transition:background-color .18s,box-shadow .18s}.table-row-clickable:hover{background:#f8fbff}.table-row-clickable:focus-visible{outline-offset:-2px;background:#eff6ff;outline:2px solid #93c5fd}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.badge-neutral{background:var(--neutral-bg);color:var(--text)}.badge-primary{background:var(--primary-bg);color:var(--primary-dark)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.directory-page{gap:18px;display:grid}.directory-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.directory-hero h2,.directory-section-head h3{margin:8px 0 0}.directory-hero p{max-width:70ch;margin:10px 0 0}.directory-actions,.directory-row-actions,.directory-filter-actions,.directory-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.directory-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.directory-stat-card{border:1px solid var(--border);border-radius:var(--radius);align-content:space-between;gap:8px;min-height:132px;padding:18px;display:grid;box-shadow:0 14px 36px #0f172a12}.directory-stat-card span{color:var(--muted);font-weight:800}.directory-stat-card strong{font-size:2.1rem;line-height:1}.directory-stat-card em{color:var(--muted);font-style:normal;font-weight:600}.directory-stat-blue{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.directory-stat-green{background:linear-gradient(#ecfdf3 0%,#fff 100%);border-color:#bbf7d0}.directory-stat-amber{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.directory-stat-rose{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#fecdd3}.directory-filter-form{grid-template-columns:minmax(260px,1fr) minmax(220px,260px) minmax(140px,170px) auto;align-items:end;gap:14px;display:grid}.directory-filter-form label{gap:8px;font-weight:700;display:grid}.directory-filter-actions{padding-bottom:1px}.directory-list-card{gap:18px;display:grid}.directory-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.directory-row-list{gap:14px;display:grid}.directory-row{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;padding:16px;display:grid}.directory-row-main{gap:12px;min-width:0;display:grid}.directory-row-title-line{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.directory-row-title-line h4{min-width:0;margin:0;font-size:1.15rem}.directory-meta-grid{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-weight:650;display:grid}.directory-meta-grid span,.directory-detail-strip span,.directory-latest-box em,.directory-reminder-box em{overflow-wrap:anywhere;min-width:0}.directory-detail-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.directory-detail-strip span{border:1px solid var(--border);min-height:32px;color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.9rem;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 6px 14px #0f172a0a}.directory-detail-strip strong{color:var(--text);font-size:.95rem;line-height:1}.directory-row-side{align-content:start;gap:12px;display:grid}.directory-latest-box,.directory-reminder-box{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:8px;padding:14px;display:grid}.directory-latest-box>span:first-child,.directory-reminder-box span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.directory-latest-box strong{font-size:1.05rem}.directory-latest-box em,.directory-reminder-box em,.directory-latest-box small{color:var(--muted);font-style:normal;font-weight:650}.record-detail-page{gap:18px;display:grid}.record-detail-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.record-detail-hero h2{margin:8px 0 0}.record-detail-summary{min-width:260px;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:8px;padding:14px;font-weight:750;display:grid}.existing-visit-context-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.existing-visit-context-panel>div{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;min-width:0;padding:14px}.existing-visit-context-panel span{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.existing-visit-context-panel strong{overflow-wrap:anywhere;margin-top:8px;font-size:1.1rem;display:block}.existing-visit-context-panel em{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-style:normal;font-weight:650;display:block}.record-overview-grid,.record-management-grid,.record-customer-columns{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:18px;display:grid}.record-column-main,.record-column-side{align-content:start;gap:18px;display:grid}.record-overview-card,.record-management-card,.record-danger-card{gap:16px;display:grid}.record-overview-card h3,.record-management-card h3,.record-danger-card h3{margin:6px 0 0}.customer-authorization-entry{background:linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #7dd3fc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.customer-authorization-entry>div{gap:5px;display:grid}.customer-authorization-entry strong{color:#0c4a6e;font-size:1.02rem}.customer-authorization-entry p{margin:0}.customer-authorization-entry.is-new{border-color:#bae6fd;justify-content:flex-start}.customer-create-page{max-width:1180px;margin:0 auto}.customer-authorization-page{gap:18px;max-width:1380px;margin:0 auto;display:grid}.customer-authorization-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customer-authorization-hero h2{margin:14px 0 6px}.customer-authorization-hero .eyebrow{margin-top:20px}.customer-authorization-toolbar{justify-items:end;gap:10px;display:grid}.customer-authorization-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-authorization-toolbar-actions form{margin:0}.button.is-disabled{opacity:.46;cursor:not-allowed;pointer-events:none}.customer-authorization-pdf-button{color:#075985;background:#f0f9ff;border:2px solid #0369a1;font-weight:900}.customer-authorization-evidence{background:#cbd5e1;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.customer-authorization-evidence>div{background:#fff;gap:5px;padding:15px 17px;display:grid}.customer-authorization-evidence span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850}.customer-authorization-evidence strong{color:#0f172a}.customer-authorization-evidence.is-empty{color:#854d0e;background:#fffbeb;border-color:#fbbf24;align-items:center;gap:10px;padding:15px 18px;display:flex}.customer-authorization-evidence.is-empty span{color:#765d2c;letter-spacing:0;text-transform:none}.customer-authorization-card{padding:0;overflow:hidden}.customer-authorization-card>header{background:#f8fafc;border-bottom:1px solid #dbe4ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.customer-authorization-card>header>div{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:950;display:grid}.customer-authorization-card>header h3{margin:4px 0}.customer-authorization-card>header p{margin:0}.customer-authorization-card>header em{color:#64748b;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:.76rem;font-style:normal;font-weight:850}.customer-authorization-form{gap:22px;padding:24px;display:grid}.customer-authorization-copy{color:#334155;background:#f0f9ff;border-left:5px solid #0ea5e9;padding:16px 18px;font-weight:720;line-height:1.55}.customer-authorization-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-authorization-choice{cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.customer-authorization-choice input{accent-color:#0284c7;flex:none;width:22px;height:22px}.customer-authorization-choice span{gap:5px;display:grid}.customer-authorization-choice small{color:#64748b;line-height:1.4}.customer-authorization-signing-grid{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);align-items:start;gap:20px;display:grid}.customer-authorization-submit{justify-self:start;min-height:50px}.customer-authorization-legal-note{color:#64748b;border-top:1px solid #e2e8f0;margin:0 24px 24px;padding-top:15px;font-size:.8rem}.customer-authorization-public-page{background:linear-gradient(150deg,#e0f2fe,#f8fafc 45%,#e2e8f0);padding:28px 18px}.customer-authorization-public-card{width:min(1080px,100%);margin:0 auto;padding:0;overflow:hidden}.customer-authorization-public-hero{color:#fff;background:var(--public-secondary,#0f172a);align-items:center;gap:18px;padding:24px;display:flex}.customer-authorization-public-hero img{object-fit:contain;background:#fff;border-radius:12px;width:72px;height:72px}.customer-authorization-public-hero .eyebrow,.customer-authorization-public-hero p{color:#dbeafe}.customer-authorization-public-hero h1{color:#fff;margin:4px 0}.customer-authorization-public-hero p{margin:0}.customer-authorization-public-card>.customer-authorization-evidence{margin:22px 24px 0}.customer-authorization-public-card>.customer-authorization-pdf-button{margin:0 24px 8px}.customer-authorization-public-security{color:#64748b;margin:10px 24px 24px;font-size:.82rem;font-weight:700}@media (max-width:900px){.customer-authorization-hero,.customer-authorization-entry{flex-direction:column;align-items:stretch}.customer-authorization-toolbar{justify-items:start}.customer-authorization-toolbar-actions{justify-content:flex-start}.customer-authorization-evidence,.customer-authorization-choice-grid,.customer-authorization-signing-grid{grid-template-columns:1fr}}@media (max-width:620px){.customer-authorization-card>header{grid-template-columns:auto minmax(0,1fr)}.customer-authorization-card>header em{grid-column:1/-1;justify-self:start}.customer-authorization-toolbar-actions,.customer-authorization-toolbar-actions form,.customer-authorization-toolbar-actions .button,.customer-authorization-submit{width:100%}}.record-mini-list{gap:10px;display:grid}.record-mini-list a{border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;padding:12px;display:grid}.record-mini-list-item{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.record-mini-list-item>a{width:fit-content;color:inherit;background:0 0;border:0;padding:0}.record-mini-list-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.record-mini-list span{color:var(--muted);font-weight:650}.record-danger-card{background:linear-gradient(#fff7f7 0%,#fff 100%);border-color:#fecaca}.record-archive-card,.record-archive-banner{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bfdbfe}.record-archive-card{gap:16px;display:grid}.record-archive-card label{gap:8px;font-weight:700;display:grid}.record-lock-summary{gap:8px;display:grid}.record-lock-summary span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:9px 12px;font-weight:750}.account-settings-page{gap:18px;display:grid}.account-settings-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-settings-hero h2,.account-settings-card h3,.account-settings-side h3{margin:8px 0 0}.account-settings-summary{min-width:260px;color:var(--muted);background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;gap:8px;padding:14px;font-weight:750;display:grid}.account-settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:18px;display:grid}.account-settings-main,.account-settings-card,.account-settings-side{gap:16px;display:grid}.account-settings-card label{gap:8px;font-weight:700;display:grid}.account-settings-side ul{color:var(--muted);margin:0;padding-left:20px;font-weight:650}@media (max-width:1100px){.directory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-form,.directory-row,.record-overview-grid,.existing-visit-context-panel,.account-settings-grid,.record-customer-columns,.record-management-grid{grid-template-columns:1fr}.directory-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.directory-hero,.account-settings-hero,.directory-row-title-line,.directory-section-head{display:grid}.directory-stat-grid,.directory-meta-grid{grid-template-columns:1fr}.directory-filter-actions .button,.directory-actions .button,.directory-row-actions .button{width:100%}.record-detail-hero{display:grid}.record-detail-summary{min-width:0}}.service-board-stack{gap:18px;display:grid}.service-board{grid-template-columns:1fr;gap:18px;display:grid}.service-card{background:linear-gradient(#fff 0%,#f8fbff 100%);gap:18px;display:grid}.service-card h3,.service-card p{margin:8px 0 0}.service-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-pack{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.status-pill{border:1px solid var(--border);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s,background .15s,color .15s}.status-pill-inactive{color:#667085;background:#f8fafc;border-color:#dbe2ea}.status-pill.active{transform:translateY(-1px);box-shadow:0 8px 18px #0ea5e924}.status-pill-neutral.active{background:var(--surface-alt);color:var(--text)}.status-pill-primary.active{background:var(--primary-bg);color:var(--primary-dark);border-color:#bae6fd}.status-pill-success.active{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.status-pill-warning.active{background:var(--warning-bg);color:var(--warning);border-color:#fde68a}.status-pill-danger.active{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.status-pill-info.active{background:var(--info-bg);color:var(--info);border-color:#bfdbfe}.inline-form{gap:12px;display:grid}.inline-form .form-message{margin:0}.filter-form{gap:14px;display:grid}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.empty-state{border:1px dashed var(--border);background:var(--surface-alt);border-radius:18px;padding:18px}.public-links-grid{gap:12px;display:grid}.public-link-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;gap:10px;padding:14px;display:grid}.public-link-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-page{min-height:100vh;padding:32px 0}.public-card{gap:20px;max-width:920px;margin:0 auto;display:grid}.public-branded-page{--public-primary:var(--primary);--public-secondary:var(--primary-dark)}.public-branded-page .eyebrow{color:var(--public-secondary)}.public-branded-page .button-primary{background:var(--public-primary);border-color:var(--public-primary);color:#fff}.public-branded-page .button-secondary{border-color:color-mix(in srgb, var(--public-secondary) 32%, var(--border));color:var(--public-secondary)}.public-branded-card{border-top:6px solid var(--public-primary);border-color:color-mix(in srgb, var(--public-primary) 18%, var(--border))}.public-status-page{--public-primary:var(--primary);--public-secondary:var(--primary-dark);background:linear-gradient(180deg, color-mix(in srgb, var(--public-primary) 11%, #f8fafc) 0%, #f8fafcfa 42%, #fff 100%);padding:24px}.public-status-shell{gap:18px;width:min(1060px,100%);margin:0 auto;display:grid}.public-status-unavailable{width:min(760px,100%)}.public-status-hero{border:1px solid color-mix(in srgb, var(--public-secondary) 72%, #fff);background:linear-gradient(135deg, var(--public-secondary), var(--public-primary));color:#fff;border-radius:24px;gap:24px;padding:24px;display:grid;box-shadow:0 22px 48px #0f172a1a}.public-status-hero .eyebrow{color:#ffffffd6}.public-status-brand-row,.public-status-hero-grid,.public-status-section-header,.public-status-service-card,.public-status-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-status-brand-row{justify-content:flex-start;align-items:center}.public-status-brand-row p,.public-status-current-card p,.public-status-service-card p,.public-status-footer span,.public-status-copy{color:var(--muted);margin:0}.public-status-hero .public-status-brand-row p,.public-status-hero .public-status-message{color:#ffffffdb}.public-status-logo{object-fit:contain;border:1px solid color-mix(in srgb, var(--public-primary) 26%, var(--border));background:#fff;border-radius:14px;width:56px;height:56px;padding:6px}.public-status-hero-grid{align-items:stretch}.public-status-order{color:#ffffffd6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.public-status-hero h1{max-width:760px;margin:0;font-size:2.25rem;line-height:1.08}.public-status-message{max-width:700px;margin:14px 0 0;font-size:1rem}.public-status-current-card{min-width:250px;color:var(--text);background:#ffffffeb;border:1px solid #ffffff57;border-radius:20px;align-content:start;gap:10px;padding:18px;display:grid}.public-status-current-card>span,.public-status-section-header>span{color:var(--public-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.public-status-current-card .badge,.public-status-service-card .badge{background:color-mix(in srgb, var(--public-secondary) 12%, #fff);color:var(--public-secondary)}.public-status-timeline{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:20px 18px 18px;display:grid;box-shadow:0 14px 34px #0f172a0f}.public-status-timeline-step{text-align:center;align-content:start;justify-items:center;gap:6px;min-height:86px;padding:0 10px;display:grid;position:relative}.public-status-timeline-step:before,.public-status-timeline-step:after{content:"";z-index:0;background:#e2e8f0;height:4px;position:absolute;top:14px}.public-status-timeline-step:before{left:0;right:50%}.public-status-timeline-step:after{left:50%;right:0}.public-status-timeline-step:first-child:before,.public-status-timeline-step:last-child:after{display:none}.public-status-timeline-step span{background:var(--surface-alt);width:32px;height:32px;color:var(--muted);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:relative;box-shadow:0 0 0 6px #fff}.public-status-timeline-step strong,.public-status-timeline-step small{z-index:1;position:relative}.public-status-timeline-step small{color:var(--muted);font-weight:700}.public-status-timeline-complete:before,.public-status-timeline-complete:after,.public-status-timeline-current:before{background:#22c55e}.public-status-timeline-complete span{color:#fff;background:#16a34a}.public-status-timeline-current span{color:#fff;background:#16a34a;box-shadow:0 0 0 6px #dcfce7}.public-status-timeline-current strong{color:#166534}.public-status-info-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;display:grid}.public-status-panel{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:20px;display:grid;box-shadow:0 14px 34px #0f172a0f}.public-status-panel h2{margin:0;font-size:1.25rem}.public-status-vehicle-panel>strong,.public-status-panel>strong{font-size:1.1rem}.public-status-chip-row{flex-wrap:wrap;gap:10px;display:flex}.public-status-chip-row span{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:800}.public-status-section-header{flex-wrap:wrap;align-items:center}.public-status-section-header>span{background:color-mix(in srgb, var(--public-primary) 10%, #fff);border:1px solid color-mix(in srgb, var(--public-primary) 24%, #dbeafe);border-radius:999px;padding:8px 11px}.public-status-service-list{gap:12px;display:grid}.public-status-service-card{--service-status-hue:215;--service-status-saturation:78%;--service-status-accent:hsl(var(--service-status-hue) var(--service-status-saturation) 44%);--service-status-bg:linear-gradient(180deg, hsl(var(--service-status-hue) var(--service-status-saturation) 94%) 0%, #fff 100%);--service-status-border:hsl(var(--service-status-hue) var(--service-status-saturation) 70%);--service-status-chip-bg:hsl(var(--service-status-hue) var(--service-status-saturation) 84%);--service-status-chip-text:hsl(var(--service-status-hue) var(--service-status-saturation) 28%);border:1px solid var(--service-status-border);background:var(--service-status-bg);box-shadow:inset 5px 0 0 var(--service-status-accent);border-radius:18px;align-items:center;padding:16px}.public-status-service-card strong{color:#0f172a}.public-status-customer-note{font-weight:800;line-height:1.45;color:#0f172a!important;margin-top:8px!important}.public-status-service-card .badge{background:var(--service-status-chip-bg);color:var(--service-status-chip-text)}.public-status-service-status-checked-in{--service-status-hue:215;--service-status-saturation:28%}.public-status-service-status-diagnosing{--service-status-hue:188}.public-status-service-status-estimate-sent{--service-status-hue:262}.public-status-service-status-waiting-approval{--service-status-hue:42}.public-status-service-status-waiting-parts{--service-status-hue:28}.public-status-service-status-repair-in-progress{--service-status-hue:226}.public-status-service-status-in-progress{--service-status-hue:205}.public-status-service-status-testing{--service-status-hue:216}.public-status-service-status-done{--service-status-hue:136}.public-status-service-status-completed{--service-status-hue:232}.public-status-service-status-ready{--service-status-hue:35}.public-status-service-status-ready-for-pickup{--service-status-hue:58}.public-status-service-status-closed{--service-status-hue:221;--service-status-saturation:34%}.public-status-service-status-on-hold{--service-status-hue:6}.public-status-service-status-pre-check{--service-status-hue:279}.public-status-service-status-test-started{--service-status-hue:252}.public-status-service-status-pass-or-fail{--service-status-hue:52}.public-status-service-status-retest{--service-status-hue:343}.public-status-service-status-inspection{--service-status-hue:198}.public-status-service-status-tire-ordered{--service-status-hue:48}.public-status-service-status-mounted{--service-status-hue:272}.public-status-service-status-balanced{--service-status-hue:314}.public-status-service-status-before-specs{--service-status-hue:234}.public-status-service-status-adjustment{--service-status-hue:304}.public-status-service-status-after-specs{--service-status-hue:246}.public-status-service-status-road-test{--service-status-hue:192}.public-status-service-status-service-started{--service-status-hue:214}.public-status-service-status-fluid-check{--service-status-hue:294}.public-status-service-status-parts-ordered{--service-status-hue:18}.public-status-service-status-paint{--service-status-hue:327}.public-status-service-status-reassembly{--service-status-hue:288}.public-status-service-status-qa{--service-status-hue:334}.public-status-service-status-glass-inspection{--service-status-hue:194}.public-status-service-status-quote-sent{--service-status-hue:268}.public-status-service-status-glass-ordered{--service-status-hue:68}.public-status-service-status-install{--service-status-hue:206}.public-status-service-status-calibration{--service-status-hue:238}.public-status-service-status-water-test{--service-status-hue:184}.public-status-service-status-cancelled{--service-status-hue:358}.public-status-service-status-unknown{--service-status-hue:220;--service-status-saturation:24%}.public-status-actions{flex-wrap:wrap;gap:12px;display:flex}.public-status-ai-chat{border-color:color-mix(in srgb, var(--public-primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--public-primary) 5%, #fff) 0%, #fff 100%);gap:16px}.public-status-ai-chat-header,.public-status-ai-form{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.public-status-ai-chat-header{align-items:flex-start}.public-status-ai-chat-header>span{border:1px solid color-mix(in srgb, var(--public-primary) 24%, #dbeafe);color:var(--public-secondary);letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:900}.public-status-ai-thread{border:1px solid color-mix(in srgb, var(--public-primary) 16%, #d8e2ee);scrollbar-gutter:stable;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:24px;flex-direction:column;gap:12px;height:min(430px,52vh);min-height:300px;padding:18px;display:flex;overflow:auto}.public-status-ai-message{display:flex}.public-status-ai-message p{border-radius:22px;gap:7px;max-width:min(760px,82%);margin:0;padding:14px 18px;font-size:.96rem;font-weight:780;line-height:1.45;display:grid;position:relative;box-shadow:0 10px 22px #0f172a14}.public-status-ai-message-label{color:var(--public-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1}.public-status-ai-message-assistant{justify-content:flex-start}.public-status-ai-message-assistant p{color:#0f172a;background:linear-gradient(#dcfce7 0%,#f0fdf4 100%);border:1px solid #86efac;border-bottom-left-radius:8px}.public-status-ai-message-assistant .public-status-ai-message-label{color:var(--public-primary)}.public-status-ai-message-customer{justify-content:flex-end}.public-status-ai-message-customer p{color:#0f172a;background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border:1px solid #93c5fd;border-bottom-right-radius:8px}.public-status-ai-form{background:#fff;border:1px solid #d8e2ee;border-radius:20px;align-items:end;padding:12px;box-shadow:0 14px 30px #0f172a0f}.public-status-ai-form label{flex:auto;gap:6px;margin:0;display:grid}.public-status-ai-form label span{color:var(--public-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.public-status-ai-form input{width:100%;min-height:54px;color:var(--text);font:inherit;background:#f8fafc;border:1px solid #d8e2ee;border-radius:18px;padding:13px 16px;font-weight:780}.public-status-ai-form input:focus{outline:3px solid color-mix(in srgb, var(--public-primary) 28%, transparent);border-color:color-mix(in srgb, var(--public-primary) 72%, #d8e2ee);background:#fff}.public-status-ai-form .button{color:#fff;background:linear-gradient(#2388ff 0%,#0b73e8 100%);border-radius:18px;min-height:54px;box-shadow:0 12px 24px #0e74e83d}.public-status-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;padding:18px 4px 0}.public-status-footer div{text-align:right;gap:6px;display:grid}.public-approval-page{--public-primary:var(--primary);--public-secondary:var(--primary-dark);background:linear-gradient(180deg, color-mix(in srgb, var(--public-primary) 9%, #f8fafc) 0%, #fff 100%)}.public-approval-card{border-color:color-mix(in srgb, var(--public-primary) 18%, var(--border));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%);gap:0;padding:0;overflow:hidden}.public-approval-hero{background:linear-gradient(135deg, var(--public-secondary), var(--public-primary));color:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.public-approval-hero .eyebrow{color:#ffffffd6}.public-approval-hero h1{max-width:680px;margin:8px 0;font-size:2rem;line-height:1.08}.public-approval-hero p{color:#ffffffdb;margin:0;font-weight:700}.public-approval-brand-block{align-items:flex-start;gap:16px;display:flex}.public-approval-logo{object-fit:contain;background:#fff;border:1px solid #ffffff75;border-radius:16px;flex:none;width:68px;height:68px;padding:8px}.public-approval-total-card{text-align:right;background:#ffffff24;border:1px solid #ffffff57;border-radius:18px;min-width:180px;padding:16px;box-shadow:0 18px 40px #0f172a1f}.public-approval-total-card span{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.public-approval-total-card strong{color:#fff;margin-top:8px;font-size:1.75rem;line-height:1;display:block}.public-approval-contact-line{border:1px solid color-mix(in srgb, var(--public-primary) 16%, var(--border));color:var(--muted);background:#ffffffc2;border-radius:16px;margin:20px 24px 0;padding:12px 14px;font-weight:700}.public-approval-estimate-card{border-color:color-mix(in srgb, var(--public-primary) 16%, var(--border));background:#ffffffe6;margin:20px 24px 24px;box-shadow:0 16px 42px #0f172a14}.public-approval-card>.form-message{margin:20px 24px 0}.public-approval-summary-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.public-approval-summary-row>div:first-child{gap:6px;display:grid}.public-approval-summary-row strong{font-size:1.2rem}.public-approval-summary-row p{margin:0}.public-approval-summary-pills{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.public-approval-summary-pills span{border:1px solid color-mix(in srgb, var(--public-primary) 20%, var(--border));background:color-mix(in srgb, var(--public-primary) 8%, #fff);color:var(--public-secondary);border-radius:999px;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.public-approval-table-wrap{border:1px solid var(--border);border-radius:16px;margin-top:18px}.public-approval-table th:last-child,.public-approval-table td:last-child{text-align:right;white-space:nowrap}.public-approval-table tbody tr:last-child td{border-bottom:0}.public-approval-form{border-color:color-mix(in srgb, var(--public-primary) 14%, var(--border));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%);box-shadow:none;margin-top:20px}.public-approval-form>div:first-child{gap:4px;display:grid}.public-approval-form>div:first-child p{margin:0}.public-approval-actions{align-items:center}.public-approval-actions .button{min-height:48px}.public-approval-help-text{color:var(--muted);margin:0 24px 24px;font-weight:700}@media (max-width:860px){.public-status-page{padding:16px}.public-status-hero,.public-status-panel{border-radius:18px;padding:18px}.public-status-hero-grid,.public-status-info-grid{grid-template-columns:1fr;display:grid}.public-status-hero h1{font-size:1.7rem}.public-status-current-card{min-width:0}.public-status-timeline{grid-template-columns:1fr;padding:18px}.public-status-timeline-step{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:0;padding:0 0 22px}.public-status-timeline-step:last-child{padding-bottom:0}.public-status-timeline-step:before,.public-status-timeline-step:after{width:4px;height:50%;left:16px;right:auto}.public-status-timeline-step:before{top:0}.public-status-timeline-step:after{top:32px;bottom:0}.public-status-timeline-step small{grid-column:2}.public-status-service-card,.public-status-footer{display:grid}.public-status-footer div{text-align:left}.public-status-actions .button{width:100%}.public-approval-hero,.public-approval-brand-block{display:grid}.public-approval-hero{padding:22px}.public-approval-hero h1{font-size:1.55rem}.public-approval-total-card{text-align:left;width:100%;min-width:0}.public-approval-contact-line,.public-approval-estimate-card,.public-approval-help-text{margin-left:16px;margin-right:16px}.public-approval-actions .button{width:100%}}.inline-list{flex-wrap:wrap;gap:12px;display:flex}.repair-order-action-rail{z-index:34;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:fixed;top:232px;right:18px}.repair-order-action-bubbles{z-index:3;pointer-events:auto;gap:10px;display:grid;position:relative}.repair-order-action-rail.is-open .repair-order-action-bubbles{z-index:12}.repair-order-action-bubble{z-index:1;color:#fff;cursor:pointer;background:#071225;border:1px solid #071225;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex;position:relative;box-shadow:0 18px 34px #0f172a24}.repair-order-action-bubble:hover,.repair-order-action-bubble.active{z-index:8;color:var(--text);background:#fffffffa;border-color:#0ea5e9;transform:translate(-2px)}.repair-order-action-bubble.needs-attention{color:#fff;background:#071225;border-color:#f59e0b}.repair-order-action-bubble.needs-attention:hover,.repair-order-action-bubble.needs-attention.active{color:var(--text);background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b}.repair-order-action-bubble-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.repair-order-action-ai-icon{box-sizing:border-box;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#22d3ee,#0284c7);border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:950;display:inline-flex}.repair-order-action-bubble-alert{color:#fff;background:#f59e0b;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 8px 18px #f59e0b47}.repair-order-action-bubble-alert svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.repair-order-action-bubble-tooltip{z-index:40;width:230px;max-width:min(230px,100vw - 96px);color:var(--text);text-align:left;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #0f172a1f;border-radius:14px;gap:3px;padding:10px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%);box-shadow:0 18px 38px #0f172a29}.repair-order-action-bubble-tooltip strong{font-size:.86rem}.repair-order-action-bubble-tooltip span,.repair-order-action-bubble-tooltip em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.repair-order-action-bubble-tooltip em{color:#b45309;font-weight:900}.repair-order-action-bubble:hover .repair-order-action-bubble-tooltip,.repair-order-action-bubble:focus-visible .repair-order-action-bubble-tooltip{opacity:1;transform:translateY(-50%)}.repair-order-action-panel{z-index:2;pointer-events:auto;background:#fffffffa;border:1px solid #cbd5e1fa;border-radius:24px;width:min(620px,100vw - 120px);max-height:calc(100vh - 260px);position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a3d}.repair-order-action-panel.is-attention{background:linear-gradient(135deg, #fffbebfa, #fffffffa 56%), var(--surface);border-color:#facc15}.repair-order-action-panel-head{z-index:1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;position:sticky;top:0}.repair-order-action-panel.is-attention .repair-order-action-panel-head{background:#fffbebf5;border-bottom-color:#fde68a}.repair-order-action-panel-head span{color:#075985;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950;display:block}.repair-order-action-panel-head strong{color:var(--text);margin-top:3px;display:block}.repair-order-action-panel-controls{flex:none;align-items:center;gap:8px;display:inline-flex}.repair-order-action-panel-alert{width:42px;height:38px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.repair-order-action-panel-alert img{object-fit:contain;width:40px;height:40px;display:block}.repair-order-action-panel-close{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:950;display:inline-flex}.repair-order-action-panel-body{padding:14px}.repair-order-action-panel-body>.card{box-shadow:none;background:0 0;border:0;border-radius:18px;padding:16px}.repair-order-action-panel-body>.public-links-card,.repair-order-action-panel-body>.ai-service-writer-card{padding:0}.dashboard-help-card{color:var(--text);gap:14px;display:grid}.dashboard-help-hero{background:linear-gradient(135deg, #f0f9fff5, #fffffffa), var(--surface);border:1px solid #bae6fd;border-radius:18px;padding:16px}.dashboard-help-kicker{color:#075985;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:950}.dashboard-help-hero h2{letter-spacing:0;margin:6px 0 8px;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.05}.dashboard-help-hero p{color:var(--muted);margin:0;font-weight:760;line-height:1.4}.dashboard-help-section-list{gap:10px;display:grid}.dashboard-help-section{border:1px solid var(--border);background:#f8fafcd1;border-radius:16px;padding:14px}.dashboard-help-section h3,.dashboard-help-tips h3{color:var(--text);margin:0 0 6px;font-size:1rem}.dashboard-help-section p,.dashboard-help-section li,.dashboard-help-tips li{color:var(--muted);font-size:.94rem;font-weight:720;line-height:1.45}.dashboard-help-section p{margin:0}.dashboard-help-section ul,.dashboard-help-tips ul{margin:8px 0 0;padding-left:20px}.dashboard-help-tips{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;padding:14px}.customer-authorization-status-card{background:linear-gradient(135deg,#eef2ffe6,#fffffffa);border:1px solid #c7d2fe;border-radius:18px;gap:16px;padding:16px;display:grid}.customer-authorization-status-card.has-attention{background:linear-gradient(135deg,#fffdf3 0%,#fff 58%,#f8fbff 100%);border-color:#facc15}.customer-authorization-status-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-authorization-status-title{min-width:0}.customer-authorization-status-head h2{margin:4px 0 5px;font-size:1.18rem}.customer-authorization-status-head p{margin:0;line-height:1.4}.customer-authorization-status-pill{letter-spacing:.02em;text-transform:uppercase;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:900;display:inline-flex}.customer-authorization-status-pill-complete{color:#047857;background:#dcfce7;border-color:#86efac}.customer-authorization-status-pill-required{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.customer-authorization-status-capture{color:#526176;flex-wrap:wrap;align-items:center;gap:8px 18px;font-weight:720;display:flex}.customer-authorization-status-capture strong{color:#047857}.customer-authorization-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-authorization-status-box{border:1px solid var(--border);background:#ffffffe6;border-radius:16px;gap:5px;min-width:0;padding:12px 14px;display:grid}.customer-authorization-status-box span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:850;line-height:1.25}.customer-authorization-status-box strong{color:var(--text)}.customer-authorization-status-box.is-complete{background:#f0fdf4;border-color:#86efac}.customer-authorization-status-box.is-complete strong{color:#047857}.customer-authorization-status-box.is-required{background:#fff7f7;border-color:#fca5a5}.customer-authorization-status-box.is-required strong{color:#b91c1c}.customer-authorization-status-box.is-disabled,.customer-authorization-status-box.is-declined{background:#f8fafc;border-color:#cbd5e1}.customer-authorization-status-box.is-disabled strong{color:#64748b}.customer-authorization-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-mode-open-button{white-space:nowrap;min-height:50px}.customer-mode-shell{color:#0b1426;background:#eef3f8;min-height:100vh}.customer-mode-topbar{z-index:30;color:#fff;background:#081326;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px max(20px,50vw - 560px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #08132629}.customer-mode-brand{align-items:center;gap:12px;min-width:0;display:flex}.customer-mode-brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffff47;border-radius:10px;flex:0 0 44px;width:44px;height:44px;padding:5px}.customer-mode-brand-mark{color:#fff;background:#0ea5e9;border:1px solid #ffffff47;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:950;display:grid}.customer-mode-brand>div:last-child{gap:2px;min-width:0;display:grid}.customer-mode-brand span{color:#b9cee3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.customer-mode-brand strong{font-size:1.12rem}.customer-mode-exit-button{color:#081326;background:#fff;border-color:#fff;flex:none;min-height:44px}.customer-mode-content{gap:16px;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 40px;display:grid}.customer-mode-visit,.customer-mode-security-note,.customer-mode-section,.customer-mode-footer{background:#fff;border:1px solid #d7e1eb;border-radius:8px}.customer-mode-visit{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.customer-mode-visit h1{margin:5px 0 4px;font-size:2rem;line-height:1.05}.customer-mode-visit p{color:#5e6b7f;margin:0;font-weight:750}.customer-mode-visit-status{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:4px;min-width:180px;padding:12px 16px;display:grid}.customer-mode-visit-status span,.customer-mode-estimate-summary span,.customer-mode-state{color:#65738a;text-transform:uppercase;font-size:.76rem;font-weight:850}.customer-mode-security-note{background:#fffbeb;border-color:#f4d675;align-items:center;gap:12px;padding:12px 16px;display:flex}.customer-mode-security-note strong{color:#854d0e;flex:none}.customer-mode-security-note span{color:#765d2c;font-weight:700}.customer-mode-workflow{gap:14px;display:grid}.customer-mode-section{overflow:hidden}.customer-mode-section.is-complete{border-color:#86efac}.customer-mode-section.is-required{border-color:#fca5a5}.customer-mode-section.is-disabled{background:#f8fafc;border-color:#d7e1eb}.customer-mode-section-head{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:46px minmax(0,1fr) auto 42px;align-items:center;gap:16px;padding:20px 22px;display:grid}.customer-mode-section.is-complete .customer-mode-section-head{background:#f0fdf4}.customer-mode-section.is-required .customer-mode-section-head{background:#fff7f7}.customer-mode-section.is-disabled .customer-mode-section-head{background:#f8fafc}.customer-mode-section.is-disabled .customer-mode-step-number{background:#64748b}.customer-mode-section.is-disabled .collapse-affordance{color:#64748b;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.customer-mode-accordion:not([open])>.customer-mode-section-head{border-bottom:0}.customer-mode-section-title{min-width:0}.customer-mode-section-head h2{margin:4px 0 5px;font-size:1.35rem}.customer-mode-section-head p{margin:0}.customer-mode-step-number{color:#fff;background:#081326;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:950;display:grid}.customer-mode-state{text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:86px;padding:8px 12px}.customer-mode-state.is-complete{color:#047857;background:#dcfce7;border-color:#86efac}.customer-mode-state.is-required{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.customer-mode-state.is-disabled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.customer-mode-panel{min-width:0}.customer-mode-form,.customer-mode-complete,.customer-mode-waiting{padding:22px}.customer-mode-form{gap:18px;display:grid}.customer-mode-complete,.customer-mode-waiting{color:#526176;flex-wrap:wrap;align-items:center;gap:12px 18px;font-weight:720;display:flex}.customer-mode-complete strong{color:#047857}.customer-mode-complete-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.customer-mode-action-stack{gap:10px;min-width:250px;display:grid}.customer-mode-action-stack .customer-mode-destination-action{width:100%}.customer-mode-inline-destination{justify-content:flex-end;padding:0 22px 22px;display:flex}.customer-mode-destination-action{color:#fff;background:linear-gradient(135deg,#0369a1,#0e7490);border:2px solid #075985;min-width:250px;min-height:54px;font-size:.98rem;font-weight:900;box-shadow:0 12px 26px #0369a140}.customer-mode-destination-action:hover{color:#fff;background:linear-gradient(135deg,#075985,#155e75);border-color:#0c4a6e;transform:translateY(-1px)}.customer-mode-captured-content{gap:16px;min-width:0;display:grid}.customer-mode-complete-actions .customer-mode-complete{padding:0}.customer-mode-signature-status{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:850}.customer-mode-signature-status.is-attached{color:#047857;background:#dcfce7;border-color:#86efac}.customer-mode-print-action{color:#fff;white-space:nowrap;background:#0369a1;border:2px solid #0284c7;justify-items:start;gap:3px;min-width:230px;min-height:58px;padding:11px 18px;display:grid;box-shadow:0 10px 22px #0369a13d}.customer-mode-print-action:hover{background:#075985;border-color:#075985;transform:translateY(-1px)}.customer-mode-print-action strong{color:inherit;font-size:.98rem}.customer-mode-print-action span{color:#ffffffd1;font-size:.74rem;font-weight:750}.customer-mode-email-report-form{gap:7px;display:grid}.customer-mode-email-action{color:#fff;background:#0f766e;border:2px solid #0f766e;width:100%;min-height:50px;font-weight:900;box-shadow:0 8px 18px #0f766e33}.customer-mode-email-action:hover:not(:disabled){background:#115e59;border-color:#115e59}.customer-mode-email-action:disabled{color:#64748b;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.customer-mode-email-report-form .action-message{max-width:300px}.customer-mode-add-signature{background:#f0f9ff;border:2px solid #7dd3fc;border-radius:10px;gap:13px;max-width:680px;padding:16px;display:grid}.customer-mode-add-signature-head{gap:4px;display:grid}.customer-mode-add-signature-head strong{color:#0c4a6e;font-size:1rem}.customer-mode-add-signature-head span{color:#475569;font-size:.86rem;font-weight:700;line-height:1.4}.customer-mode-save-signature{justify-self:start;min-height:46px}.customer-mode-authorization-copy{color:#334155;background:#f0f9ff;border-left:4px solid #38bdf8;padding:14px 16px;font-weight:720;line-height:1.5}.customer-mode-signing-grid{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:start;gap:16px;display:grid}.customer-mode-signature-fields{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr);align-items:start;gap:18px;display:grid}.customer-mode-name-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-mode-name-date-grid .customer-mode-signature:last-child{grid-column:1/-1}.customer-mode-typed-name-grid{max-width:680px}.customer-mode-typed-name-grid .customer-mode-signature:last-child{grid-column:auto}.customer-mode-signing-date{margin-top:12px}.drawn-signature{gap:9px;min-width:0;display:grid}.drawn-signature-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawn-signature-head>span{color:#0f172a;gap:3px;display:grid}.drawn-signature-head small{color:#64748b;font-weight:650}.drawn-signature-clear{color:#334155;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 10px;font-size:.78rem;font-weight:800}.drawn-signature-clear:hover{background:#f8fafc;border-color:#94a3b8}.drawn-signature canvas{aspect-ratio:15/4;cursor:crosshair;touch-action:none;background:#fff;border:2px solid #94a3b8;border-radius:9px;width:100%;max-width:100%;height:auto;display:block;box-shadow:inset 0 1px 3px #0f172a14}.drawn-signature.is-disabled{opacity:.62}.drawn-signature.is-disabled canvas{cursor:not-allowed;background:#f1f5f9}.drawn-signature.is-disabled .drawn-signature-clear{cursor:not-allowed}.customer-mode-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-mode-toggle{cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.customer-mode-toggle input{accent-color:#0284c7;flex:none;width:20px;height:20px;margin-top:1px}.customer-mode-toggle span{gap:4px;display:grid}.customer-mode-toggle small{color:#64748b;font-weight:650;line-height:1.35}.customer-mode-signature{color:#0f172a;gap:7px;font-weight:850;display:grid}.customer-mode-signature input,.customer-mode-signature textarea{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px}.customer-mode-signature textarea{resize:vertical;min-height:92px}.customer-mode-primary-action,.customer-mode-decision-actions .button{min-height:48px}.customer-mode-primary-action{justify-self:start}.customer-mode-estimate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-mode-estimate-summary>div{background:#f8fafc;border:1px solid #dbe4ed;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.customer-mode-lines{border:1px solid #dbe4ed;border-radius:8px;overflow:hidden}.customer-mode-line{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.customer-mode-line:last-child{border-bottom:0}.customer-mode-line>div{gap:3px;min-width:0;display:grid}.customer-mode-line span{color:#64748b;font-size:.88rem;font-weight:650}.customer-mode-completed-decision{gap:0;display:grid}.customer-mode-item-decisions{gap:12px;padding:0 22px 22px;display:grid}.customer-mode-form .customer-mode-item-decisions{padding:0}.customer-mode-decision-item{background:#fff;border:2px solid #cbd5e1;border-radius:10px;gap:12px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.customer-mode-decision-item.is-approved{background:#f0fdf4;border-color:#86efac;box-shadow:0 8px 18px #16a34a14}.customer-mode-decision-item.is-declined{background:#fff7f7;border-color:#fecaca;box-shadow:0 8px 18px #dc262612}.customer-mode-decision-item.is-pending{background:snow;border-color:#fca5a5}.customer-mode-decision-item-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-mode-decision-item-head>div{gap:4px;min-width:0;display:grid}.customer-mode-decision-item-head>div>strong{color:#0f172a;font-size:1rem}.customer-mode-decision-item-head span,.customer-mode-decision-item>small{color:#64748b;font-weight:650;line-height:1.4}.customer-mode-decision-item-head span strong{color:#334155}.customer-mode-decision-price-lines{background:#ffffffd1;border:1px solid #dbe4ed;border-radius:9px;gap:0;display:grid;overflow:hidden}.customer-mode-decision-price-lines>div:not(.customer-mode-decision-price-summary){border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.customer-mode-decision-price-lines small{color:#64748b;font-weight:700}.customer-mode-line-type{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.customer-mode-decision-price-summary{color:#475569;background:#f8fafc;flex-wrap:wrap;justify-content:flex-end;gap:14px;padding:9px 12px;font-size:.84rem;font-weight:750;display:flex}.customer-mode-decision-price-summary strong{color:#0f172a}.customer-mode-decision-item-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-mode-item-decision-label{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.78rem;font-weight:900}.customer-mode-item-decision-label.is-approved{color:#047857;background:#dcfce7;border-color:#86efac}.customer-mode-item-decision-label.is-declined{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.customer-mode-item-decision-label.is-pending{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.customer-mode-totals{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-mode-totals>span{color:#526176;background:#fff;border:1px solid #dbe4ed;border-radius:8px;padding:9px 12px}.customer-mode-totals .customer-mode-total{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.customer-mode-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-mode-decision-choice{border:1px solid #cbd5e1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:14px;display:grid}.customer-mode-decision-choice legend{color:#0f172a;padding:0 6px;font-weight:900}.customer-mode-decision-choice label{cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.customer-mode-decision-choice input{accent-color:#0284c7;width:20px;height:20px;margin-top:1px}.customer-mode-decision-choice span{gap:3px;display:grid}.customer-mode-decision-choice small{color:#64748b;font-weight:650;line-height:1.35}.customer-mode-secondary-action{color:#0f172a;background:#fff;border-color:#cbd5e1}.customer-mode-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.customer-mode-footer>div{gap:3px;display:grid}.customer-mode-footer span{color:#64748b;font-weight:680}.customer-mode-footer .customer-mode-exit-button{border-color:#081326}@media (max-width:900px){.customer-authorization-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-mode-toggle-grid,.customer-mode-complete-actions,.customer-mode-signing-grid,.customer-mode-signature-fields{grid-template-columns:1fr}.customer-mode-action-stack{min-width:0}.customer-mode-print-action{width:100%;min-width:0}}@media (max-width:640px){.customer-authorization-status-head{display:grid}.customer-authorization-status-grid{grid-template-columns:1fr}.customer-authorization-status-actions,.customer-mode-open-button{width:100%}.customer-mode-topbar{min-height:70px;padding:10px 14px}.customer-mode-complete-actions{padding:16px}.customer-mode-brand span{max-width:170px}.customer-mode-content{width:min(100% - 20px,1120px);padding-top:14px}.customer-mode-visit,.customer-mode-footer,.customer-mode-security-note{align-items:stretch;display:grid}.customer-mode-visit{padding:18px}.customer-mode-visit h1{font-size:1.55rem}.customer-mode-visit-status{min-width:0}.customer-mode-section-head{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.customer-mode-step-number{width:40px;height:40px}.customer-mode-state{grid-column:2;justify-self:start}.customer-mode-section-head .collapse-affordance{grid-area:2/1;width:40px;height:40px}.customer-mode-form,.customer-mode-complete,.customer-mode-waiting{padding:16px}.customer-mode-inline-destination{justify-content:stretch;padding:0 16px 16px}.customer-mode-inline-destination .button{width:100%}.customer-mode-item-decisions{padding:0 16px 16px}.customer-mode-form .customer-mode-item-decisions{padding:0}.customer-mode-decision-item-head{display:grid}.customer-mode-decision-price-lines>div:not(.customer-mode-decision-price-summary){grid-template-columns:auto minmax(0,1fr) auto}.customer-mode-decision-price-lines>div:not(.customer-mode-decision-price-summary)>strong{grid-column:3}.customer-mode-decision-price-lines>div:not(.customer-mode-decision-price-summary)>small{grid-column:2/-1}.customer-mode-item-decision-label{text-align:center;width:100%;margin-left:0}.customer-mode-estimate-summary,.customer-mode-name-date-grid,.customer-mode-decision-choice{grid-template-columns:1fr}.customer-mode-name-date-grid .customer-mode-signature:last-child{grid-column:auto}.customer-mode-line{align-items:flex-start}.customer-mode-primary-action,.customer-mode-decision-actions .button,.customer-mode-footer .customer-mode-exit-button{width:100%}}@media (max-width:900px){.repair-order-action-rail{align-items:flex-end;top:auto;bottom:18px;right:14px}.repair-order-action-rail.is-open{left:14px}.repair-order-action-bubbles{align-self:flex-end}.repair-order-action-panel{width:min(100%,100vw - 94px);max-height:min(620px,100vh - 120px)}.repair-order-action-bubble-tooltip{display:none}}.closed-visit-actions{align-items:flex-start}.closed-visit-actions>*{flex:none}.closed-visit-actions>form{flex:560px;max-width:760px}.closed-visit-actions .button{align-self:flex-start}.footer{color:var(--muted);padding:48px 0 64px}.stat-card-link{display:block}.stat-card-clickable{transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card-link:hover .stat-card-clickable,.stat-card-link:focus-visible .stat-card-clickable{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 22px 48px #3b82f61f}.detail-top-grid{align-items:start}.service-card{gap:18px}.service-card-badge-wrap{flex:none;justify-content:flex-end;align-items:flex-start;display:flex}.service-card-badge-wrap .badge{align-self:flex-start;min-height:0}.service-card-body{gap:14px;display:grid}.service-board-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-board-overview>div{background:#f8fbff;border:1px solid #d8e2ee;border-radius:16px;gap:5px;min-width:0;padding:14px 16px;display:grid}.service-board-overview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.service-board-overview strong{color:var(--foreground);font-size:1.35rem}.service-board-overview>.complete{background:#f0fdf4;border-color:#86efac}.service-board-overview>.complete strong{color:#047857}.service-board-overview>.attention{background:#fffbeb;border-color:#fcd34d}.service-board-overview>.attention strong{color:#92400e}.service-board-readonly-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;padding:13px 15px;font-weight:800}.service-card-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.service-suggested-price,.service-customer-choice{color:#475569;background:#f8fafc;border:1px solid #d8e2ee;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.service-customer-choice.approved{color:#047857;background:#ecfdf5;border-color:#86efac}.service-customer-choice.declined{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.service-copy-block{gap:6px;display:grid}.service-copy-block p{margin:0}.service-note-block{border-radius:18px;padding:14px 16px}.service-note-block-internal{background:#f8fafc;border:1px solid #d8e2ee}.service-note-block-customer{background:#ecfdf5;border:1px solid #86efac}.service-assignee-inline{width:fit-content;max-width:100%;color:var(--muted);background:#f8fafc;border:1px solid #d8e2ee;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;font-size:.85rem;display:inline-flex}.service-assignee-inline span{text-transform:uppercase;letter-spacing:.08em;color:#0369a1;font-size:.68rem;font-weight:800}.service-assignee-inline strong{color:var(--foreground)}.service-assignment-form{background:linear-gradient(135deg,#f8fbff,#f0f9ff);border:1px solid #d8e2ee;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.service-assignment-form label{gap:7px;display:grid}.service-assignment-form label>span{color:var(--muted);font-weight:800}.service-assignment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-assignee-helper{color:var(--muted);font-size:.9rem;font-weight:700}.service-update-panel{gap:12px;display:grid}.service-note-preview{border-radius:16px;gap:5px;padding:12px 14px;display:grid}.service-note-preview strong{color:var(--foreground)}.service-note-preview span{color:var(--muted);font-weight:800}.service-note-preview-internal{background:#f8fafc;border:1px solid #d8e2ee}.stacked-form-field{gap:8px;display:grid}.stacked-form-field>span{color:var(--muted);font-size:.9rem;font-weight:800}.stacked-form-field textarea{resize:vertical;width:100%;min-height:92px}.service-update-heading{color:var(--muted);font-weight:700}.service-card-wide{width:100%}.service-card-workbench{border-top:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;padding-top:18px;display:grid}.service-estimate-panel,.service-update-panel{gap:12px;display:grid}.service-estimate-panel-full{grid-column:1/-1}.service-estimate-form,.service-estimate-lines{gap:12px;display:grid}.service-estimate-line{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;grid-template-columns:.9fr 2fr .65fr .85fr .8fr auto;align-items:end;gap:12px;padding:14px;display:grid}.service-estimate-line-error{background:#fff7f7;border-color:#fecaca}.field-error-input{background:#fff7f7;border-color:#ef4444}.field-error-text{color:#b91c1c;font-size:.78rem;font-weight:600}.vehicle-provider-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.service-estimate-description-field{min-width:0}.service-estimate-line-total{gap:6px;min-width:104px;font-size:.94rem;display:grid}.service-estimate-line-total strong{font-size:1rem}.service-estimate-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card-status-form{border-top:1px solid var(--border);gap:16px;padding-top:18px;display:grid}.service-card-workbench-status{border-top:0;padding-top:0}.service-estimate-readonly-panel{gap:12px;display:grid}.service-estimate-readonly-list{gap:10px;display:grid}.service-estimate-readonly-line,.service-estimate-readonly-total{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.service-estimate-readonly-line div{gap:4px;min-width:0;display:grid}.service-estimate-readonly-line span{color:var(--muted);font-size:.88rem;font-weight:600}.service-estimate-readonly-line>strong,.service-estimate-readonly-total>strong{white-space:nowrap}.service-estimate-readonly-total{background:#f8fbff;border-color:#bfdbfe}.service-estimate-readonly-summary-card{gap:18px;display:grid}.service-estimate-readonly-totals{max-width:520px}.service-estimate-summary-card{background:linear-gradient(#f8fbff 0%,#fff 100%)}.service-estimate-summary-form{gap:18px;display:grid}.estimate-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-summary-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.estimate-form-card,.maintenance-form-card{height:100%}.estimate-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.estimate-summary-chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;gap:6px;min-width:180px;padding:14px 16px;display:grid}.estimate-lines{gap:14px;display:grid}.estimate-line-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.1fr .8fr 2fr .7fr .9fr .9fr auto;align-items:end;gap:12px;padding:14px;display:grid}.estimate-description-field{min-width:0}.estimate-line-total{gap:6px;min-width:96px;font-size:.94rem;display:grid}.estimate-line-total strong{font-size:1rem}.estimate-remove-button{align-self:end}.estimate-meta-grid{align-items:start}.estimate-totals-card{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:18px;display:grid}.estimate-total-row{justify-content:space-between;gap:12px;display:flex}.estimate-total-row.grand{border-top:1px solid #bfdbfe;padding-top:8px;font-size:1.15rem}.maintenance-current-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.repair-order-sticky-shell{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f8fafcfa 0%,#f8fafceb 78%,#f8fafc00 100%);gap:8px;padding-bottom:6px;display:grid;position:sticky;top:0}.dashboard-main-repair-order-route .repair-order-sticky-shell{z-index:60;top:58px}.repair-order-focus-shell{gap:6px;display:grid}.repair-order-focus-collapsible{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .18s,transform .28s;display:grid;transform:translateY(0)}.repair-order-focus-collapsible-inner{gap:8px;min-height:0;display:grid;overflow:hidden}.repair-order-focus-shell[data-collapsed=true] .repair-order-focus-collapsible{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-16px)}.repair-order-focus-toggle-row{justify-content:center;margin-top:-2px;display:flex}.repair-order-focus-toggle{color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #94a3b85c;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:34px;padding:6px 16px;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 14px 32px #0f172a1f}.repair-order-focus-toggle:hover,.repair-order-focus-toggle:focus-visible{border-color:#0ea5e980;transform:translateY(-1px);box-shadow:0 16px 34px #0ea5e929}.repair-order-focus-toggle:focus-visible{outline-offset:3px;outline:3px solid #0ea5e938}.repair-order-focus-toggle-bars{gap:4px;width:38px;display:grid}.repair-order-focus-toggle-bars span{background:currentColor;border-radius:999px;height:3px;display:block}.repair-order-focus-toggle-text{font-size:.78rem;font-weight:900;line-height:1}.repair-order-focus-shell[data-collapsed=true] .repair-order-focus-toggle{color:#fff;background:#0f172a;border-color:#0f172ab8}.repair-order-tabs-card{background:#ffffffe6;border-color:#94a3b847;gap:6px;padding:6px;display:grid}.repair-order-tabs-accessory{display:grid}.repair-order-editor-shortcut{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(135deg,#fff 0%,#eef8ff 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:0 14px 34px #0ea5e91f}.repair-order-editor-shortcut-copy{gap:2px;min-width:min(100%,430px);display:grid}.repair-order-editor-shortcut-copy strong{color:var(--text);font-size:1.02rem;line-height:1.15}.repair-order-editor-shortcut-copy span{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.35}.repair-order-editor-shortcut-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.repair-order-editor-shortcut .button{border-radius:12px;min-height:40px;padding:10px 14px}.repair-order-tabs{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:5px;display:grid}.repair-order-tab{border:1px solid var(--tab-border,#94a3b83d);background:var(--tab-bg,#f8fafc);min-height:34px;color:var(--text);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.05;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.repair-order-tab-icon,.repair-order-subtab-icon{flex:0 0 14px;width:14px;height:14px}.repair-order-tab-icon path,.repair-order-subtab-icon path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.repair-order-tab:hover,.repair-order-tab:focus-visible{border-color:var(--tab-accent,#0ea5e980);background:var(--tab-hover-bg,#fff);color:var(--tab-text,var(--primary-dark))}.repair-order-tab.active{border-color:var(--tab-accent,#0f172a80);color:var(--tab-text,var(--text));background:#fff;box-shadow:0 8px 20px #0f172a0f}.repair-order-tab.active:after{content:"";background:var(--tab-accent,#0ea5e9);border-radius:999px;height:2px;position:absolute;bottom:4px;left:11px;right:11px}.repair-order-tab-inspection{--tab-bg:#eff6ff;--tab-border:#bfdbfe;--tab-accent:#0ea5e9;--tab-text:#075985;--tab-hover-bg:#f8fbff}.repair-order-tab-services{--tab-bg:#f0fdf4;--tab-border:#bbf7d0;--tab-accent:#22c55e;--tab-text:#166534;--tab-hover-bg:#f7fee7}.repair-order-tab-maintenance{--tab-bg:#fff7ed;--tab-border:#fed7aa;--tab-accent:#f97316;--tab-text:#9a3412;--tab-hover-bg:#fffbeb}.repair-order-tab-history{--tab-bg:#f8fafc;--tab-border:#cbd5e1;--tab-accent:#64748b;--tab-text:#334155;--tab-hover-bg:#fff}.repair-order-tab-diagnostics{--tab-bg:#f5f3ff;--tab-border:#ddd6fe;--tab-accent:#8b5cf6;--tab-text:#5b21b6;--tab-hover-bg:#faf5ff}.repair-order-tab-proof{--tab-bg:#f0fdfa;--tab-border:#99f6e4;--tab-accent:#14b8a6;--tab-text:#0f766e;--tab-hover-bg:#ecfeff}.repair-order-tab-invoice{--tab-bg:#ecfeff;--tab-border:#a5f3fc;--tab-accent:#06b6d4;--tab-text:#155e75;--tab-hover-bg:#f0fdfa}.repair-order-tabs .repair-order-tab{--tab-accent:#0f172a;color:#fff;-webkit-text-fill-color:#fff;background:#0f172a;border-color:#0f172a}.repair-order-tabs .repair-order-tab:hover,.repair-order-tabs .repair-order-tab:focus-visible,.repair-order-tabs .repair-order-tab.active{color:#0f172a;-webkit-text-fill-color:#0f172a;background:#fff;border-color:#0f172a}.repair-order-tabs .repair-order-tab.active{box-shadow:inset 0 0 0 1px #0f172a,0 10px 22px #0f172a1f}.repair-order-tabs .repair-order-tab>span{color:inherit;-webkit-text-fill-color:currentColor}.repair-order-tabs .repair-order-tab.active:after{background:#0f172a}.repair-order-tab-alert{color:#fff;-webkit-text-fill-color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-5px;box-shadow:0 8px 18px #dc262647}.repair-order-tabs .repair-order-tab>.repair-order-tab-alert,.repair-order-tab-needs-attention .repair-order-tab-alert{color:#fff!important;-webkit-text-fill-color:#fff!important}.repair-order-tab-needs-attention{color:#fff;-webkit-text-fill-color:#fff;background:#0f172a;border-color:#dc2626;animation:1.2s step-end infinite repair-order-invoice-flash}@keyframes repair-order-invoice-flash{0%,to{color:#fff;-webkit-text-fill-color:#fff;background:#0f172a;box-shadow:0 0 #dc262600}50%{color:#0f172a;-webkit-text-fill-color:#0f172a;background:#fff;box-shadow:0 0 0 4px #dc26261f}}@media (prefers-reduced-motion:reduce){.repair-order-tab-needs-attention{animation:none}}.repair-order-subtabs{border-top:1px solid #94a3b82e;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;padding-top:2px;display:flex}.repair-order-subtabs-align-maintenance{padding-left:calc(37.5% + 1.875px)}.repair-order-subtabs-align-invoice{justify-content:flex-end}.repair-order-subtab,.repair-order-subtab-action .button{color:#fff;-webkit-text-fill-color:#fff;text-align:center;min-height:30px;box-shadow:none;background:#0f172a;border:1px solid #0f172a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:.74rem;font-weight:850;line-height:1.05;text-decoration:none;display:inline-flex}.repair-order-subtab:hover,.repair-order-subtab:focus-visible,.repair-order-subtab.active,.repair-order-subtab-action .button:hover,.repair-order-subtab-action .button:focus-visible{color:#0f172a;-webkit-text-fill-color:#0f172a;background:#fff;border-color:#0f172a}.repair-order-subtab.active{box-shadow:inset 0 0 0 1px #0f172a,0 8px 18px #0f172a14}.repair-order-subtab-badge{min-width:18px;min-height:18px;color:inherit;-webkit-text-fill-color:currentColor;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.65rem;font-weight:950;line-height:1;display:inline-flex}.repair-order-subtab-alert{background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 6px 14px #dc26263d;color:#fff!important;-webkit-text-fill-color:#fff!important}.repair-order-subtab:hover .repair-order-subtab-badge,.repair-order-subtab:focus-visible .repair-order-subtab-badge,.repair-order-subtab.active .repair-order-subtab-badge{background:#0f172a14}@media (max-width:1280px){.repair-order-subtabs-align-maintenance{padding-left:0}.repair-order-subtabs-align-invoice{justify-content:flex-start}}.repair-order-subtab-action form{margin:0;display:flex}.repair-order-cancel-action-wrap{border-left:1px solid #f8717147;margin-left:8px;padding-left:8px}.repair-order-subtab-action .repair-order-discard-action{color:#991b1b;-webkit-text-fill-color:#991b1b;background:#fee2e2;border-color:#fecaca}.repair-order-subtab-action .repair-order-discard-action:hover,.repair-order-subtab-action .repair-order-discard-action:focus-visible{color:#991b1b;-webkit-text-fill-color:#991b1b;background:#fecaca;border-color:#fecaca}.repair-order-compact-header{gap:5px;padding:8px 10px;display:grid}.dashboard-main-repair-order-route .repair-order-compact-main{display:none}.dashboard-main-repair-order-route .repair-order-compact-header{padding:6px 8px}.repair-order-compact-main{align-items:center;gap:8px;min-width:0;display:flex}.repair-order-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.repair-order-number{white-space:nowrap}.repair-order-title-line h2{min-width:0;margin:0;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1}.repair-order-compact-title{gap:4px;min-width:0;display:grid}.repair-order-compact-title h2{margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.05}.repair-order-title-link{color:inherit;border-radius:10px;align-items:center;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.repair-order-title-link:hover{color:var(--primary-dark)}.repair-order-title-link:focus-visible{outline-offset:4px;outline:3px solid #0ea5e93d}.repair-order-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.repair-order-compact-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.77rem;line-height:1;display:flex}.repair-order-compact-meta>span,.repair-order-compact-meta>.repair-order-meta-pill,.repair-order-compact-meta>.repair-order-sensitive-pill{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 8px;display:inline-flex}.repair-order-meta-icon,.repair-order-sensitive-icon,.repair-order-sensitive-toggle-icon{flex:0 0 13px;width:13px;height:13px}.repair-order-meta-icon path,.repair-order-sensitive-icon path,.repair-order-sensitive-toggle-icon path{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.repair-order-sensitive-pill{color:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.repair-order-sensitive-link,.repair-order-sensitive-value{color:inherit;font-weight:700}.repair-order-sensitive-link:hover{color:var(--primary-dark)}.repair-order-sensitive-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin:-2px -4px -2px 0;padding:0;display:inline-flex}.repair-order-sensitive-toggle:hover,.repair-order-sensitive-toggle:focus-visible{color:var(--primary-dark);background:#e0f2fe}.repair-order-meta-link{color:inherit;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.repair-order-meta-link:hover{color:var(--primary-dark);background:#f0f9ff;border-color:#bae6fd;box-shadow:0 8px 18px #0f172a0d}.repair-order-meta-link:focus-visible{outline-offset:2px;outline:3px solid #0ea5e93d}.message-recipient-cell>strong,.message-recipient-cell>span{display:block}.message-recipient-cell .repair-order-sensitive-pill{width:fit-content;margin-top:4px}.ai-chat-detail-meta,.owner-inline-meta,.report-inline-meta,.team-member-meta,.invoice-overview-description{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.owner-inline-meta{color:var(--muted);font-weight:700}.owner-inline-meta .repair-order-sensitive-pill,.team-directory-table .repair-order-sensitive-pill,.tax-report-table .repair-order-sensitive-pill{width:fit-content}.repair-order-eta-form{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px;display:inline-flex}.repair-order-eta-form label{align-items:center;gap:4px;display:inline-flex}.repair-order-eta-form label>span{color:#475569;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-left:3px;font-size:.6rem;font-weight:900}.repair-order-eta-form input{border-radius:999px;width:150px;min-height:26px;padding:4px 8px;font-size:.74rem}.repair-order-eta-form .button-small{min-height:26px;padding:4px 9px;font-size:.72rem}.repair-order-save-eta-button{color:#fff;border:0;box-shadow:0 8px 18px #0ea5e929}.repair-order-save-eta-button:disabled{color:#fff;opacity:.72;background:linear-gradient(135deg,#38bdf8,#0284c7)}.repair-order-eta-form .form-message{flex-basis:100%;margin:0 4px;font-size:.78rem}.repair-order-eta-form .form-message.success{display:none}.autopilot-next-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 54%,#f0fdfa 100%);border-color:#bfdbfe;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0f}.autopilot-next-card>*{z-index:1;position:relative}.autopilot-next-card-attention{background:linear-gradient(135deg,#fffdf3 0%,#fff 56%,#f8fbff 100%);border-color:#facc15}.autopilot-next-card-ready{background:linear-gradient(135deg,#f0fdf4 0%,#fff 58%,#eff6ff 100%);border-color:#bbf7d0}.autopilot-next-card-complete{background:linear-gradient(135deg,#f8fafc 0%,#fff 58%,#f1f5f9 100%);border-color:#cbd5e1}.autopilot-next-copy{gap:9px;min-width:0;display:grid}.autopilot-next-kicker{color:#075985;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:.78rem;font-weight:950;display:inline-flex}.autopilot-next-kicker em{color:#0369a1;letter-spacing:.06em;background:#e0f2feb8;border:1px solid #0ea5e938;border-radius:999px;padding:3px 8px;font-style:normal}.autopilot-next-avatar{box-sizing:border-box;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0ea5e938}.autopilot-next-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.autopilot-next-title-row h2{margin:0}.autopilot-next-copy p{max-width:82ch;color:var(--muted);margin:0}.autopilot-next-details{flex-wrap:wrap;gap:8px;display:flex}.autopilot-next-details span{color:#475569;background:#ffffffdb;border:1px solid #94a3b852;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.autopilot-next-actions{justify-items:stretch;gap:9px;min-width:190px;display:grid}.autopilot-next-actions>span,.autopilot-next-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:950;display:inline-flex}.autopilot-next-actions>span{color:#075985;background:#e0f2fee0}.autopilot-next-status-info{color:#075985;background:#e0f2fe}.autopilot-next-status-attention{color:#854d0e;background:#fef9c3}.autopilot-next-status-ready{color:#166534;background:#dcfce7}.autopilot-next-status-complete{color:#475569;background:#e2e8f0}.proof-packet-shell{gap:18px;display:grid}.proof-hero-card{background:linear-gradient(135deg,#f0fdfa 0%,#fff 58%,#eff6ff 100%);border-color:#99f6e4;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:18px;display:grid}.proof-hero-copy{align-content:center;gap:10px;display:grid}.proof-hero-copy h2{margin:0}.proof-hero-copy p{max-width:78ch;color:var(--muted);margin:0}.proof-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.proof-email-form{margin:0}.proof-email-lock-note{min-height:44px;color:var(--muted);background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.proof-score-card{text-align:center;background:#fff;border:1px solid #99f6e4;border-radius:18px;align-content:center;justify-items:center;gap:4px;min-height:168px;display:grid;box-shadow:0 18px 36px #0f766e1a}.proof-score-card span,.proof-score-card em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-style:normal;font-weight:800}.proof-score-card strong{color:#0f766e;font-size:3rem;line-height:1}.proof-summary-grid,.proof-check-grid,.proof-detail-grid{gap:14px;display:grid}.proof-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.proof-check-grid,.proof-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-evidence-card,.proof-check-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:8px;display:grid;box-shadow:0 14px 28px #0f172a0f}.proof-evidence-card{min-width:0;padding:16px;overflow:hidden}.proof-check-card{padding:18px}.proof-evidence-card-complete,.proof-check-card-complete{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.proof-evidence-card-attention,.proof-check-card-attention{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.proof-evidence-card-missing,.proof-check-card-missing{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#fecdd3}.proof-evidence-card-head,.proof-check-title,.proof-detail-head,.proof-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proof-evidence-card-head{grid-template-columns:1fr;gap:8px;display:grid}.proof-evidence-card-head .proof-pill-row{justify-content:flex-start}.proof-evidence-card-head span:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:.8rem;font-weight:900}.proof-evidence-card strong{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.1}.proof-evidence-card p,.proof-check-card p,.proof-advisor-summary p{color:var(--muted);margin:0}.proof-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.proof-status-complete{color:#166534;background:#dcfce7}.proof-status-attention{color:#92400e;background:#fef3c7}.proof-status-missing{color:#be123c;background:#ffe4e6}.proof-pill-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.proof-audience{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.proof-audience-customer_ready{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.proof-audience-internal_only{color:#6d28d9;background:#f5f3ff;border:1px solid #e9d5ff}.proof-check-action{color:var(--primary-dark);font-weight:900;text-decoration:none}.proof-check-action-fix{color:#be123c}.proof-check-action:hover{text-decoration:underline}.proof-closeout-review-card{gap:14px;display:grid;overflow:hidden}.proof-closeout-review-card.is-ready{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.proof-closeout-review-card.needs-review{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.proof-closeout-review-card h3{margin:0}.proof-closeout-review-card p,.proof-clean-note{color:var(--muted);margin:6px 0 0}.proof-review-count{color:#075985;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:900}.proof-issue-list{gap:10px;display:grid}.proof-issue-item{background:#ffffffd6;border:1px solid #fbbf248c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.proof-issue-item strong,.invoice-proof-issue-item strong{display:block}.proof-issue-item>div:first-child>span,.invoice-proof-issue-item>div:first-child>span{color:var(--muted);font-size:.88rem;font-weight:750}.proof-issue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proof-autopilot-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bae6fd;gap:12px;display:grid}.proof-autopilot-card h3,.proof-detail-card h3{margin:0}.proof-advisor-summary{gap:8px;max-width:95ch;display:grid}.proof-detail-card{gap:14px;display:grid}.proof-timeline-list,.proof-file-list,.proof-history-list{gap:10px;display:grid}.proof-timeline-list div,.proof-file-list div,.proof-history-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.proof-timeline-list div:last-child,.proof-file-list div:last-child,.proof-history-list div:last-child{border-bottom:0}.proof-timeline-list span,.proof-file-list span,.proof-history-list em{color:var(--muted)}.proof-history-list div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.proof-history-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proof-history-list em{white-space:nowrap;font-size:.84rem;font-style:normal;font-weight:750}.proof-history-action{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.proof-history-action-download{color:#075985;background:#e0f2fe}.proof-history-action-email{color:#166534;background:#dcfce7}.proof-history-action-unknown{color:#475569;background:#e2e8f0}.proof-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.reminders-workspace{gap:18px;display:grid}.reminders-hero-card{background:linear-gradient(135deg,#f0fdfa 0%,#fff 58%,#eff6ff 100%);border-color:#bae6fd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.reminders-hero-card h1,.reminders-panel h2,.reminder-queue-card h3,.reminder-table-row h3{margin:0}.reminders-hero-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.reminders-hero-stats span,.reminder-summary-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 12px 24px #0f172a0d}.reminders-hero-stats span{min-width:0;min-height:38px;color:var(--muted);border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.reminders-hero-stats strong{color:var(--text);font-size:1.15rem;line-height:1;display:block}.reminders-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reminder-summary-card{color:inherit;gap:6px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.reminder-summary-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.reminder-summary-card-blue{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.reminder-summary-card-green{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.reminder-summary-card-amber{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fde68a}.reminder-summary-card-rose{background:linear-gradient(#fff 0%,#fff1f2 100%);border-color:#fecdd3}.reminders-filter-card{gap:12px;display:grid}.reminders-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(190px,.4fr) minmax(190px,.4fr) auto;align-items:end;gap:12px;display:grid}.reminders-filter-bar label{color:var(--muted);gap:6px;font-weight:800;display:grid}.reminders-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reminders-tabs-card{padding:14px}.reminders-tabs-row{margin:0}.reminders-tabs-row .settings-tab-button{align-items:center;gap:8px;display:inline-flex}.reminders-tabs-row .settings-tab-button span{min-width:24px;min-height:24px;color:var(--primary-dark);background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.reminders-tabs-row .settings-tab-button.active span{color:var(--primary-dark);background:#fff}.reminder-summary-card span,.reminder-queue-card-side span,.reminder-due-block span{color:var(--muted);font-size:.86rem;font-weight:800}.reminder-summary-card strong{font-size:2.1rem;line-height:1}.reminder-summary-card small,.reminder-due-block small{color:var(--muted)}.reminders-panel{gap:16px;display:grid}.reminders-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reminder-queue-list,.reminder-table-list{gap:12px;max-height:660px;padding-right:4px;display:grid;overflow:auto}.reminder-queue-card,.reminder-table-row{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:14px;display:grid}.reminder-queue-card{grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);padding:16px}.reminder-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px}.reminder-row-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.reminder-row-title-link{color:inherit;text-decoration:none}.reminder-row-title-link:hover{color:var(--primary-dark)}.reminder-row-meta span{background:#f8fafc;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.reminder-note-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reminder-note-list span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900}.reminder-queue-card-side,.reminder-due-block{text-align:right;justify-items:end;gap:8px;display:grid}.reminder-queue-card-side strong{font-size:1rem}.reminder-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reminder-row-actions form,.reminder-due-block form{display:inline-flex}.reminders-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reminder-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.reminder-status-queued{color:#1d4ed8;background:#dbeafe}.reminder-status-sent{color:#166534;background:#dcfce7}.reminder-status-risk{color:#991b1b;background:#fee2e2}.reminder-status-muted{color:#374151;background:#e5e7eb}.field-helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ai-rewrite-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.inspection-card-green{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.inspection-card-yellow{background:linear-gradient(#fff 0%,#fffbeb 100%);border-color:#fde68a}.inspection-card-red{background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#fecaca}.inspection-card-na{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#d1d5db}.inspection-decision-chip{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.inspection-decision-chip.approved{color:#166534;background:#dcfce7}.inspection-decision-chip.declined{color:#991b1b;background:#fee2e2}.inspection-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:0;display:flex}.inspection-preview-note{color:var(--muted);font-size:.92rem;font-weight:700}.inspection-preview-card{border:1px solid var(--border);border-radius:18px;gap:10px;padding:16px;display:grid}.inspection-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-result-row-green td:first-child,.inspection-note-row-green td{background:#f0fdf4}.inspection-result-row-yellow td:first-child,.inspection-note-row-yellow td{background:#fffbeb}.inspection-result-row-red td:first-child,.inspection-note-row-red td{background:#fef2f2}.inspection-result-row-na td:first-child,.inspection-note-row-na td{background:#f8fafc}.inspection-customer-decision{font-weight:700}.inspection-selection-card{gap:18px;margin-top:20px;display:grid}.public-branded-page .inspection-selection-card{border-color:color-mix(in srgb, var(--public-primary) 18%, var(--border));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%);box-shadow:0 16px 42px #0f172a14}.inspection-selection-form{gap:22px;display:grid}.inspection-selection-grid{gap:14px;display:grid}.inspection-selection-item{border:1px solid var(--border);border-radius:18px;gap:10px;padding:16px;display:grid}.inspection-selection-fields{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.inspection-selection-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inspection-selection-intro{margin-top:8px}.inspection-approval-summary-card{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--public-primary,var(--primary)) 8%, #fff), #fff);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:18px;padding:20px;display:flex;box-shadow:0 16px 38px #0f172a12}.inspection-approval-summary-card h2,.inspection-approval-summary-card p{margin:0}.inspection-approval-summary-card h2{margin-top:6px;font-size:1.35rem}.inspection-approval-summary-card p{max-width:640px;color:var(--muted);margin-top:8px;font-weight:700}.inspection-approval-summary-grid{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;min-width:min(420px,100%);display:grid}.inspection-approval-summary-grid div{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 14%, var(--border));background:#fff;border-radius:16px;align-content:center;gap:4px;padding:14px;display:grid}.inspection-approval-summary-grid strong{color:var(--public-secondary,var(--primary-dark));font-size:1.35rem;line-height:1}.inspection-approval-summary-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:900}@media (max-width:980px){.hero-grid,.auth-grid,.dashboard-layout,.form-grid,.filter-grid,.grid-3,.grid-2,.pricing-plan-grid,.billing-plan-grid,.autopilot-next-card,.proof-hero-card,.proof-summary-grid,.proof-check-grid,.proof-detail-grid,.reminders-hero-card,.reminders-summary-grid,.reminders-filter-bar,.reminders-two-column,.reminder-queue-card,.reminder-table-row,.stats-grid,.service-board,.service-card-workbench,.estimate-summary-grid{grid-template-columns:1fr}.billing-plan-header,.billing-current-card{display:grid}.billing-current-meta,.estimate-line-row,.service-estimate-line{grid-template-columns:1fr}.page-hero{display:grid}.hero-meta-card{min-width:0}.dashboard-layout,.dashboard-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{min-height:auto;max-height:none;position:static}.dashboard-layout.sidebar-collapsed .sidebar{padding:24px}.sidebar-collapse-button{display:none}.reminders-hero-stats{min-width:0}.dashboard-layout.sidebar-collapsed .sidebar-brand-row{justify-content:flex-start}.dashboard-layout.sidebar-collapsed .brand{display:inline-flex}.dashboard-layout.sidebar-collapsed .sidebar-shop{display:block}.dashboard-layout.sidebar-collapsed .nav-label{display:inline}.dashboard-layout.sidebar-collapsed .nav-list{gap:8px}.dashboard-layout.sidebar-collapsed .nav-link{justify-content:space-between;padding:12px 14px}.dashboard-layout.sidebar-collapsed .nav-link.active{box-shadow:inset 3px 0 #38bdf8}.dashboard-layout.sidebar-collapsed .nav-tooltip{display:none}.dashboard-layout.sidebar-collapsed .nav-notification-badge{min-width:24px;height:24px;padding:0 7px;font-size:.78rem;position:static}.repair-order-sticky-shell{position:static}.repair-order-status-actions{justify-self:flex-start;align-items:flex-start}.repair-order-status-actions-row{justify-content:flex-start}.repair-order-back-action,.repair-order-secondary-action{align-self:center}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{justify-content:flex-start}.dashboard-account-cluster{border-radius:18px;flex-wrap:wrap;align-items:flex-start}.dashboard-user-email{line-height:1.4}.dashboard-user-email-chip{min-height:26px;line-height:1.4}}@media (max-width:760px){.service-board-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.no-print{display:block}.inspection-hero-card,.inspection-empty-card,.inspection-add-form,.inspection-editor-card,.inspection-report-card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.inspection-print-shell.public-branded-page{background:linear-gradient(180deg, color-mix(in srgb, var(--public-primary) 9%, #f8fafc) 0%, #fff 100%)}.inspection-print-shell.public-branded-page .inspection-report-card{border-color:color-mix(in srgb, var(--public-primary) 20%, var(--border));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%);overflow:hidden}.public-inspection-hero{background:linear-gradient(135deg, var(--public-secondary), var(--public-primary));color:#fff;align-items:stretch;margin:0 -20px;padding:28px}.public-inspection-hero .eyebrow{color:#ffffffd6}.public-inspection-hero h1{color:#fff;max-width:720px;margin:8px 0 10px;font-size:2rem;line-height:1.08}.public-inspection-hero .muted{color:#ffffffd1;font-weight:700}.public-inspection-logo{object-fit:contain;background:#fff;border:1px solid #ffffff75;border-radius:16px;width:72px;height:72px;margin-bottom:16px;padding:8px;display:block}.public-inspection-hero-meta{background:#ffffff24;border:1px solid #ffffff57;border-radius:18px;align-self:center;min-width:260px;padding:16px;box-shadow:0 18px 40px #0f172a1f}.public-inspection-hero-meta .inspection-report-number{color:#fff;margin-bottom:8px}.inspection-preview-section-card{border-top:4px solid #0ea5e9}.inspection-hero-header,.inspection-editor-heading,.inspection-editor-header,.inspection-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inspection-hero-actions{justify-content:flex-end;align-items:stretch;gap:12px}.inspection-hero-actions>.button,.inspection-hero-actions>.inspection-revision-discard-action,.inspection-hero-actions .inspection-revision-discard-action form,.inspection-hero-actions .repair-order-discard-action{min-width:260px;min-height:44px}.inspection-hero-actions>.inspection-revision-discard-action,.inspection-hero-actions .inspection-revision-discard-action form{display:flex}.inspection-hero-actions .repair-order-discard-action{width:100%}.inspection-summary-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.inspection-summary-card,.inspection-public-meta-card,.inspection-public-summary{border:1px solid var(--border);background:#ffffffe0;border-radius:18px;padding:18px}.public-branded-page .inspection-public-meta-card,.public-branded-page .inspection-public-summary{border-color:color-mix(in srgb, var(--public-primary) 14%, var(--border))}.public-branded-page .inspection-public-meta-card{background:#fff;gap:8px;display:grid;box-shadow:0 14px 32px #0f172a0d}.public-branded-page .inspection-public-summary{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%)}.public-branded-page .inspection-public-summary p{color:var(--muted);margin-bottom:0}.inspection-chip-wrap{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inspection-chip{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.inspection-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.inspection-count-item,.inspection-score-pill{border:1px solid var(--border);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.inspection-count-item strong,.inspection-score-pill strong{font-size:1.4rem}.inspection-count-item.success,.inspection-score-pill.success{background:var(--success-bg);color:var(--success)}.inspection-count-item.warning,.inspection-score-pill.warning{background:var(--warning-bg);color:var(--warning)}.inspection-count-item.danger,.inspection-score-pill.danger{background:var(--danger-bg);color:var(--danger)}.inspection-count-item.neutral,.inspection-score-pill.neutral{background:var(--neutral-bg);color:var(--text)}.inspection-score-pill.total{background:linear-gradient(135deg, color-mix(in srgb, var(--public-primary,var(--primary)) 16%, #fff), #fff);color:var(--public-secondary,var(--primary-dark));border-color:color-mix(in srgb, var(--public-primary,var(--primary)) 24%, var(--border))}.inspection-totals-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-weight:700;display:flex}.inspection-editor-list{gap:18px;display:grid}.inspection-editor-card{gap:16px;display:grid}.inspection-item-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.inspection-item-form,.inspection-add-form{gap:14px;display:grid}.inspection-add-collapsed,.inspection-add-form-head,.inspection-bottom-actions-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.inspection-add-collapsed{background:linear-gradient(#fff 0%,#f8fbff 100%)}.inspection-add-collapsed-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.inspection-revision-discard-action form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inspection-bottom-actions{gap:12px;width:clamp(300px,34vw,460px);max-width:100%;display:grid}.inspection-bottom-actions .inspection-revision-discard-action,.inspection-bottom-actions .inspection-revision-discard-action form{width:100%;display:grid}.inspection-bottom-actions>.button,.inspection-bottom-actions .repair-order-discard-action{width:100%;min-height:48px}.inspection-revision-discard-action .repair-order-discard-action{color:#991b1b;-webkit-text-fill-color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.inspection-revision-discard-action .repair-order-discard-action:hover,.inspection-revision-discard-action .repair-order-discard-action:focus-visible{color:#991b1b;-webkit-text-fill-color:#991b1b;background:#fecaca}.inspection-add-collapsed h3,.inspection-bottom-actions-card h3{margin:6px 0}.inspection-add-collapsed p,.inspection-bottom-actions-card p{max-width:70ch;margin:0}.inspection-bottom-actions-card{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(135deg,#fff 0%,#eef8ff 100%)}.inspection-bottom-actions-card .button{min-width:260px}.inspection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inspection-form-grid-top{grid-template-columns:1fr 1.4fr .8fr .8fr}.inspection-form-grid-basic{grid-template-columns:1fr 1.4fr .8fr}.inspection-item-actions,.inspection-item-delete-form{justify-content:flex-start;gap:12px;display:flex}.inspection-item-actions-wrap{flex-wrap:wrap}.inspection-workflow-card,.inspection-decision-form,.inspection-pricing-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffa6;padding:14px}.inspection-pricing-card{gap:14px;display:grid}.inspection-pricing-line{border-radius:var(--radius-md);grid-template-columns:.78fr 2fr .55fr .78fr .72fr auto}.inspection-pricing-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.inspection-tax-controls{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr);gap:12px;display:grid}.inspection-pricing-total-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:6px;min-width:210px;padding:12px 14px;display:grid}.inspection-pricing-total-card span,.inspection-pricing-total-card strong{justify-content:space-between;gap:12px;display:flex}.inspection-pricing-total-card strong{color:var(--text)}.inspection-public-pricing{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafcd1;gap:10px;margin-top:12px;padding:12px;display:grid}.inspection-public-pricing-lines{gap:8px;display:grid}.inspection-public-pricing-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.inspection-public-pricing-line small{color:var(--muted);grid-column:1}.inspection-public-pricing-line strong{white-space:nowrap;grid-area:1/2/span 2}.inspection-public-pricing-total{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.inspection-workflow-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspection-checkbox-grid{gap:10px;display:grid}.inspection-workflow-note{margin:0}.inspection-report-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.inspection-report-meta-right{text-align:right}.inspection-report-number{font-size:1.05rem;font-weight:800}.public-branded-page .inspection-report-number{color:var(--public-secondary)}.public-branded-page .public-inspection-hero-meta .inspection-report-number{color:#ffffffd1}.inspection-public-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inspection-score-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.public-branded-page .inspection-score-row{align-items:stretch}.public-branded-page .inspection-score-pill{box-shadow:0 10px 24px #0f172a0d}.inspection-recommendations-card,.inspection-report-group{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 14%, var(--border));background:#fff;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 16px 38px #0f172a0f}.inspection-recommendations-head,.inspection-report-group-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-recommendations-head h3,.inspection-report-group-header h2{margin:6px 0 0}.inspection-recommendations-total{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 20%, var(--border));background:color-mix(in srgb, var(--public-primary,var(--primary)) 8%, #fff);color:var(--public-secondary,var(--primary-dark));border-radius:16px;padding:12px 14px;font-size:1.2rem;font-weight:900}.inspection-recommendations-table-wrap{border:1px solid var(--border);border-radius:16px;overflow-x:auto}.inspection-recommendations-table{border-collapse:collapse;width:100%}.inspection-recommendations-table th,.inspection-recommendations-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.inspection-recommendations-table th{background:var(--surface-alt);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.inspection-recommendations-table td:last-child,.inspection-recommendations-table th:last-child,.inspection-recommendations-table td:nth-child(4),.inspection-recommendations-table th:nth-child(4){text-align:right}.inspection-recommendations-table tbody tr:last-child td{border-bottom:0}.inspection-group-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inspection-group-pill{border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.inspection-group-pill.success{background:var(--success-bg);color:var(--success)}.inspection-group-pill.warning{background:var(--warning-bg);color:var(--warning)}.inspection-group-pill.danger{background:var(--danger-bg);color:var(--danger)}.inspection-group-pill.neutral{background:var(--neutral-bg);color:var(--text)}.inspection-table th:not(:first-child),.inspection-table td:not(:first-child){text-align:center;width:90px}.inspection-table td:first-child,.inspection-table th:first-child{min-width:320px}.inspection-note-row td{background:#fbfdff;text-align:left!important}.inspection-education-text{font-style:italic}.inspection-estimate-line{font-weight:700}.inspection-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.inspection-media-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;padding:12px}.inspection-photo-grid a,.service-photo-grid a{display:block}.photo-gallery-thumb{appearance:none;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.inspection-photo-grid img{object-fit:cover;border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;width:100%;height:120px}.service-photo-block{background:#f8fbff}.service-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px;display:grid}.service-photo-grid img{object-fit:cover;border:1px solid var(--border);background:#eef6ff;border-radius:14px;width:100%;height:110px}body.photo-viewer-open{overflow:hidden}.photo-viewer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-viewer-panel{color:#fff;background:#020617;border:1px solid #ffffff2e;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1080px,100%);max-height:min(860px,94vh);padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000006b}.photo-viewer-header,.photo-viewer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-viewer-header .eyebrow{color:#7dd3fc}.photo-viewer-close{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.photo-viewer-stage{background:#000;border-radius:18px;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.photo-viewer-stage img{object-fit:contain;width:100%;height:100%;max-height:72vh}.photo-viewer-nav{z-index:2;color:#fff;cursor:pointer;background:#0f172ab8;border:1px solid #ffffff47;border-radius:999px;width:48px;height:48px;font-size:28px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav-left{left:14px}.photo-viewer-nav-right{right:14px}.photo-viewer-footer .muted{color:#cbd5e1}.inspection-total-row td{background:#eef6ff;font-weight:800}.inspection-legend{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;gap:16px;padding:18px;display:grid}.public-branded-page .inspection-legend{border-color:color-mix(in srgb, var(--public-primary) 12%, var(--border));background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--public-primary) 5%, #fff) 100%)}.inspection-legend-compact{margin-top:4px}.inspection-legend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inspection-legend-item{border:1px solid var(--border);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.inspection-legend-item p{margin:0;font-size:.92rem}.inspection-legend-item.success{background:var(--success-bg);color:var(--success)}.inspection-legend-item.warning{background:var(--warning-bg);color:var(--warning)}.inspection-legend-item.danger{background:var(--danger-bg);color:var(--danger)}.inspection-legend-item.neutral{background:var(--neutral-bg);color:var(--text)}@media (max-width:980px){.inspection-summary-shell,.inspection-count-grid,.inspection-form-grid,.inspection-form-grid-top,.inspection-form-grid-basic,.inspection-tax-controls,.inspection-public-meta-grid,.inspection-score-row,.inspection-legend-grid,.inspection-selection-fields,.inspection-approval-summary-grid{grid-template-columns:1fr}.public-inspection-hero,.public-inspection-hero-meta,.inspection-recommendations-head,.inspection-report-group-header{text-align:left;display:grid}.public-inspection-hero{margin:0 -18px;padding:22px}.public-inspection-hero h1{font-size:1.55rem}.public-inspection-hero-meta{min-width:0}.inspection-approval-summary-card,.inspection-inline-decision-row{display:grid}.inspection-group-summary{justify-content:flex-start}.inspection-recommendations-card,.inspection-report-group{border-radius:18px;padding:16px}.inspection-inline-decision-buttons,.inspection-choice-button,.inspection-submit-button{width:100%}.inspection-report-meta-right{text-align:left}}@media print{body,html{background:#fff!important}.no-print{display:none!important}.public-page{padding:0!important}.public-card,.inspection-report-card{box-shadow:none!important;border:0!important;max-width:none!important}}.field-helper-text{color:var(--muted);font-size:.82rem}.ai-status-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inspection-report-item-list{gap:16px;display:grid}.inspection-report-item-card{border:1px solid var(--border);border-radius:20px;gap:12px;padding:20px;display:grid;box-shadow:0 12px 28px #0f172a0d}.inspection-report-item-card h3{margin:0}.inspection-report-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-report-item-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inspection-report-item-body{gap:12px;display:grid}.inspection-report-item-body p{color:var(--muted);margin:0;line-height:1.55}.inspection-inline-price{color:var(--text);font-size:1rem;font-weight:800}.inspection-inline-decision-row{border-top:1px dashed var(--border);background:#ffffffb8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:14px;display:flex}.inspection-inline-decision-buttons{flex-wrap:wrap;gap:10px;display:inline-flex}.inspection-choice-button{border-color:var(--border);background:#fff}.inspection-choice-button.is-approved{background:var(--success-bg);color:var(--success);border-color:#86efac}.inspection-choice-button.is-declined{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.inspection-inline-decision-state{color:var(--text);font-weight:700}.inspection-notification-shell{z-index:140;position:relative}.inspection-notification-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex;position:relative}.inspection-notification-trigger::-webkit-details-marker{display:none}.inspection-notification-trigger.is-empty{cursor:default;opacity:.7}.inspection-notification-trigger.is-ringing{background:#fff7ed;border-color:#fca5a5;animation:1.6s ease-in-out customer-update-trigger-flash}.inspection-notification-trigger.is-ringing .customer-update-bell-icon-svg{transform-origin:50% 10%;animation:1.1s ease-in-out customer-update-bell-ring}.inspection-notification-icon{font-size:1.15rem}.inspection-notification-count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.inspection-notification-panel{border:1px solid var(--border);z-index:220;background:#fff;border-radius:18px;gap:12px;width:min(420px,92vw);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0f172a24}.inspection-notification-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-notification-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.inspection-notification-sound-toggle,.inspection-notification-close,.inspection-notification-dismiss{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.inspection-notification-sound-toggle:hover,.inspection-notification-sound-toggle:focus-visible,.inspection-notification-close:hover,.inspection-notification-close:focus-visible,.inspection-notification-dismiss:hover,.inspection-notification-dismiss:focus-visible{background:#eff6ff;border-color:#93c5fd}.inspection-notification-sound-toggle.is-muted{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.inspection-notification-sound-svg{width:17px;height:17px}.inspection-notification-list{gap:10px;display:grid}.inspection-notification-item{border:1px solid var(--border);color:inherit;background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.inspection-notification-item:hover,.inspection-notification-item:focus-visible{background:#f8fbff;border-color:#bfdbfe}.inspection-notification-link{min-width:0;color:inherit;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-decoration:none;display:grid}.inspection-notification-dismiss{flex:none}.global-notification-shell .customer-update-notification-item{background:linear-gradient(135deg,#eff8ff 0%,#fff 72%);border-color:#b7dcf6;box-shadow:inset 4px 0 #0ea5e9,0 10px 24px #0ea5e914}.global-notification-shell .customer-update-notification-item.is-appointment-request{background:linear-gradient(135deg,#f0fdf4 0%,#fff 74%);border-color:#bbf7d0;box-shadow:inset 4px 0 #22c55e,0 10px 24px #22c55e14}.global-notification-shell .customer-update-notification-item:hover,.global-notification-shell .customer-update-notification-item:focus-within{background:linear-gradient(135deg,#e0f2fe 0%,#fff 76%);border-color:#7dd3fc;transform:translateY(-1px)}.global-notification-shell .customer-update-notification-item.is-appointment-request:hover,.global-notification-shell .customer-update-notification-item.is-appointment-request:focus-within{background:linear-gradient(135deg,#dcfce7 0%,#fff 76%);border-color:#86efac}@keyframes customer-update-trigger-flash{0%,to{box-shadow:0 0 #dc262600}40%{box-shadow:0 0 0 7px #dc262624}}@keyframes customer-update-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}}.inspection-send-card{gap:16px;margin-bottom:16px;display:grid}.inspection-send-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.inspection-customer-update-summary{gap:4px;display:grid}@media (max-width:980px){.inspection-send-grid,.inspection-inline-decision-row,.inspection-report-item-head,.inspection-notification-panel-head,.inspection-notification-item{grid-template-columns:1fr}.inspection-send-grid,.inspection-notification-item,.inspection-report-item-head,.inspection-inline-decision-row,.inspection-notification-panel-head{display:grid}.inspection-notification-link{grid-template-columns:1fr}}.dashboard-header-actions{z-index:150;flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;align-items:center;gap:6px;display:inline-flex;position:relative}.dashboard-account-cluster{border:1px solid var(--border);background:#ffffffdb;border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.dashboard-user-email{white-space:nowrap;padding:0 7px;font-size:.76rem;line-height:28px}.dashboard-user-email-chip{min-height:28px;color:var(--muted);background:0 0;border:0;padding:4px 6px 4px 8px;font-size:.76rem}.dashboard-user-email-chip .repair-order-sensitive-link,.dashboard-user-email-chip .repair-order-sensitive-value{font-weight:600}.dashboard-account-link,.dashboard-signout-button{border-radius:999px;min-height:28px;padding:5px 9px;font-size:.76rem}.dashboard-signout-button{border-color:var(--border);background:var(--surface-alt);color:var(--muted)}.dashboard-signout-button:hover{color:var(--text);background:#f1f5f9}.dashboard-account-cluster form{margin:0;display:flex}.global-notification-shell .inspection-notification-trigger{width:32px;height:32px}.global-notification-shell{z-index:200}.customer-update-bell-icon-svg{width:17px;height:17px}.inspection-notification-meta-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inspection-notification-pill{border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.inspection-notification-pill.approved{color:#1d4ed8;background:#dbeafe}.inspection-notification-pill.declined{color:#b91c1c;background:#fee2e2}.inspection-notification-date-block{text-align:right;gap:4px;display:grid}.field-helper-text-danger{color:#b91c1c;font-weight:700}.ai-rewrite-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.ai-primary-button{min-width:220px}.inspection-choice-button{border-width:1px;justify-content:center;gap:10px;min-width:168px;min-height:52px;font-size:.98rem;font-weight:800}.inspection-choice-button-approve{background:color-mix(in srgb, var(--public-primary,var(--primary)) 8%, #fff);border-color:color-mix(in srgb, var(--public-primary,var(--primary)) 28%, var(--border));color:var(--public-secondary,#1d4ed8)}.inspection-choice-button-approve:hover,.inspection-choice-button-approve:focus-visible{background:color-mix(in srgb, var(--public-primary,var(--primary)) 14%, #fff)}.inspection-choice-button-decline{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.inspection-choice-button-decline:hover,.inspection-choice-button-decline:focus-visible{background:#fee2e2}.inspection-choice-button.is-approved{background:var(--public-primary,#1d4ed8);border-color:var(--public-primary,#1d4ed8);color:#fff}.inspection-choice-button.is-declined{color:#fff;background:#b91c1c;border-color:#b91c1c}.inspection-choice-symbol{font-size:1.3rem;font-weight:900;line-height:1}.inspection-submit-button{min-width:180px;min-height:52px}.inspection-customer-decision{align-items:center;gap:12px;font-size:1rem;font-weight:800;display:inline-flex}.inspection-decision-marker{border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex}.inspection-decision-marker.approved{background:color-mix(in srgb, var(--public-primary,var(--primary)) 14%, #fff);color:var(--public-secondary,#1d4ed8)}.inspection-decision-marker.declined{color:#b91c1c;background:#fee2e2}.create-service-card-shell,.create-service-card-form{gap:16px;display:grid}.create-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inspection-operator-action-card{gap:18px;display:grid}.inspection-operator-action-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inspection-operator-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inspection-choice-summary-card{border:1px solid var(--border);border-radius:18px;gap:4px;min-width:150px;padding:14px 16px;display:grid}.inspection-choice-summary-card.approved{color:#fcfcfc;background:#059f17}.inspection-choice-summary-card.declined{color:#fff;background:#bc007d}.inspection-choice-summary-card.pending{color:#334155;background:#f8fafc}.inspection-choice-summary-card strong{font-size:1.35rem}.inspection-choice-summary-card small{font-size:.9rem;font-weight:700}.inspection-generate-jobs-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.inspection-generate-jobs-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inspection-preview-action-stack{justify-items:end;gap:12px;display:grid}.inspection-generate-notify,.inspection-generate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inspection-generate-actions .button{border-radius:16px;min-width:190px;min-height:44px}.inspection-preview-actions .cancel-repair-order-shell{width:auto}.inspection-preview-actions .repair-order-cancel-reveal{min-height:44px;box-shadow:none;background:snow;border-radius:16px;padding:10px 14px;font-size:.88rem}.inspection-preview-actions .cancel-repair-order-form{grid-template-columns:minmax(220px,320px) auto auto;align-items:end;width:auto;max-width:min(100%,760px)}.inspection-preview-actions .cancel-repair-order-options,.inspection-preview-actions .cancel-repair-order-buttons{grid-column:auto}.inspection-preview-actions .cancel-repair-order-options{justify-content:flex-start}.inspection-preview-actions .cancel-repair-order-buttons{flex-wrap:nowrap}.checkbox-row.compact{border:1px solid var(--border);background:#fff;border-radius:999px;min-height:38px;padding:8px 12px;font-size:.88rem;font-weight:800}.checkbox-line.compact-toggle{border-radius:999px;gap:10px;min-height:38px;padding:6px 10px 6px 12px;font-size:.86rem;font-weight:900}.checkbox-line.compact-toggle input[type=checkbox]{background-image:radial-gradient(circle at 12px,#fff 0 8.5px,#0000 9.25px);flex-basis:42px;width:42px;height:24px}.checkbox-line.compact-toggle input[type=checkbox]:checked{background-image:radial-gradient(circle at 30px,#fff 0 8.5px,#0000 9.25px)}.manual-notify-label{border:1px solid var(--border);min-height:36px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border-radius:999px;align-items:center;padding-inline:12px;font-size:.78rem;font-weight:900;display:inline-flex}.inspection-generated-note{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:14px;padding:12px 14px;font-weight:600}.service-card-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-card-section-head>div:first-child{min-width:min(100%,520px)}.service-card-section-head .cancel-repair-order-shell{min-width:min(100%,280px)}@media (max-width:980px){.create-service-card-grid,.inspection-operator-totals-grid{grid-template-columns:1fr}.dashboard-header-actions,.inspection-notification-date-block{text-align:left}}.inspection-start-shell{gap:18px;width:100%;display:grid}.inspection-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inspection-start-option,.inspection-start-tags-card,.inspection-template-manager-card,.inspection-template-save-card{background:#ffffffe6}.inspection-start-option h3,.inspection-template-manager-card h3,.inspection-template-save-card h3{margin:8px 0 0}.inspection-start-inline-form,.inspection-template-save-form{gap:12px;margin-top:12px;display:grid}.inspection-template-manager-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-template-list{gap:12px;margin-top:16px;display:grid}.inspection-template-row{border:1px solid var(--border);background:#ffffffdb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.inspection-template-meta{gap:4px;display:grid}@media (max-width:900px){.inspection-start-grid{grid-template-columns:1fr}.inspection-template-row{flex-direction:column;align-items:flex-start}}.inspection-start-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.compact-template-list{max-height:360px;padding-right:4px;overflow:auto}.compact-template-row{align-items:flex-start;padding:12px}.compact-empty-state{padding:14px}.inspection-preview-decision-form{margin-top:6px}.inspection-preview-decision-header{gap:4px;display:grid}.inspection-preview-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspection-finalize-card{background:#f0fdf4;border-color:#bbf7d0}.inspection-finalize-form{gap:14px;width:100%;display:grid}.inspection-finalize-form.compact{max-width:420px}.inspection-finalize-fields{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:12px;display:grid}@media (max-width:1100px){.inspection-start-grid-three,.inspection-preview-decision-grid,.inspection-finalize-fields{grid-template-columns:1fr}}.follow-up-visit-form{width:100%;max-width:760px}.follow-up-visit-form-compact{max-width:none}.follow-up-visit-form-compact .checkbox-fieldset{background:#fbfdff;border-radius:14px;padding:14px}.follow-up-visit-form-compact .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.follow-up-visit-form-compact .button{min-width:180px}.visit-tags-required{background:snow;border-color:#fecaca}.inspection-start-master-card{gap:18px;display:grid}.inspection-start-master-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-start-tags-inline{border:1px dashed var(--border);background:var(--surface-alt);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.inspection-start-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.inspection-start-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.inspection-start-option-ai{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.form-help{margin:6px 0 0;font-size:.84rem;font-weight:700}.form-help-danger{color:#b91c1c}@media (max-width:1320px){.inspection-start-grid-four,.inspection-start-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.inspection-start-grid-four,.inspection-start-grid-five{grid-template-columns:1fr}}.inspection-start-option-primary{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.inspection-start-manage-button{width:fit-content;margin-top:12px}.inspection-template-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inspection-template-edit-grid{gap:18px;display:grid}.inspection-template-edit-card{gap:16px;display:grid}.inspection-template-edit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-template-edit-form,.inspection-template-delete-form{gap:12px;display:grid}.inspection-template-preview{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;overflow:hidden}.inspection-template-preview>summary{cursor:pointer;padding:12px 14px;font-weight:900}.inspection-template-preview-list{border-top:1px solid var(--border);display:grid}.inspection-template-preview-row{background:#fff;grid-template-columns:58px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.inspection-template-preview-row+.inspection-template-preview-row{border-top:1px solid var(--border)}.inspection-template-preview-row small{color:var(--muted);margin-top:2px;display:block}.inspection-template-result{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:999px;justify-content:center;padding:5px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.inspection-template-result-green{color:#047857;background:#dcfce7}.inspection-template-result-yellow{color:#92400e;background:#fef3c7}.inspection-template-result-red{color:#b91c1c;background:#fee2e2}.inspection-template-flags{color:var(--muted);font-size:.84rem;font-weight:800}.inspection-delivery-history{padding:0;overflow:hidden}.inspection-delivery-history>summary{cursor:pointer;padding:14px 16px;font-weight:900}.inspection-delivery-history-list{border-top:1px solid var(--border);display:grid}.inspection-delivery-history-row{background:#fff;grid-template-columns:70px minmax(180px,1fr) 100px 180px auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.inspection-delivery-history-row+.inspection-delivery-history-row{border-top:1px solid var(--border)}.inspection-delivery-history-row>span,.inspection-delivery-history-row>small{color:var(--muted);font-weight:750}@media (max-width:760px){.inspection-template-preview-row{grid-template-columns:52px 1fr}.inspection-template-flags{grid-column:2}.inspection-delivery-history-row{grid-template-columns:64px 1fr}.inspection-delivery-history-row>span,.inspection-delivery-history-row>small{grid-column:2}}.button-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.button-danger:hover{background:#fecaca}.collapsible-card{overflow:hidden}.collapsible-card-summary{cursor:pointer;list-style:none}.collapsible-card-summary::-webkit-details-marker{display:none}.collapsible-card-summary:before{content:"▾";background:var(--surface-alt);width:24px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-right:10px;font-weight:900;transition:transform .16s;display:inline-flex}.collapsible-card:not([open])>.collapsible-card-summary:before{transform:rotate(-90deg)}.service-card-summary,.inspection-editor-summary,.inspection-preview-summary,.inspection-report-item-summary,.coverage-claim-summary{align-items:flex-start;gap:8px;display:flex}.service-card-summary .service-card-header,.inspection-editor-summary .inspection-editor-header,.inspection-report-item-summary .inspection-report-item-head,.coverage-claim-summary>div{flex:1;min-width:0}.collapsible-card-body{margin-top:16px}.coverage-claim-card:not(.card){border:1px solid var(--border);background:#f8fbff;border-radius:16px;padding:16px}.coverage-claim-form{gap:14px;display:grid}.collapsible-hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.74rem;font-weight:800;display:block}.inspection-summary-side,.inspection-report-item-side,.service-card-badge-wrap{justify-items:end;gap:6px;display:grid}.form-fieldset-reset{border:0;min-width:0;margin:0;padding:0;display:contents}.inspection-lock-banner,.inspection-submitted-card{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 28%, #dbeafe);background:color-mix(in srgb, var(--public-primary,var(--primary)) 10%, #fff);color:var(--public-secondary,#1e3a8a);border-radius:18px;padding:14px 16px;font-weight:800}.inspection-submitted-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inspection-submitted-card h3{margin-bottom:8px}.inspection-selection-card-locked{border-color:color-mix(in srgb, var(--public-primary,var(--primary)) 28%, #dbeafe);background:color-mix(in srgb, var(--public-primary,var(--primary)) 10%, #fff)}.service-status-fields{align-items:end}.service-card-save-bar{border:1px solid var(--border);background:#f8fbff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.service-card-save-bar .form-message{margin:0}.service-card-summary:before{content:none;display:none}.collapse-affordance{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.collapse-affordance-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--foreground);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:transform .16s;display:inline-flex}.service-card-details:not([open])>.service-card-summary .collapse-affordance-icon{transform:rotate(0)}.service-card-details[open]>.service-card-summary .collapse-affordance-icon{transform:rotate(90deg)}.collapse-affordance-text{white-space:nowrap}@media (max-width:760px){.collapse-affordance{padding:6px 8px}.collapse-affordance-text{display:none}}.collapsible-card-summary:before{content:none;display:none}.collapse-affordance{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:#7dd3fc94;flex:0 0 42px;justify-content:center;width:42px;height:42px;padding:0;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 22px #0369a138,0 0 0 4px #0ea5e91f}.collapse-affordance:hover,.collapsible-card-summary:hover .collapse-affordance,.service-card-summary:hover .collapse-affordance{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;transform:translateY(-1px);box-shadow:0 12px 24px #0369a142,0 0 0 4px #0ea5e929}.collapse-affordance-icon{width:100%;height:100%;color:inherit;background:0 0;border:0;font-size:1.65rem}.collapsible-card:not([open])>.collapsible-card-summary .collapse-affordance-icon{transform:rotate(0)}.collapsible-card[open]>.collapsible-card-summary .collapse-affordance-icon{transform:rotate(90deg)}.collapse-affordance-text,.collapsible-hint{display:none!important}.inspection-editor-summary,.inspection-preview-summary,.service-card-summary{align-items:flex-start;gap:14px}.inspection-editor-header-balanced{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.inspection-editor-title-block{flex:280px;min-width:220px}.inspection-editor-meta-wrap{text-align:right;flex-wrap:wrap;flex:0 760px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspection-meta-pill{border:1px solid var(--border);background:var(--surface-alt);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.inspection-review-chip{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.inspection-report-item-summary-static{cursor:default}.inspection-report-item-body{margin-top:16px}@media (max-width:900px){.inspection-editor-meta-wrap{text-align:left;justify-content:flex-start}}.repair-order-status-actions{justify-content:flex-end;justify-self:stretch;align-items:center;width:100%;min-width:0;display:flex}.repair-order-status-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.repair-order-status-chip{border:1px solid var(--border);min-height:24px;box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.repair-order-status-chip>span{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:900}.repair-order-status-chip .badge{padding:3px 7px;font-size:.66rem;box-shadow:inset 0 0 0 1px #0f172a0a}.repair-order-preview-action,.repair-order-back-action,.repair-order-discard-action{border-radius:12px;min-width:168px;min-height:36px;padding:8px 13px;font-size:.84rem}.repair-order-back-action,.repair-order-secondary-action{align-self:center}.repair-order-secondary-action form{margin:0;display:flex}.repair-order-cancel-action-wrap{justify-content:flex-end;width:auto;display:flex}.repair-order-cancel-action-wrap:has(.cancel-repair-order-shell.expanded){flex-basis:100%;justify-self:end;width:min(100%,560px)}.cancel-repair-order-shell{justify-content:flex-end;display:flex}.cancel-repair-order-shell.expanded{display:block}.repair-order-cancel-reveal{color:#991b1b;border-color:#fecaca;min-height:36px;padding-inline:16px}.cancel-repair-order-form{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin:0;padding:8px;display:grid}@media (max-width:900px){.repair-order-compact-main{grid-template-columns:1fr}.repair-order-status-actions{justify-content:flex-start;justify-self:stretch}.repair-order-status-actions-row{justify-content:stretch;width:100%}.repair-order-status-actions-row>.button,.repair-order-secondary-action,.repair-order-cancel-action-wrap,.repair-order-status-actions-row>.button,.repair-order-secondary-action .button,.repair-order-cancel-action-wrap .button{width:100%}}@media (max-width:640px){.reminders-hero-stats{grid-template-columns:1fr}.reminders-filter-actions,.reminder-row-actions{justify-content:stretch}.proof-issue-item,.invoice-proof-issue-item,.proof-history-list div{grid-template-columns:1fr}.proof-history-list em,.proof-history-list strong{white-space:normal}.autopilot-next-actions{min-width:0}.proof-issue-actions,.invoice-proof-review-actions{justify-content:stretch}.proof-issue-actions .button,.invoice-proof-review-actions .button,.invoice-proof-issue-item .button,.reminders-filter-actions .button,.reminder-row-actions .button,.reminder-due-block .button{width:100%}.inspection-preview-actions,.inspection-generate-jobs-form,.inspection-preview-actions .cancel-repair-order-shell{width:100%;min-width:0}.inspection-generate-notify,.inspection-generate-actions{justify-content:stretch}.inspection-generate-actions .button{width:100%}.cancel-repair-order-form,.inspection-preview-actions .cancel-repair-order-form{grid-template-columns:1fr;width:100%}.cancel-repair-order-options,.cancel-repair-order-buttons{justify-content:stretch}}.cancel-repair-order-reason{gap:4px;min-width:0;display:grid}.cancel-repair-order-reason span{color:#991b1b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cancel-repair-order-reason input{background:#fff;border-color:#fecaca;width:100%;min-height:42px}.repair-order-cancel-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#fecaca;min-height:42px}.cancel-repair-order-options,.cancel-repair-order-buttons{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cancel-repair-order-form .form-message{grid-column:1/-1;margin:0}.invoice-header-card{gap:12px;padding:16px 18px;display:grid;overflow:hidden}.invoice-header-actions,.invoice-workspace-head,.invoice-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-header-actions{align-items:center}.invoice-header-card h2,.invoice-overview-card h2,.invoice-workspace-card h2,.invoice-side-card h3,.invoice-side-card h4{margin:0}.invoice-header-card p,.invoice-overview-card p,.invoice-workspace-card p,.invoice-side-card p{margin:6px 0 0}.invoice-header-balance{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:16px;min-width:210px;padding:11px 14px;box-shadow:0 12px 26px #0ea5e91c}.invoice-header-balance.is-settled{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.invoice-header-balance span,.invoice-balance-panel span{color:#075985;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.invoice-header-balance.is-settled span,.invoice-balance-panel.is-settled span{color:#166534}.invoice-header-balance strong{margin-top:3px;font-size:1.45rem;line-height:1;display:block}.invoice-header-meta{flex-wrap:wrap;gap:10px;display:flex}.invoice-header-meta span,.invoice-status-chip{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;padding:7px 11px;font-weight:800}.invoice-header-meta span{color:var(--muted)}.invoice-header-meta strong{color:var(--text)}.invoice-header-proof-alert{border-top:1px solid #e2e8f0d1;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.invoice-header-proof-summary,.invoice-header-proof-item{color:#991b1b;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecaca;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 12px 7px 8px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #dc262614}.invoice-header-proof-summary:hover,.invoice-header-proof-item:hover{background:#fff7f7;border-color:#ef4444}.invoice-header-proof-count,.invoice-header-proof-index{border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.invoice-header-proof-count{color:#fff;-webkit-text-fill-color:#fff;background:#dc2626;width:24px;height:24px;font-size:.82rem}.invoice-header-proof-index{color:#b91c1c;background:#fff;border:1px solid #fecaca;width:22px;height:22px;font-size:.78rem}.invoice-header-proof-item>span:last-child{align-items:center;gap:6px;min-width:0;display:inline-flex}.invoice-header-proof-item em{color:#b91c1c;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-style:normal}.invoice-status-paid{color:#166534;background:#dcfce7;border-color:#bbf7d0}.invoice-status-sent,.invoice-status-draft,.invoice-status-void{color:#92400e;background:#fef3c7;border-color:#fde68a}.invoice-status-partially_paid{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.invoice-derived-payment-status{border:1px solid;border-radius:14px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.invoice-derived-payment-status>span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.invoice-derived-payment-status>strong{font-size:1rem}.invoice-derived-payment-status>small{color:#475569;font-size:.82rem;font-weight:700}.invoice-page-grid{grid-template-columns:minmax(0,1fr) minmax(430px,560px);align-items:start;gap:22px;display:grid}.invoice-tabs-shell{gap:22px;display:grid}.invoice-overview-card,.invoice-tab-panel{gap:18px;display:grid}.invoice-overview-card{background:linear-gradient(135deg, #0ea5e90f, #fffffffa 42%), var(--surface);gap:14px;padding:18px}.invoice-overview-card .invoice-workspace-head{align-items:center;gap:12px}.invoice-overview-card h2{font-size:clamp(1.35rem,2vw,1.8rem)}.invoice-tab-row{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.invoice-workspace-card,.invoice-side-card{gap:18px;min-width:0;display:grid}.invoice-side-card{background:linear-gradient(#fff 0%,#f8fafc 100%);gap:14px;width:100%;padding:20px}.invoice-balance-panel{background:linear-gradient(135deg, #0ea5e91f, #fffffff0), var(--surface);border:1px solid #bae6fd;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.invoice-balance-panel.is-settled{background:linear-gradient(135deg, #22c55e1f, #fffffff2), var(--surface);border-color:#bbf7d0}.invoice-balance-panel strong{margin-top:3px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1;display:block}.invoice-balance-panel p{color:var(--muted);font-size:.92rem;font-weight:700}.invoice-pdf-action{flex:none}.invoice-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.invoice-total-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:10px 12px}.invoice-total-grid span{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:800;display:block}.invoice-total-grid strong{font-size:1.12rem}.invoice-accounting-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;gap:16px;padding:16px;display:grid}.invoice-accounting-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-accounting-head h3,.invoice-accounting-panel h4{margin:0}.invoice-accounting-summary{flex-wrap:wrap;gap:8px;display:flex}.invoice-accounting-summary span{color:#075985;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;font-size:.85rem;font-weight:900}.invoice-accounting-summary strong{color:var(--foreground)}.invoice-customer-acknowledgement-audit{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.invoice-customer-acknowledgement-audit>div{gap:3px;display:grid}.invoice-customer-acknowledgement-audit strong{color:#047857}.invoice-customer-acknowledgement-audit span{color:#526176;font-size:.86rem;font-weight:700}.invoice-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-accounting-panel{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.invoice-accounting-panel-wide{grid-column:1/-1}.invoice-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-mini-grid-three{grid-template-columns:1.2fr .75fr .75fr}.invoice-accounting-list{gap:8px;display:grid}.invoice-accounting-item{background:#f8fafc;border:1px solid #e5edf5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.invoice-accounting-item-main{gap:4px;min-width:0;display:grid}.invoice-accounting-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.invoice-accounting-item-actions .button-ghost.danger-text{color:#991b1b;background:#fff7f7;border-color:#fecaca}.invoice-accounting-item-actions .button-ghost.danger-text:hover{background:#fee2e2;border-color:#fca5a5}.invoice-accounting-edit{position:relative}.invoice-accounting-edit summary{cursor:pointer;color:#075985;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.86rem;font-weight:900;list-style:none;display:inline-flex}.invoice-accounting-edit summary::-webkit-details-marker{display:none}.invoice-accounting-edit summary:after{content:"›";color:#fff;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;font-weight:950;line-height:1;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 16px #0ea5e93d,inset 0 1px #ffffff40}.invoice-accounting-edit[open] summary{background:#e0f2fe}.invoice-accounting-edit[open] summary:after{transform:rotate(90deg)}.invoice-accounting-edit form{z-index:20;background:#fff;border:1px solid #bfdbfe;border-radius:16px;width:min(520px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a2e}.invoice-accounting-source-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900}.invoice-accounting-list strong{color:var(--foreground)}.invoice-accounting-list span,.invoice-accounting-list em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.invoice-action-row{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.9rem;font-weight:700;display:flex}.invoice-action-row span{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;padding:7px 10px}.invoice-workflow-head{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:4px;display:flex}.invoice-locked-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-locked-notice span{color:#166534;margin-top:4px;font-size:.92rem;display:block}.invoice-locked-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-payment-log-link{color:#166534;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 4px 12px #1665341a}.invoice-payment-log-link:hover{border-color:#22c55e;transform:translateY(-1px);box-shadow:0 6px 16px #16653429}.invoice-payment-log-link:focus-visible{outline-offset:2px;outline:3px solid #0ea5e947}.invoice-payment-log-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.invoice-payment-change-log{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;gap:14px;padding:18px;scroll-margin-top:24px;display:grid}.invoice-payment-change-log-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-payment-change-log-head h3,.invoice-payment-change-log-head p{margin:4px 0 0}.invoice-payment-change-log-list{gap:8px;display:grid}.invoice-payment-change-log-item{background:#fff;border:1px solid #dbeafe;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-payment-change-log-item>div{gap:4px;display:grid}.invoice-payment-change-log-item span,.invoice-payment-change-log-item p{color:#64748b;margin:0;font-size:.84rem;font-weight:700}.invoice-payment-change-log-item span{text-transform:capitalize}.invoice-payment-change-log-item p{text-align:right}.invoice-payment-correction-audit{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:14px;gap:12px;padding:14px;display:grid}.invoice-payment-correction-audit>div:first-child{gap:4px;display:grid}.invoice-payment-correction-audit>div:first-child span{color:#92400e;font-size:.9rem}.invoice-payment-correction-audit input[readonly]{color:#334155;background:#f8fafc}.invoice-workflow-step{background:#fffffff5;border:1px solid #dbeafe;border-radius:16px;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0a}.invoice-workflow-step:before{content:"";background:#bae6fd;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.invoice-workflow-step-primary{background:linear-gradient(#f0f9ff,#fff);border-color:#bae6fd;box-shadow:0 14px 30px #0ea5e917}.invoice-closeout-blocker{color:#991b1b;background:#fff7f7;border:1px solid #fca5a5;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.invoice-closeout-blocker>span{line-height:1.45}.invoice-closeout-blocker .button{justify-self:start;margin-top:4px}.invoice-workflow-step-primary:before{background:#0ea5e9}.invoice-customer-acknowledgement{background:linear-gradient(#f0fdf4,#fff);border-color:#86efac}.invoice-customer-acknowledgement:before{background:#16a34a}.invoice-workflow-next-step{background:linear-gradient(#f8fbff,#fff);border-color:#bae6fd}.invoice-workflow-next-step:before{background:#0284c7}.invoice-step-title{padding-left:2px;display:block}.invoice-step-title>span{display:none}.invoice-step-title h4{font-size:1rem;line-height:1.2}.invoice-step-title p{color:var(--muted);font-size:.86rem;line-height:1.35}.invoice-resend-panel{background:linear-gradient(#ecfeff,#fff);border-color:#a5f3fc}.invoice-resend-panel:before{background:#06b6d4}.invoice-resend-panel .form-stack{margin-top:12px}.invoice-proof-review-card{background:linear-gradient(#fffbeb,#fff);border:1px solid #fde68a;border-radius:16px;gap:12px;padding:14px;scroll-margin-top:210px;display:grid;box-shadow:0 12px 26px #fbbf2414}.invoice-proof-review-card:focus,.invoice-proof-review-card:target{outline:none;box-shadow:0 0 0 4px #dc262624,0 16px 34px #dc262629}.invoice-proof-review-card.is-ready{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0;box-shadow:0 12px 26px #22c55e14}.invoice-proof-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-proof-review-head h3{margin:0}.invoice-proof-review-head p,.invoice-proof-clean-note{color:var(--muted);margin:6px 0 0}.invoice-proof-score{color:#92400e;background:#fff;border:1px solid #fde68a;border-radius:14px;justify-content:center;align-items:center;min-width:62px;min-height:44px;font-size:1.2rem;font-weight:950;display:inline-flex}.invoice-proof-score.is-ready{color:#166534;border-color:#bbf7d0}.invoice-proof-issue-list{gap:8px;display:grid}.invoice-proof-issue-item{background:#ffffffdb;border:1px solid #fde68a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.invoice-proof-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-signed-copy-list{gap:10px;display:grid}.invoice-signed-copy-item{background:#fff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.invoice-signed-copy-link{gap:3px;min-width:0;text-decoration:none;display:grid}.invoice-signed-copy-link strong{color:var(--foreground);overflow-wrap:anywhere}.invoice-signed-copy-link span{color:var(--muted);font-size:.82rem;font-weight:800}.invoice-signed-copy-send{min-height:0;padding:8px 0}.invoice-part-receipt-list{gap:10px;display:grid}.invoice-part-receipt-item{background:#fff;border:1px solid #dbeafe;border-radius:14px;gap:8px;padding:10px;display:grid}.invoice-part-receipt-form{gap:10px;display:grid}.invoice-part-receipt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-digital-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.invoice-full-action{width:100%}.invoice-side-card textarea{min-height:108px}.invoice-side-card .form-stack{gap:10px;display:grid}.invoice-side-card .button-small{min-height:34px}.invoice-line-table th:last-child,.invoice-line-table td:last-child,.invoice-line-table th:nth-last-child(2),.invoice-line-table td:nth-last-child(2),.invoice-line-table th:nth-last-child(3),.invoice-line-table td:nth-last-child(3){text-align:right}.invoice-close-divider{background:var(--border);height:1px;margin:22px 0}.small-text{font-size:.86rem}@media (max-width:980px){.invoice-page-grid{grid-template-columns:1fr}.invoice-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-accounting-grid,.invoice-mini-grid,.invoice-mini-grid-three{grid-template-columns:1fr}}@media (max-width:640px){.invoice-derived-payment-status{grid-template-columns:1fr}.invoice-header-balance,.invoice-pdf-action{width:100%}.invoice-balance-panel{flex-direction:column;align-items:stretch}.invoice-total-grid,.invoice-accounting-item{grid-template-columns:1fr}.invoice-accounting-item-actions{justify-content:flex-start}.invoice-accounting-edit form{width:100%;box-shadow:none;margin-top:8px;position:static}.invoice-proof-issue-item{grid-template-columns:1fr}.invoice-proof-review-actions{justify-content:stretch}.invoice-proof-review-actions .button,.invoice-proof-issue-item .button{width:100%}.invoice-digital-fields{grid-template-columns:1fr}}.service-history-overview-card,.history-record-hero,.history-section-card{gap:18px;display:grid}.history-record-hero{background:linear-gradient(135deg, #0ea5e914, #fffffff5 42%), var(--surface);padding:24px}.service-history-head,.history-record-topbar,.history-record-head,.history-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-record-topbar,.history-record-head{align-items:center}.service-history-head h2,.history-record-head h2,.history-section-head h3{margin:0}.service-history-head p,.history-record-head p{margin:6px 0 0}.history-readonly-pill,.history-section-count{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:900;display:inline-flex}.service-history-summary-grid,.history-record-summary-grid,.history-invoice-summary-grid,.history-closeout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-history-summary-grid>div,.history-record-summary-grid>div,.history-invoice-summary-grid>div,.history-closeout-grid>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;min-width:0;padding:13px 14px}.history-record-summary-grid>div:first-child,.history-invoice-summary-grid>div:first-child{background:#f0f9ff;border-color:#bae6fd}.service-history-summary-grid span,.history-record-summary-grid span,.history-invoice-summary-grid span,.history-closeout-grid span{color:var(--muted);margin-bottom:5px;font-size:.8rem;font-weight:800;display:block}.service-history-summary-grid strong,.history-record-summary-grid strong,.history-invoice-summary-grid strong,.history-closeout-grid strong{overflow-wrap:anywhere;font-size:1.1rem;display:block}.history-filter-bar{border:1px solid var(--border);background:#fbfdff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.history-filter-bar label{gap:6px;min-width:180px;font-weight:800;display:grid}.history-filter-bar label span{color:var(--muted);font-size:.82rem}.history-report-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.history-report-actions form{align-items:flex-start;gap:8px;margin:0;display:flex}.history-report-actions .form-message{margin:0}.service-history-table-wrap,.history-table-wrap{margin-top:0}.history-table a,.history-readonly-table a{display:block}.clickable-table-row{transition:background-color .16s,box-shadow .16s}.clickable-table-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #0ea5e9}.history-more-count{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.76rem;font-weight:900;display:inline-flex}.history-payment-chip{border:1px solid var(--border);background:var(--surface-alt);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.history-status-paid{color:#166534;background:#dcfce7;border-color:#bbf7d0}.history-status-partial{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.history-status-void{color:#991b1b;background:#fee2e2;border-color:#fecaca}.history-status-unpaid{color:#92400e;background:#fef3c7;border-color:#fde68a}.history-status-neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.history-permission-note{background:#f8fafc;border:1px solid #dbe5ef;border-radius:12px;margin:0;padding:11px 13px}.history-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-weight:800;display:flex}.history-pagination>div{align-items:center;gap:10px;display:flex}.history-pagination .is-disabled{cursor:not-allowed;opacity:.48}.service-history-empty-state{margin-top:0}.history-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:760px;display:flex}.history-detail-actions form{margin:0;display:flex}.history-followup-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden}.history-followup-panel summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.history-followup-panel summary::-webkit-details-marker{display:none}.history-followup-panel summary:after{content:"›";color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #0369a133,0 0 0 4px #0ea5e91a}.history-followup-panel[open] summary:after{transform:rotate(90deg)}.history-followup-panel summary:hover:after{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;box-shadow:0 12px 24px #0369a13d,0 0 0 4px #0ea5e924}.history-followup-panel small{color:var(--muted);font-size:.86rem;font-weight:700}.history-followup-panel .follow-up-visit-form{border-top:1px solid var(--border);padding:14px 16px 16px}.history-section-card{overflow:hidden}.history-detail-tabs{background:#07162f;border:1px solid #cbd5e1;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 14px 28px #0f172a1a}.history-detail-tabs a{color:#fff;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:9px 10px;font-size:.88rem;font-weight:900;display:flex}.history-detail-tabs a:hover{background:#ffffff1c}.history-detail-tabs a.active{color:#0f172a;background:#fff;border-color:#bae6fd;box-shadow:0 8px 18px #0f172a29}.history-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.history-overview-grid>div,.history-visit-note,.history-overview-callout{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:14px}.history-overview-grid span,.history-document-grid span,.history-activity-list span{color:var(--muted);font-size:.82rem;font-weight:800;display:block}.history-overview-grid strong{margin-top:6px;display:block}.history-visit-note p{color:var(--muted);margin:8px 0 0}.history-overview-callout{color:#075985;background:#f0f9ff;border-color:#bae6fd;font-weight:800}.history-document-actions{flex-wrap:wrap;gap:10px;display:flex}.history-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-document-grid>div{border:1px solid var(--border);background:#fbfdff;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.history-document-grid h4{margin:0 0 2px}.history-document-grid a{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.history-document-grid a:hover{background:#f0f9ff;border-color:#7dd3fc}.history-activity-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.history-activity-list li{border:1px solid var(--border);background:#fbfdff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.history-activity-list time{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:800}.history-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-readonly-table th:nth-last-child(-n+3),.history-readonly-table td:nth-last-child(-n+3){text-align:right}.history-inspection-counts{margin-top:0}.history-timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-timeline-list li{border:1px solid var(--border);background:#fbfdff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.history-timeline-dot{background:#0ea5e9;border-radius:999px;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 5px #e0f2fe}.history-timeline-row{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.history-timeline-row span,.history-timeline-list small{color:var(--muted);font-weight:700}.history-timeline-list p{color:var(--muted);margin:6px 0 4px}@media (max-width:980px){.service-history-summary-grid,.history-record-summary-grid,.history-invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.history-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.history-filter-bar,.history-filter-bar label,.history-filter-bar .button,.history-report-actions,.history-report-actions .button,.history-report-actions form{width:100%}.service-history-summary-grid,.history-record-summary-grid,.history-invoice-summary-grid,.history-closeout-grid{grid-template-columns:1fr}.history-pagination,.history-pagination>div,.history-document-actions,.history-document-actions .button{width:100%}.history-pagination,.history-activity-list li{flex-direction:column;align-items:stretch}.history-pagination>div{justify-content:space-between}.history-detail-tabs,.history-overview-grid,.history-document-grid{grid-template-columns:1fr}.history-activity-list time{white-space:normal}}.diagnostic-obd-shell{gap:18px;display:grid}.diagnostic-hero-card,.diagnostic-builder-header,.diagnostic-report-header,.diagnostic-history-header,.diagnostic-code-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnostic-hero-card{background:linear-gradient(135deg,#eef6ff 0%,#fff 48%,#ecfdf3 100%);border-color:#bfdbfe}.diagnostic-vehicle-panel{background:#ffffffc7;border:1px solid #bbf7d0;border-radius:18px;gap:4px;min-width:230px;padding:16px;display:grid}.diagnostic-vehicle-panel span,.diagnostic-signal-card span,.diagnostic-summary-panel span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.diagnostic-vehicle-panel p{color:var(--muted);margin:0}.diagnostic-obd-scan-panel{background:linear-gradient(135deg,#fff 0%,#f8fbff 68%,#f0fdfa 100%);border-color:#dbeafe;gap:14px;display:grid}.diagnostic-obd-scan-empty{background:#fff}.diagnostic-obd-scan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diagnostic-obd-scan-header h3,.diagnostic-obd-scan-header p{margin-bottom:0}.diagnostic-obd-scan-meta{text-align:right;background:#ffffffdb;border:1px solid #dbeafe;border-radius:16px;gap:4px;min-width:220px;padding:12px 14px;display:grid}.diagnostic-obd-scan-meta span{color:var(--muted);font-size:.86rem;font-weight:800}.diagnostic-obd-vin-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:800;display:flex}.diagnostic-obd-vin-warning span{color:#92400e}.diagnostic-obd-scan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diagnostic-obd-scan-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:14px;display:grid}.diagnostic-obd-scan-marker{letter-spacing:.02em;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.72rem;font-weight:950;display:inline-flex}.diagnostic-obd-scan-card div{gap:3px;display:grid}.diagnostic-obd-scan-card div span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:950}.diagnostic-obd-scan-card strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.12}.diagnostic-obd-scan-card p{color:var(--muted);margin:0;font-size:.88rem;font-weight:750;line-height:1.35}.diagnostic-obd-scan-ready{color:#047857;background:#f0fdf4;border-color:#86efac}.diagnostic-obd-scan-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.diagnostic-obd-scan-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.diagnostic-obd-scan-info{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.diagnostic-obd-scan-neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.diagnostic-builder-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.diagnostic-builder-card,.diagnostic-history-card,.diagnostic-report-card,.diagnostic-side-panel,.diagnostic-code-list{gap:16px;display:grid}.diagnostic-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.diagnostic-code-row input{text-transform:uppercase}.diagnostic-symptoms-field textarea{min-height:150px}.diagnostic-language-field{gap:8px;display:grid}.diagnostic-language-field span{font-weight:800}.diagnostic-primary-button,.diagnostic-add-code-button{width:fit-content}.diagnostic-side-panel{align-content:start}.diagnostic-signal-card{border:1px solid var(--border);border-radius:18px;gap:8px;padding:18px;display:grid}.diagnostic-signal-card p{color:var(--muted);margin:0}.diagnostic-signal-blue{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.diagnostic-signal-amber{background:linear-gradient(#fff8eb 0%,#fff 100%);border-color:#fde68a}.diagnostic-report-count{min-width:44px;height:44px;color:var(--primary-dark);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.diagnostic-report-list{gap:18px;display:grid}.diagnostic-report-card{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:18px;box-shadow:0 16px 36px #0f172a12}.diagnostic-report-title-row{align-items:flex-start;gap:12px;min-width:min(100%,360px);display:flex}.diagnostic-report-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #0369a138,0 0 0 4px #0ea5e91f}.diagnostic-report-toggle:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;transform:translateY(-1px);box-shadow:0 12px 24px #0369a142,0 0 0 4px #0ea5e929}.diagnostic-report-toggle span{transition:transform .18s;transform:rotate(90deg)}.diagnostic-report-toggle[aria-expanded=false] span{transform:rotate(0)}.diagnostic-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.diagnostic-report-body{gap:16px;display:grid}.diagnostic-summary-panel,.diagnostic-symptoms-panel,.diagnostic-report-section,.diagnostic-footnotes>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;padding:16px}.diagnostic-summary-panel p,.diagnostic-symptoms-panel p,.diagnostic-footnotes p{margin-bottom:0}.diagnostic-code-overview-grid,.diagnostic-report-grid,.diagnostic-footnotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-code-overview-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:16px;gap:8px;padding:16px;display:grid}.diagnostic-code-overview-card p,.diagnostic-report-section p{margin:0}.diagnostic-severity-pill{text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.diagnostic-severity-low{color:#15803d;background:#dcfce7}.diagnostic-severity-medium{color:#a16207;background:#fef3c7}.diagnostic-severity-high{color:#b91c1c;background:#fee2e2}.diagnostic-report-section h4,.diagnostic-symptoms-panel h4{margin:0 0 10px}.diagnostic-report-section ol{margin:0;padding-left:20px}.diagnostic-report-section li+li{margin-top:8px}.diagnostic-parts-panel{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-color:#bfdbfe;gap:14px;display:grid}.diagnostic-parts-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnostic-parts-panel-head h4{margin-bottom:4px}.diagnostic-suggested-part-list{gap:10px;display:grid}.diagnostic-suggested-part{min-height:46px;color:inherit;background:#ffffffe6;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.diagnostic-suggested-part:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 28px #0ea5e91f}.diagnostic-suggested-part span{color:var(--foreground);font-weight:850}.diagnostic-suggested-part strong{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:950}@media (max-width:980px){.diagnostic-builder-grid,.diagnostic-code-overview-grid,.diagnostic-obd-scan-grid,.diagnostic-report-grid,.diagnostic-footnotes{grid-template-columns:1fr}.diagnostic-obd-scan-meta{text-align:left;width:100%}.diagnostic-code-row{grid-template-columns:1fr}.diagnostic-report-actions,.diagnostic-report-actions .button{width:100%}.diagnostic-suggested-part{flex-direction:column;align-items:flex-start}}.smart-estimate-workspace{gap:18px;display:grid}.smart-estimate-hero-card,.smart-estimate-create-head,.smart-estimate-draft-head,.smart-estimate-line-head,.smart-estimate-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-estimate-hero-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 52%,#f0fdf4 100%);border-color:#bfdbfe}.smart-estimate-hero-copy{max-width:760px}.smart-estimate-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(100%,520px);display:grid}.smart-estimate-stats div,.smart-estimate-draft-total,.smart-estimate-note-panel,.smart-estimate-line-card,.smart-estimate-internal-notes{border:1px solid var(--border);background:#ffffffdb;border-radius:16px}.smart-estimate-stats div{align-content:center;gap:4px;min-height:82px;padding:14px;display:grid}.smart-estimate-stats span,.smart-estimate-draft-total span,.smart-estimate-note-panel strong,.smart-estimate-internal-notes strong{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.smart-estimate-stats strong,.smart-estimate-draft-total strong{color:var(--foreground);font-size:1.1rem;font-weight:950;line-height:1.1}.smart-estimate-create-card,.smart-estimate-draft-card,.smart-estimate-empty-card{gap:18px;display:grid}.smart-estimate-lock-pill{min-height:34px;color:var(--primary-dark);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:900}.smart-estimate-form{gap:16px;display:grid}.smart-estimate-form label{color:var(--foreground);gap:8px;font-weight:850;display:grid}.smart-estimate-form textarea,.smart-estimate-form input[type=file]{width:100%}.smart-estimate-form textarea{min-height:150px}.smart-estimate-drafts-section{gap:14px;display:grid}.smart-estimate-draft-list,.smart-estimate-lines,.smart-estimate-price-lines,.smart-estimate-internal-notes ul{gap:12px;display:grid}.smart-estimate-draft-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbeafe}.smart-estimate-draft-total{text-align:right;gap:4px;min-width:160px;padding:12px 14px;display:grid}.smart-estimate-note-panel{gap:6px;padding:14px 16px;display:grid}.smart-estimate-note-panel p{margin:0}.smart-estimate-summary-panel{background:#f0fdf4;border-color:#bbf7d0}.smart-estimate-photo-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.smart-estimate-photo-thumb{width:132px;height:96px;color:var(--muted);text-align:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.smart-estimate-photo-thumb img{object-fit:cover;width:100%;height:100%}.smart-estimate-line-card{gap:12px;padding:16px;display:grid}.smart-estimate-line-card h4,.smart-estimate-line-card p{margin:0}.smart-estimate-line-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.smart-estimate-result{text-transform:uppercase;border-radius:999px;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:900}.smart-estimate-result-green{color:#15803d;background:#dcfce7}.smart-estimate-result-yellow{color:#92400e;background:#fef3c7}.smart-estimate-result-red{color:#b91c1c;background:#fee2e2}.smart-estimate-result-neutral{color:#475569;background:#e2e8f0}.smart-estimate-price-lines>div,.smart-estimate-line-total{background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.smart-estimate-price-lines span{color:var(--muted);font-weight:800}.smart-estimate-line-total{background:#eff6ff;border:1px solid #dbeafe}.smart-estimate-line-total span{color:var(--muted);font-weight:850}.smart-estimate-internal-notes{padding:14px 16px}.smart-estimate-internal-notes ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-weight:750}.smart-estimate-actions{justify-content:flex-end;align-items:center}@media (max-width:980px){.smart-estimate-stats{grid-template-columns:1fr;width:100%;min-width:0}.smart-estimate-draft-total{text-align:left;width:100%}.smart-estimate-actions,.smart-estimate-actions .button,.smart-estimate-actions form,.smart-estimate-actions button{width:100%}.smart-estimate-line-side{justify-content:flex-start}}.vendor-hub-shell{gap:14px;display:grid}.vendor-hub-hero{background:linear-gradient(135deg,#f8fbff 0%,#fff 56%,#f0fdfa 100%);border-color:#bfdbfe;grid-template-columns:minmax(0,1fr) minmax(250px,.28fr);align-items:center;gap:16px;display:grid}.vendor-hub-hero h1{margin-bottom:10px;font-size:2.15rem;line-height:1.08}.vendor-hub-hero p{max-width:900px}.vendor-hub-hero-panel{background:#ffffffd1;border:1px solid #bbf7d0;border-radius:18px;align-content:center;gap:6px;min-height:112px;padding:14px;display:grid}.vendor-hub-hero-panel span,.vendor-hub-section-head>span,.vendor-hub-vendor-main span,.vendor-hub-vendor-status{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.vendor-hub-hero-panel small,.vendor-hub-vendor-main small{color:var(--muted);font-weight:750}.vendor-hub-search-card{gap:8px;display:grid}.vendor-hub-search-grid{grid-template-columns:minmax(360px,1fr) minmax(210px,.36fr) auto;align-items:end;gap:12px;display:grid}.vendor-hub-search-submit{white-space:nowrap;min-height:52px}.vendor-hub-search-card .form-help{color:#64748b;margin:0;font-size:.9rem;font-weight:750;line-height:1.35}.vendor-hub-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.35fr);align-items:start;gap:18px;display:grid}.vendor-hub-fitment-card{background:linear-gradient(135deg,#fffaf0 0%,#fff 64%,#f8fbff 100%);border-color:#fed7aa;grid-template-columns:minmax(0,1.35fr) minmax(250px,.36fr);align-items:center;gap:14px;display:grid}.vendor-hub-fitment-card-ready{background:linear-gradient(135deg,#f0fdf4 0%,#fff 58%,#f8fbff 100%);border-color:#86efac}.vendor-hub-fitment-card p{margin-bottom:0}.vendor-hub-manual-fields{gap:9px;max-width:760px;margin-top:10px;display:grid}.vendor-hub-manual-fields label,.vendor-hub-manual-vin-row{gap:7px;display:grid}.vendor-hub-manual-fields label span{color:#334155;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.vendor-hub-manual-vin-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.vendor-hub-manual-vehicle-grid{grid-template-columns:minmax(150px,.65fr) repeat(3,minmax(170px,1fr));gap:10px;display:grid}.vendor-hub-fitment-facts{gap:8px;display:grid}.vendor-hub-fitment-facts span{color:var(--muted);background:#ffffffd6;border:1px solid #94a3b847;border-radius:14px;gap:3px;padding:9px 11px;font-weight:780;display:grid}.vendor-hub-fitment-facts strong{color:#075985;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.vendor-hub-vin-toggle{background:#fffbebd1;border:1px solid #fde68a;border-radius:16px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.vendor-hub-vin-toggle input{flex:none;width:20px;height:20px;margin-top:2px}.vendor-hub-vin-toggle span{gap:3px;display:grid}.vendor-hub-vin-toggle strong{color:#854d0e}.vendor-hub-vin-toggle small{color:#64748b;font-weight:750}.vendor-hub-compare-card,.vendor-hub-guidance-card,.vendor-hub-vendor-list{gap:14px;display:grid}.vendor-hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-hub-section-head>span,.vendor-hub-sort-controls>span{background:#e0f2fe;border-radius:999px;padding:6px 10px}.vendor-hub-sort-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.vendor-hub-sort-controls label{gap:5px;min-width:190px;display:grid}.vendor-hub-sort-controls label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.vendor-hub-vendor-row{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:18px;grid-template-columns:minmax(230px,1fr) minmax(360px,1fr) minmax(145px,auto);align-items:center;gap:14px;padding:14px;display:grid}.vendor-hub-vendor-row-best{border-color:#86efac;box-shadow:0 14px 34px #16a34a1a}.vendor-hub-vendor-main{gap:6px;display:grid}.vendor-hub-vendor-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-hub-vendor-main p{color:var(--muted);margin:0}.vendor-hub-vendor-main .vendor-hub-vendor-status{border-radius:999px;padding:4px 8px}.vendor-hub-vendor-status-partner{color:#166534;background:#dcfce7}.vendor-hub-vendor-status-listed{color:#475569;background:#f1f5f9}.vendor-hub-quote-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vendor-hub-quote-fields label{gap:5px;display:grid}.vendor-hub-quote-fields span{color:var(--muted);font-size:.76rem;font-weight:850}.vendor-hub-vendor-actions{justify-items:stretch;gap:8px;display:grid}.vendor-hub-cost-form{display:grid}.vendor-hub-result-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vendor-hub-result-badges small{color:#075985;background:#e0f2fe;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:950}.vendor-hub-total{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-weight:950;display:inline-flex}.vendor-hub-total-best{color:#166534;background:#dcfce7}.vendor-hub-guidance-card{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.vendor-hub-guidance-card ul{color:var(--muted);margin:0;padding-left:18px}.vendor-hub-guidance-card li+li{margin-top:8px}@media (max-width:1100px){.vendor-hub-hero,.vendor-hub-search-grid,.vendor-hub-fitment-card,.vendor-hub-grid,.vendor-hub-manual-vin-row,.vendor-hub-manual-vehicle-grid,.vendor-hub-vendor-row{grid-template-columns:1fr}.vendor-hub-vendor-actions{justify-items:stretch}}@media (max-width:640px){.vendor-hub-quote-fields{grid-template-columns:1fr}}.service-reminder-shell{gap:18px;display:grid}.service-reminder-header-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.service-reminder-header-actions{flex-wrap:wrap;gap:10px;display:flex}.service-reminder-tabs-row{justify-content:flex-end;max-width:100%}.service-reminder-tabs-row .settings-tab-button{align-items:center;gap:8px;display:inline-flex}.service-reminder-tabs-row .settings-tab-button span{min-width:24px;min-height:24px;color:var(--primary-dark);background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:900;display:inline-flex}.service-reminder-tabs-row .settings-tab-button.active span{color:var(--primary-dark);background:#fff}.service-reminder-plan-card,.service-reminder-history-card,.service-reminder-consent-note,.service-reminder-template-card{gap:16px;display:grid}.service-reminder-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-reminder-plan-meta{flex-wrap:wrap;gap:8px;display:flex}.service-reminder-form-grid,.service-reminder-template-form{gap:16px;display:grid}.service-reminder-simple-grid,.service-reminder-top-grid,.service-reminder-template-strip,.service-reminder-cta-grid,.service-reminder-actions-row,.service-reminder-preview-actions,.service-reminder-existing-grid,.service-reminder-template-page-grid,.service-reminder-advanced-body{gap:14px;display:grid}.service-reminder-simple-grid{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.service-reminder-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-reminder-template-strip{grid-template-columns:minmax(0,1fr) auto;align-items:end}.service-reminder-advanced-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;overflow:hidden}.service-reminder-advanced-card summary{cursor:pointer;align-items:flex-start;gap:14px;padding:16px;list-style:none;display:flex}.service-reminder-advanced-card summary::-webkit-details-marker{display:none}.service-reminder-advanced-copy{gap:4px;min-width:0;display:grid}.service-reminder-advanced-copy small{color:var(--muted);font-weight:500}.service-reminder-advanced-body{padding:0 16px 16px}.service-reminder-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-reminder-preview-card{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;gap:12px;padding:18px;display:grid}.service-reminder-preview-actions{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.service-reminder-actions-row{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:center}.service-reminder-existing-grid,.service-reminder-template-page-grid{grid-template-columns:1fr}.service-reminder-template-card{border-color:#dbeafe}.checkbox-line-wide{grid-column:1/-1}@media (max-width:980px){.service-reminder-simple-grid,.service-reminder-top-grid,.service-reminder-template-strip,.service-reminder-cta-grid{grid-template-columns:1fr}}.settings-intro-card,.settings-card{gap:12px;display:grid}.settings-form-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.settings-form-grid{gap:16px;display:grid}.settings-helper-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.settings-helper-card p{margin:6px 0 0}.billing-plan-shell{gap:18px;display:grid}.billing-plan-header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.billing-plan-header h3{margin:6px 0}.billing-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-current-card{background:linear-gradient(135deg, #eff6fff5, #fffffffa), var(--surface);box-shadow:var(--shadow);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(680px,1.35fr);align-items:flex-start;gap:16px;padding:18px;display:grid}.billing-current-card h4{margin:6px 0;font-size:1.15rem}.billing-current-card p{color:var(--muted);margin:0}.billing-current-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-cancel-pill{max-width:100%;color:var(--warning);background:#fffbeb;border:1px solid #fde68a;border-radius:14px;gap:3px;padding:8px 10px;display:inline-grid}.billing-cancel-pill strong{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1}.billing-cancel-pill em{color:#92400e;font-size:.86rem;font-style:normal;font-weight:900;line-height:1.1}.billing-current-meta{grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;width:100%;min-width:0;display:grid}.billing-current-meta span{color:var(--muted);background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.billing-current-meta strong{color:#0f172a;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;display:block}.billing-status-pill{border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:.82rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.billing-status-neutral{background:var(--neutral-bg);color:var(--text)}.billing-status-success{background:var(--success-bg);color:var(--success)}.billing-status-warning{background:var(--warning-bg);color:var(--warning)}.billing-status-danger{background:var(--danger-bg);color:var(--danger)}@media (max-width:980px){.billing-current-card,.billing-current-meta{grid-template-columns:1fr}}.billing-plan-card p{color:var(--muted);margin:0}.billing-plan-note{border-left:3px solid var(--primary);padding-left:10px;font-weight:700}.billing-plan-actions{gap:10px;margin-top:2px;display:grid}.settings-section-title{color:#111827;padding-top:4px;font-size:.95rem;font-weight:700}.settings-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.settings-preview-column{position:sticky;top:96px}.settings-subsection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-subsection-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:14px;display:grid}.grid-span-2{grid-column:span 2}.branded-reminder-preview{gap:16px}.branded-reminder-shell{background:#fff;border:1px solid #dbeafe;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.branded-reminder-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);gap:10px;padding:24px;display:grid}.branded-reminder-branding{align-items:center;gap:14px;display:flex}.branded-reminder-logo{object-fit:contain;background:#fff;border-radius:12px;max-width:140px;max-height:52px;padding:6px}.branded-reminder-hero h4{margin:0;font-size:1.7rem}.branded-reminder-hero-meta{color:#ffffffeb;margin:0}.branded-reminder-body{gap:18px;padding:22px;display:grid}.branded-reminder-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branded-reminder-info-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;gap:6px;padding:16px;display:grid}.branded-reminder-info-card span{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.76rem}.branded-reminder-info-card strong{font-size:1.05rem}.branded-reminder-info-card em{color:#475569;font-style:normal}.branded-reminder-message{margin:0;line-height:1.7}.branded-reminder-actions{flex-wrap:wrap;gap:10px;display:flex}.branded-reminder-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:18px;display:flex}.branded-reminder-footer-text{margin-top:12px}.branded-reminder-unsubscribe{color:#64748b;white-space:nowrap;font-size:.9rem}@media (max-width:1080px){.settings-form-shell{grid-template-columns:1fr}.settings-preview-column{position:static}}@media (max-width:900px){.settings-toggle-grid,.settings-subsection-grid,.branded-reminder-info-grid{grid-template-columns:1fr}.grid-span-2{grid-column:auto}}.settings-page-shell{gap:18px;display:grid}.branding-profile-card,.settings-tabs-card,.settings-module-form{gap:16px;display:grid}.branding-profile-card{padding:22px}.branding-profile-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.branding-profile-header h1,.settings-tabs-header h2,.settings-module-copy h2{margin:0}.branding-profile-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:14px;min-width:320px;padding:14px 16px;display:flex}.branding-profile-logo{object-fit:contain;background:#fff;border:1px solid #dbeafe;border-radius:16px;width:78px;height:78px;padding:8px}.branding-profile-logo-placeholder{color:#64748b;place-items:center;font-size:.9rem;display:grid}.branding-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.branding-file-field small{color:#64748b;font-size:.85rem}.branding-logo-manager{gap:10px;display:grid}.branding-logo-upload-row,.branding-logo-review-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.branding-logo-upload-button input[type=file]{display:none}.branding-logo-review-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.branding-logo-review-card p{margin:3px 0 8px}.branding-logo-thumb{cursor:zoom-in;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:8px}.branding-logo-thumb img{object-fit:contain;width:72px;height:72px;display:block}.branding-logo-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}.settings-tabs-card{padding:22px}.settings-tabs-row{flex-wrap:wrap;gap:10px;display:flex}.settings-tab-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 16px;font-weight:700;transition:all .18s}a.settings-tab-button{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.settings-tab-button:hover{color:#1d4ed8;border-color:#2563eb}.settings-tab-button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 12px 30px #0f172a2e}.settings-tab-notification-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.74rem;font-weight:950;display:inline-grid;box-shadow:0 8px 18px #ef444438}.settings-tab-button.active .settings-tab-notification-badge{color:#991b1b;background:#fff}.settings-tabs-panel{border-top:1px solid #e5e7eb;padding-top:18px}.settings-module-form{gap:18px}.settings-module-copy{gap:8px;display:grid}.settings-toggle-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-shell-reminder{align-items:start}.settings-form-shell-reminder .settings-preview-column{top:24px}.settings-module-form input[type=color]{cursor:pointer;border-radius:12px;height:48px;padding:4px}.settings-form-shell-single{grid-template-columns:minmax(0,1fr)}.settings-defaults-grid{gap:16px;display:grid}.settings-defaults-panel,.settings-tax-note{border:1px solid var(--border);background:#f8fafc;border-radius:16px;gap:14px;padding:16px;display:grid}.settings-defaults-panel h3,.settings-tax-preview-card h3{margin:0}.appointment-booking-preview{gap:14px;padding:18px;display:grid}.appointment-booking-preview-hero{border:1px solid color-mix(in srgb, var(--public-primary) 28%, #dbe3ef);background:linear-gradient(135deg, color-mix(in srgb, var(--public-secondary) 96%, #000), color-mix(in srgb, var(--public-primary) 64%, #111827));color:#fff;border-radius:22px;gap:12px;padding:18px;display:grid}.appointment-booking-preview-hero h3{margin:2px 0 0;font-size:1.55rem}.appointment-booking-preview-hero p{color:#ffffffe0;margin:0;font-weight:750}.appointment-booking-preview-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-booking-preview-steps span,.appointment-booking-preview-panel{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;padding:10px 12px;font-weight:850}.appointment-booking-preview-steps span.active{border-color:color-mix(in srgb, var(--public-primary) 38%, #dbe3ef);color:#0f172a;background:#fff}.appointment-booking-preview-panel{gap:5px;display:grid}.appointment-booking-preview-panel span{color:var(--public-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.appointment-booking-preview-panel strong{color:#0f172a}.appointment-booking-preview-panel small{color:#64748b;font-weight:750}.settings-tax-fields{align-items:end}.settings-tax-preview-card{gap:16px;display:grid}.settings-tax-preview-lines,.settings-tax-preview-total{gap:8px;display:grid}.settings-tax-preview-lines div,.settings-tax-preview-total div{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.settings-tax-preview-total .grand{color:var(--text);background:#eef6ff}@media (max-width:1080px){.branding-profile-header{flex-direction:column}.branding-profile-preview{width:100%;min-width:0}}@media (max-width:900px){.branding-profile-grid,.settings-toggle-grid-two{grid-template-columns:1fr}}.settings-hub-shell,.settings-detail-shell{gap:18px;display:grid}.settings-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-hub-card{background:linear-gradient(180deg, var(--settings-card-bg,#fff) 0%, #fff 100%);border-color:var(--settings-card-border,var(--border));align-content:start;gap:10px;min-height:220px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.settings-hub-card:before{content:"";background:var(--settings-card-accent,var(--primary));height:5px;position:absolute;inset:0 0 auto}.settings-hub-card-branding{--settings-card-bg:#eef6ff;--settings-card-border:#bfdbfe;--settings-card-accent:#0284c7}.settings-hub-card-billing{--settings-card-bg:#fff8eb;--settings-card-border:#fde68a;--settings-card-accent:#d97706}.settings-hub-card-payments{--settings-card-bg:#effcf8;--settings-card-border:#99f6e4;--settings-card-accent:#0f766e}.settings-hub-card-communication{--settings-card-bg:#ecfdf3;--settings-card-border:#bbf7d0;--settings-card-accent:#16a34a}.settings-hub-card-obd{--settings-card-bg:#ecfeff;--settings-card-border:#a5f3fc;--settings-card-accent:#0e7490}.settings-hub-card-team{--settings-card-bg:#f3f0ff;--settings-card-border:#ddd6fe;--settings-card-accent:#7c3aed}.settings-hub-card:hover,.settings-hub-card:focus-visible{border-color:var(--settings-card-accent,#93c5fd);outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #0f172a1f}.settings-hub-card .eyebrow{color:var(--settings-card-accent,var(--primary))}.settings-hub-card h2,.settings-intro-card h1,.settings-detail-shell h1{margin:0}.settings-detail-actions{justify-content:flex-start;display:flex}.shop-obd-settings-page{--shop-obd-accent:#0e7490;--shop-obd-soft:#ecfeff;--shop-obd-border:#a5f3fc}.shop-obd-hero{border-color:var(--shop-obd-border);background:linear-gradient(135deg,#ecfeff 0%,#fff 72%);justify-content:space-between;align-items:center;gap:18px;display:flex}.shop-obd-status-grid,.shop-obd-activity-grid{gap:16px;display:grid}.shop-obd-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-obd-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-obd-status-card{background:#f8fafc;border-color:#dbeafe;gap:8px;min-height:150px;display:grid}.shop-obd-status-card span,.shop-obd-detail-grid dt{color:var(--shop-obd-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:850}.shop-obd-status-card strong{color:var(--text);font-size:clamp(1.5rem,2vw,2rem);line-height:1}.shop-obd-status-card p,.shop-obd-owner-note p,.shop-obd-activity-row p{color:var(--muted);margin:0}.shop-obd-device-card,.shop-obd-empty-card,.shop-obd-activity-card{gap:18px;display:grid}.shop-obd-device-header,.shop-obd-activity-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shop-obd-device-header h2,.shop-obd-section-title h2,.shop-obd-empty-card h2{margin:0}.shop-obd-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shop-obd-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.shop-obd-detail-grid div{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:6px;padding:12px;display:grid}.shop-obd-detail-grid dd{color:var(--text);margin:0;font-weight:800}.shop-obd-owner-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;gap:6px;padding:14px;display:grid}.shop-obd-activity-list{gap:10px;display:grid}.shop-obd-activity-row{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.shop-obd-activity-row>span:not(.owner-status-pill){color:var(--muted);white-space:nowrap;font-weight:800}@media (max-width:900px){.shop-obd-hero,.shop-obd-device-header{flex-direction:column;align-items:flex-start}.shop-obd-status-grid,.shop-obd-activity-grid,.shop-obd-detail-grid{grid-template-columns:1fr}.shop-obd-status-stack{justify-content:flex-start}}.communication-settings-page{--communication-accent:#16a34a;--communication-soft:#ecfdf3;--communication-border:#bbf7d0}.communication-settings-hero{border-color:var(--communication-border);background:linear-gradient(135deg,#ecfdf3 0%,#fff 70%);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:center}.communication-settings-status{border:1px solid var(--communication-border);background:#fff;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.communication-settings-status span,.communication-metric-grid span,.communication-template-grid article span{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.communication-settings-status strong{font-size:1.8rem}.communication-settings-status small,.communication-metric-grid small{color:#64748b;font-weight:750}.communication-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.communication-metric-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:16px;gap:5px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.communication-metric-grid strong{font-size:1.7rem;line-height:1}.communication-settings-grid,.communication-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.communication-rule-card{border-color:#dbe4ee;align-content:start;gap:14px;display:grid}.communication-rule-card h2,.communication-template-section h2,.communication-handoff-card h2{margin:0}.communication-rule-card ul{color:#475569;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.communication-template-section{gap:16px;display:grid}.communication-template-grid article{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;align-content:space-between;gap:14px;padding:16px;display:grid}.communication-template-grid h3{margin:5px 0 7px}.communication-template-grid p{color:#475569;margin:0;line-height:1.45}.communication-handoff-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 78%);border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:18px;display:flex}.communication-handoff-actions{flex-wrap:wrap;gap:10px;display:flex}.communication-intake-settings-card{border-color:#bfdbfe;gap:16px;display:grid}.communication-intake-settings-card .marketing-section-header h2{white-space:nowrap}.communication-intake-review-button{white-space:nowrap;min-width:138px}.communication-consent-text-control{gap:8px;display:grid}.communication-consent-text-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-consent-text-header span,.communication-consent-text-header label{font-size:.9rem;font-weight:800}.intake-print-page{background:#eaf0f6;gap:18px;min-height:100vh;padding:24px;display:grid}.intake-print-sheet{color:#0f172a;background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:18px;width:min(920px,100%);margin:0 auto;padding:28px;display:grid;box-shadow:0 24px 50px #0f172a1f}.intake-print-header{border-bottom:2px solid #0f172a;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:18px;padding-bottom:14px;display:grid}.intake-print-header h1{margin:4px 0 8px;font-size:1.75rem}.intake-print-header p,.intake-print-intro,.intake-print-copy,.intake-print-note{color:#475569;margin:0;line-height:1.5}.intake-print-date{gap:9px;display:grid}.intake-print-date span,.intake-print-line span{color:#475569;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.intake-print-date i,.intake-print-line i,.intake-print-question i{border-bottom:1.5px solid #0f172a;min-height:28px;display:block}.intake-print-section{break-inside:avoid;gap:10px;display:grid}.intake-print-section h2{border-bottom:1px solid #dbe4ee;margin:0;padding-bottom:6px;font-size:1rem}.intake-print-grid,.intake-print-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.intake-print-signature-grid{margin-top:4px}.intake-print-line{gap:4px;display:grid}.intake-print-line-wide{grid-column:1/-1}.intake-print-writing-box{border:1.5px solid #0f172a;border-radius:8px;min-height:86px}.intake-print-writing-lines{gap:16px;display:grid}.intake-print-writing-lines i{border-bottom:1.5px solid #0f172a;min-height:18px;display:block}.intake-print-question{gap:5px;display:grid}.intake-print-consent-list{gap:10px;display:grid}.intake-print-checkbox-line{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.intake-print-checkbox-line span{border:1.5px solid #0f172a;border-radius:4px;width:20px;height:20px;margin-top:2px}.intake-print-checkbox-line p{color:#1f2937;margin:0;line-height:1.4}@media (max-width:900px){.communication-settings-hero,.communication-settings-grid,.communication-template-grid{grid-template-columns:1fr}.communication-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-handoff-card{flex-direction:column;align-items:flex-start}}@media print{.intake-print-page{background:#fff;min-height:auto;padding:0}.intake-print-sheet{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}}@media (max-width:540px){.communication-metric-grid{grid-template-columns:1fr}.communication-intake-settings-card .marketing-section-header h2{white-space:normal}.communication-intake-review-button{width:100%}.intake-print-header,.intake-print-grid,.intake-print-signature-grid{grid-template-columns:1fr}}.branding-profile-preview-live{background:linear-gradient(135deg, color-mix(in srgb, var(--branding-secondary,#0f172a) 12%, #fff), color-mix(in srgb, var(--branding-primary,#0ea5e9) 10%, #fff));border-color:color-mix(in srgb, var(--branding-primary,#0ea5e9) 30%, #dbeafe)}.branding-color-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.branding-color-chip{border:1px solid #0f172a2e;border-radius:999px;width:18px;height:18px}.branding-color-input-row{align-items:center;gap:10px;display:flex}.branding-color-input{cursor:pointer;border-radius:12px;min-width:64px;height:44px;padding:0;overflow:hidden;width:64px!important}.branding-color-code{color:#475569;background:#f8fafc;flex:1;min-width:0}.public-brand-logo{border:1px solid color-mix(in srgb, var(--public-primary,var(--primary)) 24%, #dbeafe);object-fit:contain;background:#fff;border-radius:12px;max-width:150px;max-height:64px;margin-bottom:14px;padding:6px;display:block}.branded-reminder-shell{border-color:var(--reminder-secondary,#dbeafe)}.branded-reminder-hero{background:linear-gradient(135deg, var(--reminder-secondary,#0f172a), var(--reminder-primary,#1d4ed8))}.branded-reminder-subject{color:#ffffffe0}.branded-reminder-info-card{border-color:color-mix(in srgb, var(--reminder-primary,#0ea5e9) 28%, #dbeafe);background:color-mix(in srgb, var(--reminder-primary,#0ea5e9) 10%, #eff6ff)}.settings-live-preview-card{border:1px solid color-mix(in srgb, var(--preview-primary,#0ea5e9) 26%, #dbeafe);background:linear-gradient(180deg, color-mix(in srgb, var(--preview-primary,#0ea5e9) 9%, #f8fafc), #fff);border-radius:18px;gap:14px;padding:18px;display:grid}.settings-inspection-preview-shell,.settings-status-preview-shell,.settings-invoice-preview-sheet{border:1px solid color-mix(in srgb, var(--preview-secondary,#0f172a) 22%, #dbeafe);background:#fff;border-radius:22px;gap:14px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.settings-preview-hero{background:linear-gradient(135deg, var(--preview-secondary,#0f172a), var(--preview-primary,#0ea5e9));color:#fff;align-items:flex-start;gap:14px;padding:20px;display:flex}.settings-preview-hero span,.settings-preview-meta-grid span,.settings-preview-total-row span,.settings-preview-recommendation span,.settings-preview-item-card span,.settings-preview-note span,.settings-invoice-head span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settings-preview-hero h4{color:#fff;margin:6px 0;font-size:1.35rem;line-height:1.1}.settings-preview-hero p{color:#ffffffd6;margin:0;font-weight:700}.settings-preview-logo{object-fit:contain;background:#fff;border:1px solid #ffffff75;border-radius:14px;flex:none;width:58px;height:58px;padding:7px}.settings-preview-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;display:grid}.settings-preview-meta-grid div,.settings-preview-recommendation,.settings-preview-item-card,.settings-preview-note,.settings-preview-service-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.settings-preview-meta-grid div,.settings-preview-item-card>div,.settings-preview-recommendation>div,.settings-preview-note{gap:5px;display:grid}.settings-preview-meta-grid span,.settings-preview-recommendation span,.settings-preview-item-card span,.settings-preview-note span,.settings-invoice-head span{color:var(--preview-secondary,#0f172a)}.settings-preview-meta-grid em,.settings-invoice-head em{color:var(--muted);font-style:normal;font-weight:700}.settings-preview-total-row,.settings-preview-recommendation,.settings-preview-item-card,.settings-preview-service-row,.settings-invoice-total,.settings-invoice-lines div,.settings-invoice-signature-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-preview-total-row{border:1px solid color-mix(in srgb, var(--preview-primary,#0ea5e9) 22%, #dbeafe);background:color-mix(in srgb, var(--preview-primary,#0ea5e9) 8%, #fff);border-radius:16px;margin:0 16px;padding:14px}.settings-preview-total-row strong,.settings-preview-recommendation>strong,.settings-invoice-total strong{color:var(--preview-secondary,#0f172a);font-size:1.2rem}.settings-preview-recommendation,.settings-preview-item-card,.settings-preview-note,.settings-preview-service-row{margin:0 16px}.settings-preview-recommendation p,.settings-preview-item-card p,.settings-preview-note p{color:var(--muted);margin:0}.settings-preview-item-card em,.settings-preview-service-row span{color:#92400e;background:#fef3c7;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.settings-preview-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 16px;display:grid}.settings-preview-photo-strip span{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px dashed #cbd5e1;border-radius:14px;height:52px}.settings-preview-legend{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.settings-preview-legend span{background:var(--neutral-bg);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.settings-preview-legend .success{background:var(--success-bg);color:var(--success)}.settings-preview-legend .warning{background:var(--warning-bg);color:var(--warning)}.settings-preview-legend .danger{background:var(--danger-bg);color:var(--danger)}.settings-status-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:18px 16px 6px;display:grid}.settings-status-progress div{color:var(--muted);text-align:center;justify-items:center;gap:6px;font-weight:800;display:grid;position:relative}.settings-status-progress div:before,.settings-status-progress div:after{content:"";background:#e2e8f0;height:4px;position:absolute;top:14px}.settings-status-progress div:before{left:0;right:50%}.settings-status-progress div:after{left:50%;right:0}.settings-status-progress div:first-child:before,.settings-status-progress div:last-child:after{display:none}.settings-status-progress span{z-index:1;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;box-shadow:0 0 0 5px #fff}.settings-status-progress .active:before,.settings-status-progress .active:after{background:#22c55e}.settings-status-progress .active span{color:#fff;background:#16a34a}.settings-preview-footer-line{color:var(--muted);border-top:1px solid #e2e8f0;padding:14px 16px 16px;font-weight:700}.settings-invoice-preview-sheet{background:linear-gradient(#fff 0% 78%,#f8fafc 100%);border-color:#d1d5db;border-radius:10px;padding:22px;overflow:visible;box-shadow:0 18px 40px #0f172a1a,inset 0 0 0 1px #ffffffb3}.settings-invoice-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.settings-invoice-shop-block,.settings-invoice-doc-meta{gap:6px;display:grid}.settings-invoice-doc-meta{text-align:right;justify-items:end}.settings-invoice-doc-meta h4{color:var(--preview-secondary,#0f172a);letter-spacing:.08em;margin:0 0 4px;font-size:1.55rem}.settings-invoice-head p,.settings-invoice-pdf-footer span{color:var(--muted);margin:0;font-weight:700}.settings-invoice-status-box{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;gap:4px;min-width:170px;margin-top:6px;padding:10px;display:grid}.settings-invoice-status-box span,.settings-invoice-party-grid span,.settings-invoice-closeout-grid span,.settings-invoice-pdf-footer strong{color:var(--preview-secondary,#0f172a);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-invoice-status-box em,.settings-invoice-party-grid em{color:var(--muted);font-style:normal;font-weight:700}.settings-invoice-party-grid,.settings-invoice-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-invoice-party-grid>div,.settings-invoice-closeout-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:12px;display:grid}.settings-invoice-lines{border:1px solid #d1d5db;border-radius:8px;gap:0;padding:4px 0;display:grid;overflow:hidden}.settings-invoice-lines div{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.5fr) .35fr .65fr .65fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.settings-invoice-lines div:last-child{border-bottom:0}.settings-invoice-lines-head{color:var(--preview-secondary,#0f172a);letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9;font-size:.68rem;font-weight:900}.settings-invoice-lines div span:not(:first-child),.settings-invoice-lines div strong{text-align:right}.settings-invoice-totals-block{justify-self:end;gap:8px;width:min(250px,100%);display:grid}.settings-invoice-totals-block div{justify-content:space-between;gap:12px;display:flex}.settings-invoice-total{border-top:1px solid #d1d5db;padding-top:9px}.settings-invoice-signature-row{color:var(--muted);border-top:1px solid #e2e8f0;padding-top:14px;font-weight:800}.settings-invoice-pdf-footer{text-align:center;border-top:1px solid #e2e8f0;gap:5px;padding-top:12px;display:grid}@media (max-width:900px){.settings-preview-meta-grid,.settings-status-progress{grid-template-columns:1fr}.settings-status-progress div:before,.settings-status-progress div:after{display:none}.settings-invoice-head,.settings-invoice-doc-meta{text-align:left;justify-items:start;display:grid}.settings-invoice-party-grid,.settings-invoice-closeout-grid,.settings-invoice-lines div{grid-template-columns:1fr}.settings-invoice-lines div span:not(:first-child),.settings-invoice-lines div strong{text-align:left}}.team-page-shell{gap:18px;display:grid}.team-hero-card,.team-invite-card,.team-role-map-card,.team-policy-card,.team-member-card{border-color:#d8e2ee;box-shadow:0 18px 42px #0f172a0f}.team-hero-card{background:linear-gradient(135deg,#eff6fff2,#fffffff5),#fff;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-hero-card h1,.team-invite-card h2,.team-role-map-card h2,.team-policy-card h2,.team-member-card h3{margin:0}.team-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:280px;display:flex}.team-hero-stats span,.team-status-pill,.team-owner-lock,.team-role-map-item{background:#fff;border:1px solid #d8e2ee;border-radius:16px}.team-hero-stats span{min-width:88px;color:var(--muted);padding:10px 12px;font-weight:800;display:grid}.team-hero-stats strong{color:var(--foreground);font-size:1.4rem}.team-layout-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.team-main-column,.team-side-column{gap:18px;display:grid}.team-invite-card,.team-member-card,.team-role-map-card,.team-policy-card{gap:16px;display:grid}.team-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.5fr);gap:14px;display:grid}.team-role-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-role-map-item{border-radius:14px;gap:8px;padding:14px;display:grid}.team-role-map-item strong{color:var(--foreground)}.team-role-map-item span,.team-policy-list,.team-role-description,.team-owner-lock span,.team-permission-toggle small{color:var(--muted)}.team-role-map-admin{background:#eef6ff;border-color:#bfdbfe}.team-role-map-advisor{background:#ecfdf3;border-color:#bbf7d0}.team-role-map-technician{background:#fff7ed;border-color:#fed7aa}.team-role-map-cashier{background:#fef2f2;border-color:#fecaca}.team-role-map-marketing{background:#f3f0ff;border-color:#ddd6fe}.team-policy-list{gap:10px;margin:0;padding-left:18px;line-height:1.45;display:grid}.team-member-list,.team-directory-shell{gap:14px;display:grid}.team-directory-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start}.team-directory-table-card{border-color:#d8e2ee;gap:14px;display:grid;box-shadow:0 18px 42px #0f172a0f}.team-directory-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-directory-heading h2{margin:0}.team-directory-count{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-weight:900;display:inline-flex}.team-directory-table-wrap{overflow-x:auto}.team-directory-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:680px}.team-directory-table th{color:var(--muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:0 12px 4px;font-size:.78rem}.team-directory-table td{color:#475569;cursor:pointer;vertical-align:middle;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px;font-weight:700}.team-directory-table td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px}.team-directory-table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0}.team-directory-row-selected td{color:#0f172a;background:#f0f9ff;border-color:#7dd3fc}.team-directory-member-button{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;display:inline-flex}.team-directory-member-button:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #0ea5e959}.team-member-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-status-pill{text-transform:uppercase;letter-spacing:.12em;align-items:center;min-height:36px;padding:7px 12px;font-size:.74rem;font-weight:900;display:inline-flex}.team-status-active{color:#166534;background:#dcfce7;border-color:#86efac}.team-status-invited{color:#075985;background:#eff6ff;border-color:#bfdbfe}.team-status-suspended{color:#991b1b;background:#fee2e2;border-color:#fecaca}.team-member-edit-form,.team-status-form{gap:14px;display:grid}.team-permission-fieldset{margin-top:0}.team-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.team-permission-toggle{background:#f8fafc;border-color:#e2e8f0;align-items:flex-start;min-height:72px}.team-permission-toggle>span:last-child{gap:4px;line-height:1.25;display:grid}.team-permission-toggle strong{color:var(--foreground);font-size:.95rem}.team-permission-toggle small{font-size:.82rem}.team-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.team-owner-lock{background:#f8fafc;gap:6px;padding:14px;display:grid}.team-member-card-suspended,.team-member-card-invited{background:linear-gradient(#fff 0%,#f8fafc 100%)}@media (max-width:980px){.team-hero-card,.team-layout-grid{grid-template-columns:1fr}.team-hero-card{display:grid}.team-hero-stats{justify-content:flex-start;min-width:0}.team-member-list,.team-directory-shell,.team-role-map-grid,.team-permission-grid,.team-invite-grid{grid-template-columns:1fr}}.reports-workspace{gap:18px;display:grid}.reports-hero-card,.reports-panel{border-color:#d8e2ee;box-shadow:0 18px 42px #0f172a0f}.reports-hero-card{background:linear-gradient(135deg,#ecfdf3eb,#fffffff5),#fff;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-hero-card h1,.reports-panel h2{margin:0}.reports-hero-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:320px;display:flex}.reports-hero-stats span,.report-range-pill,.team-performance-row{background:#fff;border:1px solid #d8e2ee;border-radius:16px}.reports-hero-stats span{min-width:120px;color:var(--muted);padding:10px 12px;font-weight:800;display:grid}.reports-hero-stats strong{color:var(--foreground);font-size:1.2rem}.reports-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.reports-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-square-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reports-square-card{min-height:260px;color:inherit;border-color:var(--report-square-border,#d8e2ee);background:linear-gradient(180deg, var(--report-square-bg,#fff) 0%, #fff 100%);align-content:space-between;gap:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.reports-square-card:before{content:"";background:var(--report-square-accent,var(--primary));height:7px;position:absolute;inset:0 0 auto}.reports-square-card:hover,.reports-square-card:focus-visible,.reports-square-card.active{border-color:var(--report-square-accent,#0284c7);transform:translateY(-2px);box-shadow:0 24px 54px #0f172a1c}.reports-square-card h2{margin:0}.reports-square-tax{--report-square-bg:#eef6ff;--report-square-border:#bfdbfe;--report-square-accent:#0284c7}.reports-square-ops{--report-square-bg:#ecfdf3;--report-square-border:#bbf7d0;--report-square-accent:#16a34a}.reports-square-team{--report-square-bg:#fff7ed;--report-square-border:#fed7aa;--report-square-accent:#f97316}.reports-square-activity{--report-square-bg:#f3f0ff;--report-square-border:#ddd6fe;--report-square-accent:#7c3aed}.reports-feature-card{border-color:var(--report-feature-border,#d8e2ee);background:linear-gradient(180deg, var(--report-feature-bg,#fff) 0%, #fff 100%);gap:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f}.reports-feature-card:before{content:"";background:var(--report-feature-accent,var(--primary));width:6px;position:absolute;inset:0 auto 0 0}.reports-feature-card-tax{--report-feature-bg:#eef6ff;--report-feature-border:#bfdbfe;--report-feature-accent:#0284c7}.reports-feature-card-ops{--report-feature-bg:#ecfdf3;--report-feature-border:#bbf7d0;--report-feature-accent:#16a34a}.reports-feature-card h2{margin:0}.reports-feature-pills{flex-wrap:wrap;gap:8px;display:flex}.reports-feature-pills span{border:1px solid color-mix(in srgb, var(--report-feature-accent,#0284c7) 24%, #d8e2ee);color:#334155;background:#fff;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:800}.reports-panel{gap:16px;display:grid}.reports-focused-panel{min-height:360px}.report-filter-bar{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;display:grid}.report-search-field,.report-limit-field{gap:7px;display:grid}.report-search-field span,.report-limit-field span{color:var(--muted);font-size:.86rem;font-weight:800}.reports-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-range-pill{color:#075985;white-space:nowrap;background:#e0f2fe;border-color:#bae6fd;padding:8px 12px;font-weight:900}.reports-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-report-list div{background:#f8fafc;border:1px solid #d8e2ee;border-radius:16px;gap:8px;min-height:118px;padding:16px;display:grid}.reports-report-list strong{color:var(--foreground)}.reports-report-list span{color:var(--muted);line-height:1.4}.shop-report-workspace{gap:16px;display:grid}.shop-report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.shop-report-kpi-grid article,.shop-report-section,.shop-report-work-row,.shop-report-compact-list div{background:#fff;border:1px solid #d8e2ee;border-radius:16px}.shop-report-kpi-grid article{gap:5px;min-height:118px;padding:14px;display:grid}.shop-report-kpi-grid span,.shop-report-kpi-grid em,.shop-report-work-row span,.shop-report-work-row em,.shop-report-compact-list span,.shop-report-compact-list em{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:800}.shop-report-kpi-grid strong{color:var(--foreground);font-size:1.45rem;line-height:1}.shop-report-action-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.shop-report-actions,.shop-report-focus-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-report-focus-tabs{background:#f8fafc;border:1px solid #d8e2ee;border-radius:999px;width:fit-content;padding:4px}.shop-report-focus-tabs button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.shop-report-focus-tabs button.active{color:#fff;background:#0f172a}.shop-report-section{background:linear-gradient(#fbfdff 0%,#fff 100%);gap:12px;padding:14px;display:grid}.shop-report-work-list,.shop-report-compact-list{gap:10px;display:grid}.shop-report-work-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(90px,.35fr) minmax(220px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.shop-report-work-row>div,.shop-report-compact-list div{gap:4px;min-width:0;display:grid}.shop-report-work-row>div:nth-child(2){flex-wrap:wrap;gap:7px;display:flex}.shop-report-work-row strong,.shop-report-compact-list strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-report-work-row em{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:5px 8px}.shop-report-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-report-compact-list div{background:#f8fafc;padding:12px}.tax-report-workspace{gap:16px;display:grid}.tax-report-range-bar{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:repeat(2,minmax(180px,220px)) auto;align-items:end;gap:12px;padding:14px;display:grid}.tax-report-range-bar label,.tax-report-status-filter{gap:6px;display:grid}.tax-report-range-bar span{color:#075985;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.tax-report-range-bar input{border:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:10px 13px;font-weight:800}.tax-report-kpi-grid,.tax-report-breakdown-grid{gap:10px;display:grid}.tax-report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tax-report-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-report-kpi-grid article,.tax-report-breakdown-grid article{background:#fff;border:1px solid #d8e2ee;border-radius:16px;gap:5px;min-height:112px;padding:14px;display:grid}.tax-report-breakdown-grid article{background:#f8fafc;min-height:auto}.tax-audit-packet-card{background:linear-gradient(135deg,#eff8ff 0%,#fff 68%);border:1px solid #bfdbfe;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #0f172a0f}.tax-audit-packet-card h3{color:var(--foreground);margin:4px 0 8px;font-size:1.25rem}.tax-audit-packet-checklist{flex-wrap:wrap;gap:8px;max-width:360px;display:flex}.tax-audit-packet-checklist span{color:#075985;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.tax-audit-history-card{background:#fff;border:1px solid #d8e2ee;border-radius:18px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.tax-audit-history-card h3{color:var(--foreground);margin:4px 0 0;font-size:1.08rem}.tax-audit-history-list{gap:8px;display:grid}.tax-audit-history-list div{background:#f8fafc;border:1px solid #e5edf5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.tax-audit-history-list strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-audit-history-list span,.tax-audit-history-list em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.tax-audit-history-list span{grid-column:1/-1}.tax-audit-history-toggle{justify-self:start;margin-top:2px}.tax-report-kpi-grid span,.tax-report-kpi-grid em,.tax-report-breakdown-grid span{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:800}.tax-report-kpi-grid strong,.tax-report-breakdown-grid strong{color:var(--foreground);font-size:1.35rem;line-height:1}.tax-report-table-wrap{background:#fff;border:1px solid #d8e2ee;border-radius:18px}.tax-report-table{border-collapse:collapse;width:100%;min-width:1040px}.tax-report-table th,.tax-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5edf5;padding:12px}.tax-report-table th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.tax-report-table td>span{color:var(--muted);margin-top:4px;font-size:.84rem;font-weight:800;display:block}.team-performance-list,.activity-log-list,.team-performance-section{gap:10px;display:grid}.team-performance-section+.team-performance-section{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.report-subsection-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 2px 8px;display:flex}.report-subsection-head h3{margin:0;font-size:1.05rem}.report-subsection-head p{margin:3px 0 0}.report-scroll-area{scrollbar-color:#94a3b8 #f1f5f9;scrollbar-width:thin;max-height:620px;padding-right:6px;overflow:auto}.team-performance-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.team-performance-row-rich{grid-template-columns:42px minmax(0,1fr)}.team-rank{color:#fff;background:#0ea5e9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.team-rank-empty{color:#64748b;background:#e2e8f0}.team-performance-main{gap:4px;display:grid}.team-performance-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-performance-title-row>div{gap:4px;display:grid}.team-performance-main span,.team-performance-metrics span,.activity-log-title span{color:var(--muted)}.performance-score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.performance-stars{color:#cbd5e1;letter-spacing:0;gap:2px;font-size:1.1rem;display:inline-flex}.performance-stars .filled{color:#f59e0b}.activity-score-dot{background:#0ea5e9;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 5px #e0f2fe}.performance-meter{background:#e2e8f0;border-radius:999px;height:9px;position:relative;overflow:hidden}.performance-meter span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22c55e);height:100%;display:block}.team-performance-row-operations .performance-meter span{background:linear-gradient(90deg,#0284c7,#6366f1)}.team-performance-attention{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.team-performance-attention span{color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.team-performance-metrics{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.team-performance-metrics span{background:#f8fafc;border-radius:12px;padding:8px 10px;font-size:.88rem}.team-performance-metrics strong{color:var(--foreground)}.activity-log-row{border-bottom:1px solid #e5edf5;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.activity-retention-card{background:linear-gradient(135deg,#f8fafc,#f0f9ff);border:1px solid #d8e2ee;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.activity-retention-card h3{margin:4px 0}.activity-retention-card p{max-width:78ch;margin:0}.activity-retention-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activity-retention-lock{color:var(--muted);background:#fff;border:1px solid #d8e2ee;border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.messages-page,.ai-chat-page{gap:18px;display:grid}.message-filter-bar{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;grid-template-columns:minmax(240px,1.4fr) minmax(140px,.7fr) minmax(170px,.9fr) minmax(110px,.45fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.ai-chat-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto}.ai-chat-view-tabs{margin-top:16px;margin-bottom:14px}.ai-chat-view-tabs .settings-tab-button{border-radius:18px;min-height:58px;padding:10px 14px}.ai-chat-view-tabs .settings-tab-button span{color:#334155;background:#e2e8f0;border-radius:999px;min-width:28px;padding:4px 8px;font-size:.78rem;font-weight:950}.ai-chat-view-tabs .settings-tab-button small{color:var(--muted);font-size:.72rem;font-weight:850}.ai-chat-view-tabs .settings-tab-button.active span{color:#fff;background:#ffffff2e}.ai-chat-view-tabs .settings-tab-button.active small{color:#ffffffb8}.message-filter-bar label{gap:6px;margin:0;display:grid}.message-filter-bar label span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.message-filter-bar input,.message-filter-bar select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:10px 13px;font-weight:750}.message-filter-actions{gap:8px;display:flex}.message-table-wrap{border:1px solid var(--border);border-radius:16px;max-height:620px}.message-table td{vertical-align:top}.message-table td>span,.message-table td details small{color:var(--muted);margin-top:4px;font-size:.88rem;font-weight:700;display:block}.message-error-text{color:var(--danger)!important}.message-content-details{min-width:220px}.message-content-details summary{cursor:pointer;color:var(--primary-dark);align-items:center;gap:8px;font-weight:900;list-style:none;display:inline-flex}.message-content-details summary::-webkit-details-marker{display:none}.message-content-details summary:after{content:"›";color:#fff;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.15rem;font-weight:950;line-height:1;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 16px #0ea5e93d,inset 0 1px #ffffff40}.message-content-details[open] summary:after{transform:rotate(90deg)}.message-content-details p{max-width:420px;color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:.9rem;line-height:1.45}.message-action-stack{gap:8px;min-width:120px;display:grid}.message-action-stack form{gap:6px;display:grid}.message-action-stack .form-message{margin:0;padding:8px 10px;font-size:.78rem}.message-suppression-card{background:linear-gradient(#fff7f7 0%,#fff 100%);border:1px solid #fecdd3;border-radius:18px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.ai-chat-inbox{grid-template-columns:minmax(290px,.42fr) minmax(0,1fr);gap:16px;min-height:620px;margin-top:16px;display:grid}.ai-chat-conversation-pane,.ai-chat-detail-panel{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;overflow:hidden}.ai-chat-conversation-pane{grid-template-rows:auto 1fr;display:grid}.ai-chat-pane-header{border-bottom:1px solid var(--border);background:linear-gradient(#f8fbff 0%,#fff 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ai-chat-pane-header strong{color:var(--text)}.ai-chat-pane-header span{color:var(--muted);font-size:.82rem;font-weight:900}.ai-chat-conversation-list{align-content:start;max-height:650px;padding:10px;display:grid;overflow:auto}.ai-chat-conversation-item{color:inherit;border:1px solid #0000;border-radius:16px;gap:7px;padding:13px;text-decoration:none;display:grid}.ai-chat-conversation-item:hover,.ai-chat-conversation-item:focus-visible{background:#f8fbff;border-color:#bfdbfe}.ai-chat-conversation-item.is-active{box-shadow:inset 4px 0 0 var(--primary);background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#93c5fd}.ai-chat-conversation-needs_follow_up.is-active{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fdba74;box-shadow:inset 4px 0 #f97316}.ai-chat-conversation-topline,.ai-chat-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-chat-conversation-topline time{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:900}.ai-chat-conversation-item>strong{color:var(--text);font-size:1rem}.ai-chat-conversation-item>span,.ai-chat-conversation-item>p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.35}.ai-chat-conversation-item>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-chat-detail-panel{grid-template-rows:auto auto 1fr;display:grid}.ai-chat-detail-header{border-bottom:1px solid var(--border);background:linear-gradient(#f8fbff 0%,#fff 100%);padding:18px}.ai-chat-detail-header h3{margin:8px 0 4px;font-size:1.2rem}.ai-chat-detail-header p,.ai-chat-detail-side>span{color:var(--muted);margin:0;font-weight:800}.ai-chat-detail-side{text-align:right;justify-items:end;gap:10px;display:grid}.ai-chat-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-chat-detail-actions form{margin:0}.ai-chat-safety-note{color:#9a3412;background:linear-gradient(#fff7ed 0%,#fffbeb 100%);border:1px solid #fed7aa;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:14px 18px 0;padding:12px 14px;display:flex}.ai-chat-safety-note.is-reviewed{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.ai-chat-safety-note div{gap:3px;display:grid}.ai-chat-safety-note strong,.ai-chat-safety-note em,.ai-chat-conversation-item>.ai-chat-conversation-safety{letter-spacing:.08em;text-transform:uppercase;font-weight:950}.ai-chat-safety-note span{color:inherit;font-size:.9rem;font-weight:800}.ai-chat-safety-note em{opacity:.9;flex:none;font-size:.72rem;font-style:normal}.ai-chat-conversation-item>.ai-chat-conversation-safety{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.7rem}.ai-chat-thread-full{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;gap:12px;max-height:650px;padding:18px;display:flex;overflow:auto}.ai-chat-thread-message{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:4px;width:fit-content;max-width:min(720px,82%);padding:12px 14px;display:grid;box-shadow:0 10px 22px #0f172a0f}.ai-chat-thread-message-assistant{background:linear-gradient(#dcfce7 0%,#f0fdf4 100%);border-color:#86efac;align-self:flex-start}.ai-chat-thread-message-customer{background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border-color:#93c5fd;align-self:flex-end}.ai-chat-thread-message strong{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.ai-chat-thread-message p{color:var(--text);margin:0;line-height:1.45}.ai-chat-thread-message small{color:#9a3412;font-weight:900}.message-suppression-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.message-suppression-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;gap:6px;padding:12px;display:grid}.message-suppression-grid span,.message-suppression-grid small{color:var(--muted);font-weight:750}.activity-log-row:last-child{border-bottom:0}.activity-log-dot{background:#16a34a;border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #dcfce7}.activity-log-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-log-title span{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.82rem}.marketing-page{gap:22px;display:grid}.marketing-hero{background:linear-gradient(135deg, #0ea5e91c, #16653417), var(--surface);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;padding:28px;display:grid}.marketing-hero h1{max-width:720px;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.marketing-hero p{max-width:780px;font-size:1.02rem}.marketing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.marketing-tabs-shell{gap:18px;display:grid}.marketing-tab-nav{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.marketing-tab-nav button{appearance:none;color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .18s}.marketing-tab-nav button:hover{color:#1d4ed8;border-color:#2563eb}.marketing-tab-nav button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 12px 30px #0f172a2e}.marketing-tab-panel{min-width:0}.marketing-hero-panel{background:#ffffffc7;border:1px solid #bfdbfe;border-radius:18px;align-content:center;gap:8px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffbf}.marketing-hero-panel span,.marketing-metric-card span,.marketing-section-chip,.marketing-ai-chip,.marketing-audience-card span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.marketing-hero-panel strong{font-size:3.25rem;line-height:1}.marketing-hero-panel p,.marketing-hero-panel small{color:var(--muted);margin:0;font-weight:700}.marketing-consent-meter,.marketing-funnel-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.marketing-consent-meter span,.marketing-funnel-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.marketing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.marketing-metric-card{border:1px solid var(--border);border-radius:var(--radius);align-content:space-between;gap:8px;min-height:132px;padding:18px;display:grid;box-shadow:0 14px 36px #0f172a12}.marketing-metric-card:first-child{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.marketing-metric-card:nth-child(2){background:linear-gradient(#ecfdf3 0%,#fff 100%);border-color:#bbf7d0}.marketing-metric-card:nth-child(3){background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fed7aa}.marketing-metric-card:nth-child(4){background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#fecdd3}.marketing-metric-card strong{font-size:2.1rem;line-height:1}.marketing-metric-card small{color:var(--muted);font-weight:700}.marketing-workspace-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.marketing-studio-section,.marketing-section-card,.marketing-workspace-grid{scroll-margin-top:96px}.marketing-studio-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;gap:20px;display:grid}.marketing-studio-controls{gap:18px;min-width:0;display:grid}.marketing-studio-preview-column{align-self:stretch;min-width:0}.marketing-preview-sticky{gap:12px;display:grid;position:sticky;top:92px}.marketing-preview-sticky>div:first-child{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.marketing-preview-sticky .muted{margin:4px 0 0;font-size:.82rem}.marketing-preview-sticky .marketing-email-preview{max-height:none;overflow:visible}.marketing-studio-controls .marketing-draft-grid{grid-template-columns:1fr}.marketing-studio-controls .marketing-draft-grid>.marketing-email-preview{display:none}.marketing-side-stack,.marketing-builder-card{gap:18px;display:grid}.marketing-builder-header,.marketing-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.marketing-builder-header h3,.marketing-section-header h2,.marketing-funnel-card h3,.marketing-compliance-card h3{margin:6px 0}.marketing-ai-chip,.marketing-section-chip{background:#eff6ff;border:1px solid #bae6fd;border-radius:999px;flex:none;padding:9px 12px}.marketing-builder-grid,.marketing-draft-grid,.marketing-audience-grid,.marketing-playbook-grid{gap:14px;display:grid}.marketing-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-builder-card label,.marketing-copy-editor label{gap:8px;font-weight:700;display:grid}.marketing-builder-card textarea{min-height:96px}.marketing-audience-callout{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.marketing-audience-callout strong{font-size:1.05rem}.marketing-design-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:18px;gap:14px;padding:16px;display:grid}.marketing-design-panel h4{margin:6px 0 4px}.marketing-design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-design-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;gap:6px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.marketing-design-option input{opacity:0;pointer-events:none;position:absolute}.marketing-design-option span{font-weight:900}.marketing-design-option small{color:var(--muted);font-weight:650}.marketing-design-option.active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 14px 32px #0ea5e91f}.marketing-design-controls-panel{background:linear-gradient(#fff 0%,#f8fafc 100%)}.marketing-color-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.marketing-color-control{border:1px solid var(--border);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.marketing-color-control span,.marketing-color-control small{font-weight:800}.marketing-color-control small{color:var(--muted);font-size:.78rem}.marketing-color-control input[type=color]{border-radius:12px;height:44px;padding:4px}.marketing-toggle-row{flex-wrap:wrap;gap:12px;display:flex}.marketing-toggle-row label{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:inline-flex}.marketing-toggle-row input{width:auto}.appointments-page{gap:22px;display:grid}.appointments-hero{align-items:flex-start}.appointments-public-link{justify-items:end;gap:10px;min-width:240px;display:grid}.appointments-public-link span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.appointment-filter-bar{margin-top:18px}.appointment-request-list,.appointment-service-list,.appointment-availability-list{gap:16px;margin-top:18px;display:grid}.appointment-request-card,.appointment-service-card,.appointment-service-new{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px;box-shadow:0 12px 30px #0f172a0f}.appointment-request-main,.appointment-service-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-card-topline,.appointment-request-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.appointment-card-topline{margin-bottom:8px;font-size:.84rem}.appointment-request-card h3,.appointment-service-card h3{margin:0;font-size:1.25rem}.appointment-request-card p,.appointment-service-card p{margin:6px 0 0}.appointment-request-time{text-align:right;gap:2px;min-width:180px;display:grid}.appointment-request-time strong{font-size:1.05rem}.appointment-request-time span,.appointment-request-time small{color:var(--muted);font-weight:800}.appointment-request-meta{margin-top:14px}.appointment-request-meta span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:7px 10px}.appointment-request-note,.appointment-internal-note{border-radius:14px;padding:12px 14px;margin-top:14px!important}.appointment-request-note{color:#334155;background:#f8fafc}.appointment-internal-note{color:#1e3a8a;background:#eff6ff;border:1px dashed #bfdbfe;font-weight:800}.appointment-request-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.appointment-request-action-buttons,.appointment-toggle-row,.appointment-availability-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-request-actions .form-message{grid-column:1/-1}.appointment-cancel-button{color:#991b1b}.appointment-decline-button{color:#991b1b;background:#fff7f7;border-color:#fecaca}.appointment-request-locked{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:10px 12px;font-weight:900}.appointment-conversion-page{gap:18px;display:grid}.appointment-conversion-header,.appointment-conversion-context{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-conversion-header h2,.appointment-conversion-header p{margin:4px 0 0}.appointment-conversion-context{margin-top:18px}.appointment-conversion-context>div{background:#fbfdff;border:1px solid #dbe3ef;border-radius:18px;flex:220px;gap:4px;padding:14px;display:grid}.appointment-conversion-context span{color:#0b6fa4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.appointment-conversion-context strong{color:#0f172a;font-size:1rem}.appointment-conversion-context em{color:#64748b;font-style:normal;font-weight:800}.appointment-service-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin-top:18px;display:grid}.appointment-simple-services{gap:18px;margin-top:18px;display:grid}.appointment-operator-guide{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe3ef;border-radius:18px;padding:18px}.appointment-operator-guide h3,.appointment-operator-guide p{margin:4px 0 0}.appointment-service-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-service-simple-card{gap:14px;display:grid}.appointment-service-description{color:#475569;background:#f8fafc;border-radius:14px;padding:12px 14px;font-weight:750;margin:0!important}.appointment-custom-service-panel{background:linear-gradient(135deg,#0ea5e91a,#fff0 42%),#fff;border:1px solid #bae6fd;border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 42px #0f172a14}.appointment-custom-service-callout{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-custom-service-callout h3,.appointment-custom-service-callout p{margin:4px 0 0}.appointment-custom-service-callout>span{color:#075985;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:950}.appointment-service-quick-form{gap:14px;display:grid}.appointment-service-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-service-toggle-card{cursor:pointer;background:#fbfdff;border:1px solid #dbe3ef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.appointment-service-toggle-card span:first-child{gap:2px;display:grid}.appointment-service-toggle-card strong{color:#0f172a;font-size:.94rem}.appointment-service-toggle-card em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:800}.appointment-service-toggle-card .checkbox-line{background:0 0;border:0;padding:0}.appointment-service-simple-fields,.appointment-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-destination-card{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.appointment-destination-card.active{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 14px 32px #0ea5e921}.appointment-destination-card input{accent-color:#0ea5e9;margin-top:4px}.appointment-destination-card span{gap:4px;display:grid}.appointment-destination-card strong{color:#0f172a;font-weight:950}.appointment-destination-card em,.settings-booking-note small{color:#64748b;font-size:.86rem;font-style:normal;font-weight:800;line-height:1.35}.settings-booking-note{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.settings-booking-note span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.settings-booking-note strong{color:#0f172a}.appointment-advanced-config{background:#fff;border:1px solid #dbe3ef;border-radius:18px;overflow:hidden}.appointment-advanced-config summary{cursor:pointer;color:#0f172a;padding:16px 18px;font-weight:950}.appointment-advanced-config .appointment-service-new{box-shadow:none;border:0;border-top:1px solid #e2e8f0;border-radius:0;position:static}.appointment-service-new{position:sticky;top:96px}.appointment-service-form{gap:14px;display:grid}.appointment-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-toggle-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.appointment-service-card-header{margin-bottom:16px}.appointment-availability-row{background:#fff;border:1px solid #dbe3ef;border-radius:18px;grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(110px,.8fr)) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #0f172a0d}.appointment-availability-row>div:first-child{gap:8px;display:grid}.appointment-availability-actions{justify-content:flex-end}.appointment-availability-actions .form-message{flex-basis:100%}.appointment-calendar-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;margin-top:18px;display:grid}.appointment-calendar-main,.appointment-calendar-side-card{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.appointment-calendar-toolbar,.appointment-calendar-day-top,.appointment-calendar-nav,.appointment-calendar-counts,.appointment-calendar-controls,.appointment-calendar-view-tabs,.appointment-day-agenda-header,.appointment-day-agenda-stats{align-items:center;gap:10px;display:flex}.appointment-calendar-toolbar{justify-content:space-between;margin-bottom:16px}.appointment-calendar-toolbar h3,.appointment-calendar-side-card h3{margin:4px 0 0}.appointment-calendar-nav{flex-wrap:wrap;justify-content:flex-end}.appointment-calendar-controls{flex-direction:column;align-items:flex-end}.appointment-calendar-view-tabs{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:4px}.appointment-calendar-view-tabs a{color:#475569;border-radius:999px;padding:8px 12px;font-weight:950;text-decoration:none}.appointment-calendar-view-tabs a.active{color:#fff;background:#0f172a}.appointment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.appointment-calendar-weekday{color:#64748b;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:950}.appointment-calendar-day{min-height:126px;color:inherit;background:#fbfdff;border:1px solid #dbe3ef;border-radius:16px;align-content:start;gap:8px;padding:10px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.appointment-calendar-day:hover,.appointment-calendar-day.selected{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 16px 34px #0ea5e924}.appointment-calendar-day.muted-month{opacity:.48}.appointment-calendar-day.closed{background:#fff7f7;border-color:#fecaca}.appointment-calendar-day.special{background:#f0fdf4;border-color:#bbf7d0}.appointment-calendar-day-top{justify-content:space-between;min-width:0}.appointment-calendar-day-top strong{color:#0f172a;font-size:1.05rem}.appointment-calendar-day-top span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:999px;max-width:86px;padding:4px 7px;font-size:.72rem;font-weight:900;overflow:hidden}.appointment-calendar-day p{color:#64748b;margin:0;font-size:.8rem;font-weight:750}.appointment-calendar-counts{flex-wrap:wrap}.appointment-calendar-metrics{gap:0;display:grid}.appointment-calendar-metrics strong{color:#0f172a;font-size:1.45rem;line-height:1}.appointment-calendar-metrics span,.appointment-calendar-view-day,.appointment-calendar-small-note{color:#64748b;font-size:.78rem;font-weight:850}.appointment-calendar-view-day{margin-top:auto}.appointment-calendar-counts em{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 7px;font-size:.74rem;font-style:normal;font-weight:900}.appointment-calendar-request-list,.appointment-calendar-side,.appointment-calendar-side-card,.appointment-calendar-exception-list,.appointment-calendar-exception-box,.appointment-calendar-exception-form,.appointment-day-agenda,.appointment-day-detail-list,.appointment-day-detail-body{gap:10px;display:grid}.appointment-calendar-request-list .marketing-status-pill{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;overflow:hidden}.appointment-calendar-request-list small{color:#64748b;font-weight:900}.appointment-calendar-side{position:sticky;top:96px}.appointment-day-agenda{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:16px;box-shadow:0 12px 30px #0f172a0d}.appointment-day-agenda.compact{box-shadow:none}.appointment-day-agenda-header{justify-content:space-between;align-items:flex-start}.appointment-day-agenda-header h3{margin:4px 0 0}.appointment-day-agenda-stats{flex-direction:column;align-items:flex-end;gap:6px}.appointment-day-agenda-stats span{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.appointment-day-detail-card{background:#fbfdff;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden}.appointment-day-detail-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;list-style:none;display:grid}.appointment-day-detail-card summary::-webkit-details-marker{display:none}.appointment-day-detail-card summary:after{content:"›";color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;grid-area:1/3/span 2;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #0369a133,0 0 0 4px #0ea5e91a}.appointment-day-detail-card[open] summary:after{transform:rotate(90deg)}.appointment-day-detail-card summary:hover:after{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;box-shadow:0 12px 24px #0369a13d,0 0 0 4px #0ea5e924}.appointment-day-detail-card summary strong,.appointment-day-detail-card summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-day-detail-card summary em{color:#64748b;grid-column:2;font-size:.82rem;font-style:normal;font-weight:850}.appointment-day-detail-body{background:#fff;border-top:1px solid #e2e8f0;padding:12px}.appointment-day-detail-body div{gap:2px;display:grid}.appointment-day-detail-body span{color:#0b6fa4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.appointment-day-detail-body strong{color:#0f172a;font-weight:850}.appointment-day-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;gap:3px;padding:16px;display:grid}.appointment-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointment-year-card{min-height:150px;color:inherit;background:#fbfdff;border:1px solid #dbe3ef;border-radius:18px;gap:10px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.appointment-year-card:hover{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 16px 34px #0ea5e924}.appointment-year-card strong{color:#0f172a;font-size:1.05rem}.appointment-year-card span{color:#64748b;font-weight:850}.appointment-year-card div{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.appointment-year-card em{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 7px;font-size:.72rem;font-style:normal;font-weight:900}.appointment-calendar-exception-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-calendar-exception-form .checkbox-line,.appointment-calendar-exception-form .appointment-calendar-exception-actions{grid-column:span 2}.appointment-calendar-exception-actions,.appointment-calendar-delete-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-calendar-delete-form{border-top:1px solid #e2e8f0;padding-top:10px}.public-appointment-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--public-primary) 16%, transparent), transparent 34%), linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%)}.public-appointment-shell{gap:18px;width:min(980px,100vw - 32px);margin:0 auto;display:grid}.public-appointment-hero{border:1px solid color-mix(in srgb, var(--public-primary) 28%, #dbe3ef);background:linear-gradient(135deg, color-mix(in srgb, var(--public-secondary) 96%, #000) 0%, color-mix(in srgb, var(--public-primary) 64%, #111827) 100%);color:#fff;border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 60px #0f172a29}.public-appointment-brand{align-items:center;gap:16px;display:flex}.public-appointment-brand img,.public-appointment-brand>span{object-fit:contain;width:72px;height:72px;color:var(--public-secondary);background:#fff;border:1px solid #fff6;border-radius:20px;place-items:center;padding:10px;font-weight:900;display:grid}.public-appointment-hero .eyebrow{color:color-mix(in srgb, #fff 88%, var(--public-primary))}.public-appointment-hero h1{margin:4px 0 0;font-size:clamp(2.1rem,5vw,4rem);line-height:.95}.public-appointment-hero p{color:#ffffffe0;max-width:720px;font-size:1.1rem;font-weight:750}.public-appointment-contact{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.public-appointment-contact a{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:9px 12px;font-weight:900;text-decoration:none}.public-appointment-form,.public-appointment-empty{border-radius:28px;gap:24px;padding:clamp(20px,4vw,34px);display:grid}.public-appointment-form-section{gap:14px;display:grid}.public-appointment-progress{gap:12px;display:grid}.public-appointment-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.public-appointment-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--public-primary), #22c55e);height:100%;transition:width .16s;display:block}.public-appointment-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.public-appointment-progress-steps button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:900;display:flex}.public-appointment-progress-steps button:disabled{opacity:.55;cursor:not-allowed}.public-appointment-progress-steps button span{color:#0f172a;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.public-appointment-progress-steps button.active,.public-appointment-progress-steps button.complete{border-color:color-mix(in srgb, var(--public-primary) 38%, #dbe3ef);color:#0f172a}.public-appointment-progress-steps button.active span,.public-appointment-progress-steps button.complete span{background:var(--public-primary);color:#fff}.public-appointment-step-hidden{display:none!important}.public-appointment-form-section h2{margin:4px 0 0}.public-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-appointment-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-appointment-service-card{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.public-appointment-service-card.selected{border-color:color-mix(in srgb, var(--public-primary) 55%, #dbe3ef);background:color-mix(in srgb, var(--public-primary) 9%, #fff);box-shadow:0 16px 34px #0ea5e921}.public-appointment-service-card input{width:22px;height:22px;accent-color:var(--public-primary);flex:none;margin-top:2px}.public-appointment-service-card span{gap:4px;min-width:0;display:grid}.public-appointment-service-card strong{color:#0f172a;font-weight:950}.public-appointment-service-card small,.public-appointment-service-card em,.public-appointment-selection-summary{color:#64748b;font-size:.86rem;font-style:normal;font-weight:800;line-height:1.35}.public-appointment-service-card em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-appointment-selection-summary{color:#075985;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;padding:8px 12px}.public-appointment-preview{gap:16px;display:grid}.public-appointment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-appointment-preview-grid article{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;gap:6px;padding:14px;display:grid}.public-appointment-preview-grid span{color:var(--public-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.public-appointment-preview-grid strong{color:#0f172a}.public-appointment-preview-grid small,.public-appointment-preview-note{color:#64748b;font-weight:750}.public-appointment-preview-note{background:#eef6ff;border-radius:16px;margin:0;padding:14px}.public-appointment-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.public-appointment-step-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (max-width:980px){.appointment-service-layout,.appointment-calendar-layout,.appointment-request-actions,.appointment-availability-row{grid-template-columns:1fr}.appointment-service-new,.appointment-calendar-side{position:static}.appointment-service-simple-grid,.appointment-service-quick-grid,.appointment-service-simple-fields,.appointment-calendar-grid,.appointment-year-grid,.public-appointment-service-grid,.appointment-destination-grid{grid-template-columns:1fr}.appointment-request-main,.appointment-service-card-header,.appointment-custom-service-callout,.appointment-calendar-toolbar,.appointment-calendar-controls,.appointment-day-agenda-header,.appointments-hero{flex-direction:column;align-items:stretch}.appointment-request-time,.appointments-public-link{text-align:left;justify-items:start}}@media (max-width:640px){.appointment-service-form-grid,.appointment-calendar-exception-form,.public-appointment-grid{grid-template-columns:1fr}.appointment-calendar-exception-form .checkbox-line,.appointment-calendar-exception-form .appointment-calendar-exception-actions{grid-column:auto}.public-appointment-contact{display:grid}.public-appointment-progress-steps,.public-appointment-preview-grid{grid-template-columns:1fr}}.marketing-builder-actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-draft-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch}.marketing-copy-editor{gap:12px;display:grid}.marketing-copy-editor textarea{min-height:240px}.marketing-email-preview{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-radius:22px;align-content:start;gap:14px;padding:0;display:grid;overflow:hidden}.marketing-preview-topline{color:var(--marketing-shop-name);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.marketing-ad-hero{color:#fff;background:linear-gradient(135deg, var(--marketing-hero-bg), var(--marketing-primary));min-height:270px;padding:22px;position:relative;overflow:hidden}.marketing-ad-background-solid{background:var(--marketing-hero-bg)}.marketing-ad-background-soft{color:var(--marketing-secondary);background:radial-gradient(circle at 86% 18%,#0ea5e92e,#0000 28%),linear-gradient(135deg,#fff 0%,#eff6ff 100%)}.marketing-email-preview-bold_offer .marketing-ad-hero{background:radial-gradient(circle at 82% 14%, #ffffff47, transparent 28%), linear-gradient(135deg, var(--marketing-primary), var(--marketing-hero-bg))}.marketing-email-preview-bold_offer .marketing-ad-background-solid{background:var(--marketing-hero-bg)}.marketing-email-preview-bold_offer .marketing-ad-background-soft{background:radial-gradient(circle at 82% 14%,#0ea5e92e,#0000 28%),linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.marketing-email-preview-luxury .marketing-ad-hero{background:linear-gradient(135deg, #111827, var(--marketing-hero-bg)), radial-gradient(circle at 80% 25%, #fff3, transparent 30%)}.marketing-email-preview-luxury .marketing-ad-background-soft{background:radial-gradient(circle at 82% 14%,#0f172a1f,#0000 28%),linear-gradient(135deg,#fff 0%,#f1f5f9 100%)}.marketing-ad-brand-row{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.marketing-ad-brand-center{text-align:center;justify-items:center;display:grid}.marketing-ad-brand-row small{color:#ffffffc7;font-weight:700}.marketing-contact-list{flex-wrap:wrap;gap:4px 9px;max-width:260px;margin-top:4px;font-size:.82rem;font-weight:800;line-height:1.25;display:flex}.marketing-contact-list a{z-index:2;color:var(--marketing-contact);overflow-wrap:anywhere;text-decoration:none;position:relative}.marketing-contact-list a:hover{text-decoration:underline}.marketing-ad-brand-center .marketing-contact-list{justify-content:center;max-width:100%}.marketing-ad-logo,.marketing-ad-logo-placeholder{object-fit:contain;width:58px;height:58px;color:var(--marketing-secondary);background:#fff;border:1px solid #ffffff61;border-radius:16px;place-items:center;padding:8px;font-weight:900;display:grid}.marketing-ad-badge{z-index:1;background:var(--marketing-badge);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:999px;width:fit-content;margin-top:24px;padding:8px 12px;font-size:.74rem;font-weight:900;display:inline-flex;position:relative}.marketing-email-preview h4{z-index:1;color:var(--marketing-headline);margin:14px 0 0;font-size:2.05rem;line-height:1;position:relative}.marketing-ad-hero p{z-index:1;max-width:32ch;color:var(--marketing-preview-text);margin:12px 0 0;font-weight:700;position:relative}.marketing-preview-align-center .marketing-ad-hero{text-align:center}.marketing-preview-align-center .marketing-ad-hero p{margin-left:auto;margin-right:auto}.marketing-offer-card{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:10px;margin:16px 18px 0;padding:16px;display:grid;position:relative;box-shadow:0 18px 42px #0f172a24}.marketing-offer-card-coupon{border:2px dashed var(--marketing-button)}.marketing-offer-card-premium{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1}.marketing-offer-card span{color:var(--marketing-button);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.marketing-offer-card strong{font-size:1.25rem;line-height:1.12}.marketing-offer-card button,.marketing-offer-card a{background:var(--marketing-button);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;width:fit-content;padding:11px 14px;font-weight:900;text-decoration:none}.marketing-offer-card button.marketing-preview-cta-button,.marketing-offer-card a.marketing-preview-cta-button{border-radius:14px}.marketing-offer-card button.marketing-preview-cta-full_width,.marketing-offer-card a.marketing-preview-cta-full_width{width:100%}.marketing-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.marketing-offer-card .marketing-secondary-actions a{color:#0f172a;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 11px;font-size:.8rem}.marketing-coupon-meta{flex-wrap:wrap;gap:8px;display:flex}.marketing-coupon-meta small{border:1px solid var(--border);color:#475569;border-radius:999px;padding:6px 9px;font-weight:850}.marketing-benefit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.marketing-benefit-row div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:12px;display:grid}.marketing-benefit-row span{background:var(--marketing-button);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.marketing-benefit-row strong{color:#334155;font-size:.9rem;line-height:1.2}.marketing-preview-body{color:var(--marketing-body);gap:8px;padding:0 18px;display:grid}.marketing-preview-body p{margin:0}.marketing-preview-footer{color:var(--muted);margin:4px 18px 18px;font-size:.82rem}.marketing-preview-fine-print{color:#64748b;margin:0 18px;font-size:.78rem}.marketing-bottom-contact-list{color:var(--marketing-contact);border-top:1px solid #e2e8f0;gap:6px;margin:0 18px;padding-top:14px;font-weight:800;display:grid}.marketing-bottom-contact-list strong{color:var(--marketing-shop-name);letter-spacing:.1em;text-transform:uppercase;font-size:.86rem}.marketing-bottom-contact-list div{flex-wrap:wrap;gap:6px 10px;display:flex}.marketing-bottom-contact-list a{color:var(--marketing-contact);overflow-wrap:anywhere;text-decoration:none}.marketing-bottom-contact-list a:hover{text-decoration:underline}.marketing-funnel-card,.marketing-compliance-card{gap:14px;display:grid}.marketing-funnel-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.marketing-funnel-row strong{font-size:1.15rem}.marketing-funnel-row small{color:var(--muted);font-size:.8rem}.marketing-compliance-card ul{color:var(--muted);gap:10px;margin:0;padding-left:18px;font-weight:650;display:grid}.marketing-section-card{gap:18px;display:grid}.marketing-audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-audience-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;gap:10px;min-height:230px;padding:16px;display:grid}.marketing-audience-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-audience-card strong{font-size:1.8rem}.marketing-audience-card h3,.marketing-audience-card p,.marketing-audience-card small,.marketing-playbook-grid strong,.marketing-playbook-grid span{margin:0}.marketing-audience-card p,.marketing-audience-card small{color:var(--muted);font-weight:650}.marketing-audience-card small{border-top:1px solid var(--border);padding-top:10px}.marketing-audience-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.marketing-audience-actions .button{white-space:nowrap;min-height:36px;padding:8px 12px}.marketing-audience-preview{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:20px;gap:14px;padding:18px;display:grid}.marketing-audience-preview h3{margin:4px 0}.marketing-tracking-stack{gap:18px;display:grid}.marketing-tracking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.marketing-tracking-metrics .marketing-funnel-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;align-content:center;min-height:94px;padding:14px;display:grid}.marketing-tracking-metrics .marketing-funnel-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.marketing-tracking-metrics .marketing-funnel-row strong{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.marketing-tracking-metrics .marketing-funnel-row small{color:var(--primary-dark);font-size:.86rem}.marketing-playbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-playbook-grid article{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:16px;display:grid}.marketing-playbook-grid span{color:var(--muted);font-weight:650}.marketing-playbook-grid small{color:var(--primary-dark);font-weight:850;line-height:1.45}.marketing-playbook-action-form{gap:8px;margin-top:auto;display:grid}.marketing-playbook-action-form .button{justify-content:center;min-height:38px}.marketing-playbook-action-form .form-message{margin:0;padding:8px 10px;font-size:.8rem}.marketing-table-wrap{border:1px solid var(--border);border-radius:16px;max-height:520px}.marketing-table td:first-child{gap:4px;display:grid}.marketing-table td:first-child span{color:var(--muted);font-size:.9rem}.marketing-table td>span:not(.marketing-status-pill){color:var(--muted);margin-top:4px;font-size:.88rem;display:block}.marketing-status-pill{background:var(--neutral-bg);color:var(--text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.marketing-status-sent{background:var(--success-bg);color:var(--success)}.marketing-status-selected,.marketing-status-queued{color:#155e75;background:#ecfeff}.marketing-status-excluded{color:#64748b;background:#f1f5f9}.marketing-status-opened,.marketing-status-clicked{color:#15803d;background:#f0fdf4}.marketing-status-failed,.marketing-status-bounced,.marketing-status-blocked,.marketing-status-unsubscribed,.marketing-status-sms_stopped{background:var(--danger-bg);color:var(--danger)}.marketing-status-draft,.marketing-status-scheduled{background:var(--primary-bg);color:var(--primary-dark)}.marketing-status-open{color:#155e75;background:#ecfeff}.marketing-status-needs_follow_up{color:#9a3412;background:#fff7ed}.marketing-status-closed{color:#15803d;background:#f0fdf4}.marketing-status-cancelled{background:var(--danger-bg);color:var(--danger)}.marketing-campaign-action-stack{gap:8px;min-width:150px;display:grid}.marketing-campaign-action-form{gap:8px;min-width:140px;display:grid}.marketing-campaign-action-form .form-message{margin:0;padding:8px 10px;font-size:.8rem}.marketing-send-button{white-space:nowrap;min-height:38px;padding:8px 12px}.marketing-delete-draft-button{white-space:nowrap;justify-content:center;min-height:36px}.marketing-records-panel{gap:12px;display:grid}.marketing-record-filter-bar{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.marketing-record-filter-bar label{gap:6px;margin:0;display:grid}.marketing-record-filter-bar label span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.marketing-record-filter-bar input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:10px 13px;font-weight:750}.marketing-record-filter-count{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:999px;align-items:baseline;gap:6px;min-height:44px;padding:9px 14px;display:inline-flex}.marketing-record-filter-count strong{font-size:1.05rem}.marketing-record-filter-count span{color:var(--muted);font-size:.86rem;font-weight:750}.marketing-recipient-review-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bae6fd;border-radius:18px;gap:14px;padding:16px;display:grid}.marketing-recipient-review-card h3{margin:6px 0}.marketing-recipient-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-recipient-table-wrap{border:1px solid var(--border);border-radius:16px;max-height:440px}.marketing-recipient-check{align-items:center;gap:8px;min-width:112px;font-weight:900;display:inline-flex}.marketing-recipient-check input{width:18px;height:18px}.marketing-recipient-error{color:var(--danger);margin-top:6px;font-size:.8rem;font-weight:700;display:block}@media (max-width:980px){.marketing-hero,.marketing-workspace-grid,.marketing-studio-layout,.marketing-draft-grid,.marketing-builder-grid{grid-template-columns:1fr}.marketing-preview-sticky{position:static}.marketing-preview-sticky .marketing-email-preview{max-height:none}.marketing-metric-grid,.marketing-audience-grid,.marketing-playbook-grid,.marketing-tracking-metrics,.marketing-design-options,.marketing-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-builder-header,.marketing-section-header,.marketing-record-filter-bar,.message-filter-bar,.ai-chat-filter-bar,.ai-chat-inbox,.ai-chat-detail-header,.ai-chat-detail-side,.ai-chat-detail-actions,.public-status-ai-chat-header,.public-status-ai-form,.message-suppression-grid{grid-template-columns:1fr;display:grid}.ai-chat-detail-side,.ai-chat-detail-actions{text-align:left;justify-content:start;justify-items:start}.ai-chat-safety-note{display:grid}.reports-hero-card,.reports-feature-grid,.reports-square-grid,.shop-report-kpi-grid,.shop-report-action-bar,.shop-report-work-row,.shop-report-bottom-grid,.tax-report-range-bar,.tax-report-kpi-grid,.tax-report-breakdown-grid,.tax-audit-packet-card,.tax-audit-history-card,.tax-audit-history-list div,.reports-grid{grid-template-columns:1fr;display:grid}.reports-hero-stats{justify-content:flex-start;min-width:0}.team-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-report-list,.report-filter-bar{grid-template-columns:1fr}.team-performance-title-row,.activity-log-title,.activity-retention-card{display:grid}.activity-retention-actions{justify-content:flex-start}.settings-hub-grid,.branding-color-input-row{grid-template-columns:1fr}}@media (max-width:640px){.marketing-metric-grid,.marketing-audience-grid,.marketing-playbook-grid,.marketing-tracking-metrics,.marketing-design-options,.marketing-benefit-row{grid-template-columns:1fr}.marketing-hero{padding:20px}.marketing-table-wrap{max-height:440px}}.owner-console-shell{gap:14px;display:grid}.owner-console-hero,.owner-console-section{background:#fff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 18px 46px #0f172a14}.owner-console-hero{border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 10px 24px #0f172a0d}.owner-console-hero h2,.owner-section-heading h2{margin:8px 0;line-height:1.05}.owner-console-command-title{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.owner-console-command-title .eyebrow{white-space:nowrap}.owner-console-command-title strong{font-size:1rem}.owner-console-status-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.owner-console-status-strip span,.owner-console-status-strip a{min-height:32px;color:var(--text);background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.owner-console-status-strip span strong{font-size:inherit}.owner-focus-link{color:var(--primary-dark)!important;background:#ecfeff!important;border-color:#bae6fd!important}.owner-metric-card span,.owner-monitor-grid span,.owner-inline-form label span,.owner-create-form label span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.owner-focus-empty{min-height:32px;color:var(--muted);border:1px dashed #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-weight:850;display:inline-flex}.owner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.owner-console-tabs{background:#fff;border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:10px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 12px 30px #0f172a0f}.owner-console-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;padding:10px 14px;font-weight:850}.owner-console-tabs button:hover,.owner-console-tabs button.active{color:var(--primary-dark);background:#e0f2fe;border-color:#bae6fd}.owner-metric-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a0f}.owner-metric-card strong{font-size:1.8rem;line-height:1}.owner-metric-card p,.owner-row-heading p,.owner-row-note,.owner-shop-stats,.owner-audit-list span,.owner-monitor-grid p,.owner-empty{color:var(--muted);margin:0}.owner-metric-success{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.owner-metric-warning{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.owner-metric-danger{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#fecaca}.owner-metric-info{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-color:#bae6fd}.owner-console-section{gap:18px;padding:24px;display:grid}.owner-filter-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.owner-filter-panel label{gap:6px;display:grid}.owner-filter-panel label span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.owner-filter-panel input,.owner-filter-panel select{border-radius:12px;min-height:44px;padding:10px 12px}.owner-filter-search{min-width:min(360px,100%)}.owner-filter-actions{align-items:end;gap:10px;min-height:44px;display:flex}.owner-tax-breakdown-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-tax-breakdown-grid div{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:4px;padding:12px;display:grid}.owner-tax-breakdown-grid span{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.1}.owner-tax-breakdown-grid strong{color:var(--text);font-size:1.12rem;line-height:1}.owner-tax-breakdown-grid p{color:var(--muted);margin:0;font-weight:850}.owner-shop-result-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-shop-result-summary span,.owner-shop-result-summary strong{min-height:34px;color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:7px 10px;font-weight:850;display:inline-flex}.owner-shop-result-summary strong{color:var(--primary-dark);background:#e0f2fe}.owner-shop-console-section-focused{gap:10px;padding-top:12px}.owner-shop-focus-actions{justify-content:center;margin-top:-8px;display:flex}.owner-shop-focus-bar{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.owner-shop-focus-bar strong,.owner-shop-focus-bar span,.owner-shop-focus-bar em{border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.8rem;font-weight:900;display:inline-flex}.owner-shop-focus-bar strong{color:var(--primary-dark);background:#e0f2fe}.owner-shop-focus-bar span{color:var(--muted);background:#fff;border:1px solid #e2e8f0}.owner-shop-focus-bar em{color:#92400e;background:#fef3c7;font-style:normal}.owner-shop-results{overscroll-behavior:contain;min-height:320px;max-height:min(900px,100vh - 340px);padding-right:4px;overflow:auto}.owner-shop-results-focused{max-height:min(980px,100vh - 190px)}.owner-phase2-list{overscroll-behavior:contain;max-height:min(760px,100vh - 360px);padding-right:4px;overflow:auto}.owner-section-heading,.owner-row-heading,.owner-shop-main,.owner-list-row:not(.owner-expandable-row),.owner-list-row-tight{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-section-heading{align-items:center}.owner-section-heading p{max-width:80ch;margin:0}.owner-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.owner-status-neutral{background:var(--neutral-bg);color:var(--text)}.owner-status-success{background:var(--success-bg);color:var(--success)}.owner-status-warning{background:var(--warning-bg);color:var(--warning)}.owner-status-danger{background:var(--danger-bg);color:var(--danger)}.owner-status-info{background:var(--info-bg);color:var(--info)}.owner-two-column,.owner-console-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.owner-console-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-create-form,.owner-inline-form{gap:12px;display:grid}.owner-button-form{align-content:end;gap:8px;display:grid}.owner-check-row,.owner-toggle-line,.owner-trial-controls{align-items:center;gap:12px;display:flex}.owner-check-row{cursor:pointer;min-width:min(420px,100%)}.owner-check-row input,.owner-toggle-line input{width:18px;height:18px;accent-color:var(--primary)}.owner-check-row span{gap:3px;display:grid}.owner-check-row small{color:var(--muted);font-weight:750}.owner-trial-notice-center,.owner-trial-notice-list,.owner-template-grid,.owner-template-editor,.owner-template-preview{gap:14px;display:grid}.owner-trial-controls{flex-wrap:wrap;justify-content:flex-start}.owner-trial-cancel-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;min-width:min(420px,100%)}.owner-trial-settings-form,.owner-trial-template-form{align-items:start}.owner-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-template-add-compact,.owner-button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.owner-template-add{margin-bottom:4px}.owner-template-delete-form{justify-content:flex-start}.owner-all-shops-mailer{gap:14px;display:grid}.owner-all-shops-filters{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr))}.owner-custom-template-send-form{grid-template-columns:minmax(220px,320px) auto;align-items:center}.owner-table-scroll{background:#fff;border:1px solid #dbe4ee;border-radius:18px;max-height:520px;overflow:auto}.owner-table-scroll table{border-collapse:collapse;width:100%;min-width:980px}.owner-table-scroll th,.owner-table-scroll td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.owner-table-scroll th{z-index:1;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#f8fafc;font-size:.76rem;font-weight:900;position:sticky;top:0}.owner-table-scroll td{color:var(--muted);font-weight:750}.owner-table-scroll td strong,.owner-table-scroll td small{display:block}.owner-table-scroll td strong{color:var(--text)}.owner-table-scroll td small{color:var(--muted);margin-top:3px}.owner-table-scroll tr:last-child td{border-bottom:0}.owner-template-editor{align-content:start}.owner-template-preview{background:linear-gradient(#f8fbff,#fff);border:1px solid #dbeafe;border-radius:18px;padding:16px}.owner-template-preview>span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.owner-template-preview>strong{color:var(--text);font-size:1.05rem}.owner-template-preview>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.owner-template-preview h4{color:var(--text);margin:0 0 10px}.owner-template-preview p{color:var(--muted)}.owner-trial-filter-panel{grid-template-columns:minmax(220px,320px) 1fr}.owner-create-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding:18px}.owner-create-form-compact{margin-bottom:14px}.owner-vendor-editor{gap:12px;display:grid}.owner-disabled-delete-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;display:flex}.owner-automation-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.owner-retention-form{min-width:260px}.owner-confirm-check{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:inline-flex}.owner-confirm-check input{width:18px;height:18px}.owner-message-filter-panel{grid-template-columns:minmax(260px,1.8fr) repeat(7,minmax(130px,1fr)) auto}.owner-form-wide,.owner-create-form .button{grid-column:1/-1}.owner-create-form textarea{min-height:96px}.owner-inline-form{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end}.owner-inline-form-compact{grid-template-columns:minmax(170px,1fr) auto}.owner-inline-form input,.owner-inline-form select,.owner-create-form input,.owner-create-form select,.owner-create-form textarea,.owner-obd-control-form input,.owner-obd-control-form select,.owner-obd-control-form textarea{border-radius:12px;min-height:44px;padding:10px 12px}.owner-grow-field{min-width:min(260px,100%)}.owner-shop-list,.owner-list,.owner-audit-list{gap:14px;display:grid}.owner-support-columns{gap:18px;display:grid}.owner-shop-row,.owner-list-row,.owner-subsection{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.owner-shop-row{box-shadow:none;background:linear-gradient(#f4f4f5 0%,#e9eaed 100%);border-width:2px;border-color:#c4c4cc;gap:16px;display:grid}.owner-shop-row-collapsible{gap:14px}.owner-shop-row-expanded{box-shadow:none;background:linear-gradient(#f7f7f8 0%,#e5e7eb 100%);border-color:#a1a1aa}.owner-shop-summary-line{grid-template-columns:auto minmax(220px,.72fr) minmax(0,2fr);align-items:center;gap:14px;display:grid}.owner-shop-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:900;line-height:1;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #0369a133,0 0 0 4px #0ea5e91a}.owner-shop-toggle:hover{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;transform:translateY(-1px);box-shadow:0 12px 24px #0369a13d,0 0 0 4px #0ea5e924}.owner-shop-toggle span{justify-content:center;align-items:center;width:1em;height:1em;transition:transform .18s;display:inline-flex;transform:rotate(0)}.owner-shop-toggle[aria-expanded=true] span{transform:rotate(90deg)}.owner-shop-title{min-width:0}.owner-shop-title h3{margin:0}.owner-shop-title p{color:var(--muted);margin:4px 0 0;font-weight:750}.owner-billing-summary-pills{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:stretch;gap:7px;display:grid}.owner-billing-summary-pill{min-height:56px;color:var(--muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;gap:3px;min-width:0;padding:8px 9px;display:grid}.owner-billing-summary-pill strong{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1}.owner-billing-summary-pill em{overflow-wrap:anywhere;color:var(--text);font-size:.86rem;font-style:normal;font-weight:900;line-height:1.15;display:block}.owner-billing-summary-pill small{color:inherit;font-size:.68rem;font-weight:850;line-height:1.15;display:block}.owner-billing-pill-success{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.owner-billing-pill-warning{color:var(--warning);background:#fffbeb;border-color:#fde68a}.owner-billing-pill-danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.owner-billing-pill-info{color:var(--info);background:#f0f9ff;border-color:#bae6fd}.owner-billing-pill-neutral{color:var(--muted);background:#f8fafc;border-color:#e2e8f0}.owner-billing-summary-pill.owner-billing-pill-success em{color:#166534}.owner-billing-summary-pill.owner-billing-pill-warning em{color:#92400e}.owner-billing-summary-pill.owner-billing-pill-danger em{color:#991b1b}.owner-billing-summary-pill.owner-billing-pill-info em{color:var(--primary-dark)}.owner-shop-expanded{border-top:1px solid #e2e8f0;gap:14px;padding-top:14px;display:grid}.owner-shop-activity-stats{padding-left:48px}.owner-shop-refund-details{flex-wrap:wrap;gap:10px;padding-left:48px;display:flex}.owner-shop-refund-details span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;gap:5px;padding:7px 10px;display:inline-flex}.owner-shop-refund-details strong{color:inherit}.owner-shop-actions{gap:12px;display:grid}.owner-shop-stats{flex-wrap:wrap;gap:10px;display:flex}.owner-shop-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:5px;padding:7px 10px;display:inline-flex}.owner-list-row{align-items:stretch}.owner-list-row-selected{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-color:#38bdf8;box-shadow:0 10px 24px #0ea5e91f}.owner-expandable-row{gap:14px;display:grid}.owner-expandable-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.owner-expandable-row summary::-webkit-details-marker{display:none}.owner-expandable-row summary:after{content:"›";color:#fff;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:34px;height:34px;font-size:1.45rem;font-weight:950;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 20px #0ea5e942,inset 0 1px #ffffff40}.owner-expandable-row[open] summary:after{background:linear-gradient(#7dd3fc 0%,#0ea5e9 100%);transform:rotate(90deg)}.owner-expandable-row summary:hover:after{background:linear-gradient(#7dd3fc 0%,#0ea5e9 100%);box-shadow:0 14px 28px #0ea5e957,inset 0 1px #ffffff52}.owner-obd-console-section{gap:10px;padding:12px 18px}.owner-obd-console-section-focused{gap:8px;padding-top:8px}.owner-obd-console-section .owner-section-heading{align-items:flex-start;gap:12px}.owner-obd-console-section .owner-section-heading h2{margin:0;font-size:1.25rem;line-height:1.08}.owner-obd-console-section .owner-section-heading p{max-width:82ch;font-size:.92rem;line-height:1.25}.owner-obd-console-section .owner-status-pill{min-height:28px;padding:6px 10px;font-size:.72rem}.owner-obd-console-section>.owner-monitor-grid-compact{gap:6px}.owner-obd-console-section>.owner-monitor-grid-compact div{border-radius:12px;padding:8px 10px}.owner-obd-console-section>.owner-monitor-grid-compact p{display:none}.owner-obd-subtabs{box-shadow:none;background:#f8fafc;border-radius:12px;justify-content:flex-start;padding:4px}.owner-obd-subtabs button{border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.owner-obd-subtabs button span{min-width:24px;color:var(--muted);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:.74rem;line-height:1;display:inline-flex}.owner-obd-subtabs button.active span{color:var(--primary-dark);background:#bae6fd}.owner-obd-tab-panel{gap:16px;display:grid}.owner-obd-filter-panel{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) auto}.owner-obd-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-obd-rule-list article{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:8px;padding:14px;display:grid}.owner-obd-rule-list strong{color:var(--primary-dark)}.owner-obd-rule-list p{color:var(--muted);margin:0;font-weight:750}.owner-obd-summary-actions{align-items:center}.owner-obd-shop-visible-note{background:#0ea5e91f;border:1px solid #7dd3fc61;border-radius:999px;width:fit-content;max-width:100%;padding:7px 11px;display:inline-flex}.owner-obd-delete-form{gap:0;display:inline-flex}.owner-obd-edit-form{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-obd-filter-toggle-row{justify-content:center;margin-top:-4px;display:flex}.owner-obd-focus-bar{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.owner-obd-focus-bar strong,.owner-obd-focus-bar span,.owner-obd-focus-bar em{border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.8rem;font-weight:900;display:inline-flex}.owner-obd-focus-bar strong{color:var(--primary-dark);background:#e0f2fe}.owner-obd-focus-bar span{color:var(--muted);background:#fff;border:1px solid #e2e8f0}.owner-obd-focus-bar em{color:#92400e;background:#fef3c7;font-style:normal}.owner-obd-filter-toggle{min-height:34px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.owner-obd-filter-toggle:hover{background:#f0f9ff;border-color:#38bdf8}.owner-obd-filter-toggle span{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.08rem;font-weight:950;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;transform:rotate(0);box-shadow:0 8px 18px #0369a12e,0 0 0 3px #0ea5e91a}.owner-obd-filter-toggle:hover span{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;box-shadow:0 10px 20px #0369a138,0 0 0 3px #0ea5e924}.owner-obd-filter-toggle[aria-expanded=true] span{transform:rotate(90deg)}.owner-obd-filter-toggle em{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal}.owner-obd-advanced-fields{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.owner-obd-advanced-fields summary{color:var(--primary-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:900;list-style:none;display:flex}.owner-obd-advanced-fields summary::-webkit-details-marker{display:none}.owner-obd-advanced-fields summary:after{content:"›";color:#fff;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:1px solid #7dd3fc94;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;font-weight:950;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #0ea5e94d,inset 0 1px #ffffff40}.owner-obd-advanced-fields[open] summary:after{transform:rotate(90deg)}.owner-obd-advanced-fields summary:hover:after{background:linear-gradient(#7dd3fc 0%,#0ea5e9 100%);box-shadow:0 16px 30px #0ea5e961,inset 0 1px #ffffff52}.owner-obd-advanced-fields>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.owner-obd-scanner-list{max-height:min(820px,100vh - 260px)}.owner-obd-scanner-list-expanded{max-height:min(1040px,100vh - 115px)}.owner-list-row.owner-obd-device-row{background:linear-gradient(#1e293b 0%,#243244 100%);border-color:#334155;gap:14px;display:grid;box-shadow:0 18px 36px #0f172a2e}.owner-obd-device-row .owner-obd-summary h3{color:#fff}.owner-obd-device-row .owner-obd-summary .owner-row-heading p,.owner-obd-device-row .owner-obd-summary>.owner-row-note{color:#cbd5e1}.owner-obd-device-row .owner-shop-stats span,.owner-obd-device-row .owner-ticket-meta span:not(.owner-status-pill){color:#dbeafe;background:#0f172a5c;border-color:#94a3b852}.owner-obd-device-row .owner-shop-stats strong{color:#fff}.owner-obd-device-row .button-secondary{color:#e0f2fe;background:#0f172a52;border-color:#bae6fd73}.owner-obd-device-row .button-secondary:hover{background:#0ea5e92e;border-color:#7dd3fc}.owner-obd-device-row .owner-status-info{color:#1e3a8a;background:#dbeafe}.owner-obd-device-row .owner-status-success{color:#166534;background:#dcfce7}.owner-obd-device-row .owner-status-warning{color:#92400e;background:#fef3c7}.owner-obd-device-row .owner-status-danger{color:#991b1b;background:#fee2e2}.owner-obd-device-row .owner-status-neutral{color:#0f172a;background:#e2e8f0}.owner-obd-summary,.owner-obd-expanded-panel{gap:12px;display:grid}.owner-obd-expanded-panel{background:#f8fafc;border-top:1px solid #94a3b852;border-radius:14px;padding:14px}.owner-obd-control-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:14px;display:grid}.owner-obd-control-form{background:#fff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 10px 22px #0f172a0d}.owner-obd-control-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.owner-obd-control-heading span{color:var(--primary-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.owner-obd-control-heading h4{color:var(--text);margin:4px 0 3px;font-size:1rem}.owner-obd-control-heading p,.owner-obd-form-help{color:var(--muted);margin:0;font-size:.86rem;font-weight:750}.owner-obd-control-form .form-message{grid-column:1/-1;margin:0}.owner-obd-reassign-panel{background:#eff6ff;border:1px dashed #93c5fd;border-radius:16px;gap:10px;padding:12px;display:grid}.owner-obd-reassign-panel summary{color:var(--primary-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:950;list-style:none;display:flex}.owner-obd-reassign-panel summary::-webkit-details-marker{display:none}.owner-obd-reassign-panel summary:after{content:"›";color:#fff;background:linear-gradient(#38bdf8 0%,#0284c7 100%);border:1px solid #7dd3fc94;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;font-weight:950;line-height:1;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 24px #0ea5e94d,inset 0 1px #ffffff40}.owner-obd-reassign-panel[open] summary:after{transform:rotate(90deg)}.owner-obd-reassign-panel summary:hover:after{background:linear-gradient(#7dd3fc 0%,#0ea5e9 100%);box-shadow:0 16px 30px #0ea5e961,inset 0 1px #ffffff52}.owner-obd-reassign-panel .owner-obd-control-form{box-shadow:none;margin-top:10px}.owner-obd-heading-main{align-items:flex-start;gap:12px;display:flex}.owner-obd-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:1px solid #7dd3fc94;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #0369a133,0 0 0 4px #0ea5e91a}.owner-obd-toggle:hover,.owner-obd-toggle[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;box-shadow:0 12px 24px #0369a13d,0 0 0 4px #0ea5e924}.owner-obd-device-row .owner-obd-toggle{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);border-color:#7dd3fc94;box-shadow:0 10px 22px #0369a133,0 0 0 4px #0ea5e91a}.owner-obd-device-row .owner-obd-toggle:hover,.owner-obd-device-row .owner-obd-toggle[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#7dd3fcd1;box-shadow:0 12px 24px #0369a13d,0 0 0 4px #0ea5e924}.owner-obd-toggle-icon{font-size:1rem;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(0)}.owner-obd-toggle[aria-expanded=true] .owner-obd-toggle-icon{transform:rotate(90deg)}.owner-expanded-panel{border-top:1px solid #e2e8f0;gap:12px;padding-top:14px;display:grid}.owner-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.owner-listed-vendor-note{color:var(--primary-dark);background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;align-self:center;max-width:320px;padding:10px 12px;font-weight:850}.billing-lock-card{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fecaca;border-radius:24px;gap:18px;max-width:880px;padding:28px;display:grid;box-shadow:0 18px 46px #0f172a14}.billing-lock-card h2{margin:8px 0}.billing-lock-meta{background:#fff;border:1px solid #fed7aa;border-radius:18px;gap:4px;padding:16px;display:grid}.billing-lock-meta span{color:var(--warning);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.billing-lock-meta strong{font-size:1.4rem}.billing-lock-meta p{color:var(--muted);margin:0}.billing-warning-banner{background:linear-gradient(#fffbeb 0%,#fff 100%);border:1px solid #fde68a;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 12px 30px #f59e0b1f}.billing-warning-banner h2{margin:6px 0;font-size:1.2rem}.billing-warning-banner p{max-width:76ch;color:var(--muted);margin:0;font-weight:750}.billing-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-ticket-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-weight:800;display:flex}.owner-support-thread{gap:10px;margin-top:14px;display:grid}.owner-support-thread article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:12px;display:grid}.owner-support-thread p{color:var(--muted);white-space:pre-wrap;margin:0}.owner-reply-form{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:10px;margin-top:14px;padding:12px;display:grid}.owner-reply-form label{gap:6px;font-weight:850;display:grid}.owner-reply-form label span{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.owner-reply-form textarea{resize:vertical}.owner-reply-grid{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:10px;display:grid}.owner-money{color:var(--success);white-space:nowrap;font-size:1.2rem}.owner-money-negative{color:var(--danger)}.owner-inner-tabs{background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.owner-inner-tabs button{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-weight:850;display:inline-flex}.owner-inner-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 20px #0f172a29}.owner-inner-tabs span{color:#0f172a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:.78rem;display:inline-flex}.owner-inner-tabs button.active span{color:#0f172a;background:#fff}.owner-auto-ledger{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;gap:12px;padding:18px;display:grid}.owner-auto-ledger h3{margin:0 0 6px}.owner-list-row h3,.owner-shop-row h3,.owner-subsection h3{margin:0}.owner-list-row-tight{align-items:center}.owner-row-note{margin-top:10px}.owner-message-preview{max-width:110ch}.owner-message-error{color:var(--danger);font-weight:800}.owner-subsection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.owner-monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-monitor-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:16px;display:grid}.owner-monitor-grid strong{font-size:1.7rem}.owner-monitoring-section{gap:12px;padding:18px 20px}.owner-monitoring-section .owner-section-heading{align-items:flex-start}.owner-monitoring-section .owner-section-heading h2{margin:2px 0 4px;font-size:1.45rem;line-height:1.05}.owner-monitoring-section .owner-section-heading p{font-size:.92rem;line-height:1.3}.owner-monitoring-section .owner-status-pill{min-height:28px;padding:6px 10px;font-size:.72rem}.owner-monitor-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.owner-monitor-grid-compact div{border-radius:14px;gap:4px;padding:10px 12px}.owner-monitor-grid-compact span{letter-spacing:.1em;font-size:.68rem;line-height:1.1}.owner-monitor-grid-compact strong{font-size:1.25rem;line-height:1}.owner-monitor-grid-compact p{font-size:.78rem;line-height:1.18}.owner-monitoring-section>.owner-inner-tabs{border-radius:14px;gap:4px;padding:4px}.owner-monitoring-section>.owner-inner-tabs button{border-radius:10px;gap:6px;padding:7px 9px;font-size:.9rem}.owner-monitoring-section>.owner-inner-tabs span{min-width:20px;min-height:20px;font-size:.7rem}.owner-audit-list article{border-bottom:1px solid #e2e8f0;gap:4px;padding-bottom:12px;display:grid}.owner-audit-list article:last-child{border-bottom:0;padding-bottom:0}.owner-subsection .owner-list,.owner-subsection .owner-audit-list{max-height:520px;padding-right:4px;overflow:auto}.owner-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px}@media (max-width:1180px){.owner-metric-grid,.owner-monitor-grid,.owner-tax-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-two-column,.owner-console-columns,.owner-support-columns,.owner-obd-control-grid,.owner-obd-rule-list,.owner-obd-edit-form,.owner-obd-advanced-fields>div,.owner-filter-panel{grid-template-columns:1fr}.owner-shop-summary-line{grid-template-columns:auto minmax(0,1fr)}.owner-billing-summary-pills{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-shop-activity-stats,.owner-shop-refund-details{padding-left:0}.owner-list-row{display:grid}}@media (max-width:760px){.owner-console-section{padding:18px}.owner-console-hero{padding:10px 12px}.owner-console-status-strip{justify-content:flex-start}.owner-metric-grid,.owner-monitor-grid,.owner-console-tabs,.owner-create-form,.owner-inline-form,.owner-reply-grid{grid-template-columns:1fr}.owner-console-tabs,.owner-section-heading,.owner-subsection-heading,.owner-row-heading,.owner-shop-main,.owner-shop-summary-line,.billing-warning-banner,.owner-row-actions,.owner-list-row-tight{display:grid}.billing-warning-actions{justify-content:stretch}.billing-warning-actions .button{width:100%}.owner-shop-summary-line{grid-template-columns:auto minmax(0,1fr)}.owner-billing-summary-pills{grid-template-columns:1fr}.owner-row-actions{justify-content:stretch}}.dashboard-realtime-toast{z-index:80;color:#0f172a;background:#fff;border:1px solid #bae6fd;border-radius:999px;max-width:min(360px,100vw - 32px);padding:12px 16px;font-weight:850;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #0f172a29}.showcase-home{--showcase-ink:#10131d;--showcase-muted:#596274;--showcase-line:#d9e0ea;--showcase-soft:#f5f7f7;--showcase-panel:#fff;--showcase-red:#d91f2a;--showcase-red-dark:#ad111a;--showcase-green:#0c7a4d;--showcase-cyan:#0ea5c8;--showcase-gold:#b7791f;color:var(--showcase-ink);background:radial-gradient(circle at 8% 6%,#d91f2a14,#0000 30%),radial-gradient(circle at 92% 16%,#0c7a4d14,#0000 32%),linear-gradient(#f7f8f8 0%,#eef2f5 44%,#fff 100%);overflow:clip visible}.showcase-home *,.showcase-home :before,.showcase-home :after{box-sizing:border-box}.showcase-home a{color:inherit;text-decoration:none}.showcase-home h1,.showcase-home h2,.showcase-home h3,.showcase-home p{margin:0}.showcase-nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #10131d1f;border-radius:30px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1560px,100% - 40px);min-height:86px;margin:14px auto 0;padding:12px 18px;display:grid;position:sticky;top:14px;box-shadow:0 20px 60px #10131d1f}.showcase-brand,.showcase-nav nav,.showcase-nav-actions,.showcase-hero-actions,.showcase-plan-actions,.showcase-footer nav{align-items:center;display:flex}.showcase-brand{gap:0;font-size:1.24rem;font-weight:950}.showcase-logo-box{background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:168px;height:54px;display:grid;overflow:visible}.showcase-logo-box img{width:168px;height:auto;display:block}.showcase-nav nav{color:#363d4d;justify-content:center;gap:clamp(14px,2vw,32px);font-size:.98rem;font-weight:900}.showcase-nav nav a{padding:10px 0;position:relative}.showcase-nav nav a:after{content:"";transform-origin:0;background:var(--showcase-red);border-radius:999px;width:100%;height:3px;transition:transform .18s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.showcase-nav nav a:hover:after{transform:scaleX(1)}.showcase-nav-actions,.showcase-hero-actions,.showcase-plan-actions{flex-wrap:wrap;gap:12px}.showcase-nav-actions{flex-wrap:nowrap}.showcase-signout-form{margin:0;display:flex}.showcase-nav-actions .showcase-button{white-space:nowrap}.showcase-demo-trigger{flex:none}.showcase-button{border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:13px 22px;font-size:1rem;font-weight:950;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.showcase-button:hover{transform:translateY(-2px)}.showcase-button-dark{background:linear-gradient(135deg,#e22732,#b9141f);border-color:#d91f2a33;box-shadow:0 18px 38px #d91f2a33;color:#fff!important}.showcase-button-dark:hover{box-shadow:0 22px 44px #d91f2a47}.showcase-button-light,.showcase-button-plain{color:var(--showcase-ink);background:#ffffffeb;border-color:#10131d24}.showcase-button-plain{background:0 0}.showcase-button-light:hover,.showcase-button-plain:hover{border-color:#d91f2a57;box-shadow:0 14px 34px #10131d1a}.showcase-hero{background:linear-gradient(135deg,#fffffff5,#ffffffc7),radial-gradient(circle at 18% 12%,#d91f2a1a,#0000 34%),radial-gradient(circle at 78% 70%,#0c7a4d17,#0000 34%);border:1px solid #10131d1a;border-radius:42px;grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);align-items:start;gap:clamp(28px,4vw,58px);width:min(1560px,100% - 40px);min-height:calc(100vh - 140px);margin:26px auto 0;padding:clamp(34px,5vw,72px);display:grid;overflow:hidden;box-shadow:0 24px 90px #10131d1f}.showcase-hero-copy{z-index:2;align-content:center;gap:24px;min-width:0;max-width:780px;display:grid;position:relative}.showcase-kicker,.showcase-section-head>span,.showcase-screen-copy span,.showcase-plan-top span,.showcase-ai-callout>span,.showcase-review-grid article span,.showcase-audience-grid article span{color:#8f121a;letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:950}.showcase-hero h1{max-width:760px;color:var(--showcase-ink);letter-spacing:0;font-size:clamp(3rem,5.25vw,5.75rem);font-weight:1000;line-height:.96}.showcase-animated-line{width:min(100%,720px);min-height:2.42em;color:var(--showcase-red);margin-top:.12em;font-size:clamp(2.35rem,3.25vw,3.55rem);line-height:1.06;display:block;position:relative;overflow:hidden}.showcase-animated-line span{opacity:0;overflow-wrap:break-word;width:100%;max-width:720px;animation:16s infinite showcase-headline;position:absolute;inset:0 auto auto 0;transform:translateY(.65em)}.showcase-animated-line span:nth-child(2){animation-delay:4s}.showcase-animated-line span:nth-child(3){animation-delay:8s}.showcase-animated-line span:nth-child(4){animation-delay:12s}.showcase-animated-line span:nth-child(5){animation-delay:16s}.showcase-animated-line span:nth-child(6){animation-delay:20s}.showcase-animated-line span:nth-child(7){animation-delay:24s}.showcase-hero-copy p{max-width:780px;color:var(--showcase-muted);font-size:clamp(1.2rem,2vw,1.68rem);font-weight:760;line-height:1.46}.showcase-hero-actions{margin-top:6px}.showcase-hero-media{isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:center;gap:44px;min-width:0;min-height:clamp(460px,38vw,620px);padding-top:clamp(76px,8vw,126px);display:flex;position:relative}.showcase-screen-card{background:#fff;border:1px solid #10131d29;overflow:hidden}.showcase-device-stack{object-fit:contain;object-position:center;filter:drop-shadow(0 36px 58px #10131d33);width:min(122%,1260px);max-width:none;height:auto;display:block}.showcase-hero-service-strip{object-fit:contain;filter:drop-shadow(0 18px 30px #10131d1a);width:min(88%,780px);height:auto;margin-top:clamp(-26px,-1.8vw,-12px);display:block}.showcase-modal{z-index:200;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.showcase-modal-backdrop{cursor:pointer;background:#10131d9e;border:0;position:absolute;inset:0}.showcase-demo-modal{z-index:1;width:min(720px,100%);max-height:min(100dvh - 48px,900px);color:var(--showcase-ink);background:#fff;border:1px solid #ffffff2e;border-radius:30px;gap:22px;margin-block:auto;padding:clamp(24px,4vw,34px);display:grid;position:relative;overflow-y:auto;box-shadow:0 34px 90px #10131d57}.showcase-modal-close{width:42px;height:42px;color:var(--showcase-ink);cursor:pointer;background:#fff;border:1px solid #10131d1f;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:900;display:grid;position:absolute;top:16px;right:16px}.showcase-demo-modal-head{gap:10px;padding-right:42px;display:grid}.showcase-demo-modal-head h2{max-width:580px;color:var(--showcase-ink);font-size:clamp(2rem,4vw,3.15rem);font-weight:1000;line-height:1.02}.showcase-demo-modal-head p{max-width:620px;color:var(--showcase-muted);font-size:1rem;font-weight:720;line-height:1.5}.showcase-demo-form{gap:16px;display:grid}.showcase-demo-form label{color:var(--showcase-ink);gap:8px;font-weight:850;display:grid}.showcase-demo-form input,.showcase-demo-form select,.showcase-demo-form textarea{background:#fff;border-color:#10131d24}.showcase-demo-form textarea{resize:vertical;min-height:128px}.showcase-demo-form .showcase-button{justify-self:start}.showcase-obd-bonus{z-index:2;align-self:flex-end;width:min(100%,500px);margin-top:34px;position:relative}.showcase-obd-bonus img{object-fit:contain;filter:drop-shadow(0 14px 26px #10131d14);width:100%;height:auto;display:block}.showcase-proof-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.showcase-proof-strip div{background:#ffffffb8;border:1px solid #10131d1f;border-radius:24px;align-content:center;gap:8px;min-height:118px;padding:22px;display:grid}.showcase-proof-strip strong{color:var(--showcase-ink);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:1000}.showcase-proof-strip span{color:var(--showcase-muted);font-size:1rem;font-weight:850}.showcase-strip{background:#fff;border-block:1px solid #10131d1a;width:100%;overflow:hidden}.showcase-strip div{gap:14px;width:max-content;padding:18px 0;animation:34s linear infinite showcase-marquee;display:flex}.showcase-strip span{color:#313949;white-space:nowrap;background:#f7f8f8;border:1px solid #10131d1f;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-weight:950;display:inline-flex}.showcase-section{width:min(1560px,100% - 40px);margin:0 auto;padding:clamp(58px,8vw,110px) 0}.showcase-section-head{gap:16px;max-width:940px;margin-bottom:34px;display:grid}.showcase-section-head-center{text-align:center;margin-inline:auto}.showcase-section h2{color:var(--showcase-ink);letter-spacing:0;font-size:clamp(2.3rem,5vw,4.9rem);font-weight:1000;line-height:.96}.showcase-section-head p,.showcase-contact p,.showcase-footer p{color:var(--showcase-muted);font-size:clamp(1.06rem,1.8vw,1.34rem);font-weight:720;line-height:1.5}.showcase-advantage{padding-top:clamp(64px,8vw,106px)}.showcase-advantage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-advantage-grid article{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #10131d1f;border-radius:28px;align-content:space-between;gap:22px;min-height:260px;padding:28px;display:grid;box-shadow:0 18px 46px #10131d14}.showcase-advantage-grid article:first-child{color:#fff;background:radial-gradient(circle at 88% 8%,#0ea5c82e,#0000 34%),linear-gradient(135deg,#111722,#171b25);grid-column:span 2;box-shadow:0 24px 70px #10131d2e}.showcase-advantage-grid span{color:#8f121a;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.showcase-advantage-grid article:first-child span{color:#ff6570}.showcase-advantage-grid h3{color:var(--showcase-ink);font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:1000;line-height:1.05}.showcase-advantage-grid article:first-child h3{color:#fff;max-width:720px;font-size:clamp(2rem,3.2vw,3.25rem)}.showcase-advantage-grid p{color:#5b6475;font-size:1.02rem;font-weight:730;line-height:1.5}.showcase-advantage-grid article:first-child p{color:#ffffffbd;max-width:760px;font-size:1.12rem}.showcase-quick-flow{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.showcase-quick-flow-head{gap:12px;display:grid}.showcase-quick-flow-head span,.showcase-compare-column span{color:#8f121a;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.showcase-quick-flow-head h2{color:var(--showcase-ink);font-size:clamp(2rem,4vw,3.8rem);font-weight:1000;line-height:.98}.showcase-quick-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.showcase-quick-flow-grid article{border:1px solid #10131d1f;border-top:4px solid var(--showcase-red);background:#ffffffe6;border-radius:20px;align-content:space-between;gap:16px;min-height:210px;padding:18px;display:grid;box-shadow:0 14px 36px #10131d0f}.showcase-quick-flow-grid article span{color:#9aa3b2;font-size:.78rem;font-weight:950}.showcase-quick-flow-grid h3{color:var(--showcase-ink);font-size:1.15rem;font-weight:1000;line-height:1.05}.showcase-quick-flow-grid p{color:var(--showcase-muted);font-size:.94rem;font-weight:730;line-height:1.42}.showcase-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.showcase-compare-column{background:#ffffffeb;border:1px solid #10131d1f;border-radius:28px;align-content:start;gap:12px;padding:28px;display:grid}.showcase-compare-column p{color:#4b5565;border:1px solid #10131d1a;border-radius:16px;margin:0;padding:16px;font-size:1.02rem;font-weight:780;line-height:1.42}.showcase-compare-new{background:radial-gradient(circle at 88% 12%,#d91f2a2e,#0000 36%),linear-gradient(135deg,#111722,#171b25);border-color:#d91f2a38}.showcase-compare-new span{color:#ff6570}.showcase-compare-new p{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff1a}.showcase-shop-types{align-items:start;gap:clamp(24px,4vw,36px);display:grid}.showcase-shop-types>div:first-child{max-width:1120px}.showcase-shop-types h2{color:var(--showcase-ink);margin-top:12px;font-size:clamp(2.25rem,4.8vw,4.4rem);font-weight:1000;line-height:.98}.showcase-shop-types p{max-width:820px;color:var(--showcase-muted);margin-top:18px;font-size:clamp(1.06rem,1.8vw,1.26rem);font-weight:730;line-height:1.5}.showcase-shop-type-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.showcase-shop-type-card{aspect-ratio:4/3;isolation:isolate;background:#111722;border:1px solid #ffffff29;border-radius:24px;min-height:250px;position:relative;overflow:hidden;box-shadow:0 18px 42px #10131d29}.showcase-shop-type-card:after{z-index:0;content:"";background:linear-gradient(#1117220a 10%,#1117226b 48%,#111722eb 100%);position:absolute;inset:0}.showcase-shop-type-card img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform .24s,filter .24s;position:absolute;inset:0}.showcase-shop-type-card:hover img{filter:saturate(1.06)contrast(1.04);transform:scale(1.04)}.showcase-shop-type-card div{z-index:1;gap:8px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.showcase-shop-type-card span{color:#fff;font-size:1.08rem;font-weight:1000;line-height:1}.showcase-shop-type-card p{color:#ffffffc7;margin:0;font-size:.86rem;font-weight:760;line-height:1.34}.showcase-ai{padding-top:clamp(70px,9vw,120px)}.showcase-ai-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.showcase-ai-callout{color:#fff;background:#151922;border-radius:30px;align-content:start;gap:20px;padding:clamp(26px,4vw,42px);display:grid}.showcase-ai-callout h3{letter-spacing:0;font-size:clamp(2rem,4vw,4rem);font-weight:1000;line-height:1.02}.showcase-ai-callout em{color:#ff414d;min-height:2.65em;font-size:clamp(1.9rem,2.7vw,3.05rem);font-style:normal;line-height:1.08;display:block;position:relative;overflow:hidden}.showcase-ai-callout em span{opacity:0;width:100%;animation:16s infinite showcase-ai-words;position:absolute;inset:0 auto auto 0;transform:translateY(.65em)}.showcase-ai-callout em span:nth-child(2){animation-delay:4s}.showcase-ai-callout em span:nth-child(3){animation-delay:8s}.showcase-ai-callout em span:nth-child(4){animation-delay:12s}.showcase-ai-callout p{color:#ffffffbd;font-size:1.08rem;font-weight:720;line-height:1.5}.showcase-ai-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.showcase-ai-list span,.showcase-feature-grid li,.showcase-plan li{color:#2f3949;padding-left:22px;font-size:1rem;font-weight:760;line-height:1.38;position:relative}.showcase-ai-list span{background:#ffffffdb;border:1px solid #10131d1c;border-radius:18px;align-items:center;min-height:58px;padding:14px 16px 14px 42px;display:flex}.showcase-ai-list span:before,.showcase-feature-grid li:before,.showcase-plan li:before{content:"";background:var(--showcase-red);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.showcase-feature-grid li:before,.showcase-plan li:before{top:.68em;left:0}.showcase-obd-growth{background:linear-gradient(135deg,#0c7a4d14,#0ea5c814),#fff;border:1px solid #0c7a4d2e;border-radius:34px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(30px,5vw,58px);display:grid;box-shadow:0 20px 70px #10131d14}.showcase-obd-growth-copy{gap:18px;display:grid}.showcase-obd-growth h2{font-size:clamp(2.2rem,4.6vw,4.4rem)}.showcase-obd-growth p{max-width:760px;color:var(--showcase-muted);font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:720;line-height:1.52}.showcase-obd-growth-media{place-items:center;min-width:0;display:grid}.showcase-obd-growth-media img{filter:drop-shadow(0 24px 38px #10131d1f);width:min(100%,620px);height:auto;display:block}.showcase-workflow{grid-template-columns:repeat(6,minmax(190px,1fr));gap:14px;display:grid}.showcase-workflow article,.showcase-feature-grid article,.showcase-review-grid article,.showcase-audience-grid article,.showcase-plan{background:#ffffffe6;border:1px solid #10131d1f}.showcase-workflow article{border-radius:24px;align-content:start;gap:16px;min-height:260px;padding:22px;display:grid}.showcase-workflow article span{color:#fff;background:#171b25;border-radius:16px;place-items:center;width:48px;height:48px;font-size:.9rem;font-weight:950;display:grid}.showcase-workflow h3,.showcase-feature-grid h3,.showcase-screen-copy h3,.showcase-plan h3{color:var(--showcase-ink);font-size:1.3rem;font-weight:1000}.showcase-workflow p{color:var(--showcase-muted);font-size:1rem;font-weight:720;line-height:1.5}.showcase-product{color:#fff;background:radial-gradient(circle at 10% 8%,#d91f2a2e,#0000 24%),radial-gradient(circle at 92% 16%,#0ea5c829,#0000 30%),linear-gradient(#111722 0%,#151922 42%,#0f131c 100%);width:100%;padding-inline:max(20px,50vw - 780px)}.showcase-product .showcase-section-head h2{color:#fff}.showcase-product .showcase-section-head p{color:#ffffffb3}.showcase-screen-gallery,.showcase-screen-group,.showcase-web-screen-list,.showcase-web-proof-grid,.showcase-mobile-screen-grid{display:grid}.showcase-screen-gallery{gap:clamp(34px,5vw,64px)}.showcase-screen-group{gap:18px}.showcase-screen-group-head{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);align-items:end;gap:20px;padding:0 2px;display:grid}.showcase-screen-group-head div{gap:8px;display:grid}.showcase-screen-group-head span{color:#ff6570;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.showcase-screen-group-head h3{color:#fff;max-width:780px;font-size:clamp(1.8rem,3.3vw,3.2rem);font-weight:1000;line-height:1}.showcase-screen-group-head p{color:#ffffffa8;font-size:1rem;font-weight:720;line-height:1.5}.showcase-web-screen-list{gap:26px}.showcase-web-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.showcase-mobile-screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.showcase-screen-card{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #ffffff14;border-radius:28px;gap:16px;padding:16px;display:grid;box-shadow:0 24px 70px #0003}.showcase-screen-card-web{gap:18px}.showcase-screen-card-featured{padding:18px}.showcase-screen-card-compact{border-radius:24px;gap:14px;padding:14px}.showcase-screen-card-mobile{gap:14px;height:100%;padding:16px 16px 10px}.showcase-screen-card-mobile .showcase-screen-copy{min-height:292px}.showcase-screen-copy{align-content:start;gap:14px;padding:4px 4px 0;display:grid}.showcase-screen-card-web .showcase-screen-copy{grid-template-columns:minmax(0,1fr) auto;align-items:end}.showcase-screen-card-compact .showcase-screen-copy{grid-template-columns:1fr;gap:12px}.showcase-screen-copy>div:first-child{gap:8px;display:grid}.showcase-screen-copy p{color:#5b6475;max-width:760px;margin:0;font-size:1rem;font-weight:720;line-height:1.45}.showcase-screen-highlights{flex-wrap:wrap;gap:8px;display:flex}.showcase-screen-card-web .showcase-screen-highlights{justify-content:flex-end;max-width:420px}.showcase-screen-card-compact .showcase-screen-highlights{justify-content:flex-start;max-width:none}.showcase-screen-highlights strong{color:#8f121a;white-space:nowrap;background:#d91f2a0f;border:1px solid #d91f2a29;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:950;display:inline-flex}.showcase-screen-visual{background:#fff;border:1px solid #10131d1f;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0a,0 14px 34px #0f172a14}.showcase-screen-browser-bar{color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#fff,#f1f5f9);border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:0 16px;font-size:.72rem;font-weight:900;display:flex}.showcase-screen-browser-dots{gap:8px;display:inline-flex}.showcase-screen-browser-dots i{background:#ef4444;border-radius:999px;width:11px;height:11px}.showcase-screen-browser-dots i:nth-child(2){background:#f59e0b}.showcase-screen-browser-dots i:nth-child(3){background:#22c55e}.showcase-screen-visual img{object-fit:contain;object-position:top left;width:100%;display:block}.showcase-screen-visual-web img{background:#fff;height:auto}.showcase-screen-card-compact .showcase-screen-browser-bar{min-height:36px}.showcase-screen-card-compact .showcase-screen-browser-bar strong{font-size:.62rem}.showcase-screen-card-compact .showcase-screen-browser-dots i{width:9px;height:9px}.showcase-screen-visual-mobile{height:clamp(620px,42vw,740px);min-height:0;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:end;padding:6px 0 0;display:flex}.showcase-screen-visual-mobile img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 28px #0f172a2e);width:100%;max-width:100%;height:100%}.showcase-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.showcase-feature-grid article{border-radius:24px;gap:18px;padding:26px;display:grid}.showcase-feature-grid ul,.showcase-plan ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.showcase-reviews{background:linear-gradient(135deg,#d91f2a14,#0c7a4d14),#fff;width:100%;padding-inline:max(20px,50vw - 780px)}.showcase-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-review-grid article{border-radius:28px;align-content:space-between;gap:22px;min-height:250px;padding:28px;display:grid}.showcase-review-grid p{color:#252c3a;font-size:1.18rem;font-weight:800;line-height:1.45}.showcase-review-grid strong{color:var(--showcase-muted);font-size:.94rem;font-weight:850}.showcase-audience{background:linear-gradient(135deg,#d91f2a14,#0c7a4d14),#fff;width:100%;padding-inline:max(20px,50vw - 780px)}.showcase-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-audience-grid article{border-radius:28px;align-content:space-between;gap:22px;min-height:250px;padding:28px;display:grid}.showcase-audience-grid p{color:#252c3a;font-size:1.18rem;font-weight:800;line-height:1.45}.showcase-audience-grid strong{color:var(--showcase-muted);font-size:.94rem;font-weight:850}.showcase-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-trust-grid article,.showcase-faq-list article{background:#ffffffeb;border:1px solid #10131d1f;border-radius:24px;gap:12px;padding:24px;display:grid}.showcase-trust-grid h3,.showcase-faq-list h3{color:var(--showcase-ink);font-size:1.25rem;font-weight:1000;line-height:1.08}.showcase-trust-grid p,.showcase-faq-list p{color:var(--showcase-muted);font-size:1rem;font-weight:730;line-height:1.48}.showcase-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.showcase-plan{border-radius:30px;align-content:start;gap:20px;padding:clamp(24px,4vw,38px);display:grid}.showcase-plan-featured{background:linear-gradient(145deg,#d91f2a0f,#0c7a4d0f),#fff;border-color:#d91f2a57}.showcase-plan-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.showcase-plan-top strong{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.86rem;font-weight:950;display:inline-flex}.showcase-plan h3{font-size:2rem}.showcase-plan>p{color:var(--showcase-muted);font-size:1.05rem;font-weight:720;line-height:1.48}.showcase-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.showcase-price-row div{background:#f7f8f8;border:1px solid #10131d1f;border-radius:18px;gap:6px;padding:18px;display:grid}.showcase-price-row span{color:var(--showcase-muted);font-size:.94rem;font-weight:850}.showcase-price-row strong{color:var(--showcase-ink);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:1000}.showcase-plan-include{background:#dcfce7b3;border:1px solid #0c7a4d33;border-radius:16px;align-items:center;min-height:46px;display:flex;color:#14532d!important;padding:10px 14px 10px 42px!important;font-weight:950!important}.showcase-plan-include:before{background:var(--showcase-green)!important;width:13px!important;height:13px!important;left:18px!important}.showcase-plan-actions{margin-top:4px}.showcase-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.showcase-final-cta{color:#fff;background:radial-gradient(circle at 88% 14%,#0ea5c82e,#0000 34%),linear-gradient(135deg,#111722,#171b25);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(34px,5vw,54px);display:grid;box-shadow:0 24px 70px #10131d29}.showcase-final-cta .showcase-kicker{color:#ff6570}.showcase-final-cta .showcase-button-light{background:#fffffff5;border-color:#ffffff47;color:var(--showcase-ink)!important}.showcase-final-cta h2{color:#fff;max-width:980px;margin-top:12px;font-size:clamp(2.1rem,4vw,4rem)}.showcase-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.showcase-contact{background:#fff;border:1px solid #10131d1f;border-radius:34px;grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:32px;padding:clamp(36px,5vw,58px);display:grid}.showcase-contact h2{margin-top:14px;font-size:clamp(2.2rem,4.5vw,4.2rem)}.showcase-contact p{margin-top:18px}.showcase-footer{border-top:1px solid #10131d1f;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1560px,100% - 40px);margin:70px auto 0;padding:26px 0 42px;display:grid}.showcase-footer .showcase-logo-box{width:168px;height:54px}.showcase-footer .showcase-logo-box img{width:168px}.showcase-footer p{font-size:1rem}.showcase-footer nav{color:#384253;flex-wrap:wrap;gap:18px;font-weight:850}@keyframes showcase-headline{0%,4%{opacity:0;transform:translateY(.65em)}8%,21%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-.65em)}}@keyframes showcase-ai-words{0%,4%{opacity:0;transform:translateY(.65em)}8%,21%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-.65em)}}@keyframes showcase-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.showcase-animated-line span,.showcase-ai-callout em span,.showcase-strip div{animation:none}.showcase-animated-line span:first-child,.showcase-ai-callout em span:first-child{opacity:1;transform:none}}@media (max-width:1180px){.showcase-nav{grid-template-columns:1fr auto}.showcase-nav nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.showcase-hero{grid-template-columns:1fr}.showcase-hero-media{min-height:auto;padding-top:0}.showcase-device-stack{width:min(112%,1180px)}.showcase-obd-bonus{align-self:center;width:min(100%,520px);margin-top:28px}.showcase-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-advantage-grid article:first-child{grid-column:span 2}.showcase-quick-flow,.showcase-shop-types,.showcase-final-cta{grid-template-columns:1fr}.showcase-quick-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-shop-type-list,.showcase-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-compare-grid,.showcase-faq-list{grid-template-columns:1fr}.showcase-final-actions{justify-content:flex-start}.showcase-ai-grid,.showcase-obd-growth,.showcase-contact{grid-template-columns:1fr}.showcase-screen-group-head{grid-template-columns:1fr;align-items:start}.showcase-mobile-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-web-proof-grid,.showcase-screen-card-web .showcase-screen-copy{grid-template-columns:1fr}.showcase-screen-card-web .showcase-screen-highlights{justify-content:flex-start;max-width:none}.showcase-screen-visual-web img{height:auto}.showcase-screen-visual-mobile{height:620px;min-height:0}.showcase-screen-visual-mobile img{height:100%}}@media (max-width:760px){.showcase-home{overflow-x:clip}.showcase-nav,.showcase-hero,.showcase-section,.showcase-footer{width:min(100% - 20px,1560px)}.showcase-nav{border-radius:22px;grid-template-columns:1fr;gap:12px;min-height:auto;padding:14px;display:grid;top:8px;overflow:hidden}.showcase-nav nav{grid-column:auto;display:none}.showcase-nav nav a{text-align:center;background:#f8fafcd1;border:1px solid #10131d1a;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 6px;display:inline-flex}.showcase-nav nav a:after{display:none}.showcase-brand{justify-content:center;font-size:1.05rem}.showcase-logo-box{width:150px;height:48px}.showcase-logo-box img{width:150px}.showcase-nav-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:10px;width:100%;display:grid}.showcase-nav-actions .showcase-button{white-space:normal;text-align:center;border-radius:14px;width:100%;min-height:48px;padding:9px 8px;font-size:.84rem;line-height:1.06}.showcase-hero{border-radius:28px;gap:24px;min-height:auto;padding:22px}.showcase-hero-copy{gap:18px}.showcase-kicker,.showcase-section-head>span,.showcase-screen-copy span,.showcase-plan-top span,.showcase-quick-flow-head span,.showcase-compare-column span,.showcase-ai-callout>span,.showcase-review-grid article span,.showcase-audience-grid article span{font-size:.78rem;line-height:1.22}.showcase-hero h1{font-size:clamp(2.75rem,13vw,3.8rem);line-height:.97}.showcase-animated-line{min-height:1.25em;font-size:clamp(1.28rem,6vw,1.72rem);line-height:1.08}.showcase-hero-copy p,.showcase-section-head p,.showcase-contact p,.showcase-footer p{font-size:1rem;line-height:1.46}.showcase-ai-callout em{min-height:3.1em;font-size:clamp(1.65rem,8vw,2.6rem)}.showcase-hero-actions .showcase-button,.showcase-plan-actions .showcase-button{width:100%}.showcase-hero-media{min-height:auto;margin-inline:0;padding-top:0}.showcase-modal{padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.showcase-demo-modal{border-radius:24px;gap:18px;width:100%;max-height:calc(100dvh - 24px);margin-block:0}.showcase-demo-modal-head{padding-right:32px}.showcase-demo-modal-head h2{font-size:clamp(1.85rem,10vw,2.45rem)}.showcase-demo-form .form-grid{grid-template-columns:1fr}.showcase-demo-form .showcase-button{justify-self:stretch;width:100%}.showcase-device-stack{width:min(100%,620px)}.showcase-hero-service-strip{width:min(100%,460px);margin-top:-8px}.showcase-obd-bonus{margin-inline:auto;width:min(100%,360px);margin-top:20px}.showcase-proof-strip,.showcase-ai-list,.showcase-workflow,.showcase-quick-flow,.showcase-quick-flow-grid,.showcase-compare-grid,.showcase-shop-types,.showcase-shop-type-list,.showcase-feature-grid,.showcase-review-grid,.showcase-audience-grid,.showcase-advantage-grid,.showcase-trust-grid,.showcase-faq-list,.showcase-final-cta,.showcase-web-proof-grid,.showcase-mobile-screen-grid,.showcase-pricing-grid,.showcase-price-row,.showcase-footer{grid-template-columns:1fr}.showcase-workflow article{min-height:auto}.showcase-quick-flow-head h2,.showcase-shop-types h2,.showcase-final-cta h2{font-size:clamp(2.05rem,10vw,3rem);line-height:.98}.showcase-quick-flow-grid article{min-height:auto;padding:18px}.showcase-compare-column{border-radius:22px;padding:20px}.showcase-compare-column p{padding:14px;font-size:.96rem}.showcase-shop-types p{font-size:1rem;line-height:1.46}.showcase-shop-type-list{gap:12px}.showcase-shop-type-card{border-radius:22px;min-height:260px}.showcase-shop-type-card div{padding:18px}.showcase-shop-type-card span{font-size:1.15rem}.showcase-shop-type-card p{font-size:.92rem}.showcase-advantage-grid article,.showcase-advantage-grid article:first-child{grid-column:auto;min-height:auto;padding:22px}.showcase-advantage-grid article:first-child h3{font-size:clamp(1.9rem,9vw,2.55rem)}.showcase-advantage-grid p,.showcase-advantage-grid article:first-child p{font-size:.98rem;line-height:1.45}.showcase-proof-strip div{min-height:96px;padding:18px}.showcase-proof-strip strong{font-size:clamp(1.6rem,10vw,2rem)}.showcase-proof-strip span{font-size:.96rem}.showcase-section{padding-block:52px}.showcase-section h2{font-size:clamp(2.15rem,10vw,3.1rem);line-height:.98}.showcase-product,.showcase-reviews,.showcase-audience{padding-inline:12px}.showcase-product{width:100%;padding-block:52px;padding-inline:14px}.showcase-product .showcase-section-head h2{font-size:clamp(2.45rem,11vw,3.4rem)}.showcase-screen-gallery{gap:40px}.showcase-screen-group{gap:16px}.showcase-screen-group-head{gap:12px}.showcase-screen-group-head h3{font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.02}.showcase-screen-group-head p{font-size:.98rem;line-height:1.45}.showcase-screen-card{border-radius:22px;padding:14px}.showcase-screen-card-mobile{width:min(100%,420px);margin-inline:auto}.showcase-screen-card-mobile .showcase-screen-copy{min-height:auto}.showcase-screen-copy{gap:12px;padding:2px 2px 0}.showcase-screen-copy h3{font-size:clamp(1.25rem,6.4vw,1.7rem);line-height:1.08}.showcase-screen-copy p{font-size:.96rem;line-height:1.42}.showcase-screen-highlights{gap:7px}.showcase-screen-highlights strong{white-space:normal;min-height:31px;padding:7px 10px;font-size:.78rem;line-height:1.05}.showcase-screen-visual{border-radius:18px}.showcase-screen-browser-bar{min-height:34px;padding:0 12px}.showcase-screen-browser-dots i{width:9px;height:9px}.showcase-screen-visual-web img{height:auto}.showcase-screen-visual-mobile{height:520px;min-height:0;padding:4px 0 0}.showcase-screen-visual-mobile img{height:100%}.showcase-screen-browser-bar strong{display:none}.showcase-ai-callout,.showcase-obd-growth,.showcase-plan,.showcase-contact{border-radius:24px}.showcase-ai-list span,.showcase-feature-grid li,.showcase-plan li{font-size:.96rem;line-height:1.36}.showcase-price-row div{padding:14px}.showcase-price-row strong{font-size:clamp(1.75rem,9vw,2.25rem)}.showcase-trust-grid article,.showcase-faq-list article{border-radius:20px;padding:20px}.showcase-final-cta{border-radius:24px;padding:24px}.showcase-final-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.showcase-final-actions .showcase-button{width:100%}.showcase-contact{min-width:0;padding:22px}.showcase-footer{align-items:start;gap:18px;margin-top:48px}.showcase-footer .showcase-logo-box{width:150px;height:48px}.showcase-footer .showcase-logo-box img{width:150px}.showcase-footer nav{gap:12px 16px;font-size:.96rem;line-height:1.25}}
