:root{--hero-color-navy: #102a43;--hero-color-orange: #f97316;--hero-color-blue: #2f80ed;--hero-color-warm-white: #faf8f5;--hero-color-slate: #52606d;--hero-color-success: #2f855a;--hero-font-sans: Inter, "Avenir Next", "Helvetica Neue", Arial, sans-serif}:root{color:var(--hero-color-slate, #52606d);background:var(--hero-color-warm-white, #faf8f5);font-family:var( --hero-font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--hero-color-blue, #2f80ed) 45%,transparent);outline-offset:3px}.app-frame{min-height:100vh;background:radial-gradient(circle at 90% 10%,rgb(47 128 237 / 10%),transparent 28rem),var(--hero-color-warm-white, #faf8f5)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 32px;border-bottom:1px solid rgb(16 42 67 / 10%);background:#faf8f5e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-link{display:inline-flex;align-items:center;gap:14px;color:var(--hero-color-navy, #102a43);text-decoration:none}.brand-link span{display:grid;gap:2px}.brand-link strong{font-size:1.05rem}.brand-link small{color:var(--hero-color-slate, #52606d);font-size:.72rem}.brand-mark{width:42px;height:42px}.environment-badge,.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgb(47 128 237 / 22%);border-radius:999px;color:var(--hero-color-navy, #102a43);background:#2f80ed14;font-size:.78rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:18px}.notification-center{position:relative}.notification-trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid rgb(16 42 67 / 12%);border-radius:999px;color:var(--hero-color-navy, #102a43);background:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.notification-trigger>span:first-child{color:var(--hero-color-blue, #2f80ed);font-size:.55rem}.notification-trigger>strong{display:grid;min-width:20px;min-height:20px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:var(--hero-color-orange, #f97316);font-size:.68rem}.notification-panel{position:absolute;z-index:20;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 108px));overflow:auto;border:1px solid rgb(16 42 67 / 12%);border-radius:18px;background:#fff;box-shadow:0 24px 60px #102a4333}.notification-panel>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid rgb(16 42 67 / 8%);background:#fffffff5}.notification-panel>header>div{display:grid;gap:3px}.notification-panel>header strong,.notification-item strong{color:var(--hero-color-navy, #102a43)}.notification-panel>header small,.notification-item small{color:var(--hero-color-slate, #52606d);font-size:.72rem}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:11px;width:100%;padding:16px 18px;border:0;border-bottom:1px solid rgb(16 42 67 / 7%);text-align:left;color:var(--hero-color-slate, #52606d);background:#fff;cursor:pointer}.notification-item:hover,.notification-item.unread{background:#2f80ed0d}.notification-item>span:last-child{display:grid;gap:5px}.notification-item>span>span{font-size:.8rem;line-height:1.4}.notification-state{width:7px;height:7px;margin-top:6px;border-radius:999px;background:transparent}.notification-item.unread .notification-state{background:var(--hero-color-orange, #f97316)}.notification-message{margin:0;padding:26px 20px;text-align:center;font-size:.82rem;line-height:1.5}.person-status-control{width:min(100%,280px)}.person-status-control summary{color:var(--hero-color-blue, #2f80ed);font-size:.82rem;font-weight:800;cursor:pointer}.person-status-control form{gap:10px;margin-top:12px;padding:14px;border:1px solid rgb(16 42 67 / 10%);border-radius:12px;background:#faf8f5cc}.person-status-control .button{min-height:40px}.person-suspend-button{border:1px solid rgb(180 83 9 / 22%);color:#9a3412;background:#f9731617}.job-conversation{padding-top:14px;border-top:1px solid rgb(16 42 67 / 9%)}.job-conversation summary{color:var(--hero-color-blue, #2f80ed);font-weight:800;cursor:pointer}.job-message-list{display:grid;gap:10px;margin-top:14px}.job-message-list article{padding:12px 14px;border-radius:12px;background:#2f80ed0f}.job-message-list article>div{display:flex;justify-content:space-between;gap:14px}.job-message-list p{margin:8px 0 0;white-space:pre-wrap}.job-message-list small{font-size:.7rem}.job-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.job-message-form textarea{width:100%;min-height:52px;padding:10px 12px;resize:vertical;border:1px solid rgb(16 42 67 / 16%);border-radius:10px}.customer-directory{display:grid;gap:24px;margin-top:64px}.directory-summary,.customer-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-summary article,.customer-directory-card{padding:22px;border:1px solid rgb(16 42 67 / 9%);border-radius:18px;background:#fff}.directory-summary article{display:grid;gap:6px}.directory-summary strong{color:var(--hero-color-navy, #102a43);font-size:1.8rem}.directory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.directory-search input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgb(16 42 67 / 16%);border-radius:11px}.customer-directory-card{display:grid;gap:8px}.customer-directory-card h2{margin:12px 0 4px;color:var(--hero-color-navy, #102a43)}.customer-directory-card a{color:var(--hero-color-blue, #2f80ed)}.customer-directory-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.customer-directory-card dl div{display:grid;gap:4px}.customer-directory-card dt{font-size:.7rem}.customer-directory-card dd{margin:0;color:var(--hero-color-navy, #102a43);font-size:.82rem;font-weight:800}.completion-confirmation,.completion-confirmed{display:grid;gap:10px;padding:16px;border:1px solid rgb(34 197 94 / 18%);border-radius:14px;background:#22c55e0f}.completion-confirmation label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.completion-confirmation .check-label{display:flex}.completion-confirmation textarea{width:100%;padding:10px;resize:vertical;border:1px solid rgb(16 42 67 / 15%);border-radius:9px}.completion-confirmed strong{color:#166534}.completion-confirmed p{margin:0}.session-loading{display:grid;min-height:100vh;place-items:center;color:var(--hero-color-navy, #102a43);font-weight:800}.app-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 82px)}.sidebar{display:flex;flex-direction:column;padding:32px 20px;border-right:1px solid rgb(16 42 67 / 10%);background:#ffffff8f}.sidebar-label,.eyebrow{margin:0 0 12px;color:var(--hero-color-blue, #2f80ed);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:12px;color:var(--hero-color-slate, #52606d);font-size:.9rem;font-weight:700;text-decoration:none}.nav-link:hover{background:#102a430d}.nav-link.active{color:#fff;background:var(--hero-color-navy, #102a43);box-shadow:0 10px 24px #102a4329}.safety-note{margin-top:auto;padding:16px;border:1px solid rgb(249 115 22 / 22%);border-radius:16px;background:#f9731612}.safety-note strong{color:var(--hero-color-navy, #102a43);font-size:.86rem}.safety-note p{margin:8px 0 0;font-size:.76rem;line-height:1.55}.main-content{width:100%;max-width:1180px;margin:0 auto;padding:56px clamp(24px,5vw,72px) 72px}.workspace-home{display:grid;gap:40px}.hero-panel{padding:clamp(28px,6vw,64px);overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(135deg,#102a43f5,#102a43e0),var(--hero-color-navy, #102a43);box-shadow:0 24px 60px #102a432e}.hero-panel .eyebrow{color:#8fc3ff}.hero-panel h1,.auth-card h1{max-width:780px;margin:0;color:inherit;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98;letter-spacing:-.055em}.hero-copy{max-width:680px;margin:24px 0 0;color:#ffffffc2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.button-primary{color:#fff;background:var(--hero-color-orange, #f97316);box-shadow:0 12px 24px #f9731640}.button-secondary{border:1px solid rgb(255 255 255 / 26%);color:#fff;background:#ffffff14}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{margin:0;color:var(--hero-color-navy, #102a43);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{min-height:190px;padding:22px;border:1px solid rgb(16 42 67 / 9%);border-radius:18px;background:#ffffffbd;box-shadow:0 12px 30px #102a430d}.feature-number{color:var(--hero-color-orange, #f97316);font-size:.72rem;font-weight:900;letter-spacing:.1em}.feature-card h3{margin:30px 0 10px;color:var(--hero-color-navy, #102a43)}.feature-card p{margin:0;font-size:.86rem;line-height:1.55}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgb(249 115 22 / 13%),transparent 24rem),radial-gradient(circle at 80% 80%,rgb(47 128 237 / 14%),transparent 28rem),var(--hero-color-warm-white, #faf8f5)}.auth-card{width:min(100%,560px);padding:clamp(30px,7vw,64px);border:1px solid rgb(16 42 67 / 10%);border-radius:28px;color:var(--hero-color-navy, #102a43);background:#ffffffd1;box-shadow:0 28px 70px #102a431f}.form-stack{display:grid;gap:18px}.form-stack label{display:grid;gap:8px;color:var(--hero-color-navy, #102a43);font-size:.82rem;font-weight:800}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid rgb(16 42 67 / 18%);border-radius:11px;padding:12px 14px;color:var(--hero-color-navy, #102a43);background:#fff}.catalogue-page,.marketplace-page{display:grid;gap:32px}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;align-items:start}.storefront-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid rgb(16 42 67 / 10%);border-radius:20px;background:#fff}.storefront-editor>div:first-child,.storefront-editor label:nth-of-type(2),.storefront-editor .form-actions{grid-column:1 / -1}.storefront-editor h2{margin:0 0 10px;color:var(--hero-color-navy, #102a43)}.marketplace-search{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 12px 32px #102a4312}.marketplace-search input,.marketplace-search select{min-width:0;padding:12px;border:1px solid rgb(16 42 67 / 14%);border-radius:10px;background:#fff}.storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.storefront-card{min-height:230px;padding:24px;border:1px solid rgb(16 42 67 / 10%);border-radius:18px;text-align:left;color:var(--hero-color-slate, #52606d);background:#fff;cursor:pointer}.storefront-card:hover{border-color:#2f80ed6b;box-shadow:0 18px 36px #102a4314}.storefront-card span,.storefront-card small{color:var(--hero-color-blue, #2f80ed);font-weight:800}.storefront-card h2,.storefront-detail h2{color:var(--hero-color-navy, #102a43)}.storefront-detail{padding:28px;border-radius:20px;background:#fff}.price-update summary{color:var(--hero-color-blue, #2f80ed);font-weight:800;cursor:pointer}.price-update form{display:flex;gap:8px;margin-top:8px}.price-update input{width:120px;padding:8px;border:1px solid rgb(16 42 67 / 15%);border-radius:8px}.form-stack textarea{resize:vertical}.form-stack .button{width:100%}.button:disabled{cursor:wait;opacity:.65}.text-button{padding:8px 0;border:0;color:var(--hero-color-blue, #2f80ed);background:transparent;font-weight:800;cursor:pointer}.form-error{margin:0;padding:12px 14px;border-radius:10px;color:#8c2c16;background:#f973161a;font-size:.84rem}.form-notice{margin:0;padding:12px 14px;border-radius:10px;color:#166534;background:#22c55e1a;font-size:.84rem;font-weight:700}.availability-summary{display:flex;justify-content:space-between;gap:18px;margin:20px 0;padding:14px 16px;border-radius:12px;color:var(--hero-color-navy, #102a43);background:#2f80ed12}.booking-form{margin-top:28px;padding:24px;border:1px solid rgb(47 128 237 / 20%);border-radius:18px;background:#2f80ed0a}.booking-form h2,.customer-workspace h2,.scheduling-page h2,.booking-queue h2{margin:0;color:var(--hero-color-navy, #102a43)}.customer-workspace,.scheduling-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;align-items:start;padding-top:30px;border-top:1px solid rgb(16 42 67 / 10%)}.customer-workspace .admin-record>div,.booking-record>div:first-child{display:grid;gap:7px}.customer-workspace a,.booking-record a{color:var(--hero-color-blue, #2f80ed);font-weight:800}.scheduling-page{display:grid;gap:32px;margin-top:72px;padding-top:56px;border-top:2px solid rgb(16 42 67 / 10%)}.field-row,.service-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.check-label{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.check-label input{width:auto}.service-area-grid .storefront-editor{grid-template-columns:1fr}.service-area-grid .storefront-editor>*{grid-column:auto!important}.booking-queue{display:grid;gap:16px}.booking-record{align-items:start}.booking-actions{display:grid;min-width:280px;gap:10px}.booking-actions label{display:grid;gap:5px;color:var(--hero-color-navy, #102a43);font-size:.75rem;font-weight:800}.booking-actions input{padding:9px 10px;border:1px solid rgb(16 42 67 / 16%);border-radius:8px}.booking-actions>div{display:flex;align-items:center;gap:14px}.auth-disclosure{margin:24px 0 0!important;color:var(--hero-color-slate, #52606d);font-size:.75rem}.onboarding-page{min-height:100vh;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 10% 10%,rgb(47 128 237 / 12%),transparent 24rem),var(--hero-color-warm-white, #faf8f5)}.onboarding-card{width:min(100%,940px);margin:0 auto;padding:clamp(28px,6vw,64px);border:1px solid rgb(16 42 67 / 10%);border-radius:28px;background:#ffffffd6;box-shadow:0 28px 70px #102a431a}.onboarding-card h1{margin:0 0 32px;color:var(--hero-color-navy, #102a43);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.path-card{display:grid;gap:14px;min-height:230px;padding:26px;border:1px solid rgb(16 42 67 / 12%);border-radius:20px;text-align:left;color:var(--hero-color-slate, #52606d);background:#fff;cursor:pointer}.path-card:hover{border-color:#2f80ed73;box-shadow:0 18px 36px #102a4314}.path-card span{color:var(--hero-color-orange, #f97316);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.path-card strong{color:var(--hero-color-navy, #102a43);font-size:1.35rem}.path-card small{line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:18px}.admin-portal{display:grid;gap:26px}.admin-heading h1{margin:0;color:var(--hero-color-navy, #102a43);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.admin-heading p:last-child{max-width:680px;line-height:1.6}.admin-overview{display:grid;gap:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{display:grid;gap:12px;min-height:128px;padding:20px;border:1px solid rgb(16 42 67 / 9%);border-radius:18px;background:linear-gradient(145deg,#fff,#2f80ed0a)}.metric-card span{color:var(--hero-color-slate, #52606d);font-weight:700}.metric-card strong{align-self:end;color:var(--hero-color-navy, #102a43);font-size:2.25rem}.overview-grid,.request-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;align-items:start}.overview-panel,.request-review,.empty-state{padding:22px;border:1px solid rgb(16 42 67 / 9%);border-radius:18px;background:#fff}.panel-heading,.review-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2,.review-heading h2,.notes-panel h3{margin:4px 0 0;color:var(--hero-color-navy, #102a43)}.compact-list,.activity-list,.note-list{display:grid;gap:10px}.compact-list article,.activity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgb(16 42 67 / 8%)}.compact-list small,.activity-list small,.admin-record small{display:block;margin-top:4px;color:var(--hero-color-slate, #52606d)}.compact-meta{text-align:right}.activity-list article{justify-content:flex-start}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--hero-color-blue, #2f80ed);box-shadow:0 0 0 5px #2f80ed1a}.admin-tabs{display:flex;gap:8px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid rgb(16 42 67 / 10%)}.admin-tab{flex:0 0 auto;padding:11px 16px;border:0;border-radius:10px;color:var(--hero-color-slate, #52606d);background:transparent;font-weight:800;cursor:pointer}.admin-tab.active{color:#fff;background:var(--hero-color-navy, #102a43)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-toolbar label{flex:1}.admin-toolbar input{width:100%;max-width:480px;padding:12px 14px;border:1px solid rgb(16 42 67 / 16%);border-radius:10px;background:#fff}.admin-toolbar select{min-width:160px;padding:12px 14px;border:1px solid rgb(16 42 67 / 16%);border-radius:10px;background:#fff}.admin-toolbar .status-filter{flex:0 0 auto}.admin-list{display:grid;gap:12px}.admin-record{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid rgb(16 42 67 / 9%);border-radius:16px;background:#ffffffc7}.admin-record h3{margin:10px 0 4px;color:var(--hero-color-navy, #102a43)}.admin-record p,.admin-record small{margin:0}.request-review{position:sticky;top:24px;display:grid;gap:20px}.review-heading p{margin:5px 0 0}.request-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.request-facts div{padding:13px;border-radius:12px;background:#102a4308}.request-facts dt{color:var(--hero-color-slate, #52606d);font-size:.78rem;font-weight:800;text-transform:uppercase}.request-facts dd{margin:5px 0 0;font-weight:700}.request-message,.notes-panel{padding-top:18px;border-top:1px solid rgb(16 42 67 / 9%)}.request-message p{margin-bottom:0;line-height:1.6}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.note-form{display:grid;gap:10px;margin:14px 0}.note-form textarea{width:100%;resize:vertical}.note-list article{padding:12px;border-radius:12px;background:#2f80ed0d}.note-list p{margin:0 0 6px}.empty-state{color:var(--hero-color-slate, #52606d)}.empty-state p{margin-bottom:0;line-height:1.6}.success-note{padding:12px;border-radius:10px;color:#17663a;background:#edf9f1;font-weight:800}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.record-actions .button{min-height:38px;padding:0 14px}.conversion-panel{width:min(100%,420px)}.conversion-panel summary{color:var(--hero-color-blue, #2f80ed);font-weight:800;cursor:pointer}.conversion-panel form{margin-top:18px;padding:18px;border-radius:14px;background:#2f80ed0d}.admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start}.admin-form{position:sticky;top:24px;padding:24px;border:1px solid rgb(16 42 67 / 10%);border-radius:18px;background:#fff}.admin-form h2{margin:0;color:var(--hero-color-navy, #102a43)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-mark{width:54px;height:54px;margin-bottom:36px}.auth-card h1{font-size:clamp(2rem,7vw,3.4rem)}.auth-card>p:not(.eyebrow){margin:22px 0 30px;line-height:1.7}.link-button{text-decoration:none}.urgent-intake{overflow:hidden;border:1px solid rgb(249 115 22 / 24%);border-radius:20px;background:#fff;box-shadow:0 14px 34px #102a4312}.urgent-intake summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:var(--hero-color-navy, #102a43);cursor:pointer}.urgent-intake summary span:first-child{display:grid;gap:4px}.urgent-intake summary small{color:var(--hero-color-slate, #52606d);font-weight:500}.urgent-warning{margin:0 24px;padding:18px;border-left:5px solid #dc2626;color:#7f1d1d;background:#fef2f2}.urgent-warning p{margin:6px 0 0;line-height:1.55}.urgent-form{padding:24px}.safety-screen{display:grid;gap:10px;margin:0;padding:18px;border:1px solid rgb(220 38 38 / 20%);border-radius:14px}.safety-screen legend{padding:0 6px;color:#991b1b;font-weight:800}.safety-ack{padding:14px;border-radius:12px;background:#2f80ed12}.status-pill.urgent{border-color:#f9731659;color:#9a3412;background:#f973161a}.technician-page{display:grid;gap:30px}.availability-console{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:24px;padding:28px;border-radius:22px;color:#fff;background:var(--hero-color-navy, #102a43)}.availability-console h2{margin:0;color:#fff;font-size:2.4rem;text-transform:capitalize}.availability-console p{color:#ffffffb3}.availability-console .eyebrow{color:#8fc3ff}.availability-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.button-secondary.dark{border-color:#ffffff3d}.text-button.light{color:#fff}.availability-disclosure{grid-column:1 / -1;margin:0;padding-top:18px;border-top:1px solid rgb(255 255 255 / 15%);font-size:.78rem}.technician-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.urgent-panel,.dispatch-monitor{padding:24px;border:1px solid rgb(16 42 67 / 10%);border-radius:20px;background:#fff}.urgent-assignment a{color:var(--hero-color-blue, #2f80ed);font-weight:800}.dispatch-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 14px;margin-bottom:22px;padding:18px;border-radius:14px;background:#2f80ed12}.dispatch-summary strong{color:var(--hero-color-navy, #102a43);font-size:2rem}.jobs-page,.customer-financials{margin-top:48px}.customer-financials>div:first-child{margin-bottom:22px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card,.empty-card{display:grid;align-content:start;gap:16px;padding:24px;border:1px solid rgb(16 42 67 / 11%);border-radius:20px;background:#fff;box-shadow:0 14px 40px #102a430f}.job-card-heading,.invoice-card,.financial-summary>div,.estimate-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-card h2,.job-card h3,.invoice-card h3{margin:8px 0 4px}.job-card-heading>strong,.financial-total strong,.invoice-card>strong{color:var(--hero-color-navy, #102a43);font-size:1.15rem;white-space:nowrap}.financial-summary{display:grid;gap:9px;padding:16px;border-radius:14px;background:#2f80ed0f}.financial-summary .financial-total{margin-top:4px;padding-top:10px;border-top:1px solid rgb(16 42 67 / 12%)}.estimate-composer{border-top:1px solid rgb(16 42 67 / 10%);padding-top:12px}.estimate-composer>summary{color:var(--hero-color-blue, #2f80ed);cursor:pointer;font-weight:800}.estimate-composer form{margin-top:18px}.estimate-lines{display:grid;gap:12px}.estimate-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 130px auto;align-items:end}.estimate-line input{width:100%}.invoice-issuer{display:flex;align-items:end;gap:14px}.invoice-card{align-items:center;padding:16px;border:1px solid rgb(47 128 237 / 20%);border-radius:14px;background:#2f80ed12}.invoice-card small{grid-column:1 / -1}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{padding:14px 20px;border-right:0;border-bottom:1px solid rgb(16 42 67 / 10%)}.sidebar-label,.safety-note{display:none}.sidebar nav{display:flex;overflow-x:auto}.nav-link{flex:0 0 auto;gap:16px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{min-height:72px;padding:0 18px}.brand-link small,.environment-badge{display:none}.notification-trigger>span:nth-child(2){display:none}.job-message-form,.directory-summary,.customer-directory-grid,.directory-search,.customer-directory-card dl{grid-template-columns:1fr}.main-content{padding:28px 18px 52px}.hero-panel{border-radius:22px}.section-heading{align-items:start;flex-direction:column}.card-grid,.path-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.admin-split{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.request-workspace{grid-template-columns:1fr}.request-review{position:static}.catalogue-layout,.storefront-editor,.marketplace-search,.storefront-grid,.customer-workspace,.scheduling-grid,.service-area-grid,.field-row,.technician-grid,.availability-console,.job-grid,.estimate-line{grid-template-columns:1fr}.invoice-issuer,.job-card-heading,.invoice-card{align-items:stretch;flex-direction:column}.availability-actions{justify-content:flex-start}.availability-disclosure{grid-column:auto}.storefront-editor>div:first-child,.storefront-editor label:nth-of-type(2),.storefront-editor .form-actions{grid-column:auto}.admin-record{align-items:stretch;flex-direction:column}.record-actions{justify-content:flex-start}}@media(max-width:560px){.metric-grid,.request-facts{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar select,.admin-toolbar input{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
