.workspace{--workspace-accent:#246bfd;color:#14233d;background:#f3f6fb;min-height:100vh;font-size:16px;line-height:1.5}.workspace-header{background:#fff;border-bottom:1px solid #dce4ef;align-items:center;gap:32px;min-height:98px;padding:18px max(24px,50vw - 640px);display:flex}.workspace-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.workspace-brand img{object-fit:contain;width:66px;height:66px}.workspace-brand b{letter-spacing:-1px;font-size:24px;display:block}.workspace-brand small{color:#536580;font-size:13px;display:block}.workspace-header nav{flex-wrap:wrap;flex:1;gap:8px;display:flex}.workspace-header nav button,.workspace-identity button{color:#52617a;background:0 0;border:0;border-radius:9px;padding:12px;font-size:14px}.workspace-header nav button[aria-current=page]{color:#174cc0;background:#e9effd;font-weight:700}.workspace-identity{flex-direction:column;align-items:flex-end;font-size:14px;display:flex}.workspace-identity span{overflow-wrap:anywhere;max-width:200px}.workspace-identity button{padding:4px 0}.workspace-support-link{color:#174cc0;margin-bottom:5px;font-weight:700;text-decoration:none}.workspace-support-link:hover{text-decoration:underline}.workspace-notice{background:#eaf8f3;border:1px solid #b9dfd2;border-radius:10px;margin:0 0 22px;padding:13px 16px;font-weight:700;color:#087f61!important}.workspace-body{width:min(1280px,100% - 48px);margin:auto;padding:38px 0 60px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.workspace h1{font:700 clamp(28px, 3vw, 38px) / 1.2 var(--font-sans);letter-spacing:-1px;margin:8px 0 12px}.workspace h2{font:700 24px/1.3 var(--font-sans);margin:0 0 16px}.workspace h3{font:700 20px/1.3 var(--font-sans)}.workspace p{color:#536580}.eyebrow{font-size:13px;font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-primary-dark)}.workspace-primary,.workspace-secondary{color:#213853;white-space:normal;background:#fff;border:1px solid #ccd7e6;border-radius:9px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none}.workspace-primary{background:var(--workspace-accent);border-color:var(--workspace-accent);color:#fff}.workspace-danger,.hide-request-button{color:#9b2635;background:#fff;border:1px solid #d8a7a7;border-radius:9px;padding:11px 14px;font-weight:700}.card-actions{align-items:stretch;gap:10px;display:flex}.card-actions>*{flex:1}.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.account-form{gap:12px;margin-bottom:20px;display:grid}.account-form h2{margin-bottom:2px}.garage-vehicle{margin-bottom:14px}.inline-check{align-items:center;gap:8px;display:flex!important}.inline-check input{width:18px!important;margin:0!important}.photo-upload{border:1px dashed #9bb0cc;border-radius:10px;display:block;color:#2456a5!important;padding:14px!important}.photo-upload small{color:#64748b;margin:5px 0 9px;display:block}.photo-upload input{margin:0!important}.photo-preview-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-preview-list span{overflow-wrap:anywhere;background:#eef3fb;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:13px;display:flex}.photo-preview-list button{color:#9b2635;background:0 0;border:0;font-size:18px}.hide-request-button{margin-top:0!important}.simple-footer nav a{overflow-wrap:anywhere}.workspace button:disabled{cursor:wait;opacity:.55}.workspace button:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible,.auth-panel button:focus-visible{outline-offset:3px;outline:3px solid #85b2ff}.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:36px;display:grid}.workspace-metrics article{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:22px 24px}.workspace-metrics span{color:#536580;font-size:14px;display:block}.workspace-metrics b{margin-top:8px;font-size:32px;display:block}.workspace-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.workspace-section-heading span{color:#536580;font-size:14px}.customer-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workspace-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:26px}.workspace-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-card time{color:#607089;font-size:13px}.status-badge{color:#435574;text-transform:capitalize;background:#eef2f9;border-radius:6px;padding:6px 10px;font-size:13px;display:inline-block}.status-badge.open,.status-badge.submitted{color:#2456a5;background:#eaf1ff}.status-badge.booked,.status-badge.accepted{color:#116242;background:#dff3ea}.status-badge.blocked{color:#9a401c;background:#fff0e7}.status-badge.action-needed{color:#7a5200;background:#fff1b8;font-weight:600}.workspace-card.needs-attention{border:1px solid #f0c33c;box-shadow:0 0 0 3px #fff8e1}.workspace-card.has-unread-message,.live-request-card.has-unread-message{border:2px solid #d33636;box-shadow:0 0 0 3px #fdeaea}.operations-table tr.has-unread-message td{background:#fdeaea;box-shadow:inset 3px 0 #d33636}details.has-unread-message{background:#fdeaea;border:1px solid #d33636;border-radius:8px}details.has-unread-message>summary{font-weight:700}.request-card-top-left{align-items:center;gap:8px;display:flex}.unread-badge{color:#fff;letter-spacing:.01em;background:#d33636;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;animation:1.8s ease-in-out infinite unread-pulse;display:inline-block}@keyframes unread-pulse{0%,to{opacity:1}50%{opacity:.6}}.live-request-card.is-new-request,.workspace-card.is-new-request{cursor:pointer;border:2px solid #d33636;animation:1.6s ease-in-out infinite new-request-glow}@keyframes new-request-glow{0%,to{box-shadow:0 0 0 3px #fdeaea}50%{box-shadow:0 0 0 6px #fbc7c7}}.repair-next{border-top:1px solid #e4eaf2;flex-direction:column;gap:8px;margin:18px 0;padding:18px 0;display:flex}.repair-next span{color:#536580;font-size:14px}.workspace-card .workspace-secondary{width:100%}.workspace-empty{text-align:center;background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:48px 24px}.workspace-empty p{max-width:530px;margin:16px auto 24px}.workspace-error{color:#8d341a;background:#fff0ea;border:1px solid #f4c8b4;border-radius:10px;padding:20px}.workspace-message{background:#edf3ff;border-radius:8px;padding:14px}.workspace-footnote{font-size:13px}.workspace-toolbar{gap:20px;margin-bottom:22px;display:flex}.workspace-toolbar label{flex:1}.workspace label{font-size:14px;font-weight:var(--weight-semibold)}.workspace input,.workspace select,.workspace textarea{color:#1c304e;background:#fff;border:1px solid #cbd6e5;border-radius:8px;width:100%;margin-top:7px;padding:12px;font-size:16px;display:block}.workspace textarea{resize:vertical;min-height:104px}.workspace input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;display:inline-block}.operations-table{background:#fff;border:1px solid #dce4ef;border-radius:12px;position:relative;overflow:auto}.operations-table table{border-collapse:collapse;text-align:left;width:100%;min-width:920px}.operations-table th{color:#425572;background:#edf2f9;padding:16px;font-size:13px}.operations-table td{border-top:1px solid #e4eaf2;padding:18px 16px;font-size:14px}.operations-table td>b,.operations-table td>span,.operations-table td>small{display:block}.operations-table td>span{margin:5px 0}.operations-table td>small{color:#607089;font-size:14px}.admin-workspace{--workspace-accent:#273e69}.admin-workspace .workspace-header{color:#fff;background:#172840}.admin-workspace .workspace-header nav button,.admin-workspace .workspace-identity button,.admin-workspace .workspace-brand small{color:#d7e3f7}.admin-workspace .workspace-header nav button[aria-current=page]{color:#fff;background:#314c75}.admin-workspace .admin-review.shell{width:100%;padding:0}.admin-workspace .admin-review-card{padding:24px}.admin-workspace .admin-review-heading h3{margin:10px 0}.case-backdrop{z-index:1000;background:#10213a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.case-panel{background:#fff;width:min(620px,100%);height:100%;padding:28px 32px;overflow:auto;box-shadow:-15px 0 55px #0a16252b}.case-description{background:#f3f6fb;border-radius:10px;margin:22px 0;padding:18px}.contact-advisor-note{color:#435574;margin:10px 0 0;font-size:14px}.contact-advisor-note.advisor-note{color:#7a5200;background:#fff1b8;border-radius:6px;padding:8px 10px;font-weight:600}.advisor-flag{color:#7a5200;font-weight:700}.case-form{gap:18px;margin:24px 0;display:grid}.case-form h3{margin-bottom:0}.block-control{border:1px solid #edcfbb;border-radius:8px;padding:16px}.block-control p{font-size:14px}.activity-list{padding-left:20px}.activity-list li{border-left:2px solid #d7e2f0;padding:0 0 20px 18px}.activity-list b,.activity-list time{font-size:13px;display:block}.activity-list time{color:#65758c;margin-top:6px}.shop-contact{border-bottom:1px solid #e2e9f2;flex-wrap:wrap;gap:14px;padding:14px 0;display:flex}.shop-contact b{width:100%}.customer-home>.simple-header,.customer-home .mobile-value-intro,.customer-home .hero-simple,.customer-home>.service-section,.customer-home>.how-it-works-section,.customer-home>.protection-section,.customer-home>.why-section,.customer-home>.knowledge-section,.customer-home>.mechanic-strip,.customer-home>.simple-footer{display:none!important}.customer-home>.quote-hero,.customer-home>.quote-table-section,.customer-home>.help-section,.customer-home>.all-services-section{display:none}.customer-view-new>.quote-hero,.customer-view-quotes>.quote-table-section,.customer-view-help>.help-section{display:block}.customer-home .quote-hero{background:0 0;border:0}.customer-home .quote-hero-grid{width:min(780px,100% - 40px);padding:36px 0;display:block}.customer-home .quote-builder{box-shadow:none;padding:32px}.customer-home .quote-builder h2{font-size:var(--text-h2)}.customer-home .quote-table-section{background:0 0;padding:0 0 50px}.customer-home .quote-table-section>.shell{width:min(1280px,100% - 48px)}.customer-home .quote-table-section .section-line{display:none}.customer-home .request-detail-heading{padding-bottom:16px}.customer-home .help-section{padding-top:42px}.customer-home .quote-row{font-size:14px}.customer-home .quote-row small{font-size:13px}.customer-home .quote-row b{font-size:16px}.shop-workspace{--workspace-accent:#08755e;background:#f1f6f5}.shop-workspace .workspace-header nav button[aria-current=page]{color:#065942;background:#dff2eb}.shop-workspace .dashboard-welcome{color:#18352f;background:0 0;padding:28px 0 12px}.shop-workspace .dashboard-welcome p{color:#47695f}.shop-workspace .dashboard-welcome h1{font-size:30px}.shop-workspace .dashboard-welcome .shell{align-items:center}.shop-workspace .mechanic-account-badge{color:#214e40;background:#fff;border-color:#c7ded5}.shop-workspace .mechanic-account-badge small{color:#527869}.shop-workspace .dashboard-main{padding-top:12px}.shop-workspace .dashboard-columns{display:block}.shop-workspace .live-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shop-workspace .live-request-card{margin:0}.shop-workspace .request-feed{background:0 0;border:0;padding:0}.shop-workspace .shop-setup{max-width:780px;margin:auto}.shop-workspace .dashboard-stats article{padding:20px}.shop-workspace .dashboard-stats span,.shop-workspace .dashboard-stats small{font-size:14px}.shop-workspace .dashboard-stats b{font-size:28px}.shop-workspace .live-request-card p,.shop-workspace .profile-form label{font-size:14px}.shop-workspace .dashboard-help,.shop-workspace:not(.shop-view-profile) .shop-setup,.shop-workspace:not(.shop-view-requests) .request-feed,.shop-view-overview .dashboard-columns,.shop-view-quotes .dashboard-columns,.shop-view-services .dashboard-columns,.shop-view-help .dashboard-columns{display:none}.shop-view-help .dashboard-help{display:block}.auth-panel{max-width:500px}.auth-panel h3{font:700 28px/1.2 var(--font-sans)}.auth-panel label,.auth-panel input,.auth-panel .auth-submit{font-size:16px}.auth-panel .auth-explainer{font-size:15px;line-height:1.5}.password-input{display:flex;position:relative}.password-input input{padding-right:70px!important}.password-input button{color:#2555a4;background:0 0;border:0;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-guidance{background:#f3f6fb;border-radius:8px;margin:10px 0 20px;padding:12px}.password-guidance p{color:#52617b;margin:4px 0;font-size:14px}.password-guidance p.met{color:#08734f}.password-guidance small{font-size:13px}.auth-complete{text-align:center;padding:20px 0}.auth-complete p{color:#52617a;font-size:16px;line-height:1.6}.auth-complete-icon{color:#076544;background:#def4e9;border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;display:inline-grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.account-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.workspace-header{flex-wrap:wrap;gap:12px;padding:14px 20px}.workspace-header nav{flex-wrap:nowrap;flex-basis:100%;order:3;gap:4px;overflow:auto}.workspace-header nav button{white-space:nowrap;padding:10px}.workspace-brand{flex:1}.workspace-brand img{width:54px;height:54px}.workspace-identity{max-width:140px;font-size:13px}.workspace-body{width:calc(100% - 32px);padding:28px 0 40px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:8px}.workspace-heading p{margin:10px 0}.workspace-metrics{gap:8px;margin-bottom:28px}.workspace-metrics article{padding:14px 10px}.workspace-metrics span{font-size:13px}.workspace-metrics b{font-size:26px}.customer-repair-grid,.shop-workspace .live-request-list{grid-template-columns:1fr}.workspace-card{padding:20px}.workspace-toolbar{flex-direction:column;gap:12px}.case-panel{padding:22px 18px}.customer-home .quote-table-section>.shell{width:calc(100% - 32px)}.customer-home .quote-builder{padding:22px}.customer-home .quote-hero-grid{width:calc(100% - 32px);padding-top:22px}.shop-workspace .dashboard-welcome .shell{display:block}.shop-workspace .mechanic-account-badge{margin-top:16px}.shop-workspace .dashboard-stats{grid-template-columns:1fr 1fr}.shop-workspace .alert-stat{grid-column:1/-1}.shop-workspace .dashboard-welcome h1{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.request-photos{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.request-photos a{border:1px solid var(--line);background:#f2f6fc;border-radius:8px;display:block;overflow:hidden}.request-photos img{object-fit:cover;width:96px;height:72px;display:block}.request-photo-fallback{width:96px;color:var(--muted);padding:10px 6px;font-size:14px;line-height:1.4;display:block}.request-photos-note{color:var(--muted);font-size:14px}.quote-modal .request-photos img{width:120px;height:90px}.job-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin:16px 0;padding:18px}.job-panel header h3{margin:8px 0 12px;font-size:18px}.job-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.job-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7f9fc;border-radius:10px;align-content:start;gap:4px;padding:12px 14px;font-size:13px;display:grid}.job-card small,.job-chat>small,.job-chat-label{color:var(--color-text-muted);font-size:13px;font-weight:var(--weight-bold);letter-spacing:.04em}.job-chat-label{margin-top:18px;display:block}.job-chat-label+.job-chat{margin-top:8px}.job-card a{color:var(--blue-dark)}.job-cancel,.job-reschedule{margin-top:14px}.job-reschedule.action-needed{background:#fffbea;border:1px solid #f0c33c;border-radius:8px;padding:12px}.job-terms-link{margin-top:8px;display:block}.job-terms-link a{color:var(--blue-dark)}.job-cancel-form label{gap:6px;font-size:13px;display:grid}.job-cancel textarea,.job-chat-form textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.job-chat{gap:8px;margin-top:18px;display:grid}.job-chat-log{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;gap:8px;max-height:340px;padding:12px;display:grid;overflow-y:auto}.job-msg{overflow-wrap:anywhere;border-radius:12px;max-width:82%;padding:8px 12px;font-size:13px}.job-msg-sender{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.03em;text-transform:uppercase;opacity:.75;margin-bottom:2px;display:block}.job-msg p{white-space:pre-wrap;margin:0}.job-msg time{opacity:.7;margin-top:4px;font-size:14px;display:block}.job-msg.mine{background:var(--blue);color:#fff;justify-self:end}.job-msg.theirs{border:1px solid var(--line);background:#fff;justify-self:start}.job-chat-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.job-note{color:var(--muted);margin:6px 0;font-size:14px}.job-error{color:#a84220;margin:6px 0;font-size:14px}.job-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto}.workspace-card .job-open-button{border-color:var(--blue);background:var(--blue);color:#fff;width:100%;margin-top:12px}.workspace-card .job-open-button:hover{background:var(--blue-dark,#1a56d6)}.job-muted{color:var(--color-text-muted);font-size:14px}.job-msg.mine p,.job-msg.mine time{color:#fff}.job-msg.theirs p{color:var(--ink)}.job-msg.theirs time{color:var(--muted)}.estimate-fields{border:1px solid var(--line);border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.estimate-fields legend{font-weight:var(--weight-bold);padding:0 6px;font-size:13px}.estimate-field-row{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:10px;display:grid}.estimate-check{align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.estimate-check input{flex:none;width:auto;margin-top:3px}.estimate-check small,.estimate-help{color:var(--muted);font-size:14px;line-height:1.4;display:block}.estimate-ack{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin:12px 0;padding:10px 12px}.estimate-preview,.estimate-lines{gap:6px;margin:0;display:grid}.estimate-preview>div,.estimate-lines>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.estimate-preview dt small,.estimate-lines dt small{color:var(--muted);font-size:14px;display:block}.estimate-preview dd,.estimate-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.estimate-preview{background:#f2f6fc;border-radius:8px;padding:10px 12px}.estimate-preview .total,.estimate-lines .total{border-top:1px solid var(--line);font-weight:var(--weight-bold);padding-top:6px;font-size:15px}.estimate-lines .subtotal{border-top:1px dashed var(--line);padding-top:6px}.estimate-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 0;overflow:hidden}.estimate-card>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px 14px;list-style:none;display:grid}.estimate-card>summary::-webkit-details-marker{display:none}.estimate-card-head{align-items:baseline;gap:10px;font-size:13px;display:flex}.estimate-card-head b{font-variant-numeric:tabular-nums;font-size:20px}.estimate-chips{flex-wrap:wrap;grid-column:1;gap:6px;display:flex}.estimate-chip{color:#52627a;background:#f0f5fc;border-radius:999px;padding:3px 9px;font-size:14px;font-weight:700}.estimate-chip.expired{color:#a32b1d;background:#fdecea}.estimate-toggle{border:1px solid var(--line);border-radius:50%;grid-area:1/2/span 2;width:30px;height:30px;position:relative}.estimate-toggle:after{content:"";border-bottom:2px solid #52627a;border-right:2px solid #52627a;width:7px;height:7px;transition:transform .15s;position:absolute;top:8px;left:10px;transform:rotate(45deg)}.estimate-card[open] .estimate-toggle:after{top:12px;transform:rotate(225deg)}.estimate-card .estimate-lines{border-top:1px solid var(--line);padding:12px 14px}.estimate-card.legacy{padding:10px 14px}.estimate-diagnostic{border-top:1px solid var(--line);color:#6b5518;background:#fff8e8;margin:0;padding:10px 14px 12px;font-size:14px;line-height:1.5}.quote-row-estimate{grid-column:1/-1}.estimate-notices{gap:8px;margin:14px 0;display:grid}.estimate-notices .estimate-disclaimer{margin:0}.estimate-notices a{color:var(--blue-dark);font-size:14px;font-weight:700}.job-authorization{color:#3b4c66;background:#f2f6fc;border-radius:8px;margin:12px 0 0;padding:10px 12px}@media (max-width:560px){.estimate-field-row{grid-template-columns:1fr}.estimate-card-head b{font-size:22px}}.estimate-help,.estimate-check small{font-weight:400}.admin-workspace .workspace-support-link{color:#dbe6fa}.shop-workspace .dashboard-welcome span,.shop-workspace .dashboard-section-title span,.shop-workspace .shop-setup>span,.shop-workspace .dashboard-help>div>div>span{color:var(--blue-dark)}@media (max-width:767px){.job-card a{min-height:var(--control-min-height);align-items:center;display:flex}}.shop-services h2{margin:0 0 8px}.shop-services>p{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-body)}.shop-services-groups{gap:var(--space-2);display:grid}.shop-services-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.shop-services-group>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-body);display:flex}.shop-services-group>summary small{color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-helper)}.shop-services-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.shop-services-actions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font:inherit;font-size:var(--text-helper);font-weight:var(--weight-semibold);cursor:pointer;background:#fff}.shop-services-list{gap:0 var(--space-4);padding:0 var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.shop-services-list label,.shop-services-mobile{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-body);cursor:pointer;display:flex}.shop-services-list input,.shop-services-mobile input{flex:none;width:22px;height:22px}.shop-services-list label span{gap:2px;display:grid}.shop-services-list label small{color:var(--color-text-muted);font-size:var(--text-helper);font-weight:var(--weight-regular)}.shop-services-mobile{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.shop-services-mobile span{gap:2px;display:grid}.shop-services-mobile small{color:var(--color-text-muted);font-size:var(--text-helper)}.shop-services-save{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.shop-services-save small{color:var(--color-text-muted);font-size:var(--text-helper)}.shop-services-save-button{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0}.shop-services-save-button:disabled{opacity:.5;cursor:default}.shop-services-ok,.shop-services-error{font-size:var(--text-helper);font-weight:var(--weight-semibold);margin:0}.shop-services-ok{color:#05603a}.shop-services-error{color:#b42318}.service-status-badge{font-weight:var(--weight-semibold)!important}.service-status-badge.pending{color:#9a6700}.service-status-badge.approved{color:#05603a}.service-status-badge.rejected{color:#b42318}.approval-notice button{min-height:44px;margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0}.shop-hours h2{margin:0 0 8px}.shop-hours>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-body)}.shop-hours-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--text-helper);background:#eef4ff;margin:0 0 var(--space-4)!important}.shop-hours-grid{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.shop-hours-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shop-hours-day{font-weight:var(--weight-semibold);font-size:var(--text-body);flex:100px}.shop-hours-closed{color:var(--color-text-muted);font-size:var(--text-helper);cursor:pointer;align-items:center;gap:6px;display:flex}.shop-hours-closed input{width:18px;height:18px}.shop-hours-times{align-items:center;gap:var(--space-2);display:flex}.shop-hours-times input{min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-helper)}.reliability-panel .admin-review-card form{margin-top:14px}.reliability-panel .admin-review-card label{color:#394861;font-size:14px;font-weight:600;display:block}.reliability-panel .admin-review-card label small{color:#8a97ab;font-weight:500}.reliability-panel .admin-review-card input{color:#1c2a3f;background:#fff;border:1px solid #dce4ef;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:9px 10px;font-size:14px}.reliability-panel .admin-review-card input:focus{border-color:#246bfd;box-shadow:0 0 0 3px #246bfd1a}.reliability-note{color:#3e4d65;margin:8px 0 0;font-size:14px;line-height:1.5}.shop-hours-times span{color:var(--color-text-muted);font-size:var(--text-helper)}.workspace-tabs{flex-wrap:wrap;gap:8px;margin:20px 0 4px;display:flex}.workspace-tabs button{border:1px solid var(--color-border);color:#435574;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.workspace-tabs button.active{color:#1b4fb8;background:#eaf1ff;border-color:#246bfd}.history-archived-toggle{color:#435574;align-items:center;gap:8px;min-height:44px;margin:8px 0 12px;font-size:14px;display:flex}.history-archived-toggle input{width:20px;height:20px}.workspace-card.history-card{background:#fafbfd}.workspace-card.history-card.is-archived{opacity:.75}.history-reason{color:#5b6b83;margin:6px 0 0;font-size:14px}.workspace-empty-note{color:#5b6b83;margin:14px 0 0;font-size:14px}.status-badge.completed{color:#116242;background:#dff3ea}.status-badge.cancelled_customer,.status-badge.cancelled_provider,.status-badge.cancelled_admin{color:#a52a1d;background:#fdeceb}.status-badge.expired,.status-badge.closed,.status-badge.no_show{color:#4c5a70;background:#eef0f4}@media (max-width:650px){.workspace-tabs button{flex:1}}.lifecycle-panel{border:1px solid var(--color-border);background:#fafbfd;border-radius:10px;margin:18px 0;padding:14px 16px}.lifecycle-panel h3{margin:0 0 8px}.lifecycle-last{color:#435574;margin:6px 0;font-size:14px}.lifecycle-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.lifecycle-actions button{min-height:44px}.danger-zone{border-top:1px dashed #e0b4af;margin-top:10px;padding-top:8px}.danger-zone summary{cursor:pointer;color:#a52a1d;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.admin-shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.admin-shop-search input{border:1px solid var(--color-border);min-width:260px;min-height:44px;font:inherit;border-radius:8px;padding:0 14px}.admin-shop-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-shop-row{border:1px solid var(--color-border);background:#fff;border-left:5px solid #0000;border-radius:10px;grid-template-columns:minmax(180px,2fr) auto minmax(150px,1.3fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-shop-row.needs-action{background:#fffaf0;border-left-color:#e0a02b}.admin-shop-main b{font-size:16px;display:block}.admin-shop-main small,.admin-shop-date{color:#5b6b83;font-size:13px}.admin-shop-counts{color:#435574;gap:2px;font-size:13px;display:grid}.admin-shop-counts .has-pending{color:#8a5a00;font-weight:600}.action-required-badge{color:#7a5200;white-space:nowrap;background:#fff1b8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.status-badge.shop-approved{color:#116242;background:#dff3ea}.status-badge.shop-pending{color:#7a5200;background:#fff1b8}.status-badge.shop-rejected,.status-badge.shop-suspended{color:#4c5a70;background:#eef0f4}.admin-shop-panel{max-width:760px}.admin-detail-section{border-top:1px solid var(--color-border);margin:18px 0;padding-top:14px}.admin-detail-section h4{color:#435574;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.admin-service-group h5{margin:10px 0 6px;font-size:14px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.admin-detail-grid dt{color:#5b6b83;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.admin-detail-grid dd{word-break:break-word;margin:2px 0 0;font-size:14px}.admin-google-search span{gap:8px;margin-top:6px;display:flex}.admin-google-search input{border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:8px;flex:1;padding:0 12px}.admin-google-results{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-google-results li{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-google-results small{color:#5b6b83;display:block}.admin-shop-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:900px){.admin-shop-row{grid-template-columns:1fr auto;gap:8px 12px}.admin-shop-counts,.admin-shop-date{grid-column:1/-1}.admin-shop-row .workspace-secondary{grid-column:1/-1;min-height:44px}.admin-detail-grid{grid-template-columns:1fr}.admin-shop-search input{width:100%;min-width:0}.admin-shop-toolbar{align-items:stretch}}.operations-table tr.is-new-request-row:not(.has-unread-message) td{background:#fff8e8}.operations-table tr.is-new-request-row:not(.has-unread-message) td:first-child{box-shadow:inset 4px 0 #e0a02b}.signal-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.signal{white-space:nowrap;color:#435574;background:#eef2f9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.signal.new{color:#7a4b00;letter-spacing:.03em;text-transform:uppercase;background:#fde8b5;font-weight:800}.signal.warn{color:#8a5a00;background:#fff1d6}.signal.info{color:#2456a5;background:#eaf1ff}.signal.ok{color:#116242;background:#dff3ea}.admin-shop-summary{color:#435574;margin:0;font-size:15px;font-weight:600}.admin-shop-search{flex:1;min-width:220px}.agreement-missing{color:#a40018;font-weight:600}.agreements-panel .agreements-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.agreements-panel .agreements-search label{color:#394861;flex:320px;font-size:14px;font-weight:600}.agreements-panel .agreements-search input{color:#1c2a3f;background:#fff;border:1px solid #dce4ef;border-radius:8px;outline:none;width:100%;margin-top:5px;padding:10px 12px;font-size:14px}.agreements-panel .agreements-search input:focus{border-color:#246bfd;box-shadow:0 0 0 3px #246bfd1a}.agreements-list,.agreements-gap-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.agreements-list li{border-top:1px solid #e6ecf4;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:12px;display:flex}.agreements-list p{color:#3e4d65;margin:6px 0 0;font-size:14px;line-height:1.5}.agreements-list a{color:#1c4fb5;flex:none;font-size:14px;font-weight:600}.agreements-list small{color:#59687d}.agreements-old{color:#a05a00;font-style:normal;font-weight:600}.agreements-list details{color:#59687d;margin-top:6px;font-size:13px}.agreements-list pre{white-space:pre-wrap;word-break:break-word;background:#f3f6fb;border-radius:8px;margin:6px 0 0;padding:10px;font-size:12px;overflow:auto}.agreements-gaps{border-top:1px solid #e6ecf4;margin-top:34px;padding-top:24px}.agreements-gaps h2{margin:0 0 6px;font-size:20px}.agreements-gaps p{color:#59687d;margin:0 0 12px;font-size:14px;line-height:1.55}.agreements-count{font-weight:600;color:#394861!important;margin-top:14px!important}.agreements-gap-list li{background:#fff;border:1px solid #e6ecf4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 14px;font-size:14px;display:flex}.agreements-gap-list small{color:#59687d}.agreements-gap-list span{color:#a40018;font-weight:600}@media (max-width:650px){.agreements-list li{flex-direction:column;gap:8px}}.workspace-identity .workspace-mode-switch{color:#174cc0;background:#f3f7ff;border:1px solid #c9d6ee;border-radius:8px;margin-bottom:4px;padding:6px 10px;font-size:13px;font-weight:700}.workspace-identity .workspace-mode-switch:hover{background:#e9effd}.case-shop-customer{color:#6a5313;background:#fff8e6;border:1px solid #f0d99a;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}
