:root{--sp-color-bg:#f6f1ea;--sp-color-bg-alt:#fff;--sp-color-surface:hsla(0,0%,100%,.88);--sp-color-border:rgba(14,34,56,.1);--sp-color-text:#0f1720;--sp-color-text-muted:#586474;--sp-color-ink:#0e2238;--sp-color-navy:#133455;--sp-color-midnight:#21476c;--sp-color-mist:#d9e8f2;--sp-color-sand:#f3eee7;--sp-color-shell:#fff9f4;--sp-color-copper:#b8743c;--sp-color-copper-strong:#d89a61;--sp-color-lilac:#94a3c7;--sp-shadow-soft:0 24px 60px rgba(14,34,56,.08);--sp-shadow-card:0 18px 46px rgba(14,34,56,.1);--sp-radius-lg:24px;--sp-radius-md:18px;--sp-radius-sm:12px;--sp-max-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(217,232,242,.78),transparent 38%),linear-gradient(180deg,#fffdf8 0,var(--sp-color-bg) 100%);color:var(--sp-color-text);font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.sp-page{min-height:100vh}html[data-app-scope=auth] .sp-footer,html[data-app-scope=auth] .sp-header,html[data-app-scope=auth] .sp-sticky-bar,html[data-app-scope=internal] .sp-footer,html[data-app-scope=internal] .sp-header,html[data-app-scope=internal] .sp-sticky-bar{display:none}html[data-app-scope=internal] body{background:linear-gradient(180deg,#f4f6f8,#eef2f5)}html[data-app-scope=auth] body{background:radial-gradient(circle at top,rgba(217,232,242,.42),transparent 34%),linear-gradient(180deg,#fcf8f2,#f2ece4)}.sp-internal-app{min-height:100vh;--sp-shell-width:272px}.sp-internal-app--collapsed{--sp-shell-width:78px}.sp-internal-main{width:100%;padding-left:calc(var(--sp-shell-width) + 12px);transition:padding-left .24s ease}.sp-internal-main__surface{min-height:100vh}.sp-internal-main__inner{width:100%;margin:0;padding:0 16px 28px 0}.sp-internal-appbar{position:-webkit-sticky;position:sticky;top:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-bottom:10px;padding:6px 12px;border:0;border-bottom:1px solid rgba(14,34,56,.08);border-radius:0 0 10px 10px;background:rgba(249,251,252,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.sp-internal-appbar__leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.sp-internal-appbar__toggle{display:inline-grid;gap:4px;align-items:center;justify-items:center;width:34px;height:34px;border:1px solid rgba(14,34,56,.12);border-radius:10px;background:hsla(0,0%,100%,.98);box-shadow:none;flex:0 0 auto}.sp-internal-appbar__toggle span{display:block;width:16px;height:2px;border-radius:999px;background:var(--sp-color-ink)}.sp-internal-appbar__identity{display:inline-flex;align-items:center;min-width:0}.sp-internal-appbar__identity strong{color:var(--sp-color-ink);font-size:.8rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.sp-internal-appbar__identity span{display:none}.sp-internal-appbar__context{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(19,52,85,.12);border-radius:999px;background:rgba(19,52,85,.05);color:var(--sp-color-midnight);font-size:.72rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-internal-appbar__actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.sp-internal-appbar__utility-stack{position:relative;display:flex;align-items:center}.sp-internal-appbar__site-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(14,34,56,.08);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--sp-color-midnight);font-size:.84rem;font-weight:700;white-space:nowrap}.sp-internal-appbar__site-link svg{width:16px;height:16px;fill:currentColor}.sp-internal-appbar__site-link--active{border-color:rgba(19,52,85,.16)}.sp-internal-appbar__link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:hsla(0,0%,100%,.92);color:var(--sp-color-midnight)}.sp-internal-appbar__link svg{width:16px;height:16px;fill:currentColor}.sp-internal-appbar__link--active{background:rgba(232,240,252,.92);border-color:rgba(19,52,85,.16)}.sp-internal-appbar__link--utility{box-shadow:none}.sp-internal-appbar__panel{position:absolute;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:none}.sp-internal-appbar__panel .sp-mini-label{margin:0}.sp-internal-appbar__help-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:16px;color:var(--sp-color-text-muted);font-size:.8rem;line-height:1.45}.sp-internal-shell{position:fixed;top:0;left:0;bottom:0;z-index:65;border-right:1px solid rgba(14,34,56,.08);background:rgba(247,249,252,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;transition:width .24s ease,transform .24s ease}.sp-internal-shell,.sp-internal-shell--collapsed{width:var(--sp-shell-width)}.sp-internal-shell__inner{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:100vh;padding:12px 10px 14px;overflow:auto}.sp-internal-shell__backdrop{position:fixed;inset:0;z-index:60;border:0;background:rgba(15,23,32,.18)}.sp-internal-shell__brand-link{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:10px;color:var(--sp-color-ink)}.sp-internal-shell__brand-link strong{font-size:.84rem;line-height:1.1}.sp-internal-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(19,52,85,.96);color:#fff;font-size:.74rem;font-weight:900;letter-spacing:.06em}.sp-internal-shell__nav{display:grid;grid-gap:10px;gap:10px;min-width:0;align-content:start}.sp-internal-shell__group{display:grid;grid-gap:4px;gap:4px}.sp-internal-shell__group-label{margin:0;padding:0 4px;color:rgba(33,71,108,.72);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-internal-shell__group--secondary .sp-internal-shell__group-label,.sp-internal-shell__group--system .sp-internal-shell__group-label{color:rgba(88,100,116,.82)}.sp-internal-shell__group-items{display:grid;grid-gap:4px;gap:4px}.sp-internal-shell__item{display:grid;grid-gap:6px;gap:6px}.sp-internal-shell__link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:40px;padding:6px 8px;border-radius:12px;border:1px solid rgba(14,34,56,.08);color:var(--sp-color-text-muted);background:transparent;font-weight:700;box-shadow:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.sp-internal-shell__link:hover{border-color:rgba(19,52,85,.16);background:hsla(0,0%,100%,.88);box-shadow:none}.sp-internal-shell__link--active{background:hsla(0,0%,100%,.98);color:var(--sp-color-ink);box-shadow:none}.sp-internal-shell__link--secondary,.sp-internal-shell__link--system{min-height:38px;background:transparent;box-shadow:none}.sp-internal-shell__link--system{border-style:dashed}.sp-internal-shell__link--cluster{min-height:42px}.sp-internal-shell__link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;padding:0;border-radius:10px;background:rgba(19,52,85,.06);color:var(--sp-color-midnight)}.sp-internal-shell__link-badge svg{width:18px;height:18px;fill:currentColor}.sp-internal-shell__link-copy{min-width:0}.sp-internal-shell__link-copy strong{color:inherit;font-size:.84rem;line-height:1.15;overflow-wrap:anywhere}.sp-internal-shell__child-list{display:grid;grid-gap:2px;gap:2px;padding-left:40px}.sp-internal-shell__child-link{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border-radius:8px;color:var(--sp-color-text-muted);font-size:.78rem;font-weight:700}.sp-internal-shell__child-link:hover{background:hsla(0,0%,100%,.58);color:var(--sp-color-midnight)}.sp-internal-shell__child-link--active{background:rgba(232,240,252,.9);color:var(--sp-color-ink)}.sp-internal-shell__child-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.65}.sp-internal-app--collapsed .sp-internal-main,.sp-internal-app--expanded .sp-internal-main{margin-left:0}.sp-internal-shell--collapsed .sp-internal-shell__group-items{justify-items:center}.sp-internal-shell--collapsed .sp-internal-shell__link{grid-template-columns:1fr;justify-items:center;width:100%;min-height:52px;padding:8px}.sp-internal-shell--collapsed .sp-internal-shell__link-badge{min-width:36px}.sp-shell{width:min(calc(100% - 32px),var(--sp-max-width));margin:0 auto}.sp-auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.sp-auth-page__panel{width:min(980px,100%);display:grid;grid-gap:22px;gap:22px}.sp-auth-page__intro{padding:28px;border:1px solid rgba(14,34,56,.1);border-radius:24px;background:hsla(0,0%,100%,.92);box-shadow:0 24px 56px rgba(14,34,56,.09)}.sp-auth-page__intro h1{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.04em}.sp-auth-page__intro p{margin:0;color:var(--sp-color-text-muted);line-height:1.65}.sp-auth-page__eyebrow{margin:0 0 14px;color:var(--sp-color-copper);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-auth-page__grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.sp-auth-page__notes{display:grid;grid-gap:20px;gap:20px}.sp-workspace-page{display:grid;grid-gap:8px;gap:8px;min-height:calc(100vh - 52px)}.sp-workspace-grid{display:grid;grid-gap:12px;gap:12px;min-width:0}.sp-workspace-header,.sp-workspace-section{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:none}.sp-workspace-header__intro,.sp-workspace-section__header{display:grid;grid-gap:2px;gap:2px}.sp-workspace-header__titleline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sp-workspace-header__eyebrow,.sp-workspace-section__eyebrow{margin:0;color:var(--sp-color-copper);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sp-workspace-header h1,.sp-workspace-section h2{margin:0;color:var(--sp-color-ink);letter-spacing:-.03em}.sp-workspace-header h1{font-size:clamp(1.02rem,1.2vw,1.24rem);line-height:1.06}.sp-workspace-section h2{font-size:clamp(.96rem,1vw,1.08rem);line-height:1.1}.sp-workspace-header p,.sp-workspace-section__header p{margin:0;color:var(--sp-color-text-muted);font-size:.82rem;line-height:1.3}.sp-workspace-header__actions{justify-content:flex-start;gap:8px}.sp-workspace-header__actions .sp-button{min-height:34px;padding:0 10px}.sp-workspace-header__stats{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sp-workspace-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 8px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:#f7fafc}.sp-workspace-stat--link{text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sp-workspace-stat--link:hover{border-color:rgba(19,52,85,.16);box-shadow:none;background:#eef2f6}.sp-dispatch-route-row__metrics span,.sp-workspace-stat span{color:var(--sp-color-text-muted);font-size:.78rem;font-weight:700}.sp-dispatch-route-row__metrics strong,.sp-workspace-stat strong{color:var(--sp-color-ink);font-size:1rem;line-height:1.1;text-align:right}.sp-execution-family-switch{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.sp-execution-family-switch__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sp-execution-family-switch__tabs{display:flex;flex-wrap:wrap;gap:8px}.sp-execution-family-switch__link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(14,34,56,.08);border-radius:999px;background:rgba(247,250,252,.96);color:var(--sp-color-text);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.sp-execution-family-switch__link:hover{border-color:rgba(19,52,85,.16);background:rgba(238,242,246,.96)}.sp-execution-family-switch__link--active{border-color:rgba(19,52,85,.24);background:var(--sp-color-ink);color:#fff}.sp-admin-inline-summary{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.sp-workspace-section__body{display:grid;grid-gap:10px;gap:10px}.sp-workspace-section[id]{scroll-margin-top:86px}.sp-dispatch-map-layout{display:grid;grid-gap:10px;gap:10px}.sp-dispatch-map-layout--priority-map{align-items:start}.sp-dispatch-routes-sidebar{display:grid;grid-gap:10px;gap:10px;align-content:start}.sp-dispatch-routes-sidebar__warning{padding:12px 14px}.sp-dispatch-routes-sidebar__divider{height:1px;background:rgba(14,34,56,.08);margin:2px 0 0}.sp-dispatch-routes-table{display:grid;grid-gap:12px;gap:12px;max-height:min(74vh,980px);overflow:auto;padding-right:4px}.sp-dispatch-route-row{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(14,34,56,.08);border-radius:16px;background:hsla(0,0%,100%,.82)}.sp-dispatch-map-cluster__header,.sp-dispatch-route-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.sp-dispatch-route-row__head-meta{display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:0}.sp-dispatch-map-cluster__header strong,.sp-dispatch-route-row__main h4{margin:0;color:var(--sp-color-ink);font-size:1rem}.sp-dispatch-route-row__link{color:var(--sp-color-ink);font-size:1rem;font-weight:800;line-height:1.2}.sp-dispatch-map-cluster__header span,.sp-dispatch-map-marker,.sp-dispatch-route-row__job,.sp-dispatch-route-row__main p{margin:0}.sp-dispatch-route-row__metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sp-dispatch-route-row__summary{gap:6px}.sp-dispatch-route-row__job,.sp-dispatch-route-row__metrics>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(35,40%,94%,.62)}.sp-dispatch-map-cluster__markers,.sp-dispatch-route-row__jobs{display:grid;grid-gap:8px;gap:8px}.sp-dispatch-route-row__jobs-more{margin:0;color:var(--sp-color-text-muted);font-size:.78rem;font-weight:700}.sp-dispatch-route-row__candidate-list,.sp-dispatch-route-row__candidates{display:grid;grid-gap:8px;gap:8px}.sp-dispatch-route-row__candidates{padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:16px;background:hsla(38,36%,96%,.62)}.sp-dispatch-route-row__candidates h4{margin:2px 0 0;font-size:.95rem}.sp-dispatch-route-row__candidate{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.84)}.sp-dispatch-route-row__candidate-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-dispatch-route-row__candidate-main strong{color:var(--sp-color-ink);font-size:.9rem}.sp-dispatch-route-row__candidate-main span{color:var(--sp-color-text-muted);font-size:.8rem}.sp-dispatch-route-row__candidate-actions{gap:8px}.sp-quick-dispatch-action{display:grid;grid-gap:6px;gap:6px}.sp-dispatch-map-marker strong,.sp-dispatch-route-row__job strong{color:var(--sp-color-ink);font-size:.92rem;overflow-wrap:anywhere}.sp-dispatch-map-cluster__header span,.sp-dispatch-map-marker small,.sp-dispatch-route-row__job span{color:var(--sp-color-text-muted);font-size:.82rem}.sp-dispatch-route-row__head-meta span,.sp-dispatch-route-row__job small{color:var(--sp-color-text-muted);font-size:.78rem}.sp-dispatch-route-row__actions{gap:8px}.sp-dispatch-route-row__head-meta strong{color:var(--sp-color-ink);font-size:.86rem;line-height:1.2}.sp-dispatch-map-stage{display:grid;grid-gap:12px;gap:12px}.sp-dispatch-map-stage__canvas{display:grid;grid-gap:10px;gap:10px;padding:12px;background:radial-gradient(circle at top right,rgba(217,232,242,.48),transparent 34%),linear-gradient(180deg,hsla(38,40%,96%,.98),hsla(0,0%,100%,.94))}.sp-mapbox-stage{display:grid;grid-gap:.9rem;gap:.9rem}.sp-mapbox-stage__legend{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--sp-color-text-muted);font-size:.86rem}.sp-mapbox-stage__legend span{display:inline-flex;align-items:center;gap:.45rem}.sp-mapbox-stage__canvas{min-height:620px;height:clamp(620px,78vh,940px);border-radius:1rem;overflow:hidden;border:1px solid rgba(14,34,56,.12)}.sp-mapbox-marker{width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 10px 24px rgba(15,23,32,.18);display:inline-block}.sp-mapbox-marker,.sp-mapbox-marker--route{background:var(--sp-color-copper)}.sp-mapbox-marker--technician{background:var(--sp-color-navy)}.sp-mapbox-popup{display:grid;grid-gap:.2rem;gap:.2rem;min-width:160px}.sp-mapbox-popup p,.sp-mapbox-popup small,.sp-mapbox-popup span{margin:0}.sp-mapbox-popup p{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-color-text-muted)}.sp-mapbox-popup strong{font-size:.95rem;color:var(--sp-color-ink)}.sp-mapbox-popup small,.sp-mapbox-popup span{color:var(--sp-color-text-muted)}.sp-mapbox-popup__link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:6px;padding:0 10px;border-radius:999px;border:1px solid rgba(19,52,85,.14);background:rgba(232,240,252,.86);color:var(--sp-color-midnight);font-size:.8rem;font-weight:700}.sp-mapbox-popup__link--ghost{background:hsla(35,40%,94%,.92)}.sp-mapbox-popup__actions{display:flex;flex-wrap:wrap;gap:6px}.sp-dispatch-map-stage__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-dispatch-map-cluster{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(14,34,56,.08);border-radius:16px;background:hsla(0,0%,100%,.8)}.sp-dispatch-map-marker{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(35,33%,93%,.92));border:1px solid rgba(14,34,56,.08)}.sp-dispatch-map-marker span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(19,52,85,.08);color:var(--sp-color-midnight);font-size:.92rem;font-weight:900}.sp-admin-dashboard-delivery-feed .sp-card--muted,.sp-admin-dashboard-jobs-preview .sp-card--muted,.sp-admin-dashboard-queue-section .sp-card--muted{display:none}.sp-admin-dashboard-main{align-items:start}.sp-admin-dashboard-lane,.sp-admin-dashboard-side,.sp-intake-workspace-main,.sp-intake-workspace-side{align-content:start;gap:16px}.sp-admin-dashboard-inline-actions{justify-content:flex-start}.sp-admin-overview-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sp-section{padding:56px 0}.sp-section[data-tone=surface]{background:hsla(0,0%,100%,.8)}.sp-section[data-tone=sand]{background:hsla(35,33%,93%,.9)}.sp-section-header{max-width:640px;margin-bottom:24px}html[data-app-scope=internal] .sp-route-hero{padding:0 0 14px}html[data-app-scope=internal] .sp-route-hero .sp-shell,html[data-app-scope=internal] .sp-section .sp-shell{width:100%;margin:0}html[data-app-scope=internal] .sp-route-hero__surface{grid-template-columns:1fr;gap:12px;padding:18px 20px;border-radius:20px;border:1px solid rgba(14,34,56,.08);background:hsla(0,0%,100%,.92);box-shadow:0 16px 34px rgba(14,34,56,.06)}html[data-app-scope=internal] .sp-route-hero__aside{display:none}html[data-app-scope=internal] .sp-route-hero .sp-eyebrow,html[data-app-scope=internal] .sp-section-header .sp-eyebrow{margin-bottom:10px;padding:0;border-radius:0;background:transparent;color:var(--sp-color-copper);font-size:.78rem;font-weight:800;letter-spacing:.06em}html[data-app-scope=internal] .sp-route-hero .sp-title{margin-bottom:8px;font-size:clamp(1.32rem,2vw,1.78rem);line-height:1.08;letter-spacing:-.03em}html[data-app-scope=internal] .sp-route-hero .sp-subtitle{max-width:78ch;font-size:.94rem;line-height:1.5}html[data-app-scope=internal] .sp-section{padding:0 0 18px}html[data-app-scope=internal] .sp-section[data-tone]{background:transparent}html[data-app-scope=internal] .sp-section-header{max-width:none;margin-bottom:14px;padding:0 2px}html[data-app-scope=internal] .sp-section-header .sp-title{margin-bottom:6px;font-size:clamp(1.06rem,1.6vw,1.34rem);line-height:1.16;letter-spacing:-.025em}html[data-app-scope=internal] .sp-section-header .sp-subtitle{max-width:82ch;font-size:.92rem;line-height:1.48}html[data-app-scope=internal] .sp-actions .sp-button,html[data-app-scope=internal] .sp-route-hero__actions .sp-button{min-height:36px;padding:8px 12px;border-radius:10px;font-size:.84rem}html[data-app-scope=internal] .sp-card{border-color:rgba(14,34,56,.08);background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-app-scope=internal] .sp-internal-main__surface{padding-top:0}.sp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(19,52,85,.08);color:var(--sp-color-midnight);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sp-title{margin:0 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.sp-subtitle{margin:0;font-size:1.05rem;line-height:1.7;color:var(--sp-color-text-muted)}.sp-grid{display:grid;grid-gap:20px;gap:20px}.sp-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-card{padding:22px;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-md);background:var(--sp-color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sp-shadow-card);min-width:0}.sp-card--muted{background:rgba(217,232,242,.32);border-color:rgba(19,52,85,.12);box-shadow:none}.sp-card h3,.sp-card h4{margin:0 0 12px;overflow-wrap:anywhere;text-wrap:balance}.sp-card li,.sp-card p{color:var(--sp-color-text-muted);line-height:1.65}.sp-list{padding-left:18px;margin:0}.sp-form-grid{display:grid;grid-gap:14px;gap:14px}.sp-form-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-field{display:grid;grid-gap:8px;gap:8px;color:var(--sp-color-navy);font-weight:700}.sp-field span{font-size:.92rem;color:var(--sp-color-ink)}.sp-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--sp-color-ink);font-weight:700}.sp-checkbox input{width:18px;height:18px;accent-color:var(--sp-color-copper)}.sp-input{width:100%;min-height:48px;padding:14px 16px;border:1px solid rgba(14,34,56,.14);border-radius:14px;background:hsla(0,0%,100%,.94);color:var(--sp-color-text)}.sp-input:focus{outline:2px solid rgba(19,52,85,.14);border-color:rgba(19,52,85,.24)}.sp-input--invalid{border-color:rgba(190,24,93,.36);background:rgba(255,247,249,.96)}.sp-field__error{color:#b42352;font-size:.84rem;font-weight:600}.sp-textarea{min-height:132px}.sp-progress-step,.sp-upload-box{padding:16px;border:1px dashed rgba(14,34,56,.18);border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.62)}.sp-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sp-status-message{margin-top:18px;padding:16px;border-radius:var(--sp-radius-sm);border:1px solid transparent}.sp-status-message p{margin:8px 0 0}.sp-status-message--success{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.18)}.sp-status-message--error{background:rgba(190,24,93,.08);border-color:rgba(190,24,93,.16)}.sp-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sp-actions--header{flex-wrap:wrap;justify-content:flex-end}.sp-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:40px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.sp-button:hover{transform:none}.sp-button:active{transform:translateY(1px)}.sp-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.sp-button--primary{background:linear-gradient(135deg,var(--sp-color-copper) 0,var(--sp-color-copper-strong) 100%);border-color:rgba(129,76,35,.18);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 18px 34px rgba(184,116,60,.22)}html[data-app-scope=internal] .sp-button--primary{background:linear-gradient(180deg,rgba(19,52,85,.98),rgba(33,71,108,.94));border-color:rgba(19,52,85,.24);box-shadow:none}.sp-button--secondary{border-color:rgba(148,163,199,.34);background:linear-gradient(180deg,rgba(248,246,253,.98),hsla(0,0%,100%,.92));color:var(--sp-color-ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 24px rgba(14,34,56,.06)}html[data-app-scope=internal] .sp-button--secondary{border-color:rgba(14,34,56,.12);background:#edf2f7;box-shadow:none}.sp-button--ghost{color:var(--sp-color-midnight);background:rgba(217,232,242,.24);border-color:rgba(19,52,85,.1)}html[data-app-scope=internal] .sp-button--ghost{background:transparent;border-color:rgba(14,34,56,.08)}.sp-button--ghost:hover,.sp-button--primary:hover,.sp-button--secondary:hover{box-shadow:none}.sp-input--file{padding:12px;border-style:dashed;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(217,232,242,.32))}.sp-input--file::-webkit-file-upload-button{margin-right:12px;padding:10px 14px;border:0;border-radius:999px;background:rgba(22,37,54,.08);color:var(--sp-color-ink);font-weight:700}.sp-input--file::file-selector-button{margin-right:12px;padding:10px 14px;border:0;border-radius:999px;background:rgba(22,37,54,.08);color:var(--sp-color-ink);font-weight:700}.sp-quote-panel{background:radial-gradient(circle at top right,rgba(33,71,108,.12),transparent 30%),linear-gradient(180deg,rgba(255,249,244,.98),hsla(0,0%,100%,.94));box-shadow:0 24px 70px rgba(14,34,56,.1)}.sp-quote-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.sp-quote-panel__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(33,71,108,.16);border-radius:999px;background:rgba(217,232,242,.7);color:var(--sp-color-midnight);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-quote-panel__intro{max-width:58ch;margin-bottom:0}.sp-quote-panel__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sp-quote-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(14,34,56,.08);border-radius:999px;background:hsla(0,0%,100%,.84);color:var(--sp-color-ink);font-size:.88rem;font-weight:700}.sp-quote-panel__form,.sp-quote-panel__upload-form{padding:22px;border:1px solid rgba(14,34,56,.08);border-radius:var(--sp-radius-md);background:hsla(0,0%,100%,.9)}.sp-quote-panel__actions{justify-content:space-between}.sp-quote-panel__status{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.sp-quote-panel__followup{background:linear-gradient(180deg,rgba(16,185,129,.08),hsla(0,0%,100%,.72))}.sp-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(14,34,56,.08);background:rgba(255,251,246,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sp-header__inner{display:grid;grid-template-columns:minmax(210px,292px) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;min-height:0;padding:8px 0}.sp-brand{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 10px;border:1px solid rgba(14,34,56,.08);border-radius:16px;background:hsla(0,0%,100%,.86);box-shadow:0 8px 18px rgba(14,34,56,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.sp-brand:hover{transform:translateY(-1px);border-color:rgba(184,116,60,.22);box-shadow:0 12px 24px rgba(14,34,56,.08)}.sp-brand:focus-visible{outline:2px solid rgba(184,116,60,.4);outline-offset:2px}.sp-brand__copy{display:flex;flex-direction:column;gap:2px;max-width:160px;min-width:0}.sp-brand__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-color-copper)}.sp-brand__logo{flex:0 0 auto;width:clamp(108px,9vw,142px);height:auto;object-fit:contain}.sp-brand__name{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--sp-color-ink)}.sp-brand__tag{font-size:.76rem;color:var(--sp-color-text-muted);line-height:1.28;text-wrap:pretty}.sp-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px}.sp-nav,.sp-nav__links{align-items:center;min-width:0}.sp-nav__links{display:flex;justify-content:center;gap:6px;flex-wrap:nowrap}.sp-mobile-nav__link,.sp-nav__link{color:var(--sp-color-text-muted);font-weight:600;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.sp-mobile-nav__link:hover,.sp-nav__link:hover{color:var(--sp-color-navy)}.sp-nav__link{display:inline-flex;align-items:center;min-height:40px;min-width:0;padding:9px 11px;border-radius:14px;white-space:normal;text-align:center;overflow-wrap:anywhere;text-wrap:balance;line-height:1.15}.sp-nav__link--active{background:rgba(148,163,199,.16);color:var(--sp-color-ink);box-shadow:inset 0 0 0 1px rgba(148,163,199,.28),inset 0 -2px 0 rgba(184,116,60,.56)}.sp-nav .sp-actions{align-items:center;flex:0 0 auto}.sp-actions--header .sp-button{min-width:0;flex:0 1 auto;min-height:42px;padding-inline:15px;max-width:156px}.sp-header__utility{display:flex}.sp-header__call-link,.sp-header__utility{align-items:center;justify-content:flex-end;min-width:0}.sp-header__call-link{display:inline-flex;min-height:40px;padding:0 4px;color:var(--sp-color-midnight);font-size:.9rem;font-weight:700;line-height:1.15;white-space:normal;text-wrap:balance;text-align:right}.sp-header__call-link:hover{color:var(--sp-color-copper)}.sp-mobile-nav{display:none;position:relative}.sp-mobile-nav__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(14,34,56,.1);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--sp-color-ink);font-weight:700;list-style:none;cursor:pointer}.sp-mobile-nav__trigger::-webkit-details-marker{display:none}.sp-mobile-nav__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid rgba(14,34,56,.1);border-radius:var(--sp-radius-md);background:hsla(0,0%,100%,.98);box-shadow:0 20px 48px rgba(14,34,56,.16)}.sp-mobile-nav__actions,.sp-mobile-nav__links{display:grid;grid-gap:10px;gap:10px}.sp-mobile-nav__links a{display:block;padding:10px 12px;border-radius:12px;font-weight:600;color:var(--sp-color-ink);overflow-wrap:anywhere;text-wrap:balance}.sp-mobile-nav__link--active{background:rgba(148,163,199,.18);color:var(--sp-color-ink);box-shadow:inset 3px 0 0 rgba(184,116,60,.72),inset 0 0 0 1px rgba(148,163,199,.24)}.sp-mobile-nav__actions{margin-top:14px}.sp-mobile-nav__utility{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:12px;color:var(--sp-color-midnight);font-weight:700;text-align:center}.sp-hero{padding:48px 0 24px}.sp-hero__grid{display:grid;grid-gap:24px;gap:24px}.sp-hero__lead{display:grid;grid-gap:16px;gap:16px;max-width:640px}.sp-hero-visual{overflow:hidden;background:radial-gradient(circle at top right,rgba(148,163,199,.18),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(35,33%,93%,.82))}.sp-hero-visual__primary,.sp-hero-visual__secondary,.sp-proof-card__image{width:100%;display:block;object-fit:cover;border-radius:calc(var(--sp-radius-md) - 2px)}.sp-hero-visual__primary{aspect-ratio:16/11}.sp-hero-visual__caption{padding:16px 18px 20px;color:var(--sp-color-text-muted);font-size:.92rem;line-height:1.6}.sp-hero__kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(19,52,85,.08);color:var(--sp-color-midnight);font-size:.85rem;font-weight:700}.sp-hero__actions{margin-top:8px}.sp-hero__meta,.sp-three-col,.sp-trust-strip,.sp-two-col{display:grid;grid-gap:16px;gap:16px}.sp-hero__meta{margin-top:4px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sp-trust-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sp-two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sp-four-col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-area-grid,.sp-example-grid,.sp-process-grid,.sp-proof-grid,.sp-services-grid{display:grid;grid-gap:16px;gap:16px}.sp-services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-area-grid,.sp-process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-example-grid,.sp-proof-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-feature-grid{align-items:stretch}.sp-service-card{display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto auto auto 1fr auto;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(33,48%,95%,.92))}.sp-service-card__thumb{width:100%;aspect-ratio:16/10;border-radius:14px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(14,34,56,.06)}.sp-route-card .sp-button,.sp-service-card .sp-button{align-self:start;margin-top:6px}.sp-step-card{min-height:100%;position:relative;padding-top:64px}.sp-step-card__index{position:absolute;left:22px;top:20px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(19,52,85,.08);color:var(--sp-color-midnight);font-size:.96rem;font-weight:800}.sp-feature-card{background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(35,33%,93%,.76))}.sp-feature-card h3{font-size:1.1rem;line-height:1.25;color:var(--sp-color-ink)}.sp-six-col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sp-three-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-mini-label{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--sp-color-copper);text-transform:uppercase}.sp-faq-item{padding-top:18px;border-top:1px solid rgba(14,34,56,.1)}.sp-footer{padding:40px 0 110px;border-top:1px solid rgba(14,34,56,.08);background:linear-gradient(180deg,hsla(35,33%,93%,.42),hsla(0,0%,100%,.94))}.sp-footer__grid{display:grid;grid-gap:20px;gap:20px;align-items:start}.sp-footer__brand,.sp-footer__column{min-width:0;display:grid;align-content:start;grid-gap:12px;gap:12px}.sp-footer__brand-head{display:flex;align-items:center;justify-content:center;gap:12px}.sp-footer__brand-home{display:inline-flex;align-items:center;justify-content:center}.sp-footer__contact{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;line-height:1.5}.sp-footer__contact a,.sp-footer__utility-link{color:var(--sp-color-midnight);font-weight:700}.sp-footer__utility-link{text-decoration:underline;-webkit-text-decoration-color:rgba(184,116,60,.42);text-decoration-color:rgba(184,116,60,.42);text-underline-offset:4px}.sp-footer__logo{width:min(164px,100%);height:auto;border-radius:12px;box-shadow:0 8px 18px rgba(14,34,56,.08);object-fit:contain}.sp-footer__title{margin:0;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.08;letter-spacing:-.03em;color:var(--sp-color-ink)}.sp-footer-nav{display:grid;grid-gap:8px;gap:8px}.sp-footer-nav__link{display:inline-flex;align-items:center;min-height:34px;padding:8px 0;color:var(--sp-color-text-muted);font-weight:600;overflow-wrap:anywhere;line-height:1.35;text-wrap:balance}.sp-footer-nav__link--active{color:var(--sp-color-ink);text-decoration:underline;-webkit-text-decoration-color:rgba(184,116,60,.6);text-decoration-color:rgba(184,116,60,.6);text-underline-offset:4px}.sp-footer-nav__link:hover{color:var(--sp-color-ink)}.sp-muted{color:var(--sp-color-text-muted)}.sp-muted a{color:var(--sp-color-midnight);text-decoration:underline;-webkit-text-decoration-color:rgba(184,116,60,.42);text-decoration-color:rgba(184,116,60,.42);text-underline-offset:3px}.sp-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px 16px;background:linear-gradient(180deg,hsla(35,40%,94%,0),hsla(35,40%,94%,.96) 40%)}.sp-sticky-bar__inner{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.sp-sticky-bar__panel{padding:10px;border:1px solid rgba(22,37,54,.08);border-radius:calc(var(--sp-radius-md) + 4px);background:hsla(0,0%,100%,.96);box-shadow:0 18px 44px rgba(14,34,56,.14)}.sp-route-hero{padding:56px 0 20px}.sp-route-hero__surface{display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid rgba(14,34,56,.08);border-radius:calc(var(--sp-radius-lg) + 4px);background:radial-gradient(circle at top right,rgba(33,71,108,.12),transparent 28%),linear-gradient(180deg,rgba(255,249,244,.92),hsla(0,0%,100%,.88));box-shadow:0 22px 60px rgba(14,34,56,.1)}.sp-local-tabs-wrap{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.sp-local-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;align-items:stretch}.sp-local-tab{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(14,34,56,.1);border-radius:14px;background:hsla(0,0%,100%,.92);color:var(--sp-color-navy);font-weight:700;white-space:normal;text-align:center;overflow-wrap:anywhere;box-shadow:0 10px 20px rgba(14,34,56,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;flex:0 0 auto}.sp-local-tab:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(14,34,56,.1)}.sp-local-tab--active{border-color:rgba(148,163,199,.34);background:linear-gradient(180deg,rgba(248,245,253,.98),rgba(255,249,244,.94));color:var(--sp-color-ink);box-shadow:0 16px 32px rgba(14,34,56,.1),inset 0 -2px 0 rgba(184,116,60,.56)}.sp-route-hero__aside{display:grid;grid-gap:14px;gap:14px}.sp-route-hero__media{margin:0;overflow:hidden;border:1px solid rgba(14,34,56,.08);border-radius:calc(var(--sp-radius-md) + 2px);background:hsla(0,0%,100%,.88);box-shadow:var(--sp-shadow-card)}.sp-route-hero__media-image{width:100%;aspect-ratio:16/10;object-fit:cover}.sp-route-hero__media-label{padding:12px 14px;color:var(--sp-color-text-muted);font-size:.88rem;line-height:1.5}.sp-route-hero__highlights{display:grid;grid-gap:12px;gap:12px}.sp-meta-pill,.sp-route-card__badge,.sp-route-hero__highlight{display:inline-flex;align-items:center}.sp-route-hero__highlight{min-height:50px;padding:14px 16px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.64);color:var(--sp-color-ink);box-shadow:none}.sp-ai-page-layout,.sp-request-layout{display:grid;grid-gap:20px;gap:20px;align-items:start}.sp-route-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.sp-inline-check{display:flex;align-items:flex-start;gap:10px;color:var(--sp-color-text)}.sp-inline-check input{margin-top:4px}.sp-route-card{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(255,248,243,.86))}.sp-route-card--area{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,246,253,.72))}.sp-route-card--proof{overflow:hidden;padding-top:0}.sp-route-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-route-card__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(184,116,60,.16);border-radius:12px;background:hsla(35,33%,93%,.88);color:var(--sp-color-copper);font-size:.8rem;font-weight:800;line-height:1}.sp-meta-pills{display:flex;flex-wrap:wrap;gap:10px}.sp-meta-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(14,34,56,.08);border-radius:12px;background:hsla(0,0%,100%,.72);color:var(--sp-color-text-muted);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.sp-meta-pill--link{text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.sp-meta-pill--link:hover{border-color:rgba(19,52,85,.16);background:rgba(247,250,252,.96);color:var(--sp-color-ink)}.sp-meta-pill--hero{justify-content:flex-start;min-height:40px;padding:10px 14px;background:hsla(0,0%,100%,.82);color:var(--sp-color-ink);box-shadow:none}.sp-route-card__context{color:var(--sp-color-text-muted);line-height:1.65}.sp-proof-card__checklist{padding:16px;border:1px dashed rgba(14,34,56,.14);border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.62)}.sp-proof-card__image{margin:0 -22px 16px;width:calc(100% + 44px);aspect-ratio:16/10}.sp-final-cta-card{display:flex;justify-content:center;align-items:center;padding:26px;background:radial-gradient(circle at top right,rgba(216,154,97,.12),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(35,33%,93%,.82))}.sp-form-wrap{max-width:980px;margin:0 auto}.sp-request-helper__media{overflow:hidden;padding:0}.sp-request-helper{display:grid;grid-gap:16px;gap:16px;min-width:0}.sp-request-helper__image{width:100%;aspect-ratio:4/3;object-fit:cover}.sp-request-helper__body{display:grid;grid-gap:12px;gap:12px;padding:18px}.sp-request-helper__body h3,.sp-request-helper__body p{margin:0}.sp-quote-step{display:grid;grid-gap:16px;gap:16px}.sp-quote-panel__section{display:grid;grid-gap:6px;gap:6px;max-width:58ch}.sp-quote-panel__section p{margin:0}.sp-quote-step+.sp-quote-step{padding-top:16px;border-top:1px solid rgba(14,34,56,.08)}.sp-quote-panel__section h4{margin:0 0 6px;font-size:1.14rem;color:var(--sp-color-ink)}.sp-project-showcase,.sp-project-showcase__stack{display:grid;grid-gap:18px;gap:18px}.sp-project-showcase{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:flex-start}.sp-project-panel{overflow:hidden;padding:0;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(35,33%,93%,.82))}.sp-project-panel__image{width:100%;aspect-ratio:16/10;object-fit:cover}.sp-project-panel--featured .sp-project-panel__image{aspect-ratio:16/9}.sp-project-panel__body{padding:22px}.sp-handoff-grid,.sp-project-panel__body,.sp-timeline{display:grid;grid-gap:14px;gap:14px}.sp-timeline--bounded{max-height:720px;overflow:auto;padding-right:4px}.sp-assistant-entry__grid{align-items:stretch}.sp-assistant-entry__pane{padding:1px;border-radius:var(--sp-radius-lg);background:linear-gradient(145deg,rgba(33,71,108,.18),rgba(184,116,60,.1))}.sp-assistant-entry__pane>*{height:100%;border-radius:calc(var(--sp-radius-lg) - 1px)}.sp-assistant-route__grid{display:grid;grid-gap:18px;gap:18px}.sp-assistant-recommendation,.sp-assistant-workbench{background:radial-gradient(circle at top right,rgba(184,116,60,.12),transparent 30%),linear-gradient(180deg,rgba(255,249,244,.96),hsla(0,0%,100%,.92))}.sp-confirmation-progress{display:grid;grid-gap:14px;gap:14px}.sp-confirmation-progress__item{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(14,34,56,.08);border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.76);box-shadow:var(--sp-shadow-card);min-width:0}.sp-confirmation-progress__item p{margin:0}.sp-confirmation-progress__item--complete{border-color:rgba(16,185,129,.16)}.sp-confirmation-progress__item--current{border-color:rgba(184,116,60,.22);background:linear-gradient(180deg,rgba(255,249,244,.96),hsla(0,0%,100%,.92))}.sp-admin-page-grid{align-items:start}.sp-admin-detail-card,.sp-admin-form-card,.sp-admin-note-card,.sp-admin-selection-card{min-width:0}.sp-lead-dispatch-panel,.sp-lead-timeline-card{display:grid;grid-gap:16px;gap:16px}.sp-lead-dispatch-panel__field{min-width:0}.sp-lead-dispatch-panel__actions,.sp-lead-dispatch-panel__contact{justify-content:flex-start;align-items:stretch}.sp-lead-dispatch-panel__actions .sp-button,.sp-lead-dispatch-panel__contact .sp-button{min-height:42px;padding:10px 14px}.sp-lead-dispatch-panel__group{gap:12px}.sp-lead-dispatch-panel__jobs{display:grid;grid-gap:10px;gap:10px}.sp-lead-dispatch-panel__job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.78)}.sp-lead-dispatch-panel__job p{margin:4px 0 0}.sp-lead-dispatch-panel__job-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.sp-lead-handoff-pills{gap:6px}.sp-lead-handoff-events{max-height:min(42vh,440px);overflow:auto;padding-right:4px}.sp-admin-form-card--dispatch{background:radial-gradient(circle at top right,rgba(217,232,242,.18),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(33,48%,95%,.92))}.sp-job-detail-layout,.sp-job-execution-grid{align-items:start}.sp-job-detail-side{align-content:start}.sp-job-action-panel,.sp-job-detail-linked-lead,.sp-job-detail-summary,.sp-job-dispatch-panel,.sp-job-history-card{display:grid;grid-gap:16px;gap:16px}.sp-job-detail-summary__badges{display:flex;flex-wrap:wrap;gap:10px}.sp-job-detail-state{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:.84rem;font-weight:800;line-height:1}.sp-job-detail-state--ready{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#047857}.sp-job-detail-state--limited{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.18);color:#a16207}.sp-job-detail-state--blocked{background:rgba(190,24,93,.08);border-color:rgba(190,24,93,.16);color:#b42352}.sp-job-detail-summary__grid,.sp-job-dispatch-panel__summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sp-job-detail-summary__grid--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sp-job-detail-summary__metric,.sp-job-dispatch-panel__summary-item{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.72)}.sp-job-detail-summary__metric span,.sp-job-dispatch-panel__summary-item span{color:var(--sp-color-text-muted);font-size:.82rem;font-weight:700;line-height:1.25}.sp-job-detail-summary__metric strong,.sp-job-dispatch-panel__summary-item strong{color:var(--sp-color-ink);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}.sp-job-detail-summary__copy{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.68)}.sp-job-detail-summary__copy--warn{background:rgba(255,247,239,.9);border-color:rgba(184,116,60,.18)}.sp-job-detail-summary__copy--muted{background:rgba(217,232,242,.22)}.sp-job-detail-linked-lead p,.sp-job-detail-summary__copy p,.sp-job-dispatch-panel p,.sp-job-history__details{margin:0}.sp-job-detail-linked-lead__actions{margin-top:4px}.sp-job-detail-note{gap:8px}.sp-job-dispatch-panel__form{margin-top:2px}.sp-job-dispatch-panel__grid{align-items:start}.sp-job-dispatch-panel__field{min-width:0}.sp-job-dispatch-panel__actions{justify-content:flex-start}.sp-job-action-panel__field{min-width:0}.sp-job-action-panel__actions{justify-content:flex-start;align-items:stretch}.sp-job-action-panel__actions .sp-button{min-height:42px;padding:10px 14px}.sp-job-dispatch-panel__selection{gap:14px}.sp-job-media-panel{align-content:start}.sp-job-media-panel__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-job-history{gap:12px}.sp-job-history__item{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-top:1px solid rgba(14,34,56,.08)}.sp-job-media-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-job-media-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(14,34,56,.08);border-radius:16px;background:hsla(0,0%,100%,.82)}.sp-job-media-card__preview{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid rgba(14,34,56,.08);background:linear-gradient(180deg,hsla(37,39%,94%,.98),hsla(0,0%,100%,.96))}.sp-job-media-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.sp-job-media-card__file{display:grid;place-items:center;height:100%;padding:16px;color:var(--sp-color-text-muted);font-size:.9rem;font-weight:700;text-align:center}.sp-job-media-card__meta{display:grid;grid-gap:6px;gap:6px}.sp-job-media-card__meta strong{color:var(--sp-color-ink);font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.sp-job-media-card__meta p,.sp-job-media-card__meta span{margin:0;color:var(--sp-color-text-muted);font-size:.84rem;line-height:1.35}.sp-job-media-card__badges{display:flex;flex-wrap:wrap;gap:8px}.sp-job-media-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(14,34,56,.08);border-radius:999px;background:hsla(37,39%,94%,.88);color:var(--sp-color-midnight);font-size:.76rem;font-weight:800;letter-spacing:.01em}.sp-job-media-pill--customer{background:rgba(217,232,242,.42)}.sp-job-media-pill--technician{background:rgba(255,240,224,.74)}.sp-job-history__item:first-child{border-top:0;padding-top:0}.sp-job-history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-job-history__operator{min-height:30px;padding:0 10px;font-size:.8rem}.sp-dropzone__icon,.sp-job-history__operator{display:inline-flex;align-items:center;border-radius:999px;background:rgba(19,52,85,.08);color:var(--sp-color-midnight);font-weight:700}.sp-dropzone__icon{justify-content:center;width:46px;height:46px;font-size:1.4rem;box-shadow:inset 0 0 0 1px rgba(19,52,85,.08)}.sp-assistant-recommendation__notes,.sp-assistant-workbench__grid,.sp-assistant-workbench__hints{display:grid;grid-gap:14px;gap:14px}.sp-assistant-card{background:radial-gradient(circle at top right,rgba(33,71,108,.12),transparent 34%),linear-gradient(180deg,rgba(255,249,244,.94),hsla(0,0%,100%,.92))}.sp-assistant-card__header,.sp-assistant-drawer__item,.sp-assistant-results__header{display:flex;gap:12px}.sp-assistant-card__header{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.sp-assistant-card__badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(33,71,108,.18);border-radius:999px;background:rgba(217,232,242,.72);color:var(--sp-color-midnight);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sp-assistant-card__lead{max-width:54ch}.sp-assistant-card__meta,.sp-assistant-drawer__stack,.sp-assistant-prompt-chips,.sp-assistant-results__stack{display:grid;grid-gap:12px;gap:12px}.sp-assistant-prompt-chips{margin-top:18px}.sp-assistant-decision-card,.sp-assistant-drawer__item,.sp-assistant-fallback,.sp-assistant-prompt-chip,.sp-assistant-results__item{border:1px solid rgba(14,34,56,.1);box-shadow:var(--sp-shadow-card)}.sp-assistant-prompt-chip{display:flex;width:100%;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.72);cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.sp-assistant-prompt-chip:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(14,34,56,.08)}.sp-assistant-prompt-chip--active{border-color:rgba(33,71,108,.2);background:linear-gradient(180deg,rgba(217,232,242,.72),hsla(0,0%,100%,.88));box-shadow:0 18px 40px rgba(33,71,108,.12)}.sp-assistant-drawer__index,.sp-assistant-prompt-chip__index,.sp-assistant-results__index{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;background:rgba(14,34,56,.08);color:var(--sp-color-ink);font-size:.85rem;font-weight:800;letter-spacing:.04em}.sp-assistant-drawer__copy strong,.sp-assistant-prompt-chip__text{display:block}.sp-assistant-prompt-chip__text{color:var(--sp-color-text);font-weight:700;line-height:1.5}.sp-assistant-drawer__item,.sp-assistant-results__item{padding:16px;border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.7)}.sp-assistant-drawer__copy,.sp-assistant-results__item{display:grid;grid-gap:8px;gap:8px}.sp-assistant-drawer__copy p,.sp-assistant-results__item p{margin:0}.sp-assistant-results__header{align-items:center}.sp-assistant-decision-card,.sp-assistant-fallback{background:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(255,249,244,.92))}.sp-assistant-recommendation{padding:18px;border:1px solid rgba(14,34,56,.08);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-card)}.sp-progress-bar{overflow:hidden;height:10px;margin-top:12px;border-radius:999px;background:rgba(19,52,85,.1)}.sp-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sp-color-copper) 0,var(--sp-color-midnight) 100%)}.sp-dropzone,.sp-dropzone-stack{display:grid;grid-gap:14px;gap:14px}.sp-dropzone{position:relative;padding:24px;border:1.5px dashed rgba(19,52,85,.2);border-radius:var(--sp-radius-md);background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(35,33%,93%,.72));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sp-dropzone h3,.sp-dropzone p{margin:0}.sp-dropzone:hover{transform:translateY(-1px);border-color:rgba(19,52,85,.32)}.sp-dropzone--active{border-color:rgba(184,116,60,.42);box-shadow:0 18px 40px rgba(14,34,56,.08)}.sp-dropzone--disabled{opacity:.7;cursor:not-allowed}.sp-dropzone__input{display:none}.sp-dropzone__files,.sp-dropzone__tips{background:hsla(0,0%,100%,.7)}.sp-dropzone__file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.92)}.sp-dropzone__file p{margin:4px 0 0}.sp-dropzone__file strong{overflow-wrap:anywhere}.sp-timeline__item{position:relative;padding:18px 18px 18px 22px;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.74);box-shadow:var(--sp-shadow-card)}.sp-timeline__item:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:999px;background:rgba(22,34,53,.12)}.sp-timeline__item--complete:before{background:rgba(16,185,129,.8)}.sp-timeline__item--current:before{background:linear-gradient(180deg,var(--sp-color-copper) 0,var(--sp-color-lilac) 100%)}.sp-timeline__item--upcoming:before{background:rgba(74,56,94,.2)}.sp-timeline__item h3{margin-bottom:8px}.sp-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sp-timeline__details{margin:0}.sp-status-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:800;line-height:1}.sp-status-badge--success{background:rgba(16,185,129,.12);color:#047857}.sp-status-badge--accent{background:rgba(99,102,241,.12);color:#4338ca}.sp-status-badge--info{background:rgba(59,130,246,.12);color:#1d4ed8}.sp-status-badge--warning{background:rgba(245,158,11,.16);color:#b45309}.sp-status-badge--muted{background:rgba(22,37,54,.08);color:var(--sp-color-midnight)}.sp-status-badge--danger{background:rgba(220,38,38,.12);color:#b91c1c}.sp-admin-cards,.sp-admin-table-wrap,.sp-internal-kpis{display:grid;grid-gap:12px;gap:12px}.sp-schedule-board{display:grid;grid-gap:14px;gap:14px}.sp-schedule-board__column{display:grid;grid-gap:12px;gap:12px;min-width:0}.sp-schedule-board__column--ready .sp-schedule-board__column-header{border-color:rgba(16,185,129,.14);background:linear-gradient(180deg,rgba(240,253,247,.96),hsla(0,0%,100%,.94))}.sp-schedule-board__column--mixed .sp-schedule-board__column-header{border-color:rgba(245,158,11,.14);background:linear-gradient(180deg,rgba(255,250,235,.96),hsla(0,0%,100%,.94))}.sp-schedule-board__column--unscheduled .sp-schedule-board__column-header{border-color:rgba(14,34,56,.08);background:linear-gradient(180deg,hsla(35,33%,93%,.94),hsla(0,0%,100%,.94))}.sp-schedule-board__column-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.sp-schedule-board__column-header h3{margin:0;color:var(--sp-color-ink)}.sp-schedule-board__column-note{margin:4px 0 0;color:var(--sp-color-text-muted);font-size:.82rem;line-height:1.35}.sp-schedule-board__stack{display:grid;grid-gap:12px;gap:12px;max-height:min(74vh,920px);overflow:auto;padding-right:4px}.sp-schedule-card{min-width:0}.sp-schedule-card .sp-actions{align-items:center;justify-content:flex-start}.sp-schedule-card__handoff{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(38,36%,96%,.6)}.sp-schedule-card__handoff--candidates{background:hsla(0,0%,100%,.8)}.sp-schedule-card__footer,.sp-schedule-card__summary-pills{gap:6px}.sp-schedule-card__attention{padding:10px 12px}.sp-scheduler-shell{display:grid;grid-gap:12px;gap:12px}.sp-scheduler-toolbar{display:grid;grid-gap:10px;gap:10px}.sp-scheduler-toolbar__group{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.sp-scheduler-toolbar__group h2{margin:0;color:var(--sp-color-ink);font-size:1.02rem}.sp-scheduler-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,.68fr) minmax(0,2.4fr) minmax(280px,.92fr);align-items:start}.sp-scheduler-drawer,.sp-scheduler-queue{display:grid;grid-gap:12px;gap:12px;align-content:start;max-height:min(78vh,980px);overflow:auto}.sp-scheduler-queue--active{border-color:rgba(19,52,85,.18);background:radial-gradient(circle at top right,rgba(217,232,242,.22),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(38,36%,96%,.92))}.sp-scheduler-drawer__header,.sp-scheduler-queue__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.sp-scheduler-drawer__header h3,.sp-scheduler-queue__header h3{margin:0;color:var(--sp-color-ink);font-size:1rem}.sp-scheduler-queue__list{display:grid;grid-gap:8px;gap:8px;align-content:start}.sp-scheduler-alert,.sp-scheduler-queue__item{display:grid;grid-gap:8px;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.82);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer}.sp-scheduler-alert:hover,.sp-scheduler-queue__item.is-selected{border-color:rgba(19,52,85,.16);background:hsla(35,40%,94%,.72)}.sp-scheduler-alert strong,.sp-scheduler-queue__item strong{color:var(--sp-color-ink);font-size:.9rem}.sp-scheduler-alert small,.sp-scheduler-alert span,.sp-scheduler-queue__item span{color:var(--sp-color-text-muted);font-size:.8rem;line-height:1.35}.sp-scheduler-canvas-wrap{padding:0;overflow:hidden}.sp-scheduler-canvas{--sp-scheduler-resource-width:220px;--sp-scheduler-day-width:320px;min-width:0;max-height:min(78vh,980px);overflow:auto}.sp-scheduler-canvas__header{position:-webkit-sticky;position:sticky;top:0;z-index:7;display:grid;grid-template-columns:var(--sp-scheduler-resource-width) minmax(0,1fr);min-width:calc(var(--sp-scheduler-resource-width) + (7 * var(--sp-scheduler-day-width)));background:hsla(34,54%,97%,.98);border-bottom:1px solid rgba(14,34,56,.08)}.sp-scheduler-canvas__resource-head,.sp-scheduler-row__resource{position:-webkit-sticky;position:sticky;left:0;z-index:6;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-right:1px solid rgba(14,34,56,.08);background:hsla(0,0%,100%,.98)}.sp-scheduler-canvas__resource-head strong,.sp-scheduler-row__resource strong{color:var(--sp-color-ink);font-size:.9rem}.sp-scheduler-canvas__resource-head span,.sp-scheduler-row__resource small,.sp-scheduler-row__resource span{color:var(--sp-color-text-muted);font-size:.76rem;line-height:1.3}.sp-scheduler-canvas__day-heads,.sp-scheduler-row__days{display:grid;grid-template-columns:repeat(7,var(--sp-scheduler-day-width))}.sp-scheduler-canvas__day-head{display:grid;grid-gap:8px;gap:8px;padding:12px 14px 10px;border-right:1px solid rgba(14,34,56,.08);background:hsla(34,54%,97%,.98)}.sp-scheduler-canvas__day-label{display:grid;grid-gap:2px;gap:2px}.sp-scheduler-canvas__day-label strong{color:var(--sp-color-ink);font-size:.84rem}.sp-scheduler-canvas__day-label span,.sp-scheduler-canvas__hour{color:var(--sp-color-text-muted);font-size:.74rem}.sp-scheduler-canvas__hours{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:0;gap:0}.sp-scheduler-canvas__hour{display:block;padding-top:4px}.sp-scheduler-canvas__rows{min-width:calc(var(--sp-scheduler-resource-width) + (7 * var(--sp-scheduler-day-width)))}.sp-scheduler-row{display:grid;grid-template-columns:var(--sp-scheduler-resource-width) minmax(0,1fr);border-bottom:1px solid rgba(14,34,56,.08)}.sp-scheduler-row__day{position:relative;border-right:1px solid rgba(14,34,56,.08);background:repeating-linear-gradient(90deg,rgba(14,34,56,.05) 0,rgba(14,34,56,.05) 1px,transparent 0,transparent calc(100% / 14)),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(38,44%,96%,.88))}.sp-scheduler-row__day.is-drop-target{background:repeating-linear-gradient(90deg,rgba(19,52,85,.08) 0,rgba(19,52,85,.08) 1px,transparent 0,transparent calc(100% / 14)),linear-gradient(180deg,rgba(232,240,252,.72),hsla(0,0%,100%,.92))}.sp-scheduler-event{position:absolute;display:grid;grid-gap:2px;gap:2px;min-height:24px;padding:7px 9px;border:1px solid rgba(14,34,56,.12);border-radius:12px;box-shadow:0 8px 20px rgba(14,34,56,.08);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:-webkit-grab;cursor:grab}.sp-scheduler-event strong{color:var(--sp-color-ink);font-size:.78rem}.sp-scheduler-event span,.sp-scheduler-event strong{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-scheduler-event span{color:var(--sp-color-text-muted);font-size:.7rem}.sp-scheduler-event--ready{background:rgba(219,241,229,.94)}.sp-scheduler-event--limited{background:rgba(255,245,214,.94)}.sp-scheduler-event--blocked{background:hsla(0,100%,96%,.96)}.sp-scheduler-event--active{background:rgba(232,240,252,.94)}.sp-scheduler-event--complete{background:rgba(236,240,244,.94)}.sp-scheduler-event.is-selected{border-color:rgba(19,52,85,.28);box-shadow:0 12px 24px rgba(19,52,85,.12)}.sp-scheduler-drawer__form{gap:10px}.sp-scheduler-drawer__actions{gap:8px}.sp-scheduler-drawer__meta{display:grid;grid-gap:6px;gap:6px}.sp-scheduler-drawer__meta p{margin:0}.sp-scheduler-drawer__alerts{gap:8px}.sp-week-planner{display:grid;grid-gap:10px;gap:10px}.sp-week-planner__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.sp-week-planner__toolbar h3{margin:0;color:var(--sp-color-ink);font-size:1rem}.sp-week-planner__summary{margin:4px 0 0;color:var(--sp-color-text-muted);font-size:.82rem;line-height:1.35}.sp-week-planner__actions{gap:8px}.sp-week-planner__table{overflow:auto;border:1px solid rgba(14,34,56,.08);border-radius:14px}.sp-week-planner__table table{min-width:980px;border-collapse:separate;border-spacing:0}.sp-week-planner__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:hsla(34,54%,97%,.98)}.sp-week-planner__table td:first-child,.sp-week-planner__table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:hsla(0,0%,100%,.98)}.sp-week-planner__table thead th:first-child{z-index:2}.sp-week-planner__table tbody tr[data-planner-tone=blocked] td:first-child{background:hsla(0,100%,98%,.98)}.sp-week-planner__table tbody tr[data-planner-tone=inactive] td:first-child,.sp-week-planner__table tbody tr[data-planner-tone=limited] td:first-child{background:rgba(255,250,235,.98)}.sp-week-planner__day-head,.sp-week-planner__technician{display:grid;grid-gap:2px;gap:2px}.sp-week-planner__day-head strong,.sp-week-planner__technician strong{color:var(--sp-color-ink);font-size:.84rem}.sp-week-planner__day-head small,.sp-week-planner__day-head span,.sp-week-planner__technician small,.sp-week-planner__technician span{color:var(--sp-color-text-muted);font-size:.76rem}.sp-week-planner__cell{min-width:150px;vertical-align:top}.sp-week-planner__cell--blocked{background:rgba(220,38,38,.04)}.sp-week-planner__cell--limited{background:rgba(245,158,11,.05)}.sp-week-planner__cell--inactive{background:rgba(148,163,184,.06)}.sp-week-planner__blocks{display:grid;grid-gap:6px;gap:6px}.sp-week-planner__block{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;border:1px solid rgba(14,34,56,.08);border-radius:12px;background:hsla(0,0%,100%,.92);color:var(--sp-color-text);text-decoration:none}.sp-week-planner__block strong{color:var(--sp-color-ink);font-size:.8rem}.sp-week-planner__block small,.sp-week-planner__block span{color:var(--sp-color-text-muted);font-size:.74rem;line-height:1.25}.sp-week-planner__idle{color:var(--sp-color-text-muted);font-size:.78rem;font-weight:700}.sp-planning-table{max-height:30rem;overflow:auto}.sp-planning-table__toolbar-meta{display:grid;grid-gap:8px;gap:8px;justify-items:end}.sp-planning-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:hsla(34,54%,97%,.98)}.sp-planning-table tbody td{transition:background .18s ease}.sp-planning-table tbody tr[data-planner-tone=blocked] td{background:rgba(220,38,38,.04)}.sp-planning-table tbody tr[data-planner-tone=inactive] td,.sp-planning-table tbody tr[data-planner-tone=limited] td{background:rgba(245,158,11,.05)}.sp-planning-table tbody tr:hover td{background:rgba(19,52,85,.04)}.sp-admin-filters{padding:10px 12px;background:#f8fafc}.sp-admin-filters--compact{padding:10px 12px}.sp-filter-bar__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sp-filter-bar__count{color:var(--sp-color-midnight);font-size:.78rem;font-weight:800;white-space:nowrap}.sp-filter-bar__active{margin-top:8px}.sp-filter-grid{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.sp-filter-grid--jobs .sp-filter-actions{grid-column:1/-1}.sp-jobs-filters{gap:10px}.sp-jobs-filters__scope{margin-top:8px}.sp-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.sp-filter-chip-row{display:flex;gap:8px;overflow:auto;padding:2px 0}.sp-filter-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(22,37,54,.08);border-radius:999px;background:hsla(0,0%,100%,.96);color:var(--sp-color-midnight);font-size:.8rem;font-weight:700;box-shadow:none;flex:0 0 auto}.sp-admin-table{display:none;overflow:auto;max-height:min(64vh,820px);border-radius:14px}.sp-admin-table table{width:100%;border-collapse:collapse}.sp-admin-table td,.sp-admin-table th{padding:10px 12px;border-bottom:1px solid rgba(22,37,54,.08);text-align:left;vertical-align:top}.sp-admin-table__row--selected{background:rgba(148,163,199,.08)}.sp-admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(248,250,252,.98);color:var(--sp-color-midnight);font-size:.8rem;font-weight:800}.sp-admin-table__sub{margin-top:4px;color:var(--sp-color-text-muted);font-size:.78rem;line-height:1.25}.sp-admin-table__stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-admin-table__toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.sp-admin-table__toolbar-copy{display:grid;grid-gap:8px;gap:8px}.sp-admin-table__toolbar--compact{margin:4px 0 0}.sp-admin-table__toolbar h3{margin:0;color:var(--sp-color-ink);font-size:.96rem;line-height:1.15}.sp-admin-table__hint{max-width:none;margin:0;color:var(--sp-color-text-muted);font-size:.78rem;line-height:1.35;text-align:left}.sp-admin-table__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sp-admin-inline-link{color:var(--sp-color-midnight);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(184,116,60,.42);text-decoration-color:rgba(184,116,60,.42);text-underline-offset:3px}.sp-admin-table__sub--success{color:#047857;font-weight:700}.sp-queue-actions{display:grid;grid-gap:8px;gap:8px}.sp-queue-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.sp-queue-actions__error{margin:0;color:#b42318;font-size:.82rem}.sp-admin-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sp-admin-form-card,.sp-admin-note-card,.sp-admin-record-card,.sp-admin-summary-card,.sp-admin-table-panel{min-width:0}.sp-admin-summary-card{display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.98)}.sp-admin-summary-card--table{box-shadow:none}.sp-admin-compact-grid,.sp-admin-dashboard-queue-head__grid{display:grid;grid-gap:12px;gap:12px}.sp-admin-dashboard-queue-head__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sp-admin-dashboard-signal-card,.sp-admin-metric-card{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:12px 14px;border:1px solid rgba(14,34,56,.08);border-radius:14px;background:hsla(0,0%,100%,.76)}.sp-admin-dashboard-signal-card span,.sp-admin-metric-card .sp-mini-label{color:var(--sp-color-text-muted)}.sp-admin-dashboard-signal-card strong,.sp-admin-metric-card h3{margin:0;color:var(--sp-color-ink);font-size:1.2rem;line-height:1.08}.sp-admin-dashboard-signal-card--link,.sp-admin-metric-card--link,.sp-admin-source-list__item--link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sp-admin-dashboard-signal-card--link:hover,.sp-admin-metric-card--link:hover,.sp-admin-source-list__item--link:hover{transform:translateY(-1px);border-color:rgba(19,52,85,.16);box-shadow:0 16px 26px rgba(14,34,56,.08)}.sp-admin-metric-card p:last-child{display:none}.sp-admin-metric-card--summary p:last-child{display:block}.sp-admin-table-panel{padding:12px 14px;border-radius:14px}.sp-admin-record-card{display:grid;grid-gap:12px;gap:12px}.sp-admin-record-card__badges{display:flex;flex-wrap:wrap;gap:8px}.sp-admin-record-card__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sp-admin-record-card__metric{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:hsla(35,40%,94%,.56)}.sp-admin-record-card__metric span{color:var(--sp-color-text-muted);font-size:.8rem;font-weight:700}.sp-admin-record-card__metric strong{color:var(--sp-color-ink);font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.sp-admin-source-list{display:grid;grid-gap:8px;gap:8px;max-height:min(38vh,360px);overflow:auto;padding-right:4px}.sp-admin-source-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:hsla(0,0%,100%,.76)}.sp-admin-source-list__item strong{color:var(--sp-color-ink);font-size:.9rem}.sp-admin-source-list__item span{color:var(--sp-color-midnight);font-size:1rem;font-weight:800}.sp-ops-link-generator{display:grid;grid-gap:12px;gap:12px}.sp-ops-link-generator--compact{gap:10px}.sp-ops-link-generator__copy{margin:0;color:var(--sp-color-text-muted);font-size:.86rem;line-height:1.45}.sp-admin-command-panel{padding:0;overflow:hidden}.sp-admin-command-list{display:grid;max-height:min(44vh,420px);overflow:auto}.sp-admin-command-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(14,34,56,.08);transition:background .18s ease}.sp-admin-command-list__item:last-child{border-bottom:0}.sp-admin-command-list__item:hover{background:hsla(35,40%,94%,.52)}.sp-admin-command-list__item--warn .sp-admin-command-list__count{color:#a16207}.sp-admin-command-list__item--danger .sp-admin-command-list__count{color:#b42318}.sp-admin-command-list__count{min-width:28px;color:var(--sp-color-ink);font-size:1rem;font-weight:800;line-height:1}.sp-admin-command-list__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sp-admin-command-list__copy strong{color:var(--sp-color-ink);font-size:.9rem;line-height:1.2}.sp-admin-command-list__copy span{color:var(--sp-color-text-muted);font-size:.78rem;line-height:1.35}.sp-admin-command-list__action{color:var(--sp-color-midnight);font-size:.82rem;font-weight:700}.sp-admin-today-strip{display:grid;grid-gap:8px;gap:8px}.sp-admin-today-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:hsla(35,40%,94%,.46)}.sp-admin-today-item--link{color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sp-admin-today-item--link:hover{transform:translateY(-1px);border-color:rgba(19,52,85,.16);background:hsla(35,40%,94%,.72)}.sp-admin-today-item span{color:var(--sp-color-text-muted);font-size:.82rem;font-weight:700}.sp-admin-today-item strong{color:var(--sp-color-ink);font-size:.98rem;line-height:1.1}.sp-admin-quick-links{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-admin-quick-links__item{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid rgba(14,34,56,.08);border-radius:12px;background:hsla(0,0%,100%,.76);color:var(--sp-color-ink);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sp-admin-quick-links__item:hover{transform:translateY(-1px);border-color:rgba(19,52,85,.16);background:hsla(35,40%,94%,.74)}.sp-dashboard-preview{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:none}.sp-dashboard-preview__list{display:grid;max-height:min(42vh,420px);overflow:auto;padding-right:4px}.sp-dashboard-preview__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(14,34,56,.08)}.sp-dashboard-preview__item:first-child{padding-top:0}.sp-dashboard-preview__item:last-child{padding-bottom:0;border-bottom:0}.sp-dashboard-preview__main,.sp-dashboard-preview__meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.sp-dashboard-preview__main strong{color:var(--sp-color-ink);font-size:.92rem;line-height:1.2}.sp-dashboard-preview__main span,.sp-dashboard-preview__meta small{color:var(--sp-color-text-muted);font-size:.8rem;line-height:1.35}.sp-dashboard-preview__meta{justify-items:end}.sp-dashboard-preview__meta span{color:var(--sp-color-midnight);font-size:.78rem;font-weight:700;text-transform:capitalize}.sp-admin-feed--embedded{display:grid;grid-gap:10px;gap:10px}.sp-admin-roster-workspace{align-items:start}.sp-admin-form-card--technician{align-content:start;background:radial-gradient(circle at top right,rgba(217,232,242,.22),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(33,48%,95%,.92))}.sp-admin-record-card__summary{margin:0;color:var(--sp-color-text-muted);font-size:.9rem;line-height:1.45}.sp-job-detail-handoff-links,.sp-job-dispatch-panel__selection-actions,.sp-meta-pills--compact{gap:8px}.sp-meta-pills--compact .sp-meta-pill{min-height:30px;padding:0 10px;font-size:.8rem}.sp-admin-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.sp-admin-state-pill--ready{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.16);color:#047857}.sp-admin-state-pill--limited{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.16);color:#b45309}.sp-admin-state-pill--blocked,.sp-admin-state-pill--inactive{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.14);color:#b91c1c}.sp-button--sm{min-height:32px;padding:0 10px;font-size:.8rem}.sp-textarea{min-height:120px;resize:vertical}.sp-internal-feedback{background:linear-gradient(180deg,hsla(0,0%,100%,.84),rgba(255,248,243,.96))}.sp-internal-feedback--error{border-color:rgba(220,38,38,.18);background:linear-gradient(180deg,hsla(0,86%,97%,.9),rgba(255,248,243,.96))}.sp-internal-feedback--warn{border-color:rgba(184,116,60,.18);background:linear-gradient(180deg,rgba(255,248,239,.96),rgba(255,252,248,.98))}.sp-progress-step strong{display:block;margin-bottom:6px;color:var(--sp-color-midnight)}.sp-progress-step p{white-space:pre-wrap}.sp-media-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sp-media-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(22,37,54,.1);border-radius:var(--sp-radius-sm);background:hsla(0,0%,100%,.72);box-shadow:var(--sp-shadow-card)}.sp-media-card__preview{overflow:hidden;border-radius:14px;background:rgba(22,37,54,.06);aspect-ratio:4/3}.sp-media-card__preview img,.sp-media-card__preview video{width:100%;height:100%;object-fit:cover}.sp-media-card__meta{display:grid;grid-gap:6px;gap:6px}.sp-media-card__meta strong{color:var(--sp-color-ink);font-size:.92rem;overflow-wrap:anywhere}.sp-media-card__meta span{color:var(--sp-color-text-muted);font-size:.84rem}.sp-stack-top{margin-top:12px}.sp-admin-feed,.sp-admin-feed__list{display:grid;grid-gap:10px;gap:10px}.sp-admin-feed__list{max-height:min(38vh,360px);overflow:auto;padding-right:4px}.sp-admin-feed__item{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid rgba(14,34,56,.08);border-radius:10px;background:hsla(0,0%,100%,.8)}.sp-admin-feed__row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sp-admin-feed__row strong{color:var(--sp-color-ink);font-size:.96rem}.sp-admin-feed__detail,.sp-admin-feed__lead{margin:0;color:var(--sp-color-text-muted);line-height:1.5}.sp-admin-feed__link{display:inline-flex;align-items:center;min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 12px;border:1px solid rgba(14,34,56,.1);border-radius:12px;background:hsla(0,0%,100%,.92);color:var(--sp-color-ink);font-size:.88rem;font-weight:700}.sp-route-hero__copy,.sp-route-hero__main{min-width:0}.sp-route-hero__actions{align-items:center}.sp-asset-slots-grid{display:grid;grid-gap:16px;gap:16px}.sp-asset-slot-card{display:grid;grid-gap:14px;gap:14px}.sp-asset-slot-card__preview{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(22,37,54,.08);border-radius:14px;background:rgba(22,37,54,.05)}.sp-asset-slot-card__image{width:100%;height:100%;object-fit:cover}.sp-asset-slot-card__slot-tag{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(15,23,32,.78);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em}@media (min-width:900px){.sp-internal-shell{height:100vh}.sp-internal-shell__backdrop{display:none}.sp-internal-main__inner{width:min(calc(100% - 24px),1600px);padding:18px 18px 64px}.sp-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:flex-start}.sp-process-grid,.sp-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-footer__grid{grid-template-columns:1.2fr .8fr .8fr}.sp-assistant-route__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1fr)}.sp-assistant-workbench__grid,.sp-assistant-workbench__hints{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-route-hero__surface{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:flex-start}.sp-ai-page-layout,.sp-request-layout{grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:flex-start}.sp-ai-page-layout>aside,.sp-request-helper{position:-webkit-sticky;position:sticky;top:94px}.sp-confirmation-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-asset-slots-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sp-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));align-items:flex-end}.sp-filter-grid--jobs{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-admin-table{display:block}.sp-admin-cards{display:none}.sp-schedule-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.sp-workspace-grid--dashboard{grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);align-items:start}.sp-workspace-grid--intake{grid-template-columns:minmax(0,1.52fr) minmax(320px,.72fr);align-items:start}.sp-dispatch-map-layout{grid-template-columns:minmax(0,2.25fr) minmax(320px,.55fr);align-items:start}}@media (max-width:1199px){.sp-brand__copy{max-width:140px}.sp-nav__link{padding:8px 10px}.sp-actions--header .sp-button{min-height:44px;padding:10px 14px}.sp-scheduler-layout{grid-template-columns:minmax(220px,.82fr) minmax(0,1fr)}.sp-scheduler-drawer{grid-column:1/-1;max-height:none}}@media (max-width:1279px){.sp-header__inner{gap:12px}.sp-nav__links{flex-wrap:wrap}}@media (max-width:1079px){.sp-nav .sp-actions,.sp-nav__links{display:none}.sp-mobile-nav{display:block}.sp-brand__copy,.sp-header__utility{display:none}.sp-internal-app{display:block;--sp-shell-width:0px}.sp-internal-main__inner{width:100%;padding:60px 12px 24px}.sp-internal-shell{width:min(320px,calc(100vw - 32px));transform:translateX(-100%);border-right:1px solid rgba(14,34,56,.08);border-bottom:0;box-shadow:18px 0 44px rgba(14,34,56,.12)}.sp-internal-shell--open{transform:translateX(0)}.sp-internal-shell--collapsed{width:min(320px,calc(100vw - 32px))}.sp-internal-shell__inner{min-height:100vh;padding:16px 12px 18px}.sp-internal-shell__nav{gap:14px}.sp-internal-shell__group{gap:10px}.sp-internal-shell__group-items{grid-template-columns:1fr}.sp-internal-shell__link{min-height:52px}.sp-internal-app--collapsed .sp-internal-main,.sp-internal-app--expanded .sp-internal-main{margin-left:0;padding-left:0}html[data-app-scope=internal] .sp-route-hero__surface{padding:16px 18px}.sp-workspace-header,.sp-workspace-section{padding:12px}.sp-internal-appbar{top:0;margin:0 -12px 8px;border-radius:0}.sp-scheduler-layout{grid-template-columns:1fr}.sp-scheduler-drawer,.sp-scheduler-queue{max-height:none}.sp-scheduler-canvas{--sp-scheduler-day-width:280px;--sp-scheduler-resource-width:190px;max-height:72vh}}@media (max-width:899px){.sp-brand__logo{width:142px}}@media (min-width:768px){.sp-sticky-bar{display:none}}@media (max-width:767px){.sp-section{padding:42px 0}.sp-title{font-size:clamp(2rem,10vw,3rem)}.sp-card{padding:20px}.sp-quote-panel__actions{justify-content:flex-start}.sp-footer__logo{width:180px}.sp-header__inner{grid-template-columns:minmax(0,1fr) auto}.sp-brand{width:100%}.sp-auth-page__panel{gap:16px}.sp-auth-page__intro{padding:22px 20px}.sp-auth-page__grid{grid-template-columns:1fr}.sp-auth-page__notes{gap:14px}.sp-internal-shell{width:min(300px,calc(100vw - 20px))}.sp-internal-main__inner{padding-top:8px}.sp-internal-appbar{align-items:center;flex-direction:row;gap:8px;padding:8px 12px}.sp-internal-appbar__identity span{display:none}.sp-internal-appbar__leading{gap:8px}.sp-internal-appbar__context{max-width:120px;min-height:28px;padding-inline:9px}.sp-internal-appbar__actions{margin-left:0}.sp-internal-appbar__panel{right:-2px;width:min(260px,calc(100vw - 24px))}.sp-admin-overview-strip,.sp-admin-quick-links,.sp-dispatch-map-stage__grid,.sp-dispatch-route-row__metrics,.sp-workspace-header__stats{grid-template-columns:1fr}.sp-admin-command-list__item{grid-template-columns:auto minmax(0,1fr)}.sp-admin-command-list__action{display:none}.sp-mapbox-stage__canvas{min-height:460px}.sp-scheduler-canvas{--sp-scheduler-day-width:240px;--sp-scheduler-resource-width:168px}}.sp-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}