:root{--igp-primary:#8e5feb;--igp-primary-hover:#7a4ed4;--igp-secondary:#f0845a;--igp-gradient-start:#c77dff;--igp-gradient-mid:#8e5feb;--igp-gradient-end:#4cc9f0;--igp-gradient:linear-gradient(118deg,#c77dff,#8e5feb 46%,#4cc9f0);--igp-canvas:#fafaf8;--igp-surface-1:#f1f0ea;--igp-surface-2:#e4e2da;--igp-ink:#1a1a1a;--igp-ink-muted:#5d5d5d;--igp-line:#d8d5cc;--igp-dark:#1c1c1c;--igp-dark-soft:#262626;--igp-dark-text:#e8e8e8;--igp-dark-muted:#9a9a9a;--igp-dark-line:rgba(255,255,255,0.1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-card:0 1px 2px rgba(26,16,40,0.04),0 6px 20px rgba(26,16,40,0.06);--shadow-elevated:0 18px 48px rgba(26,16,40,0.16);--shadow-sidebar:2px 0 28px rgba(0,0,0,0.22);--shadow-glow:0 12px 30px rgba(142,95,235,0.28);--ease-spring:cubic-bezier(0.16,1,0.3,1);--dur-fast:110ms;--dur-base:220ms;--font-display:"Bricolage Grotesque","Monument Grotesk","Neue Haas Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif}:root,[data-brand-theme=pool]{color-scheme:light;--background:var(--igp-canvas);--foreground:var(--igp-ink);--text:var(--igp-ink);--muted:var(--igp-ink-muted);--card:#ffffff;--primary:var(--igp-primary);--primary-strong:var(--igp-primary-hover);--primary-button:#7c4ce0;--primary-button-hover:#6d28d9;--border:var(--igp-line);--accent:var(--igp-secondary);--surface-1:var(--igp-surface-1);--surface-2:var(--igp-surface-2);--surface-tint:#f4f3fa;--line-tint:#dfdaee;--primary-soft:#f1ecfd;--primary-tint:#e4d8fb;--primary-line:#cdb6f6;--primary-ring:rgba(142,95,235,0.4);--accent-soft:#fde7e2;--gradient:var(--igp-gradient);--gradient-cta:linear-gradient(118deg,#7c4ce0,#6d28d9);--glow-a:rgba(199,125,255,0.16);--glow-b:rgba(76,201,240,0.14)}[data-brand-theme=dogs]{color-scheme:light;--background:#f7f4ee;--foreground:#1d251f;--text:#1d251f;--muted:#5c6660;--card:#ffffff;--primary:#2f7d57;--primary-strong:#1f5a3c;--primary-button:#2f7d57;--primary-button-hover:#1f5a3c;--border:#ddd6c8;--accent:#e0a04a;--surface-1:#efeadf;--surface-2:#e2dccd;--surface-tint:#eef2ed;--line-tint:#d5e0d3;--primary-soft:#e6f1ea;--primary-tint:#cee6d8;--primary-line:#a9d4ba;--primary-ring:rgba(47,125,87,0.36);--accent-soft:#f6ecd9;--gradient:linear-gradient(118deg,#6fbf8f,#2f7d57 50%,#e0a04a 110%);--gradient-cta:linear-gradient(118deg,#2f7d57,#1f5a3c);--glow-a:rgba(111,191,143,0.16);--glow-b:rgba(224,160,74,0.14)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 620px at 100% -12%,var(--glow-a),transparent 60%),radial-gradient(1000px 640px at -12% 112%,var(--glow-b),transparent 58%),var(--background);background-attachment:fixed;color:var(--foreground);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.marketing-shell,.page-shell{margin:0 auto;max-width:1120px;padding:2rem;position:relative}.skip-link{background:var(--card);border:1px solid var(--primary-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--primary-strong);font-weight:800;left:1rem;padding:.6rem 1rem;position:absolute;text-decoration:none;top:-4rem;transition:top var(--dur-base) var(--ease-spring);z-index:50}.skip-link:focus-visible{top:1rem}.marketing-shell{display:grid;grid-gap:2rem;gap:2rem;min-height:100vh;align-content:start;font-size:1rem}.marketing-header{align-items:center;display:flex;gap:1.5rem;padding:.5rem 0}.marketing-brand{align-items:center;display:inline-flex;margin-right:auto;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.04em;gap:.55rem;text-decoration:none}.marketing-brand:before{content:"";width:1.35rem;height:1.35rem;border-radius:.5rem;background:var(--gradient);box-shadow:var(--shadow-glow)}.marketing-nav{align-items:center;display:flex;gap:1.5rem;font-weight:600}.marketing-nav a{text-decoration:none;transition:color var(--dur-fast) var(--ease-spring)}.marketing-nav a:hover{color:var(--primary-strong)}.marketing-main{align-items:center;display:grid}.marketing-footer{color:var(--muted);font-size:.9rem;border-top:1px solid var(--border);padding-top:1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.button-link{align-items:center;background:var(--primary-button);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:.85rem 1.35rem;text-decoration:none;transition:background var(--dur-base) var(--ease-spring),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.button-link:hover{background:var(--primary-button-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.muted{color:var(--muted)}.hero-card{padding:3rem}.login-card,.signup-card{justify-self:center;margin-inline:auto;padding:2.5rem;width:100%}.login-card{max-width:30rem}.signup-card{max-width:38rem}.login-card form>p[role=alert]{background:#fff1f0;border:1px solid #ffccc7;border-radius:var(--radius-md);color:#a8071a;margin:0;padding:.9rem 1rem}.login-card form p[id$=-error]{color:#b42318;font-size:.95rem;margin:0}.form-help-link{color:var(--primary-strong);font-weight:800;justify-self:start;text-decoration:none}.form-help-link:hover{text-decoration:underline}.form-success{background:#eefaf2;border:1px solid #b7ebc6;border-radius:var(--radius-md);color:#135200;margin:0;padding:.9rem 1rem}.login-signup-notice{margin:0 auto 1.25rem;max-width:30rem;width:100%}.dashboard-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.8rem 1.1rem .8rem 1.35rem;border-radius:var(--radius-lg)}.dashboard-brand{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-display);font-size:1.12rem;font-weight:800;gap:.6rem;letter-spacing:-.03em;text-decoration:none}.dashboard-brand-dot{background:var(--gradient);border-radius:var(--radius-pill);box-shadow:var(--shadow-glow);flex:0 0 auto;height:1.05rem;width:1.05rem}.dashboard-topbar-guest{align-items:center;display:inline-flex;gap:1rem}.dashboard-nav-status{color:var(--muted)}.dashboard-nav-login{margin-left:auto}.dashboard-account{gap:.85rem;min-width:0;position:relative}.dashboard-account,.dashboard-avatar{align-items:center;display:inline-flex}.dashboard-avatar{background:var(--gradient-cta);border:0;border-radius:var(--radius-pill);color:#fff;flex:0 0 auto;font-weight:800;height:2.5rem;justify-content:center;letter-spacing:.03em;width:2.5rem;box-shadow:var(--shadow-glow)}.dashboard-avatar-button{cursor:pointer}.dashboard-avatar-button:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}.dashboard-account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:grid;grid-gap:.35rem;gap:.35rem;min-width:14rem;padding:.85rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.dashboard-account-eyebrow{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.dashboard-account-email{font-size:.95rem;font-weight:700;margin:0;overflow-wrap:anywhere}.dashboard-account-links{display:flex;flex-wrap:wrap;gap:.35rem .65rem;max-width:24rem}.dashboard-account-links a{color:var(--primary-strong);font-size:.82rem;font-weight:700;text-decoration:none}.dashboard-account-links a:hover{text-decoration:underline}.dashboard-logout-form{display:grid;grid-gap:.4rem;gap:.4rem;margin:.5rem 0 0}.dashboard-logout-button{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer}.dashboard-logout-button:hover:not(:disabled){background:var(--primary-tint)}.dashboard-logout-error{margin:0;text-align:left}.dashboard-content-card{padding:1.75rem}.dashboard-content-card p{max-width:72ch}.dashboard-layout-shell{max-width:1680px;padding:1.25rem 1.5rem 2rem}.dashboard-shell-grid{align-items:start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:16.5rem minmax(0,1fr)}.dashboard-sidebar{align-self:start;max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;top:1.25rem;background:var(--igp-dark);border:1px solid var(--igp-dark-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sidebar);color:var(--igp-dark-text)}.dashboard-sidebar-nav{display:grid;grid-gap:.9rem;gap:.9rem}.dashboard-sidebar-eyebrow{color:var(--igp-dark-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .15rem .35rem;text-transform:uppercase}.dashboard-sidebar-list{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.dashboard-sidebar-link{position:relative;border:1px solid transparent;border-radius:var(--radius-md);color:var(--igp-dark-text);display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .85rem;text-decoration:none;transition:background var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-spring)}.dashboard-sidebar-link:hover{background:rgba(255,255,255,.06);border-color:var(--igp-dark-line)}.dashboard-sidebar-link-active{background:rgba(142,95,235,.16);border-color:rgba(142,95,235,.45);color:#fff}.dashboard-sidebar-link-active:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:3px;border-radius:var(--radius-pill);background:var(--gradient)}.dashboard-sidebar-link-label{align-items:center;display:inline-flex;font-weight:700;gap:.55rem}.dashboard-sidebar-icon{color:var(--igp-dark-muted);flex:0 0 auto}.dashboard-sidebar-link-active .dashboard-sidebar-icon,.dashboard-sidebar-link:hover .dashboard-sidebar-icon{color:currentColor}.dashboard-sidebar-link-description{color:var(--igp-dark-muted);font-size:.86rem;line-height:1.35;padding-left:calc(18px + .55rem)}.dashboard-sidebar-link-active .dashboard-sidebar-link-description{color:rgba(232,232,232,.85)}@media (max-width:1100px) and (min-width:761px){.dashboard-shell-grid{grid-template-columns:4.25rem minmax(0,1fr)}.dashboard-sidebar{padding:1rem .6rem}.dashboard-sidebar-eyebrow,.dashboard-sidebar-link-description,.dashboard-sidebar-link-text{display:none}.dashboard-sidebar-link{justify-items:center;padding:.7rem .35rem}}.dashboard-home-card{display:grid;grid-gap:1.75rem;gap:1.75rem}.dashboard-home-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dashboard-home-header h1{margin:.2rem 0 .4rem}.dashboard-home-header>div>p:last-child{margin:0}.dashboard-home-tenant{font-size:.92rem}.dashboard-home-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.6rem}.button-link-quiet{background:transparent;border:1px solid var(--primary-line);color:var(--primary-strong)}.button-link-quiet:hover{background:var(--primary-soft);box-shadow:none}.dashboard-home-section{display:grid;grid-gap:.85rem;gap:.85rem}.dashboard-home-section h2{margin:0}.dashboard-stat-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.dashboard-stat-grid{grid-template-columns:1fr}}.dashboard-stat-card{background:linear-gradient(160deg,var(--card),var(--surface-tint));border:1px solid var(--line-tint);border-radius:var(--radius-lg);padding:1.1rem 1.25rem}.dashboard-stat-label{font-weight:700;margin:0}.dashboard-stat-value{color:var(--primary-strong);font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 0}.dashboard-route-status{margin:0}.dashboard-route-status a{color:var(--primary-strong);font-weight:800}.getting-started-card{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-lg);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem 1.5rem}.getting-started-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.getting-started-header h2{margin:.15rem 0 0}.getting-started-progress{font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.getting-started-dismiss{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;font-weight:700;padding:.25rem .4rem}.getting-started-dismiss:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--text);text-decoration:underline;transform:none}.getting-started-steps{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.getting-started-step{display:flex;gap:.75rem}.getting-started-tick{align-items:center;background:var(--card);border:1px solid var(--primary-line);border-radius:var(--radius-pill);color:var(--primary-strong);display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:800;height:1.6rem;justify-content:center;margin-top:.1rem;width:1.6rem}.getting-started-step[data-done=true] .getting-started-tick{background:var(--primary-button);border-color:var(--primary-button);color:#fff}.getting-started-step-label{font-weight:700;margin:0}.getting-started-step-label a{color:var(--primary-strong)}.getting-started-step[data-done=true] .getting-started-step-label{color:var(--muted)}.getting-started-step-done{background:var(--primary-tint);border-radius:var(--radius-pill);color:var(--primary-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-left:.5rem;padding:.1rem .5rem;text-transform:uppercase}.getting-started-step-description{font-size:.92rem;margin:.15rem 0 0}.analytics-card,.analytics-grid{display:grid;grid-gap:1rem;gap:1rem}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}@media (max-width:980px){.analytics-grid{grid-template-columns:1fr}}.analytics-counter-card{border:1px solid var(--line-tint);border-radius:var(--radius-lg);padding:1.25rem;background:linear-gradient(160deg,var(--card),var(--surface-tint))}.analytics-counter-value{font-family:var(--font-display);color:var(--primary-strong);font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin:.5rem 0}.analytics-empty-state{color:var(--muted);font-size:1.25rem;font-weight:700;margin:.75rem 0}.worker-revenue-total{color:var(--primary-strong);font-size:1.5rem;font-weight:800;margin:.5rem 0}.worker-revenue-chart{display:grid;grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.worker-revenue-row{display:grid;grid-gap:.5rem;gap:.5rem}.worker-revenue-row-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.worker-revenue-name{font-weight:700}.worker-revenue-amount{color:var(--primary-strong);font-weight:800}.worker-revenue-bar-track{background:var(--surface-1);border-radius:var(--radius-pill);height:.875rem;overflow:hidden}.worker-revenue-bar{background:var(--gradient);border-radius:inherit;height:100%;min-width:.35rem}.analytics-weekday-card{grid-column:1/-1}.analytics-weekday-chart{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.analytics-weekday-row{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:6.5rem minmax(6rem,1fr) 2rem}.analytics-weekday-label{font-weight:800}.analytics-weekday-track{background:var(--surface-1);border-radius:var(--radius-pill);height:.85rem;overflow:hidden}.analytics-weekday-bar{background:var(--primary);border-radius:inherit;display:block;height:100%}.analytics-weekday-bar[data-empty=false]{min-width:.35rem}.analytics-weekday-bar[data-busiest=true]{background:var(--gradient)}.booking-widget{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem)}.booking-widget-header{display:grid;grid-gap:.5rem;gap:.5rem}.booking-widget-header h2{font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.02;margin:0}.booking-widget-header p{margin:0}.booking-progress{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.booking-progress-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:.86rem;font-weight:800;padding:.65rem .75rem;text-align:center}.booking-progress-item.is-active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-strong)}.booking-step-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.booking-form{margin:0}.booking-review{display:grid;grid-gap:.85rem;gap:.85rem}.booking-review-row{border-bottom:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.75rem}.booking-review-row dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-review-row dd{font-weight:800;margin:0}.route-optimizer-card{border-top:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.route-optimizer-card h2{margin:.25rem 0 0}.route-optimizer-form{margin:0}.optimized-route-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding-left:1.5rem}.optimized-route-list li{background:var(--surface-tint);border:1px solid var(--line-tint);border-radius:var(--radius-md);padding:.75rem 1rem}.route-card{display:grid;grid-gap:1.25rem;gap:1.25rem}.route-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.route-card-header h2{margin:.25rem 0 0}.route-card-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.route-card-map-link,.route-card-reorder-button{flex:0 0 auto}.route-card-reorder-button,.route-card-secondary-button{border:0;cursor:pointer}.route-card-secondary-button{background:var(--surface-2);color:var(--text)}.route-card-secondary-button:hover{background:var(--primary-soft);color:var(--primary-strong)}.route-card-status{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:.75rem 1rem}.route-card-status[role=alert]{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.route-reorder-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.route-card-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.route-card-summary div{border:1px solid var(--line-tint);border-radius:var(--radius-lg);padding:1rem;background:linear-gradient(160deg,var(--card),var(--surface-tint))}.route-card-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-card-summary dd{color:var(--primary-strong);font-size:1.35rem;font-weight:800;margin:.35rem 0 0}.route-stop-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.route-stop{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:.85rem;padding:1rem}.route-stop[draggable=true]{cursor:-webkit-grab;cursor:grab}.route-stop-index{align-items:center;background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-strong);display:inline-flex;flex:0 0 auto;font-weight:800;height:2rem;justify-content:center;width:2rem}.route-stop-content{flex:1 1 auto;min-width:0}.route-stop-address{font-weight:800;margin:0 0 .3rem}.route-stop-move-controls{display:flex;flex:0 0 auto;gap:.35rem;margin-left:auto}.route-stop-move-button{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--primary-strong);cursor:pointer;display:inline-flex;font-weight:800;height:2.75rem;justify-content:center;width:2.75rem}.route-stop-move-button:disabled{cursor:not-allowed;opacity:.45}.route-card-empty-copy,.route-stop p:last-child{margin-bottom:0}.routes-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.routes-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.routes-page-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.75rem}.routes-date-picker{display:grid;grid-gap:.4rem;gap:.4rem}.routes-date-picker-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.optimize-routes-panel{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:end;max-width:24rem}.optimize-routes-form{justify-items:end;margin:0}.button-primary{background:var(--primary-button);color:#fff}.routes-success-state{background:#eefaf2;border:1px solid #b7ebc6;border-radius:var(--radius-md);color:#135200;margin:0;padding:.6rem .85rem}.routes-list{display:grid;grid-gap:1.25rem;gap:1.25rem;list-style:none;margin:0;padding:0}.routes-empty-state,.routes-error-state{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:.4rem;gap:.4rem;padding:1.25rem}.routes-empty-state{border-style:dashed}.routes-empty-state h2,.routes-error-state h2{margin:0}.routes-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.day-map-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.day-map-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.day-map-date-picker{display:grid;grid-gap:.4rem;gap:.4rem}.day-map-date-picker-label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-map-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr)}.day-map-embed{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:28rem;width:100%}.day-map-empty-state,.day-map-error-state,.day-map-missing-addresses,.day-map-stop-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.day-map-empty-state h2,.day-map-error-state h2,.day-map-missing-addresses h2,.day-map-stop-panel h2{margin:0 0 .75rem}.day-map-missing-addresses ul,.day-map-stop-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding-left:1.25rem}.day-map-missing-addresses li,.day-map-stop-list li{display:grid;grid-gap:.25rem;gap:.25rem}.day-map-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.day-map-empty-state{border-style:dashed}.embed-generator-card{display:grid;grid-gap:1rem;gap:1rem}.embed-generator-field{display:grid;grid-gap:.4rem;gap:.4rem}.embed-generator-field label{font-weight:800}.embed-generator-field input,.embed-generator-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;width:100%}.embed-generator-help{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem}.embed-generator-help h2,.embed-generator-help h3,.embed-generator-help p{margin:0}.modal-overlay{align-items:flex-start;background:rgba(20,16,33,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4.5rem 1rem 2rem;position:fixed;z-index:100}.modal-card{animation:modal-pop var(--dur-base) var(--ease-spring);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(20,16,33,.28);height:-moz-fit-content;height:fit-content;padding:2rem;width:min(34rem,100%)}.modal-card:focus{outline:none}.modal-card h2{margin-top:0}.modal-card form{margin-bottom:0}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.success-toast{align-items:center;background:#eefaf2;border:1px solid #b7ebc6;border-radius:var(--radius-pill);bottom:1.5rem;box-shadow:var(--shadow-elevated);color:#135200;display:flex;font-weight:600;gap:.6rem;left:50%;margin:0;max-width:calc(100vw - 2rem);padding:.7rem .8rem .7rem 1.25rem;position:fixed;transform:translateX(-50%);z-index:110}.success-toast-dismiss{background:transparent;border-radius:var(--radius-pill);color:inherit;font-size:1.05rem;line-height:1;padding:.25rem .55rem}.success-toast-dismiss:hover:not(:disabled){background:rgba(19,82,0,.1);box-shadow:none;transform:none}.settings-grid,.settings-page{display:grid;grid-gap:1rem;gap:1rem}.settings-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem}.settings-panel h2,.settings-panel h3,.settings-panel p{margin:0}.settings-subsection{display:grid;grid-gap:.7rem;gap:.7rem}.settings-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:32rem}form{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:.85rem 1rem;transition:border-color var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.12)}button{background:var(--primary-button);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:.85rem 1.35rem;transition:background var(--dur-base) var(--ease-spring),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}button:hover:not(:disabled){background:var(--primary-button-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}button:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.onboarding-shell{max-width:840px}.onboarding-card{padding:2.5rem}.form-field{display:grid;grid-gap:.4rem;gap:.4rem}select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:.85rem 1rem}.field-error{color:#b42318;font-size:.95rem;margin:0}.required-indicator{color:#b42318;font-weight:700;margin-left:.25rem}.onboarding-error{background:#fff1f0;border:1px solid #ffccc7;border-radius:var(--radius-md);color:#a8071a;margin-top:1rem;padding:.9rem 1rem}.onboarding-success{background:#eefaf2;border:1px solid #b7ebc6;border-radius:var(--radius-md);color:#135200;margin-top:1rem;padding:.9rem 1rem}.workers-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.workers-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.invite-worker-trigger{border:0;cursor:pointer;white-space:nowrap}.workers-list{display:grid;grid-gap:.85rem;gap:.85rem}.worker-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(22rem,1.3fr);padding:1rem;transition:border-color var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.worker-row:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card)}.worker-row-inactive{background:var(--surface-1);color:#52616f}.worker-row-main h2{font-size:1.1rem;margin:0}.worker-row-main p{margin:.25rem 0 0}.worker-row-details{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.worker-row-details div{display:grid;grid-gap:.25rem;gap:.25rem}.worker-row-details dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.worker-row-details dd{font-weight:800;margin:0}.worker-status{border-radius:var(--radius-pill);display:inline-flex;font-size:.88rem;padding:.25rem .6rem}.worker-status-active{background:#eefaf2;color:#135200}.worker-status-inactive{background:var(--surface-2);color:var(--muted)}.workers-empty-state,.workers-error-state,.workers-loading-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:1.25rem}.workers-empty-state h2,.workers-error-state h2{margin:0 0 .4rem}.supplies-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.supplies-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.supplies-list{display:grid;grid-gap:.85rem;gap:.85rem}.supply-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr) auto;padding:1rem}.supply-row-low-stock{background:#fff7e6;border-color:#ffd591}.supply-row-main h2{font-size:1.1rem;margin:0}.supply-row-main p{margin:.25rem 0 0}.supply-row-side{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr) auto}.supply-row-details{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.supply-row-details div{display:grid;grid-gap:.25rem;gap:.25rem}.supply-row-details dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.supply-row-details dd{font-weight:800;margin:0}.supply-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.supply-delete-form{margin:0}@media (max-width:900px){.supply-row{grid-template-columns:1fr}.supply-row-actions{justify-content:flex-start}}.supply-low-stock-alert{background:#fff1f0;border:1px solid #ffa39e;border-radius:var(--radius-pill);color:#a8071a;display:inline-flex;font-size:.88rem;font-weight:800;padding:.3rem .7rem}.supplies-empty-state,.supplies-error-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:1.25rem}.supplies-empty-state h2,.supplies-empty-state p,.supplies-error-state h2,.supplies-error-state p{margin:0}.supplies-empty-state,.supplies-error-state{display:grid;grid-gap:.4rem;gap:.4rem}.supplies-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.workers-empty-state p,.workers-error-state p{margin:0}.workers-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.weekly-supply-report-section{border-top:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;padding-top:1.5rem}.weekly-supply-week-selector{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.weekly-supply-week-selector label{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weekly-supply-week-selector-controls{display:flex;flex-wrap:wrap;gap:.75rem}.weekly-supply-report-card{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.weekly-supply-report-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.weekly-supply-report-header h2{margin:.25rem 0 0}.weekly-supply-report-count{background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-strong);font-weight:800;padding:.45rem .75rem;white-space:nowrap}.weekly-supply-table-wrap{overflow-x:auto}.weekly-supply-table{border-collapse:collapse;min-width:48rem;width:100%}.weekly-supply-table-caption{color:var(--muted);margin-bottom:.75rem;text-align:left}.weekly-supply-table td,.weekly-supply-table th{border-bottom:1px solid var(--border);padding:.8rem .65rem;text-align:left}.weekly-supply-table thead th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.weekly-supply-empty-state,.weekly-supply-error-state,.weekly-supply-loading-state{border:1px dashed var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:.4rem;gap:.4rem;padding:1.25rem}.weekly-supply-empty-state h3,.weekly-supply-empty-state p,.weekly-supply-error-state h2,.weekly-supply-error-state p,.weekly-supply-loading-state h2,.weekly-supply-loading-state p{margin:0}.weekly-supply-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.clients-list-card,.clients-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.clients-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.clients-page-header>:last-child,.jobs-page-header>:last-child,.supplies-page-header>:last-child,.workers-page-header>:last-child{flex:0 0 auto}.clients-page-header button,.jobs-page-header button,.supplies-page-header button,.workers-page-header button{white-space:nowrap}.clients-search-field{display:grid;grid-gap:.45rem;gap:.45rem;max-width:34rem}.clients-search-field span{font-weight:800}.clients-list{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.client-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr) auto;padding:1rem;transition:border-color var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.client-row:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card)}.client-row-main h2{font-size:1.1rem;margin:0}.client-row-main p{margin:.25rem 0 0}.client-row-details{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-row-details div{display:grid;grid-gap:.25rem;gap:.25rem}.client-row-details dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-row-details dd{font-weight:800;margin:0;overflow-wrap:anywhere}.client-row-link{white-space:nowrap}.clients-empty-state,.clients-error-state,.clients-loading-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:1.25rem}.clients-empty-state h2,.clients-empty-state p,.clients-error-state h2,.clients-error-state p{margin:0}.clients-empty-state,.clients-error-state{display:grid;grid-gap:.4rem;gap:.4rem}.clients-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.modal-backdrop{align-items:center;background:rgba(26,16,40,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10}.worker-invite-modal{max-height:min(92vh,58rem);max-width:40rem;overflow:auto;padding:2rem;width:min(100%,40rem);box-shadow:var(--shadow-elevated)}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modal-header h2{margin:0}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.button-row button[type=button]{background:var(--primary-soft);color:var(--primary-strong)}.button-row button[type=button]:hover:not(:disabled){background:var(--primary-tint)}.secondary-button{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer}.secondary-button:hover:not(:disabled){background:var(--primary-tint)}.danger-button{background:#cf1322;color:#fff;cursor:pointer}.danger-button:hover:not(:disabled){background:#a8071a}.worker-danger-zone{border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.worker-danger-zone h3{margin:0}.worker-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.worker-deactivate-confirmation{background:#fff7e6;border:1px solid #ffd591;border-radius:var(--radius-md);color:#873800;display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem}.worker-deactivate-confirmation p{margin:0}.home-page{display:grid;grid-gap:5rem;gap:5rem;width:100%}.hero-section{display:grid;grid-gap:3rem;gap:3rem}.hero-copy,.section-heading{display:grid;grid-gap:1rem;gap:1rem}.eyebrow{align-items:center;color:var(--primary-strong);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.eyebrow:before{content:"";width:1.5rem;height:2px;border-radius:var(--radius-pill);background:var(--gradient)}.final-cta h2,.hero-section h1,.section-heading h2{margin:0}.hero-section h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.045em;line-height:.98;max-width:17ch}.hero-lede{color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;margin:0;max-width:42rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.primary-cta{min-height:3rem;background:var(--gradient-cta);background-size:160% 160%;background-position:0 50%;box-shadow:var(--shadow-glow);transition:background-position var(--dur-base) var(--ease-spring),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring)}.primary-cta:hover{background:var(--gradient-cta);background-size:160% 160%;background-position:100% 50%;transform:translateY(-1px);box-shadow:var(--shadow-elevated)}.text-cta{color:var(--primary-strong);font-weight:800;text-decoration:none}.text-cta:hover{text-decoration:underline}.pricing-card .text-cta{align-items:center;background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:var(--radius-pill);display:inline-flex;gap:.45rem;justify-self:start;margin-top:.5rem;min-height:2.75rem;padding:.6rem 1.15rem;transition:background var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-spring)}.pricing-card .text-cta:after{content:"→";transition:transform var(--dur-base) var(--ease-spring)}.pricing-card .text-cta:hover{background:var(--primary-tint);border-color:var(--primary);text-decoration:none}.pricing-card .text-cta:hover:after{transform:translateX(3px)}.hero-footnote{font-size:.92rem;font-weight:600;margin:0}.section-stack{display:grid;grid-gap:2rem;gap:2rem}.home-page>.section-stack,.pricing-page>.section-stack{border-top:1px solid var(--border);padding-top:3rem}.section-heading{max-width:46rem}.final-cta h2,.section-heading h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.75rem;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-spring),border-color var(--dur-base) var(--ease-spring)}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:var(--primary-line)}.pricing-card h3{margin:0;font-size:1.2rem}.pricing-card p{margin:0}.pricing-card{align-content:space-between}.pricing-price{color:var(--primary-strong);font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:.35rem 0}.pricing-card ul{color:var(--muted);display:grid;grid-gap:.45rem;gap:.45rem;margin:.75rem 0 0;padding-left:1.1rem}.final-cta{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:2.5rem;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--card) 40%,var(--primary-soft));border-color:var(--primary-line)}.final-cta p{margin:0}.final-cta>div{display:grid;grid-gap:.75rem;gap:.75rem;max-width:45rem}.pricing-page{display:grid;grid-gap:4rem;gap:4rem;width:100%}.pricing-hero{display:grid;grid-gap:1rem;gap:1rem;max-width:52rem;padding:2rem 0 0}.pricing-hero h1{font-size:clamp(2.6rem,7vw,5.25rem);letter-spacing:-.055em;line-height:.95;margin:0;max-width:12ch}.pricing-tier-list{list-style:none;margin:0;padding:0}.pricing-tier-item{display:contents}.pricing-tier-card{min-height:100%}.pricing-tier-copy{display:grid;grid-gap:.55rem;gap:.55rem}.pricing-price-note{color:var(--primary-strong);font-size:.82rem;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.pricing-objection-note{background:var(--primary-soft);border:1px dashed var(--primary-line);border-radius:var(--radius-lg);color:var(--primary-strong);font-weight:600;max-width:46rem;padding:1rem 1.25rem}.included-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.included-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;font-weight:600;gap:.65rem;padding:1rem 1.25rem}.included-item:before{color:var(--primary-strong);content:"✓";font-weight:800}.marketing-nav-cta{font-size:.92rem;padding:.55rem 1.05rem}.marketing-footer{display:grid;grid-gap:.5rem;gap:.5rem}.marketing-footer-brand{color:var(--text);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;margin:0}.marketing-footer-line{margin:0}.marketing-footer-links{display:flex;flex-wrap:wrap;font-weight:600;gap:1.25rem;margin-top:.35rem}.marketing-footer-links a{text-decoration:none}.marketing-footer-links a:hover{color:var(--primary-strong)}.problem-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.problem-card{border-top:2px solid var(--igp-ink);display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;padding-top:1.1rem}.problem-card h3{font-size:1.18rem;margin:0}.problem-card p{margin:0}.workflow-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.workflow-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;padding:1.75rem}.workflow-step{-webkit-background-clip:text;background-clip:text;background-image:var(--gradient);color:transparent;font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1}.workflow-card h3{font-size:1.25rem;margin:0}.workflow-card p{margin:0}.feature-rows{display:grid;grid-gap:5rem;gap:5rem}.feature-row{align-items:center;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.feature-row-reverse .feature-row-copy{order:2}.feature-row-copy{display:grid;grid-gap:.9rem;gap:.9rem}.feature-row-copy h3{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08;margin:0}.feature-row-copy p{margin:0}.feature-bullets{display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:.25rem 0 0;padding:0}.feature-bullets li{display:flex;font-weight:600;gap:.6rem}.feature-bullets li:before{color:var(--primary-strong);content:"✓";font-weight:800}.comparison-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:1.75rem}.comparison-card h3{font-size:1.1rem;margin:0}.comparison-card ul{color:var(--muted);display:grid;grid-gap:.55rem;gap:.55rem;list-style:none;margin:0;padding:0}.comparison-card li{display:flex;gap:.6rem}.comparison-card li:before{content:"—";flex:0 0 auto}.comparison-card-highlight{background:var(--card);border-color:var(--primary-line);box-shadow:var(--shadow-glow)}.comparison-card-highlight ul{color:var(--text);font-weight:600}.comparison-card-highlight li:before{color:var(--primary-strong);content:"✓";font-weight:800}.comparison-footnote{margin:0;max-width:46rem}.home-trust-grid{align-items:stretch;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.home-pricing-summary{align-content:center;display:grid;grid-gap:1rem;gap:1rem}.home-pricing-summary h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;margin:0}.home-pricing-summary p{margin:0;max-width:36rem}.founder-note{background:linear-gradient(165deg,var(--card) 30%,var(--primary-soft));border:1px solid var(--primary-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:2rem}.founder-note p{line-height:1.65;margin:0}.founder-note-signature{font-family:var(--font-display);font-weight:800}.faq-list{display:grid;grid-gap:.65rem;gap:.65rem}.faq-list-columns{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.faq-item summary{align-items:baseline;cursor:pointer;display:flex;font-weight:700;gap:.75rem;list-style:none;padding:1rem 1.25rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{color:var(--primary-strong);content:"+";font-family:var(--font-display);font-weight:800;transition:transform var(--dur-base) var(--ease-spring)}.faq-item[open] summary:before{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 1.25rem 1.1rem 2.55rem}.mock-window{background:var(--igp-dark);border:1px solid var(--igp-dark-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:var(--igp-dark-text);font-size:.85rem;line-height:1.45;overflow:hidden}.mock-titlebar{align-items:center;border-bottom:1px solid var(--igp-dark-line);display:flex;gap:.45rem;padding:.7rem 1rem}.mock-dot{background:rgba(255,255,255,.18);border-radius:var(--radius-pill);flex:0 0 auto;height:.55rem;width:.55rem}.mock-titlebar-label{color:var(--igp-dark-muted);font-weight:700;margin-left:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-titlebar-chip{background:rgba(142,95,235,.18);border:1px solid rgba(142,95,235,.45);border-radius:var(--radius-pill);color:#cdb6f6;flex:0 0 auto;font-size:.74rem;font-weight:800;margin-left:auto;padding:.15rem .6rem;white-space:nowrap}.mock-chip-done{background:rgba(63,191,127,.14);border-color:rgba(63,191,127,.4);color:#7fe0ab}.mock-body{display:grid}.mock-daymap{grid-template-columns:minmax(0,1.6fr) minmax(14rem,.8fr);min-height:19rem}.mock-map{background:radial-gradient(420px 220px at 78% 18%,rgba(76,201,240,.12),transparent 65%),radial-gradient(380px 240px at 12% 88%,rgba(199,125,255,.1),transparent 60%),var(--igp-dark-soft);position:relative}.mock-map svg{display:block;height:100%;width:100%}.mock-route-line{animation:mock-route-flow 7s linear infinite;stroke-dasharray:12 7}@keyframes mock-route-flow{to{stroke-dashoffset:-76}}.mock-marker{fill:#2c2c2c;stroke:rgba(255,255,255,.35);stroke-width:1.5}.mock-marker-num{fill:var(--igp-dark-text);font-family:var(--font-body);font-size:10px;font-weight:800}.mock-marker-done{fill:#16321f;stroke:#3fbf7f}.mock-marker-check{fill:none;stroke:#7fe0ab;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mock-marker-current{fill:var(--igp-primary);stroke:#c77dff}.mock-map-badge{background:rgba(63,191,127,.16);border:1px solid rgba(63,191,127,.4);border-radius:var(--radius-pill);bottom:.9rem;color:#7fe0ab;font-size:.76rem;font-weight:800;left:.9rem;padding:.3rem .7rem;position:absolute}.mock-stop-panel{align-content:start;border-left:1px solid var(--igp-dark-line);display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.mock-stop-panel-header{display:grid;grid-gap:.15rem;gap:.15rem}.mock-stop-panel-header span{color:var(--igp-dark-muted);font-size:.78rem}.mock-stop-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.mock-stop{align-items:center;background:var(--igp-dark-soft);border:1px solid var(--igp-dark-line);border-radius:var(--radius-md);display:flex;gap:.6rem;padding:.5rem .7rem}.mock-stop-status{border:2px solid var(--igp-dark-muted);border-radius:var(--radius-pill);flex:0 0 auto;height:.6rem;width:.6rem}.mock-stop.is-done .mock-stop-status{background:#3fbf7f;border-color:#3fbf7f}.mock-stop.is-current{border-color:rgba(142,95,235,.55)}.mock-stop.is-current .mock-stop-status{background:var(--igp-primary);border-color:#c77dff}.mock-stop-name{font-weight:700;min-width:0}.mock-stop-meta{color:var(--igp-dark-muted);font-size:.78rem;margin-left:auto;white-space:nowrap}.mock-stop.is-done .mock-stop-meta{color:#7fe0ab}.mock-stop.is-current .mock-stop-meta{color:#cdb6f6}.mock-plan{align-content:start;gap:.9rem;padding:1.1rem}.mock-plan-summary{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-plan-summary>div{background:var(--igp-dark-soft);border:1px solid var(--igp-dark-line);border-radius:var(--radius-md);display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .75rem}.mock-kpi-label{color:var(--igp-dark-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mock-kpi-value{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.mock-plan-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.mock-plan-list li{align-items:center;background:var(--igp-dark-soft);border:1px solid var(--igp-dark-line);border-radius:var(--radius-md);display:flex;gap:.6rem;padding:.5rem .7rem}.mock-plan-index{align-items:center;background:rgba(142,95,235,.2);color:#cdb6f6;display:inline-flex;flex:0 0 auto;font-size:.74rem;height:1.4rem;justify-content:center;width:1.4rem}.mock-pill-button,.mock-plan-index{border-radius:var(--radius-pill);font-weight:800}.mock-pill-button{background:var(--gradient-cta);color:#fff;justify-self:start;padding:.5rem 1rem}.mock-completion{align-content:start;gap:.9rem;padding:1.1rem}.mock-readings{display:flex;flex-wrap:wrap;gap:.5rem}.mock-reading{align-items:center;background:var(--igp-dark-soft);border:1px solid var(--igp-dark-line);border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-display);font-weight:800;gap:.4rem;padding:.4rem .8rem}.mock-reading em{color:var(--igp-dark-muted);font-size:.74rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mock-reading.is-in-target:after{background:#3fbf7f;border-radius:var(--radius-pill);content:"";height:.45rem;width:.45rem}.mock-completion-lines{color:var(--igp-dark-muted);display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.mock-photo-row{align-items:center;display:flex;gap:.6rem}.mock-photo{background:linear-gradient(135deg,rgba(199,125,255,.35),rgba(76,201,240,.35));border:1px solid var(--igp-dark-line);border-radius:var(--radius-sm);height:3rem;width:4rem}.mock-photo-note{color:var(--igp-dark-muted);font-size:.78rem}.mock-numbers{align-content:start;gap:1rem;padding:1.1rem}.mock-bar-chart{list-style:none;margin:0;padding:0}.mock-bar-chart,.mock-bar-chart li{display:grid;grid-gap:.7rem;gap:.7rem}.mock-bar-chart li{align-items:center;grid-template-columns:4.5rem minmax(0,1fr) auto}.mock-bar-track{background:var(--igp-dark-soft);border-radius:var(--radius-pill);height:.7rem;overflow:hidden}.mock-bar{background:var(--gradient);border-radius:inherit;display:block;height:100%}.mock-alert-chip{background:rgba(240,132,90,.14);border:1px solid rgba(240,132,90,.45);border-radius:var(--radius-pill);color:#f8b193;font-size:.78rem;font-weight:700;justify-self:start;padding:.35rem .8rem}.create-job-modal{max-width:48rem;width:min(100%,48rem);box-shadow:var(--shadow-elevated)}.create-job-steps{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.create-job-step{border:1px solid var(--border);color:var(--muted);display:flex;gap:.5rem;padding:.55rem .75rem}.create-job-step,.create-job-step span{align-items:center;border-radius:var(--radius-pill)}.create-job-step span{background:var(--surface-1);display:inline-flex;font-size:.8rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.create-job-step.is-current{border-color:var(--primary);color:var(--primary-strong)}.create-job-step.is-current span{background:var(--primary-button);color:#fff}.create-job-step-panel{display:grid;grid-gap:1rem;gap:1rem}.create-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-job-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.create-job-review dl{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.create-job-review div{border-bottom:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.8rem}.create-job-review dt{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-job-review dd{margin:0}textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;min-height:6rem;padding:.85rem 1rem}.jobs-page-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.jobs-date-tabs-header,.jobs-page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.jobs-date-tabs-card{border-top:1px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;padding-top:1.5rem}.jobs-date-tabs-header h2{margin:.25rem 0 0}.jobs-date-tabs{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;gap:.25rem;padding:.25rem}.jobs-date-tab{background:transparent;color:var(--muted);cursor:pointer;padding:.6rem .95rem}.jobs-date-tab:hover:not(:disabled){background:transparent;color:var(--primary-strong);transform:none;box-shadow:none}.jobs-date-tab-active,.jobs-date-tab-active:hover:not(:disabled){background:var(--primary-button);color:#fff}.jobs-list{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:0;padding:0}.job-list-item{display:grid;grid-gap:.75rem;gap:.75rem}.job-status-actions{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.job-status-actions-form{margin:0}.job-status-actions-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.job-status-action{background:var(--primary-button);color:#fff;cursor:pointer}.job-status-action:hover:not(:disabled){background:var(--primary-button-hover)}.job-status-action-cancelled{background:#fee2e2;color:#991b1b}.job-status-action-cancelled:hover:not(:disabled){background:#fecaca}.job-status-actions-confirmation,.job-status-actions-terminal{margin:0}.job-card-title-link{color:inherit;text-decoration:none}.job-card-title-link:after{content:"";inset:0;position:absolute}.job-card-title-link:hover{text-decoration:underline}.job-card-title-link:focus-visible{outline:none}.job-card:has(.job-card-title-link:focus-visible){outline:3px solid var(--primary-ring);outline-offset:.25rem}.jobs-empty-state,.jobs-error-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:1.25rem}.jobs-empty-state h3,.jobs-empty-state p,.jobs-error-state h2,.jobs-error-state p{margin:0}.jobs-empty-state,.jobs-error-state{display:grid;grid-gap:.4rem;gap:.4rem}.jobs-error-state{background:#fff1f0;border-color:#ffccc7;color:#a8071a}.jobs-week-calendar{border:1px solid var(--border);border-radius:var(--radius-xl);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.jobs-week-calendar-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.jobs-week-calendar-header h3{margin:.25rem 0 0}.jobs-week-navigation{display:flex;flex-wrap:wrap;gap:.5rem}.jobs-week-navigation button{background:var(--surface-1);border:1px solid var(--border);color:var(--text)}.jobs-week-navigation button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-strong)}.jobs-week-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr))}.jobs-week-day{background:var(--surface-tint);border:1px solid var(--line-tint);border-radius:var(--radius-lg);display:grid;grid-gap:.75rem;gap:.75rem;min-height:11rem;padding:.85rem}.jobs-week-day h4,.weekly-empty-day{margin:0}.weekly-job-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.weekly-job-link{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-spring)}.weekly-job-link:hover{border-color:var(--primary-line)}.weekly-job-link:focus-visible{outline:3px solid var(--primary-ring);outline-offset:.2rem}.weekly-job-client{font-weight:900}.weekly-job-meta{color:var(--muted);font-size:.9rem;font-weight:700}@media (max-width:760px){.marketing-shell,.page-shell{padding:1rem}.comparison-grid,.create-job-grid,.create-job-steps,.faq-list-columns,.feature-row,.home-trust-grid,.included-grid,.job-edit-form-grid,.mock-daymap,.pricing-grid,.problem-grid,.workflow-grid{grid-template-columns:1fr}.hero-section h1{max-width:100%}.home-page{gap:3.25rem}.pricing-page{gap:3rem}.home-page>.section-stack,.pricing-page>.section-stack{padding-top:2.25rem}.hero-section{gap:2rem}.eyebrow{font-size:.72rem;letter-spacing:.09em}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-cta{text-align:center}.feature-rows{gap:3.5rem}.feature-row{gap:1.5rem}.feature-row-reverse .feature-row-copy{order:0}.mock-stop-panel{border-left:0;border-top:1px solid var(--igp-dark-line)}.marketing-header{flex-wrap:wrap;gap:.75rem 1rem}.marketing-brand{font-size:1.25rem;white-space:nowrap}.marketing-nav-cta{font-size:.88rem;padding:.5rem .95rem}.marketing-nav{flex-wrap:wrap;font-size:.95rem;gap:.85rem 1.25rem;order:3;width:100%}.faq-item p{padding-left:1.25rem}.final-cta{align-items:stretch;flex-direction:column;padding:1.75rem}.final-cta .button-link{width:100%}.dashboard-shell-grid{grid-template-columns:1fr}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:.5rem;box-shadow:0 10px 24px rgba(0,0,0,.22)}.dashboard-sidebar-eyebrow{display:none}.dashboard-sidebar-list{grid-auto-flow:column;grid-auto-columns:max-content;gap:.4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dashboard-sidebar-list::-webkit-scrollbar{display:none}.dashboard-sidebar-link{border-color:transparent;border-radius:var(--radius-pill);padding:.5rem .9rem;white-space:nowrap}.dashboard-sidebar-link-active:before,.dashboard-sidebar-link-description{display:none}.booking-progress{grid-template-columns:1fr 1fr}.route-card-header{flex-direction:column}.route-card-summary{grid-template-columns:1fr}.day-map-page-header,.jobs-date-tabs-header,.jobs-page-header,.jobs-week-calendar-header{flex-direction:column}.day-map-layout,.jobs-week-grid{grid-template-columns:1fr}.jobs-date-tabs{width:100%}.jobs-date-tab{flex:1 1;text-align:center}}.brand-theme-preview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem}.brand-theme-preview-card{background:var(--card);border-color:var(--border);color:var(--foreground);display:grid;grid-gap:.85rem;gap:.85rem;padding:1.75rem}.brand-theme-preview-card h2{margin:0}.brand-theme-preview-card .button-link{justify-self:start}@media (max-width:760px){.brand-theme-preview-grid{grid-template-columns:1fr;padding:1rem}}.job-card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.75rem;position:relative}.job-card-actions{border-top:1px solid var(--border);padding-top:1rem;position:relative;z-index:1}.job-card-proof{color:#166534;font-weight:700;margin:0}.job-card-proof:before{content:"✓ "}.job-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.job-card-header h2{margin:.25rem 0 0}.job-status-pill{border:1px solid;border-radius:var(--radius-pill);flex:0 0 auto;font-size:.84rem;font-weight:800;padding:.4rem .7rem}.job-status-scheduled{background:#ede4fd;border-color:var(--primary-line);color:var(--primary-strong)}.job-status-in_progress{background:#fef3c7;border-color:#fbbf24;color:#92400e}.job-status-completed{background:#dcfce7;border-color:#86efac;color:#166534}.job-status-cancelled{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.job-card-details{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.job-card-details div{background:var(--surface-tint);border:1px solid var(--line-tint);border-radius:var(--radius-md);padding:.85rem}.job-card-details dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-card-details dd{font-weight:800;margin:.25rem 0 0}.job-card-notes{border-top:1px solid var(--border);line-height:1.55;margin:0;padding-top:1rem}.job-detail-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.25rem}.job-edit-form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.job-edit-form label,.job-edit-pool-fields{display:grid;grid-gap:.45rem;gap:.45rem}.job-edit-form input,.job-edit-form select{border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;padding:.75rem .9rem}.job-edit-pool-fields{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:1rem}.job-edit-pool-fields legend{font-weight:800;padding:0 .35rem}.job-edit-checkbox{align-content:center;align-items:center;display:flex!important;flex-direction:row;gap:.5rem}.job-edit-checkbox input{width:auto}.worker-row-actions{display:flex;justify-content:flex-end}.worker-detail-trigger{white-space:nowrap}.worker-detail-sheet{display:grid;grid-gap:1rem;gap:1rem;max-height:min(92vh,58rem);max-width:42rem;overflow:auto;padding:2rem;width:min(100%,42rem);box-shadow:var(--shadow-elevated)}.worker-detail-readonly{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1rem}.worker-detail-readonly div{display:grid;grid-gap:.25rem;gap:.25rem}.worker-detail-readonly dt{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.worker-detail-readonly dd{font-weight:800;margin:0}.worker-detail-sheet form{display:grid;grid-gap:1rem;gap:1rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button-link:hover,.pricing-card:hover,.primary-cta:hover,button:hover:not(:disabled){transform:none}}