@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-regular-latin.woff2) format("woff2"),local("DM Sans"),local("DMSans-Regular"),local("Segoe UI"),local("Roboto"),sans-serif}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-bold-latin.woff2) format("woff2"),local("Manrope"),local("Manrope-Bold"),local("Segoe UI Semibold"),local("Roboto Medium"),sans-serif}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans-regular-latin.woff2) format("woff2"),local("DM Sans"),local("DMSans-Regular"),local("Segoe UI"),local("Roboto"),sans-serif}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-bold-latin.woff2) format("woff2"),local("Manrope"),local("Manrope-Bold"),local("Segoe UI Semibold"),local("Roboto Medium"),sans-serif}:root{--font-heading: "Manrope", "Noto Sans Sinhala", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "DM Sans", "Noto Sans Sinhala", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--z-base: 1;--z-badge: 10;--z-dropdown: 100;--z-sticky: 200;--z-bottom-nav: 300;--z-modal-backdrop: 500;--z-modal: 600;--z-toast: 1000;--z-tooltip: 1100;--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--touch-target-min: 48px;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--color-brand-50: #f0f7f4;--color-brand-100: #dcefe6;--color-brand-200: #b9decb;--color-brand-300: #8bc4a9;--color-brand-400: #57a582;--color-brand-500: #338763;--color-brand-600: #236c4f;--color-brand-700: #174d3d;--color-brand-800: #0f382c;--color-brand-900: #09261e;--color-brand-950: #071f19;--color-accent-50: #fbf6f0;--color-accent-100: #f6ebdE;--color-accent-200: #edd6be;--color-accent-300: #e2ba96;--color-accent-400: #d79d6e;--color-accent-500: #d18b54;--color-accent-600: #bf7240;--color-accent-700: #a05a33;--color-accent-800: #81492d;--color-accent-900: #693e28;--color-neutral-50: #fbfaf7;--color-neutral-100: #f4f2eb;--color-neutral-200: #e7e5dc;--color-neutral-300: #d6d3c7;--color-neutral-400: #8c8879;--color-neutral-500: #5e5a4f;--color-neutral-600: #49453c;--color-neutral-700: #38352d;--color-neutral-800: #292721;--color-neutral-900: #1b1a15;--color-neutral-950: #0f0e0c;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #d97706;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-500: #dc2626;--color-danger-600: #b91c1c;--color-danger-700: #991b1b;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #2563eb;--color-info-600: #1d4ed8;--color-info-700: #1e40af;--surface: #ffffff;--surface-raised: #ffffff;--surface-canvas: var(--color-neutral-50);--surface-primary: #ffffff;--surface-secondary: #f4f3ec;--surface-tertiary: #ebe9df;--surface-elevated: #ffffff;--surface-glass: rgba(255, 255, 255, .88);--surface-glass-border: rgba(231, 229, 220, .7);--text: #182922;--text-primary: #182922;--text-secondary: #384940;--text-muted: #516259;--text-inverse: #ffffff;--border: #dfdcd2;--border-subtle: #eeece4;--border-default: #dfdcd2;--border-strong: #c2beaf;--border-focus: var(--color-brand-600);--focus-ring: 0 0 0 3px rgba(35, 108, 79, .35);--brand-primary: var(--color-brand-700);--brand-hover: var(--color-brand-800);--brand-active: var(--color-brand-900);--brand-subtle: var(--color-brand-50);--brand-text: var(--color-brand-700);--accent-primary: var(--color-accent-500);--accent-hover: var(--color-accent-600);--accent-subtle: var(--color-accent-50);--surface-muted: var(--brand-subtle);--color-surface: var(--surface-primary);--color-surface-raised: var(--surface-raised);--color-surface-subtle: var(--surface-secondary);--color-border: var(--border-default);--color-border-subtle: var(--border-subtle);--ary-ink: var(--text-primary);--ary-ink-soft: var(--text-secondary);--ary-muted: var(--text-muted);--ary-subtle: #748078;--ary-line: var(--border-subtle);--ary-line-strong: var(--border-default);--ary-border: var(--border-default);--ary-paper: var(--surface-canvas);--ary-surface: var(--surface-primary);--ary-soft: var(--brand-subtle);--ary-green: var(--color-brand-700);--ary-green-deep: var(--color-brand-800);--shadow-xs: 0 1px 2px rgba(24, 41, 34, .04);--shadow-sm: 0 2px 6px rgba(24, 41, 34, .06);--shadow-md: 0 8px 20px rgba(24, 41, 34, .08);--shadow-lg: 0 16px 36px rgba(24, 41, 34, .12);--shadow-xl: 0 24px 48px -12px rgba(24, 41, 34, .18);--shadow-glow: 0 0 20px rgba(23, 77, 61, .25)}[data-theme=dark]{--surface: #0f1115;--surface-raised: #161920;--surface-canvas: #07080a;--surface-primary: #0f1115;--surface-secondary: #161920;--surface-tertiary: #1e222b;--surface-elevated: #161920;--surface-glass: rgba(15, 17, 21, .82);--surface-glass-border: rgba(255, 255, 255, .08);--text: #f8fafc;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #07080a;--border: #222631;--border-subtle: rgba(255, 255, 255, .07);--border-default: #222631;--border-strong: #323847;--border-focus: #ffffff;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .22);--brand-primary: #ffffff;--brand-hover: #e2e8f0;--brand-active: #cbd5e1;--brand-subtle: rgba(255, 255, 255, .08);--brand-text: #ffffff;--accent-primary: #f59e0b;--accent-hover: #d97706;--accent-subtle: rgba(245, 158, 11, .14);--surface-muted: rgba(255, 255, 255, .04);--color-surface: var(--surface-primary);--color-surface-raised: var(--surface-raised);--color-surface-subtle: var(--surface-secondary);--color-border: var(--border-default);--color-border-subtle: var(--border-subtle);--ary-ink: var(--text-primary);--ary-ink-soft: var(--text-secondary);--ary-muted: var(--text-muted);--ary-subtle: var(--text-muted);--ary-line: var(--border-subtle);--ary-line-strong: var(--border-default);--ary-border: var(--border-default);--ary-paper: var(--surface-canvas);--ary-surface: var(--surface-primary);--ary-soft: var(--brand-subtle);--ary-green: var(--brand-primary);--ary-green-deep: var(--brand-hover);--color-neutral-900: var(--text-primary);--color-neutral-800: var(--text-primary);--color-neutral-700: var(--text-secondary);--color-neutral-600: var(--text-secondary);--color-neutral-500: var(--text-muted);--color-neutral-400: var(--text-muted);--color-neutral-300: var(--border-strong);--color-neutral-200: var(--border-default);--color-neutral-100: var(--border-subtle);--color-neutral-50: var(--surface-secondary);--color-brand-900: var(--text-primary);--color-brand-800: var(--text-primary);--color-brand-700: var(--text-secondary);--color-brand-600: var(--brand-primary);--color-brand-500: #e2e8f0;--color-brand-50: rgba(255, 255, 255, .06);--color-text: var(--text-primary);--color-text-subtle: var(--text-secondary);--color-text-muted: var(--text-muted);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .6);--shadow-md: 0 8px 24px rgba(0, 0, 0, .7);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .8);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .9);--shadow-glow: 0 0 24px rgba(0, 0, 0, .8)}[data-theme=sunlight]{--surface-canvas: #ffffff;--surface-primary: #ffffff;--surface-secondary: #f0f0f0;--surface-tertiary: #e0e0e0;--surface-elevated: #ffffff;--surface-glass: #ffffff;--surface-glass-border: #000000;--text-primary: #000000;--text-secondary: #111111;--text-muted: #333333;--text-inverse: #ffffff;--border-subtle: #777777;--border-default: #333333;--border-strong: #000000;--border-focus: #000000;--brand-primary: #0b3428;--brand-hover: #000000;--brand-subtle: #e6f0ec;--brand-text: #0b3428;--accent-primary: #944e1c;--accent-hover: #733c14;--accent-subtle: #faefe6}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-base, .9375rem);line-height:var(--leading-normal, 1.5);color:var(--text-primary, #182922);background:var(--surface-canvas, #fbfaf7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--border-focus, var(--color-brand-600));outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold, 700);line-height:var(--leading-tight, 1.15);color:var(--text-primary, #182922);letter-spacing:-.02em;margin-top:0}p{margin-top:0;margin-bottom:var(--space-4, 1rem);color:var(--text-secondary, #4a5c53)}a{color:var(--brand-primary, var(--color-brand-700));text-decoration:none;transition:color var(--duration-fast, .15s) ease}a:hover{color:var(--brand-hover, var(--color-brand-800))}button,input,select,textarea{font-family:inherit;font-size:var(--text-md, 1rem)}button{cursor:pointer;border:none;background:transparent}img,svg{max-width:100%;height:auto;vertical-align:middle}.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}.app-shell{width:min(100%,1440px);margin-inline:auto;min-height:100vh;padding-inline:clamp(1rem,4vw,2.5rem);background:var(--surface-canvas);color:var(--text-primary);display:flex;flex-direction:column}.topbar{min-height:calc(76px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);gap:var(--space-4);background:var(--surface-primary);padding:max(var(--space-3),calc(var(--space-3) + env(safe-area-inset-top,0px))) 0 var(--space-3);position:sticky;top:0;z-index:var(--z-sticky, 20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.03em}.brand b{font-weight:var(--font-medium);color:var(--color-brand-700)}.brand-mark{height:38px;width:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand-primary);color:var(--color-white, #ffffff);font-family:var(--font-heading);font-weight:var(--font-extrabold);font-size:20px;box-shadow:var(--shadow-sm);flex-shrink:0}.role-switch{display:flex;gap:var(--space-1);background:var(--surface-muted);padding:4px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.role{border:0;background:transparent;padding:8px 16px;border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);transition:all var(--duration-fast) var(--ease-default)}.role.active{background:var(--surface-primary);color:var(--brand-primary);box-shadow:var(--shadow-xs);font-weight:var(--font-bold)}.header-nav-links{display:flex;align-items:center;gap:var(--space-2)}.nav-link-btn{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-default);border:1px solid transparent}.nav-link-btn:hover{background:var(--surface-muted);color:var(--brand-primary)}.nav-link-btn.active{background:var(--surface-muted);color:var(--brand-primary);border-color:var(--border-brand);font-weight:var(--font-bold)}.user-profile{display:flex;align-items:center;gap:var(--space-3)}.user-badge{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-muted);color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.sign-out-btn{display:flex;align-items:center;gap:var(--space-1);background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--duration-fast) var(--ease-default)}.sign-out-btn:hover{background:var(--danger-light, #fef2f2);color:var(--danger-primary, #b91c1c);border-color:var(--border-danger, #fca5a5)}.sign-in{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brand-primary);color:var(--color-white, #ffffff);border:0;border-radius:var(--radius-md);padding:10px 18px;font-size:var(--text-xs);font-weight:var(--font-bold);box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-default)}.sign-in:hover{background:var(--brand-hover)}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--space-8);padding:var(--space-10) 0;min-height:440px}.hero-copy{max-width:640px}.eyebrow{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.live-dot{display:inline-block;width:8px;height:8px;background:var(--brand-accent);border-radius:var(--radius-full);margin-right:var(--space-2);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:var(--leading-tight);margin-bottom:var(--space-4);letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--brand-primary)}.hero-copy>p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:500px}.search-panel{margin-top:var(--space-6);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2);display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-md)}.search-field{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--text-muted);min-width:0;flex:1}.search-field input{width:100%;min-width:0;border:0;outline:0;padding:10px 0;color:var(--text-primary);font-size:var(--text-sm);background:transparent}.search-field input::placeholder{color:var(--text-muted)}.service-search{border-left:1px solid var(--border-subtle);padding-left:var(--space-3)}.search-button{border:0;background:var(--brand-primary);color:var(--color-white, #ffffff);padding:12px 20px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap;transition:background var(--duration-fast) var(--ease-default)}.search-button:hover{background:var(--brand-hover)}.trust-row{display:flex;gap:var(--space-5);margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-xs)}.trust-row span{display:flex;align-items:center;gap:var(--space-2)}.trust-row svg{color:var(--brand-primary)}.hero-quick-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.quick-chips-label{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:var(--space-1)}.quick-chip-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-xs)}.quick-chip-btn:hover{background:var(--surface-muted);border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.quick-chip-btn.active{background:var(--brand-primary);color:var(--color-white, #ffffff);border-color:var(--brand-primary)}.hero-art{height:340px;position:relative;display:grid;place-items:center;overflow:hidden}.art-circle{position:absolute;border-radius:var(--radius-full)}.circle-one{height:280px;width:280px;background:var(--surface-muted)}.circle-two{height:200px;width:200px;border:1px solid var(--border-subtle)}.art-monogram{font-family:var(--font-heading);font-size:160px;line-height:1;font-weight:var(--font-extrabold);color:var(--brand-primary);letter-spacing:-16px;z-index:1;transform:rotate(-5deg);opacity:.9}.art-monogram span{color:var(--brand-accent)}.art-card{position:absolute;z-index:2;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-lg);min-width:210px}.art-card b,.art-card small{display:block}.art-card b{font-size:var(--text-xs);color:var(--text-primary)}.art-card small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.card-top{top:36px;left:2%}.card-bottom{right:2%;bottom:32px}.services-section{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-6)}.section-heading h2{font-size:var(--text-3xl);margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.service-card{display:flex;align-items:center;gap:var(--space-4);text-align:left;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);min-height:96px;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-default);cursor:pointer;box-shadow:var(--shadow-xs)}.service-card:hover{transform:translateY(-2px);border-color:var(--border-brand);box-shadow:var(--shadow-md)}.service-card.active-category-card{border-color:var(--brand-primary);background:var(--surface-muted);box-shadow:var(--shadow-md)}.service-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:var(--radius-md)}.service-card-copy{flex:1}.service-card-copy b{font-size:var(--text-sm);color:var(--text-primary);display:block}.service-card-copy small{font-size:var(--text-2xs);color:var(--text-secondary);display:block;margin-top:2px}.dashboard{min-height:70vh;padding:var(--space-8) 0}.dashboard-heading h1{font-size:var(--text-4xl)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}.dash-card,.admin-panel,.admin-side{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.admin-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:var(--space-5);margin-top:var(--space-6)}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed, 30);background:var(--surface-glass, rgba(255, 255, 255, .92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center}.mob-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;text-decoration:none;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--font-semibold);padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);min-width:58px;position:relative}.mob-nav-item:hover,.mob-nav-item.active{color:var(--brand-primary)}.mob-nav-item.active{font-weight:var(--font-bold);background:var(--surface-muted)}.mob-nav-badge{position:absolute;top:-2px;right:-4px;background:var(--danger-primary, #ef4444);color:var(--color-white, #ffffff);font-size:9px;font-weight:var(--font-bold);border-radius:var(--radius-full);padding:1px 5px;min-width:14px;text-align:center}@media(max-width:900px){.dashboard-grid,.admin-layout{grid-template-columns:1fr}}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:var(--space-8) 0 var(--space-6);gap:var(--space-4)}.hero-art{height:250px}.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding:var(--space-3) 0}.role-switch{order:3;width:100%;justify-content:center}.role{flex:1;text-align:center}}@media(max-width:520px){.hero{padding-top:var(--space-6)}.hero h1{font-size:2.25rem}.search-panel{flex-direction:column;align-items:stretch;padding:var(--space-3)}.search-field{padding:var(--space-2) 0}.service-search{border-left:0;border-top:1px solid var(--border-subtle);padding:var(--space-2) 0}.search-button{width:100%;padding:12px}.trust-row{flex-wrap:wrap;gap:var(--space-3)}.service-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.mini-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center}.mini-icon.green{background:var(--surface-muted);color:var(--brand-primary)}.mini-icon.orange{background:#fbefe3;color:#b8733f}.art-check{color:var(--brand-primary);margin-left:auto}.float-star{position:absolute;right:12%;top:24px;color:var(--brand-accent);font-size:26px}.service-icon.peach{background:#f9e8dc;color:#b96e46}.service-icon.yellow{background:#f8f0ce;color:#9b7a1e}.service-icon.blue{background:#e1edf5;color:#477d9d}.service-icon.lilac{background:#eee8f6;color:#8063a3}.card-arrow{color:var(--text-muted)}.empty{color:var(--text-muted);padding:var(--space-5)}.how-section{display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) 0;border-top:1px solid var(--border-subtle)}.how-section h2{max-width:280px;line-height:1.25}.steps{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:var(--space-6);max-width:640px}.steps>div{display:flex;flex-direction:column;gap:var(--space-2)}.steps span{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--brand-accent)}.steps b{font-size:var(--text-xs);color:var(--text-primary)}.steps small{font-size:var(--text-2xs);line-height:1.6;color:var(--text-secondary)}footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-2xs);margin-top:auto}.footer-brand{font-size:var(--text-sm)}.footer-brand .brand-mark{height:28px;width:28px;font-size:16px;border-radius:var(--radius-sm)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--font-semibold);border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-out);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ds-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-btn:active:not(:disabled){transform:scale(.98)}.ds-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ds-btn-sm{height:36px;min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.ds-btn-md{height:44px;min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.ds-btn-lg{height:50px;min-height:var(--touch-target-min);padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.ds-btn-full{width:100%}.ds-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:var(--shadow-xs)}.ds-btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-sm)}.ds-btn-accent{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.ds-btn-accent:hover:not(:disabled){background:var(--accent-hover)}.ds-btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-default)}.ds-btn-secondary:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-strong)}.ds-btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.ds-btn-outline:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong)}.ds-btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.ds-btn-ghost:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.ds-btn-danger{background:var(--color-danger-600);color:#fff;border-color:var(--color-danger-600)}.ds-btn-danger:hover:not(:disabled){background:var(--color-danger-700);border-color:var(--color-danger-700)}.ds-btn-loading .ds-btn-spinner{animation:ds-spin .8s linear infinite}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);touch-action:manipulation}.ds-icon-btn:hover{background:var(--surface-secondary);color:var(--text-primary)}.ds-icon-btn:active{transform:scale(.96)}.ds-icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-icon-btn.sm{width:36px;height:36px;min-width:36px;min-height:36px}.ds-icon-btn.lg{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:var(--radius-lg)}.theme-toggle-segmented{display:inline-flex;align-items:center;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:2px}.theme-segment-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast)}.theme-segment-btn.active{background:var(--surface-primary);color:var(--brand-primary);box-shadow:var(--shadow-xs)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--duration-fast)}.theme-toggle-btn:hover{background:var(--surface-tertiary);border-color:var(--border-default)}.ds-form-field{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%;margin-bottom:var(--space-3);text-align:left}.ds-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.ds-label-required{color:var(--color-danger-600);margin-left:var(--space-1)}.ds-input-container{position:relative;display:flex;align-items:center;width:100%}.ds-input,.ds-textarea,.ds-select{width:100%;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);box-sizing:border-box}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #174d3d26}[data-theme=dark] .ds-input:focus,[data-theme=dark] .ds-textarea:focus,[data-theme=dark] .ds-select:focus{box-shadow:0 0 0 3px #60cba533}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{background:var(--surface-secondary);color:var(--text-muted);cursor:not-allowed}.ds-input-error{border-color:var(--color-danger-600)!important}.ds-input-error:focus{box-shadow:0 0 0 3px #dc262626!important}.ds-input-with-leading{padding-left:42px}.ds-input-with-trailing{padding-right:44px}.ds-input-leading-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.ds-input-trailing-action{position:absolute;right:10px;display:flex;align-items:center}.ds-textarea{min-height:90px;resize:vertical}.ds-helper-text{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin-top:var(--space-0-5)}.ds-error-text{font-size:var(--text-xs);color:var(--color-danger-600);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-0-5)}.ds-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast)}.ds-card-elevated{box-shadow:var(--shadow-sm)}.ds-card-interactive{cursor:pointer}.ds-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.ds-card-interactive:active{transform:translateY(0)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px;border-radius:var(--radius-full);line-height:1.2;white-space:nowrap}.ds-badge-dot{width:6px;height:6px;border-radius:50%}.ds-badge-brand{background:var(--color-brand-50);color:var(--color-brand-800);border:1px solid var(--color-brand-200)}.ds-badge-brand .ds-badge-dot{background:var(--color-brand-600)}.ds-badge-success{background:var(--color-success-50);color:var(--color-success-700);border:1px solid #bbf7d0}.ds-badge-success .ds-badge-dot{background:var(--color-success-600)}.ds-badge-warning{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid #fde68a}.ds-badge-warning .ds-badge-dot{background:var(--color-warning-500)}.ds-badge-danger{background:var(--color-danger-50);color:var(--color-danger-700);border:1px solid #fecaca}.ds-badge-danger .ds-badge-dot{background:var(--color-danger-600)}.ds-badge-info{background:var(--color-info-50);color:var(--color-info-700);border:1px solid #bfdbfe}.ds-badge-info .ds-badge-dot{background:var(--color-info-600)}.ds-badge-neutral{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-default)}.ds-badge-neutral .ds-badge-dot{background:var(--text-muted)}[data-theme=dark] .ds-badge-success{background:#16a34a33;color:#86efac;border-color:#16a34a66}[data-theme=dark] .ds-badge-warning{background:#d9770633;color:#fde047;border-color:#d9770666}[data-theme=dark] .ds-badge-danger{background:#dc262633;color:#fca5a5;border-color:#dc262666}[data-theme=dark] .ds-badge-info{background:#2563eb33;color:#93c5fd;border-color:#2563eb66}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-bold);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0;border:1.5px solid var(--border-subtle);position:relative}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.ds-avatar-md{width:42px;height:42px;font-size:var(--text-sm)}.ds-avatar-lg{width:54px;height:54px;font-size:var(--text-lg)}.ds-avatar-xl{width:72px;height:72px;font-size:var(--text-2xl)}.ds-avatar-online:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:var(--color-success-500);border:2px solid var(--surface-primary);border-radius:50%}.ds-tabs{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast)}.ds-tab-btn:hover{color:var(--text-primary)}.ds-tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:var(--font-bold)}.ds-segmented{display:flex;width:100%;align-items:center;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px;gap:4px}.ds-segmented-btn{flex:1 1 0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:8px 12px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast)}.ds-segmented-btn:hover{color:var(--text-primary)}.ds-segmented-btn.active{background:var(--surface-primary);color:var(--text-primary);font-weight:var(--font-bold);box-shadow:var(--shadow-xs)}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1411a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:ds-fade-in var(--duration-fast) var(--ease-out)}.ds-modal-dialog{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal);animation:ds-scale-in var(--duration-normal) var(--ease-spring)}.ds-modal-header{padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle)}.ds-modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.ds-modal-body{padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.ds-modal-footer{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-secondary);flex-shrink:0}@media(max-width:640px){.ds-bottom-sheet.ds-modal-backdrop{align-items:flex-end;padding:0}.ds-bottom-sheet .ds-modal-dialog{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85vh;animation:ds-slide-up var(--duration-normal) var(--ease-out);padding-bottom:var(--sab)}.ds-sheet-handle{width:44px;height:5px;background:var(--border-strong);border-radius:var(--radius-full);margin:10px auto 4px;cursor:grab}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ds-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ds-toast-container{position:fixed;bottom:calc(var(--space-6) + var(--sab));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:90%;max-width:420px;pointer-events:none}.ds-toast{pointer-events:auto;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);animation:ds-slide-up var(--duration-fast) var(--ease-out)}.ds-toast-success{border-left:4px solid var(--color-success-600)}.ds-toast-error{border-left:4px solid var(--color-danger-600)}.ds-toast-warning{border-left:4px solid var(--color-warning-500)}.ds-toast-info{border-left:4px solid var(--color-info-600)}.ds-skeleton{background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-tertiary) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:ds-shimmer 1.6s infinite;border-radius:var(--radius-sm);display:block}.ds-skeleton-circle{border-radius:50%}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--surface-primary);border:1px dashed var(--border-default);border-radius:var(--radius-xl);margin:var(--space-4) 0}.ds-state-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-secondary);display:grid;place-items:center;margin-bottom:var(--space-4)}.ds-state-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.ds-state-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:400px;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.ds-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;margin:var(--space-6) 0}.ds-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2;text-align:center}.ds-step-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--surface-secondary);border:2px solid var(--border-default);color:var(--text-muted)}.ds-step.completed .ds-step-dot{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ds-step.active .ds-step-dot{background:var(--surface-primary);border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-subtle)}.ds-step-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted)}.ds-step.active .ds-step-label,.ds-step.completed .ds-step-label{color:var(--text-primary);font-weight:var(--font-semibold)}.ds-rating-stars{display:inline-flex;align-items:center;gap:2px;color:#eab308}.ds-star-interactive{background:transparent;border:0;padding:0;margin:0;min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;border-radius:var(--radius-full);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast),background-color var(--duration-fast)}.ds-star-interactive:hover,.ds-star-interactive:focus-visible{background-color:var(--surface-hover, rgba(0, 0, 0, .04));transform:scale(1.15);outline:none}.ds-star-interactive:active{transform:scale(.92)}.ds-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary)}.ds-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.ds-table th{background:var(--surface-secondary);padding:12px 16px;font-family:var(--font-heading);font-weight:var(--font-bold);color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap}.ds-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.ds-table tr:last-child td{border-bottom:0}.ds-table tr:hover td{background:var(--surface-secondary)}.ds-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:var(--space-3)}.ds-pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.hero-concise{padding:var(--space-6) 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.hero-trust-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--brand-primary);letter-spacing:.06em;width:fit-content}.hero-title{font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading);font-weight:var(--font-extrabold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.03em;margin:var(--space-2) 0 var(--space-2)}.hero-subtext{font-size:var(--text-base);color:var(--text-secondary);max-width:620px;line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.search-panel-elevated{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2);box-shadow:var(--shadow-md);flex-wrap:wrap}.search-input-field{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:48px;flex:1;min-width:200px}.location-field{border-right:1px solid var(--border-subtle)}.search-field-icon{color:var(--text-muted);flex-shrink:0}.search-text-input{width:100%;border:0;outline:0;font-size:var(--text-md);color:var(--text-primary);background:transparent}.search-text-input::placeholder{color:var(--text-muted)}.gps-detect-btn{display:inline-flex;align-items:center;gap:4px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-primary);cursor:pointer;white-space:nowrap;min-height:36px;transition:all var(--duration-fast) var(--ease-default)}.gps-detect-btn:hover{background:var(--brand-subtle)}.hero-search-action-btn{min-height:48px;padding:0 24px!important;font-size:var(--text-sm)!important;font-weight:var(--font-bold)!important}.quick-category-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chips-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.chips-scroll-container{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.category-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:8px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;white-space:nowrap;min-height:40px;transition:all var(--duration-fast) var(--ease-default);box-shadow:var(--shadow-xs)}.category-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.category-chip.active{background:var(--brand-primary);color:var(--color-white, #ffffff);border-color:var(--brand-primary)}.hero-trust-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-2)}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.trust-icon{color:var(--brand-primary);flex-shrink:0}.guest-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-subtle);border-left:4px solid var(--brand-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);margin-top:var(--space-2);flex-wrap:wrap}.guest-card-left{display:flex;align-items:flex-start;gap:var(--space-3);max-width:620px}.guest-lock-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--brand-primary);display:grid;place-items:center;flex-shrink:0}.guest-card-left b{display:block;font-size:var(--text-sm);color:var(--text-primary)}.guest-card-left p{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.guest-card-actions{display:flex;align-items:center;gap:var(--space-2)}.hero-carousel-section{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.carousel-header{display:flex;align-items:center;justify-content:space-between}.carousel-title-group{display:flex;align-items:center;gap:var(--space-2)}.carousel-title-icon{color:var(--brand-accent)}.carousel-heading{font-size:var(--text-lg);font-family:var(--font-heading);font-weight:var(--font-bold);margin:0}.carousel-hint{font-size:var(--text-2xs);color:var(--text-secondary)}.popular-carousel-track{display:flex;gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:4px 2px var(--space-3)}.popular-provider-card{flex:0 0 280px;scroll-snap-align:start;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-default)}.popular-provider-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-brand)}.popular-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.popular-card-info{flex:1;min-width:0}.popular-name{display:block;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popular-category{display:block;font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.popular-badge{font-size:10px!important;padding:2px 6px!important}.popular-card-meta{display:flex;flex-direction:column;gap:4px}.popular-meta-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.rating-pill{display:inline-flex;align-items:center;gap:4px;font-weight:var(--font-bold);color:var(--brand-accent)}.reviews-count{color:var(--text-muted);font-size:var(--text-2xs)}.distance-pill{background:var(--surface-muted);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--brand-primary);font-weight:var(--font-semibold)}.rate-text{font-size:var(--text-xs);color:var(--text-secondary)}.rate-text b{color:var(--brand-primary)}.quick-book-btn{min-height:40px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.catalog-filter-group{display:flex;align-items:center;gap:var(--space-2)}.catalog-filter-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:8px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;min-height:40px;transition:all var(--duration-fast) var(--ease-default)}.catalog-filter-btn.active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-muted)}.filter-badge-count{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:var(--font-bold)}.catalog-pill-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:8px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;min-height:40px;transition:all var(--duration-fast) var(--ease-default)}.catalog-pill-btn.active{background:var(--surface-muted);color:var(--brand-primary);border-color:var(--border-brand)}.catalog-sort-group{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2px 10px}.catalog-sort-select{border:0;outline:0;background:transparent;font-size:var(--text-xs);color:var(--text-primary);padding:8px 0;cursor:pointer}.provider-detail-content{display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:72px}.provider-detail-header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.provider-detail-header-info{flex:1}.provider-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.provider-title-row h3{font-size:var(--text-xl);margin:0}.provider-subtitle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.location-text{display:inline-flex;align-items:center;gap:3px}.provider-ratings-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs)}.provider-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.highlight-pill{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center}.highlight-label{display:block;font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.detail-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-3)}.detail-services-list{display:flex;flex-direction:column;gap:var(--space-2)}.detail-service-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.service-item-name{display:block;font-size:var(--text-sm);color:var(--text-primary)}.service-item-desc{margin:2px 0 0;font-size:var(--text-2xs);color:var(--text-muted)}.service-item-price{text-align:right;flex-shrink:0}.service-item-price span{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.service-item-price b{font-size:var(--text-sm);color:var(--brand-primary)}.warranty-callout-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-muted);border:1px solid var(--border-brand);border-radius:var(--radius-lg);padding:var(--space-4)}.warranty-icon{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.warranty-callout-card b{display:block;font-size:var(--text-sm);color:var(--brand-primary)}.warranty-callout-card p{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.reviews-summary-card{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);align-items:center;background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-4)}.score-box{text-align:center;border-right:1px solid var(--border-subtle);padding-right:var(--space-3)}.big-score{font-size:2.25rem;font-weight:var(--font-extrabold);color:var(--brand-primary);display:block;line-height:1;margin-bottom:4px}.total-reviews{display:block;font-size:var(--text-2xs);color:var(--text-muted);margin-top:4px}.score-bars{display:flex;flex-direction:column;gap:6px}.score-bar-row{display:grid;grid-template-columns:85px 1fr 28px;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-secondary)}.bar-track{height:6px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;background:var(--brand-accent);border-radius:var(--radius-full)}.provider-sticky-book-bar{position:absolute;bottom:0;left:0;right:0;background:var(--surface-primary);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-shadow:var(--shadow-lg);z-index:10}.book-bar-price span{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.book-bar-price b{font-size:var(--text-base);color:var(--brand-primary)}.book-now-cta{min-height:48px}.provider-card-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.catalog-load-more-bar{text-align:center;padding:var(--space-6) 0 var(--space-4)}.filter-sheet-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) 0}.filter-section{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary)}.filter-chip-row{display:flex;align-items:center;gap:var(--space-2)}.filter-chip{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;min-height:40px}.filter-chip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.filter-label-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.filter-range-input{width:100%;accent-color:var(--brand-primary)}.range-bounds{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-muted)}.booking-wizard-content{display:flex;flex-direction:column;gap:var(--space-4)}.booking-stepper-container{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.wizard-error-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--danger-light, #fef2f2);border:1px solid var(--border-danger, #fca5a5);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--danger-primary, #b91c1c);font-weight:var(--font-semibold)}.wizard-step-pane{display:flex;flex-direction:column;gap:var(--space-4)}.provider-quick-card{background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.provider-quick-card b{display:block;font-size:var(--text-sm);color:var(--text-primary)}.provider-quick-card span{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.wizard-form-label{display:flex;flex-direction:column;gap:var(--space-1)}.wizard-form-label span{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary)}.wizard-textarea{width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--surface-primary);color:var(--text-primary);font-family:inherit;resize:vertical}.wizard-textarea:focus{outline:2px solid var(--border-focus)}.wizard-input-hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.time-slots-group{display:flex;flex-direction:column;gap:var(--space-2)}.slots-title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary)}.time-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.time-slot-btn{display:flex;align-items:center;gap:8px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;text-align:left;min-height:48px;transition:all var(--duration-fast) var(--ease-default)}.time-slot-btn:hover{border-color:var(--brand-primary)}.time-slot-btn.active{background:var(--surface-muted);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:var(--font-bold)}.address-detect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.wizard-label-text{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary)}.use-gps-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--brand-primary);cursor:pointer}.booking-summary-card{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.sum-label{color:var(--text-muted)}.sum-val{color:var(--text-primary);text-align:right;max-width:60%}.payment-method-selector{display:flex;flex-direction:column;gap:var(--space-2)}.payment-title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary)}.payment-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.payment-option-btn{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);text-align:left;cursor:pointer;min-height:56px;transition:all var(--duration-fast) var(--ease-default)}.payment-option-btn:hover{border-color:var(--brand-primary)}.payment-option-btn.active{border-color:var(--brand-primary);background:var(--surface-muted)}.payment-option-btn b{display:block;font-size:var(--text-xs);color:var(--text-primary)}.payment-option-btn small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.trust-guarantee-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--brand-primary);background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-3)}.wizard-success-pane{text-align:center;padding:var(--space-4) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.success-icon-badge{width:68px;height:68px;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--brand-primary);display:grid;place-items:center}.success-heading{font-size:var(--text-2xl);font-family:var(--font-heading);margin:0}.success-subtext{font-size:var(--text-sm);color:var(--text-secondary);max-width:440px}.booking-ref-chip{display:inline-block;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--brand-primary);margin-left:6px}.next-steps-card{text-align:left;background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-4);width:100%}.next-steps-card b{font-size:var(--text-xs);color:var(--text-primary)}.next-steps-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.success-actions-row{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-3)}.wizard-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);position:sticky;bottom:0;background:var(--surface-primary);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));z-index:10}.wizard-next-btn{margin-left:auto;min-height:48px}.fare-estimate-notice{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-3)}.persistent-cart-bar{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),720px);background:var(--surface-primary);border:1px solid var(--border-brand);border-radius:var(--radius-2xl);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-shadow:0 12px 36px #12332638;z-index:900;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.persistent-cart-left{display:flex;align-items:center;gap:var(--space-3)}.cart-count-badge{width:44px;height:44px;border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-weight:var(--font-bold);font-size:var(--text-sm)}.cart-total-amount{font-size:var(--text-base);color:var(--text-primary)}.cart-shop-name{font-size:var(--text-2xs);color:var(--text-muted);display:flex;align-items:center;gap:4px}.cod-label{color:var(--brand-primary);font-weight:var(--font-semibold)}.cart-checkout-cta{min-height:44px;padding:0 20px!important}.single-shop-rule-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-muted);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.single-shop-rule-card b{display:block;font-size:var(--text-xs);color:var(--text-primary)}.single-shop-rule-card p{margin:2px 0 0;font-size:var(--text-2xs);color:var(--text-secondary)}.cod-security-callout{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-3)}.cod-security-callout b{display:block;font-size:var(--text-xs);color:var(--brand-primary)}.cod-security-callout p{margin:2px 0 0;font-size:var(--text-2xs);color:var(--text-secondary)}.account-view-container{display:flex;flex-direction:column;gap:var(--space-4)}.account-profile-hero{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.profile-hero-info{flex:1}.profile-hero-name-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-hero-name-row h3{font-size:var(--text-lg);margin:0}.profile-contact-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;flex-wrap:wrap}.profile-contact-meta span{display:inline-flex;align-items:center;gap:4px}.account-sub-nav{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);overflow-x:auto}.account-nav-pill{padding:8px 16px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;min-height:40px;transition:all var(--duration-fast) var(--ease-default)}.account-nav-pill:hover{color:var(--brand-primary)}.account-nav-pill.active{background:var(--surface-muted);color:var(--brand-primary);border-color:var(--border-brand);font-weight:var(--font-bold)}.account-tab-content{display:flex;flex-direction:column;gap:var(--space-4)}.account-section-card{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4)}.account-section-card h4{font-size:var(--text-sm);margin:0 0 2px}.account-section-sub{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-3)}.roles-action-grid{display:flex;flex-direction:column;gap:var(--space-3)}.role-status-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.role-status-card.active{border-color:var(--border-brand)}.role-card-header{display:flex;align-items:center;justify-content:space-between}.role-card-header b{font-size:var(--text-xs);color:var(--text-primary)}.role-status-card p{margin:0;font-size:var(--text-2xs);color:var(--text-secondary)}.application-status-list{display:flex;flex-direction:column;gap:var(--space-2)}.app-status-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-primary);border-radius:var(--radius-md);padding:var(--space-3)}.status-row-left{display:flex;align-items:center;gap:var(--space-3)}.status-row-left b{display:block;font-size:var(--text-xs);color:var(--text-primary)}.status-row-left small{display:block;font-size:var(--text-2xs);color:var(--text-muted)}.role-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.role-choice-card{display:flex;flex-direction:column;gap:4px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);text-align:left;cursor:pointer;min-height:120px;transition:all var(--duration-fast) var(--ease-default)}.role-choice-card:hover{border-color:var(--brand-primary)}.role-choice-card.active{border-color:var(--brand-primary);background:var(--surface-muted)}.choice-icon{color:var(--brand-primary);margin-bottom:4px}.role-choice-card b{font-size:var(--text-xs);color:var(--text-primary)}.role-choice-card small{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4}.already-active-tag{font-size:10px;color:var(--brand-primary);font-weight:var(--font-bold);margin-top:auto}.driver-services-select-box,.driver-checkbox-list{display:flex;flex-direction:column;gap:var(--space-2)}.driver-service-check-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer}.upgrade-summary-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs)}.summary-line{display:flex;justify-content:space-between}.summary-line span{color:var(--text-muted)}.security-notice-box{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);color:var(--brand-primary);margin:var(--space-3) 0}@media(max-width:768px){.search-panel-elevated{flex-direction:column;align-items:stretch;padding:var(--space-3)}.location-field{border-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.hero-search-action-btn{width:100%}.time-slots-grid,.payment-options-grid,.role-choice-grid{grid-template-columns:1fr}.reviews-summary-card{grid-template-columns:1fr;text-align:center}.score-box{border-right:0;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}}.grocery-marketplace-section{padding:var(--space-8) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-8)}.grocery-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.grocery-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.category-scroll-pills{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-scroll-pills::-webkit-scrollbar{display:none}.cat-pill-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 16px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--duration-fast);touch-action:manipulation}.cat-pill-btn:hover{border-color:var(--brand-primary);background:var(--surface-secondary)}.cat-pill-btn.active{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;font-weight:600;box-shadow:0 2px 8px #174d3d40}.single-shop-rule-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-6);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.single-shop-rule-card .rule-icon{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.single-shop-rule-card b{display:block;font-size:var(--text-sm);margin-bottom:2px;color:var(--brand-primary)}.single-shop-rule-card p{margin:0;color:var(--text-secondary)}.product-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.product-item-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.product-item-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.product-img-box{width:100%;height:96px;border-radius:var(--radius-lg);background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;position:relative;color:var(--brand-primary)}.product-img-box .product-icon{opacity:.85}.low-stock-tag,.out-of-stock-tag{position:absolute;top:8px;right:8px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.low-stock-tag{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.out-of-stock-tag{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.product-card-body{display:flex;flex-direction:column;gap:6px;flex:1}.product-cat-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.product-name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin:0;line-height:var(--leading-snug)}.product-spec{font-size:var(--text-xs);color:var(--text-muted)}.product-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px}.product-price{font-size:1.15rem;font-weight:800;color:var(--brand-primary)}.product-shop{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.qty-stepper-box{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:var(--space-2)}.qty-stepper-box button{min-width:44px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:all var(--duration-fast)}.qty-stepper-box button:hover:not(:disabled){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.qty-stepper-box button:disabled{opacity:.35;cursor:not-allowed}.qty-counter{min-width:32px;text-align:center;font-weight:700;font-size:var(--text-md);color:var(--text-primary)}.subtotal-label{font-size:var(--text-xs);font-weight:700;color:var(--brand-primary);margin-left:6px}.persistent-cart-bar{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:560px;margin:0;z-index:var(--z-dropdown, 200);background:var(--brand-primary);color:#fff;padding:10px 14px;border-radius:var(--radius-xl);box-shadow:0 10px 25px #174d3d73;display:flex;justify-content:space-between;align-items:center;gap:10px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.persistent-cart-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cart-pricing-details{display:flex;flex-direction:column;min-width:0;overflow:hidden}.cart-shop-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.cart-checkout-cta{flex-shrink:0;white-space:nowrap}.persistent-cart-left{display:flex;align-items:center;gap:12px}.cart-count-badge{display:flex;align-items:center;gap:4px;background:#fff3;padding:6px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.cart-pricing-details{display:flex;flex-direction:column}.cart-total-amount{font-size:var(--text-md);font-weight:800}.cart-shop-name{font-size:var(--text-2xs);opacity:.85;display:flex;align-items:center;gap:4px}.cod-label{color:#fed7aa;font-weight:600}.cart-checkout-cta{background:#fff!important;color:var(--brand-primary)!important;font-weight:700!important;border:0!important}.checkout-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.cart-total-badge{font-size:var(--text-lg);font-weight:800;color:var(--brand-primary)}.cart-items-preview{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:var(--space-2);background:var(--surface-secondary);border-radius:var(--radius-md)}.cart-item-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-primary)}.cart-form-grid{display:flex;flex-direction:column;gap:var(--space-3)}.cod-security-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:#d18b541f;border:1px solid rgba(209,139,84,.3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-primary)}.cod-security-callout b{display:block;margin-bottom:2px;color:#9a531e}.cod-security-callout p{margin:0;color:var(--text-secondary)}.grocery-orders-drawer{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-6)}.grocery-orders-feed{display:flex;flex-direction:column;gap:var(--space-4)}.grocery-order-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.order-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.order-id{display:block;font-size:var(--text-xs);color:var(--text-muted)}.order-items-list{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-2) 0}.order-item-tag{background:var(--surface-secondary);padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary)}.order-total-bar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.order-pins-box{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-xs)}.mobility-grid-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-4)}@media(min-width:900px){.mobility-grid-layout{grid-template-columns:1.4fr 1fr}}.mobility-form-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.mobility-form-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mobility-form-header b{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--text-primary)}.fare-estimate-notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:#d18b5414;border:1px solid rgba(209,139,84,.25);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.mobility-hint-text{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.gps-location-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.gps-accuracy-label{font-size:var(--text-xs);color:var(--text-muted)}.mobility-info-sidebar{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.mobility-info-header{display:flex;align-items:center;gap:var(--space-3)}.mobility-info-header h3{margin:0;font-size:var(--text-lg);font-family:var(--font-heading)}.info-icon-badge{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-primary);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);box-shadow:var(--shadow-xs)}.mobility-info-body{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.pin-security-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-xs)}.pin-security-callout b{display:block;margin-bottom:2px;color:var(--brand-primary)}.pin-security-callout p{margin:0;color:var(--text-secondary)}.active-mobility-feed{margin-top:var(--space-8)}.mobility-jobs-list{display:flex;flex-direction:column;gap:var(--space-4)}.mobility-job-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm)}.mobility-job-top{display:flex;justify-content:space-between;align-items:flex-start}.mobility-job-title{font-size:var(--text-md);font-family:var(--font-heading)}.mobility-job-id{display:block;font-size:var(--text-xs);color:var(--text-muted)}.mobility-route-box{display:flex;flex-direction:column;gap:8px;margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md)}.route-point{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary)}.route-point .pickup-pin{color:#16a34a}.route-point .dest-pin{color:#ea580c}.driver-assigned-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--brand-primary);margin-bottom:var(--space-3)}.pin-handoff-card{background:var(--surface-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0}.pin-card-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--brand-primary);margin-bottom:var(--space-2)}.pin-card-items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pin-pill-box{display:flex;align-items:center;gap:8px;background:var(--surface-primary);border:1.5px solid var(--brand-primary);border-radius:var(--radius-md);padding:6px 12px}.pin-type{font-size:var(--text-xs);color:var(--text-muted)}.pin-code{font-size:1.15rem;font-weight:800;letter-spacing:.1em;color:var(--brand-primary)}.pin-copy-btn{background:transparent;border:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px}.pin-copy-btn:hover{color:var(--brand-primary)}[data-theme=dark] .cat-pill-btn{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .cat-pill-btn.active{background:#fff!important;color:#07080a!important;font-weight:700!important;border-color:#fff!important}[data-theme=dark] .product-item-card{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .product-img-box{background:var(--surface-secondary)!important}[data-theme=dark] .single-shop-rule-card{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .fare-estimate-notice{background:#d18b542e!important;border-color:#d18b5466!important}[data-theme=dark] .mobility-form-card,[data-theme=dark] .mobility-job-card,[data-theme=dark] .grocery-order-card{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .mobility-info-sidebar,[data-theme=dark] .grocery-orders-drawer,[data-theme=dark] .mobility-route-box,[data-theme=dark] .gps-location-bar,[data-theme=dark] .pin-handoff-card{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .pin-pill-box{background:var(--surface-primary)!important;border-color:var(--brand-secondary)!important}[data-theme=dark] .pin-code{color:var(--brand-secondary)!important}.booking-card-item{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.booking-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.booking-card-title-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.booking-service-title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.booking-ref-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 7px;font-weight:var(--font-medium);letter-spacing:.02em}.booking-stepper-box{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle)}.booking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}@media(max-width:480px){.booking-details-grid{grid-template-columns:1fr;gap:var(--space-2-5);padding:var(--space-3-5)}}.detail-item{display:flex;flex-direction:column;gap:3px}.detail-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-bold);color:var(--text-muted)}.detail-val{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:var(--leading-snug);word-break:break-word}.detail-phone-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--brand-text);text-decoration:none}.detail-phone-link:hover{text-decoration:underline}.booking-problem-note{display:flex;align-items:flex-start;gap:var(--space-2-5);background:var(--brand-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.booking-problem-note .note-icon{color:var(--brand-text);flex-shrink:0;margin-top:2px}.booking-quote-card{background:var(--color-warning-50);border:1px solid var(--color-warning-100);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.quote-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.quote-badge{display:inline-block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-bold);color:var(--color-warning-700);margin-bottom:2px}.quote-price{margin:0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-warning-700)}.quote-scope{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.quote-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.booking-reschedule-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-info-50);border:1px solid var(--color-info-100);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-info-700)}.booking-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.booking-warranty-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-text)}.booking-action-buttons{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.provider-meta-row{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-3) 0 var(--space-4);background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5)}.provider-meta-item{display:flex;align-items:center;gap:var(--space-2)}.provider-rate{font-size:var(--text-sm);color:var(--brand-text);font-weight:var(--font-bold);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.hero-trust-badge{background:var(--brand-subtle)!important;border:1px solid var(--border-default)!important;color:var(--brand-text)!important;box-shadow:var(--shadow-xs)}@media(max-width:480px){.ds-segmented-btn{flex-direction:column!important;padding:6px 4px!important;gap:3px!important;font-size:var(--text-xs)!important;min-height:52px!important;text-align:center!important;line-height:1.15!important}}[data-theme=dark] .booking-card-item{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .booking-details-grid{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] .booking-ref-tag{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important}[data-theme=dark] .booking-problem-note{background:#ffffff0a!important;border-color:#ffffff1a!important;color:var(--text-secondary)!important}[data-theme=dark] .booking-quote-card{background:#d977061f!important;border-color:#d9770647!important}[data-theme=dark] .quote-price,[data-theme=dark] .quote-badge{color:var(--color-warning-500)!important}[data-theme=dark] .booking-reschedule-banner{background:#2563eb1f!important;border-color:#2563eb47!important;color:var(--color-info-500)!important}[data-theme=dark] .provider-meta-row{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important}.provider-app-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface-subtle, #f8faf8);color:var(--color-text, #173b2f)}.provider-layout-body{display:flex;flex:1;width:100%;max-width:1440px;margin:0 auto}.provider-sidebar{display:none;width:250px;flex-shrink:0;background:var(--color-surface, #ffffff);border-right:1px solid var(--color-border-subtle, #e5ebe2);padding:var(--space-5, 20px) var(--space-4, 16px);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}@media(min-width:1024px){.provider-sidebar{display:flex;flex-direction:column;gap:var(--space-4, 16px)}}.provider-sidebar-header{padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--color-border-subtle, #edf2ee)}.provider-sidebar-title{font-size:var(--font-size-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500, #64748b);margin-bottom:var(--space-2, 8px)}.provider-nav-list{display:flex;flex-direction:column;gap:var(--space-1, 4px);list-style:none;padding:0;margin:0}.provider-nav-item{display:flex;align-items:center;gap:var(--space-3, 12px);padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 14px);font-weight:600;color:var(--color-neutral-700, #334155);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast, .15s cubic-bezier(.4, 0, .2, 1))}.provider-nav-item:hover{background:var(--color-brand-50, #edf7f2);color:var(--color-brand-800, #154636)}.provider-nav-item.active{background:var(--color-brand-600, #174d3d);color:#fff;font-weight:700;box-shadow:0 2px 8px #174d3d33}.provider-nav-badge{margin-left:auto;font-size:var(--font-size-xs, 11px);font-weight:700;padding:2px 7px;border-radius:var(--radius-full, 9999px);background:var(--color-danger-500, #ef4444);color:#fff}.provider-nav-item.active .provider-nav-badge{background:#fff;color:var(--color-danger-600, #dc2626)}.provider-content-area{flex:1;min-width:0;padding:var(--space-4, 16px);padding-bottom:calc(76px + var(--sab, 0px))}@media(min-width:1024px){.provider-content-area{padding:var(--space-6, 24px) var(--space-8, 32px);padding-bottom:var(--space-8, 32px)}}.provider-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(62px + var(--sab, 0px));padding-bottom:var(--sab, 0px);background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border-subtle, #e5ebe2);box-shadow:0 -4px 16px #122b1f12;z-index:var(--z-sticky, 200)}@media(min-width:1024px){.provider-bottom-nav{display:none}}.provider-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:var(--color-neutral-500, #64748b);font-size:11px;font-weight:600;cursor:pointer;position:relative;min-height:48px;padding:6px 0;touch-action:manipulation;transition:color var(--transition-fast, .15s)}.provider-bottom-tab.active{color:var(--color-brand-600, #174d3d);font-weight:700}.provider-bottom-tab-badge{position:absolute;top:6px;right:calc(50% - 16px);background:var(--color-danger-500, #ef4444);color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 5px;min-width:16px;text-align:center;line-height:14px}.provider-stats-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);flex-wrap:wrap;margin-bottom:var(--space-5, 20px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.provider-profile-summary{display:flex;align-items:center;gap:var(--space-3, 12px)}.provider-avatar-circle{width:44px;height:44px;border-radius:50%;background:var(--color-brand-600, #174d3d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.provider-heading-name{margin:0;font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:normal!important;word-spacing:.12em}.provider-category-subtitle{font-size:.82rem;color:var(--color-neutral-500, #64748b)}.provider-quick-toggles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.availability-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-full, 9999px);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast, .15s);border:1px solid transparent}.availability-toggle-btn.available{background:var(--color-success-50, #edf7f2);color:var(--color-success-700, #047857);border-color:var(--color-success-200, #b7decb)}.availability-toggle-btn.paused{background:var(--color-neutral-100, #f1f5f9);color:var(--color-neutral-600, #475569);border-color:var(--color-neutral-300, #cbd5e1)}.provider-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px)}@media(min-width:768px){.provider-kpi-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4, 16px)}}.provider-kpi-card{padding:16px;display:flex;align-items:center;gap:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-lg, 12px)}.kpi-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md, 8px);display:grid;place-items:center;flex-shrink:0}.kpi-icon-wrap.brand{background:var(--color-brand-50, #edf7f2);color:var(--color-brand-600, #174d3d)}.kpi-icon-wrap.warning{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-600, #d97706)}.kpi-icon-wrap.success{background:var(--color-success-50, #ecfdf5);color:var(--color-success-600, #059669)}.kpi-icon-wrap.star{background:#fefce8;color:#ca8a04}.kpi-data{display:flex;flex-direction:column;min-width:0}.kpi-val{font-size:1.25rem;font-weight:800;color:var(--color-neutral-900, #0f172a);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-label{font-size:.75rem;color:var(--color-neutral-500, #64748b);margin-top:2px}.job-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 20px);transition:box-shadow var(--transition-fast, .15s)}.job-card:hover{box-shadow:0 4px 16px #142d200f}.job-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px;background:var(--color-surface-subtle, #f8faf8);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-md, 8px);font-size:.85rem;margin:14px 0}@media(min-width:640px){.job-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.job-detail-grid{grid-template-columns:repeat(4,1fr)}}.job-actions-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-subtle, #edf2ee);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-composer-card{background:var(--color-neutral-50, #f8fafc);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:14px;margin-top:14px}.quote-preview-callout{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--color-brand-200, #b7decb);border-radius:var(--radius-md, 8px);padding:10px 14px;margin-top:10px;font-size:.82rem}.grocery-board-container{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:768px){.grocery-board-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.grocery-board-container{grid-template-columns:repeat(4,1fr)}}.grocery-column{background:var(--color-surface-subtle, #f8faf8);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-lg, 12px);padding:14px;display:flex;flex-direction:column;gap:12px;min-height:280px}.grocery-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1.5px solid var(--color-border-subtle, #e5ebe2)}.grocery-column-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-700, #334155);display:flex;align-items:center;gap:6px}.grocery-order-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-md, 8px);padding:14px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px}.grocery-item-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--color-neutral-700, #334155)}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.inventory-search-wrap{display:flex;align-items:center;gap:8px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:8px 12px;flex:1;min-width:240px}.inventory-search-input{border:0;outline:0;font-size:16px;width:100%;background:transparent;color:inherit}.inventory-card-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.inventory-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.inventory-card-grid{grid-template-columns:repeat(3,1fr)}}.inventory-product-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-md, 8px);padding:14px;display:flex;flex-direction:column;gap:8px}.inventory-product-card.low-stock{border-color:var(--color-warning-300, #fde68a);background:#fffdfa}.stock-stepper-wrap{display:flex;align-items:center;gap:8px}.stock-stepper-btn{width:32px;height:32px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-neutral-800, #1e293b);display:grid;place-items:center;cursor:pointer;font-weight:700;font-size:15px}.stock-stepper-btn:hover{background:var(--color-neutral-100, #f1f5f9)}.provider-form-group{display:flex;flex-direction:column;gap:6px}.provider-form-label{font-size:.8rem;font-weight:700;color:var(--color-neutral-700, #334155)}.provider-form-input,.provider-form-select,.provider-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff);font-size:16px;color:var(--color-text, #173b2f);box-sizing:border-box}.provider-form-input:focus,.provider-form-select:focus,.provider-form-textarea:focus{outline:0;border-color:var(--color-brand-600, #174d3d);box-shadow:0 0 0 3px #174d3d1f}.provider-urgent-banner{background:var(--color-danger-50, #fef2f2);border:1.5px solid var(--color-danger-300, #fca5a5);border-radius:var(--radius-lg, 12px);padding:18px 20px;box-shadow:0 4px 14px #ef444414;margin-bottom:var(--space-5, 20px)}.provider-urgent-banner b{color:var(--color-danger-900, #991b1b)!important}.provider-urgent-banner p{color:var(--color-danger-700, #7f1d1d)!important}.provider-urgent-item{background:var(--surface-primary, #ffffff);border:1px solid var(--color-danger-100, #fee2e2);border-radius:var(--radius-md, 8px);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.provider-urgent-item b{color:var(--text-primary, #0f172a)!important}.provider-urgent-item span{color:var(--text-secondary, #475569)!important}[data-theme=dark] .provider-urgent-banner{background:#dc26261f!important;border-color:#dc26264d!important}[data-theme=dark] .provider-urgent-banner b{color:#fca5a5!important}[data-theme=dark] .provider-urgent-banner p{color:#fecaca!important;opacity:.9}[data-theme=dark] .provider-urgent-item{background:var(--surface-secondary, #161920)!important;border-color:#dc262640!important}[data-theme=dark] .provider-urgent-item b{color:#f8fafc!important}[data-theme=dark] .provider-urgent-item span{color:#cbd5e1!important}.driver-app-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface-subtle, #f8faf8);color:var(--color-text, #173b2f)}.driver-workspace-container{max-width:800px;margin:0 auto;padding:var(--space-4, 16px);padding-bottom:calc(88px + var(--sab, 0px));width:100%;box-sizing:border-box}@media(min-width:768px){.driver-workspace-container{padding:var(--space-6, 24px) var(--space-6, 24px);padding-bottom:var(--space-8, 32px)}}.driver-master-switch-card{padding:20px;border-radius:var(--radius-xl, 16px);margin-bottom:var(--space-4, 16px);transition:all var(--transition-normal, .2s ease);position:relative;overflow:hidden}.driver-master-switch-card.online{background:linear-gradient(135deg,#093325,#174d3d);color:#fff;border:2px solid #059669;box-shadow:0 8px 24px #05966938}.driver-master-switch-card.offline{background:var(--color-surface, #ffffff);color:var(--color-neutral-900, #0f172a);border:1px solid var(--color-border, #cbd5e1);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04))}.driver-switch-beacon{width:14px;height:14px;border-radius:50%;flex-shrink:0}.driver-switch-beacon.online{background:#22c55e;box-shadow:0 0 12px #22c55e,0 0 20px #22c55e80;animation:beacon-pulse 2s infinite ease-in-out}.driver-switch-beacon.offline{background:#94a3b8}@keyframes beacon-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.driver-giant-power-btn{width:100%;min-height:56px;border-radius:var(--radius-lg, 12px);font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:0;touch-action:manipulation;transition:transform .12s active}.driver-giant-power-btn:active{transform:scale(.98)}.driver-giant-power-btn.go-online{background:#047857;color:#fff;box-shadow:0 4px 14px #04785759}.driver-giant-power-btn.go-offline{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc26264d}.gps-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700}.gps-status-chip.fresh{background:#22c55e2e;color:#15803d;border:1px solid rgba(34,197,94,.3)}.driver-master-switch-card.online .gps-status-chip.fresh{background:#22c55e40;color:#86efac;border-color:#22c55e66}.gps-status-chip.stale{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.gps-status-chip.denied{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.driver-field-action-btn{min-height:56px;font-size:1.05rem;font-weight:800;border-radius:var(--radius-lg, 12px);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;cursor:pointer;border:0;touch-action:manipulation;width:100%;box-sizing:border-box}.driver-field-action-btn.primary{background:var(--color-brand-600, #174d3d);color:#fff;box-shadow:0 4px 14px #174d3d4d}.driver-field-action-btn.accent{background:var(--color-accent-700, #a05a33);color:#fff;box-shadow:0 4px 14px #a05a3359}.driver-field-action-btn.danger{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.driver-active-hud-card{background:#fff;border:2px solid var(--color-brand-600, #174d3d);border-radius:var(--radius-xl, 16px);padding:20px;margin-bottom:var(--space-5, 20px);box-shadow:0 8px 28px #174d3d1f}.driver-active-top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1.5px solid var(--color-border-subtle, #e5ebe2);margin-bottom:14px}.driver-route-container{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-surface-subtle, #f8faf8);border:1px solid var(--color-border-subtle, #e5ebe2);border-radius:var(--radius-md, 8px);margin:14px 0}.driver-route-point{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.driver-quick-actions-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.driver-quick-icon-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--radius-md, 8px);font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid var(--color-border, #cbd5e1);background:#fff;color:var(--color-neutral-800, #1e293b)}.driver-quick-icon-btn.call{color:var(--color-brand-700, #174d3d);border-color:var(--color-brand-300, #93cfb3);background:var(--color-brand-50, #edf7f2)}.driver-quick-icon-btn.maps{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:320px;margin:0 auto}.keypad-digit-btn{height:60px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-neutral-900, #0f172a);font-size:1.5rem;font-weight:800;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;transition:background .1s,transform .1s}.keypad-digit-btn:active{background:var(--color-neutral-100, #f1f5f9);transform:scale(.95)}.keypad-digit-btn.action{background:var(--color-neutral-100, #f8fafc);font-size:1rem}.driver-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(64px + var(--sab, 0px));padding-bottom:var(--sab, 0px);background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border-subtle, #e5ebe2);box-shadow:0 -4px 16px #122b1f14;z-index:var(--z-sticky, 200)}.driver-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:var(--color-neutral-500, #64748b);font-size:11px;font-weight:700;cursor:pointer;min-height:48px;padding:6px 0;touch-action:manipulation}.driver-bottom-tab.active{color:var(--color-brand-600, #174d3d)}.driver-bottom-tab-badge{position:absolute;top:6px;right:calc(50% - 16px);background:#ef4444;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 6px}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg, #fbfaf7);color:var(--color-text, #1e293b);font-family:var(--font-body, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);position:relative}.admin-sidebar{width:270px;background:var(--color-surface, #ffffff);border-right:1px solid var(--color-border-subtle, #e2e8f0);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;z-index:50;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.admin-sidebar-header{padding:var(--space-5, 20px) var(--space-4, 16px);border-bottom:1px solid var(--color-border-subtle, #f1f5f9);display:flex;align-items:center;justify-content:space-between}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.admin-brand-icon{width:38px;height:38px;border-radius:var(--radius-md, 10px);background:var(--color-brand-600, #174d3d);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.15rem;box-shadow:0 4px 12px #174d3d40}.admin-brand-info b{display:block;font-family:var(--font-heading, "Manrope", sans-serif);font-size:1.05rem;font-weight:800;color:var(--color-brand-900, #0c2d23);letter-spacing:-.01em}.admin-brand-info span{display:block;font-size:.72rem;color:var(--color-neutral-500, #64748b);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-nav-list{padding:var(--space-3, 12px) var(--space-2, 8px);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md, 8px);border:1px solid transparent;background:transparent;color:var(--color-neutral-700, #334155);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.admin-nav-item:hover{background:var(--color-neutral-100, #f1f5f9);color:var(--color-brand-800, #134234)}.admin-nav-item.active{background:var(--color-brand-50, #edf7f2);border-color:var(--color-brand-200, #bfe2cc);color:var(--color-brand-900, #0c2d23);font-weight:700}.admin-nav-item:focus-visible{outline:2px solid var(--color-brand-500, #247a61);outline-offset:2px}.admin-nav-left{display:flex;align-items:center;gap:12px}.admin-nav-badge{padding:2px 7px;border-radius:var(--radius-full, 9999px);font-size:.72rem;font-weight:700;line-height:1.2}.admin-nav-badge.danger{background:#fee2e2;color:#b91c1c}.admin-nav-badge.warning{background:#fef3c7;color:#b45309}.admin-nav-badge.brand{background:var(--color-brand-100, #d4ebd8);color:var(--color-brand-800, #154636)}.admin-sidebar-footer{padding:var(--space-4, 16px) var(--space-3, 12px);border-top:1px solid var(--color-border-subtle, #f1f5f9);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, #ffffff)}.admin-profile-pill{display:flex;align-items:center;gap:10px}.admin-profile-avatar{width:34px;height:34px;border-radius:var(--radius-full, 9999px);background:var(--color-accent-100, #faedd8);color:var(--color-accent-800, #81492d);display:grid;place-items:center;font-weight:700;font-size:.84rem;border:1.5px solid var(--color-accent-300, #e9bb8b)}.admin-profile-info b{display:block;font-size:.82rem;color:var(--color-text, #0f172a);line-height:1.2}.admin-profile-info span{display:block;font-size:.72rem;color:var(--color-neutral-500, #64748b)}.admin-canvas{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg, #fbfaf7)}.admin-topbar{height:64px;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border-subtle, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6, 24px);position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-topbar-left{display:flex;align-items:center;gap:14px}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.88rem}.admin-breadcrumbs span{color:var(--text-secondary)}.admin-breadcrumbs b{color:var(--color-brand-900, #173b2f);font-weight:700}.admin-topbar-actions{display:flex;align-items:center;gap:12px}.admin-search-wrapper{position:relative;width:280px}.admin-search-input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:var(--radius-md, 8px);background:var(--color-surface-raised, #f8fafc);color:var(--color-text, #1e293b);font-size:.86rem;transition:all .18s ease}.admin-search-input:focus{outline:none;background:var(--color-surface, #ffffff);border-color:var(--color-brand-500, #247a61);box-shadow:0 0 0 3px #247a611f}.admin-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-neutral-400, #94a3b8);pointer-events:none}.admin-page-container{padding:var(--space-6, 24px);max-width:1360px;width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.admin-kpi-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-lg, 14px);padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.admin-kpi-card.interactive{cursor:pointer}.admin-kpi-card.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 8px 24px rgba(23, 77, 61, .08));border-color:var(--color-brand-300, #a3d1ba)}.admin-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-kpi-label{font-size:.82rem;font-weight:600;color:var(--color-neutral-600, #475569);text-transform:uppercase;letter-spacing:.03em}.admin-kpi-icon-box{width:36px;height:36px;border-radius:var(--radius-md, 8px);display:grid;place-items:center}.admin-kpi-icon-box.brand{background:var(--color-brand-50, #edf7f2);color:var(--color-brand-600, #174d3d)}.admin-kpi-icon-box.accent{background:var(--color-accent-50, #fdf8f3);color:var(--color-accent-600, #d18b54)}.admin-kpi-icon-box.blue{background:#eff6ff;color:#2563eb}.admin-kpi-icon-box.green{background:#ecfdf5;color:#059669}.admin-kpi-icon-box.red{background:#fef2f2;color:#dc2626}.admin-kpi-value{font-family:var(--font-heading, "Manrope", sans-serif);font-size:1.95rem;font-weight:800;color:var(--color-text, #0f172a);letter-spacing:-.03em;line-height:1.1}.admin-kpi-subtext{font-size:.76rem;color:var(--color-neutral-500, #64748b);margin-top:6px;display:flex;align-items:center;gap:6px}.admin-table-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-lg, 14px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .05))}.admin-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.admin-table th{padding:12px 16px;background:var(--color-surface-raised, #f8fafc);color:var(--color-neutral-600, #475569);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border-subtle, #e2e8f0);white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--color-brand-700, #174d3d);background:var(--color-neutral-100, #f1f5f9)}.admin-table td{padding:13px 16px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);color:var(--color-text, #1e293b);vertical-align:middle}.admin-table tr:hover td{background:var(--color-neutral-50, #f8fafc)}.admin-table tr.highlight td{background:var(--color-brand-50, #edf7f2)}.admin-table-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.admin-table-actions button{transition:all .15s ease}.admin-table-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.kyc-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.kyc-doc-card{background:var(--color-surface-raised, #f8fafc);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:14px;display:flex;flex-direction:column;gap:10px}.kyc-doc-header{display:flex;align-items:center;justify-content:space-between}.kyc-doc-title{font-size:.84rem;font-weight:700;color:var(--color-text, #0f172a)}.kyc-doc-preview-box{width:100%;height:160px;background:var(--color-surface, #ffffff);border:1.5px dashed var(--color-border, #cbd5e1);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-neutral-500, #64748b);position:relative;overflow:hidden;cursor:pointer;transition:border-color .18s ease}.kyc-doc-preview-box:hover{border-color:var(--color-brand-500, #247a61);background:var(--color-brand-50, #edf7f2)}.dispute-ledger-card{background:var(--color-surface, #ffffff);border:1.5px solid var(--color-danger-300, #fca5a5);border-radius:var(--radius-lg, 14px);padding:22px;box-shadow:0 4px 20px #dc26260f}.dispute-breakdown-box{background:var(--color-neutral-50, #f8fafc);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:16px;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.dispute-decision-option{border:1.5px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:14px;cursor:pointer;transition:all .18s ease;background:var(--color-surface, #ffffff)}.dispute-decision-option:hover{border-color:var(--color-brand-400, #56a582);background:var(--color-brand-50, #edf7f2)}.dispute-decision-option.selected{border-color:var(--color-brand-600, #174d3d);background:var(--color-brand-50, #edf7f2);box-shadow:0 0 0 2px var(--color-brand-600, #174d3d)}.dispute-calc-live{background:var(--color-brand-50, #edf7f2);border:1px solid var(--color-brand-200, #b7decb);border-radius:var(--radius-md, 8px);padding:14px;margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.payout-manifest-card{background:var(--color-surface, #ffffff);border:1.5px solid var(--color-brand-400, #56a582);border-radius:var(--radius-lg, 14px);padding:22px}.payout-checksum-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;background:var(--color-surface-raised, #f1f5f9);padding:4px 8px;border-radius:var(--radius-sm, 4px);word-break:break-all;color:var(--color-brand-900, #0c2d23);border:1px solid var(--color-border-subtle, #e2e8f0)}.dispatch-radar-container{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media(max-width:1024px){.dispatch-radar-container{grid-template-columns:1fr}}.dispatch-map-svg{width:100%;height:380px;background:var(--surface-canvas, #07080a);border-radius:var(--radius-lg, 12px);overflow:hidden;position:relative}.driver-marker-pulse{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.4);opacity:0}to{transform:scale(.95);opacity:0}}.admin-menu-toggle{display:none;background:none;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:var(--radius-md, 8px);padding:8px;color:var(--color-text, #1e293b);cursor:pointer}.admin-sidebar-backdrop{display:none}@media(max-width:1024px){.admin-menu-toggle{display:flex;align-items:center;justify-content:center}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);box-shadow:none}.admin-sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000059}.admin-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}.admin-sidebar-backdrop.open{opacity:1;pointer-events:auto}.admin-search-wrapper{width:200px}}@media(max-width:768px){.admin-topbar{padding:0 16px}.admin-page-container{padding:16px;gap:16px}.admin-search-wrapper{display:none}.admin-kpi-grid{grid-template-columns:1fr 1fr}.dispute-calc-live{grid-template-columns:1fr}}@media(max-width:480px){.admin-kpi-grid{grid-template-columns:1fr}}@media print{.admin-sidebar,.admin-topbar,.admin-actions,.no-print,.admin-menu-toggle{display:none!important}.admin-layout{display:block!important;background:#fff!important}.admin-canvas{width:100%!important;padding:0!important}.admin-page-container{max-width:100%!important;padding:0!important}.payout-manifest-card,.dispute-ledger-card{border:1px solid #000000!important;box-shadow:none!important;page-break-inside:avoid}}[data-theme=dark]{--surface: #0f1115 !important;--surface-canvas: #07080a !important;--surface-primary: #0f1115 !important;--surface-secondary: #161920 !important;--surface-tertiary: #1e222b !important;--surface-raised: #161920 !important;--surface-elevated: #161920 !important;--surface-glass: rgba(15, 17, 21, .82) !important;--surface-glass-border: rgba(255, 255, 255, .08) !important;--text: #f8fafc !important;--text-primary: #f8fafc !important;--text-secondary: #94a3b8 !important;--text-muted: #64748b !important;--text-inverse: #07080a !important;--border: #222631 !important;--border-subtle: rgba(255, 255, 255, .07) !important;--border-default: #222631 !important;--border-strong: #323847 !important;--border-focus: #ffffff !important;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .2) !important;--brand-primary: #ffffff !important;--brand-hover: #e2e8f0 !important;--brand-active: #cbd5e1 !important;--brand-subtle: rgba(255, 255, 255, .08) !important;--brand-text: #ffffff !important;--accent-primary: #f59e0b !important;--accent-hover: #d97706 !important;--accent-subtle: rgba(245, 158, 11, .14) !important;--surface-muted: rgba(255, 255, 255, .04) !important;--color-surface: var(--surface-primary) !important;--color-surface-raised: var(--surface-raised) !important;--color-surface-subtle: var(--surface-secondary) !important;--color-border: var(--border-default) !important;--color-border-subtle: var(--border-subtle) !important;--color-brand-900: var(--text-primary) !important;--color-brand-800: var(--text-primary) !important;--color-brand-700: var(--text-secondary) !important;--color-brand-600: #ffffff !important;--color-brand-500: #e2e8f0 !important;--color-brand-50: rgba(255, 255, 255, .06) !important;--ary-ink: var(--text-primary) !important;--ary-ink-soft: var(--text-secondary) !important;--ary-muted: var(--text-muted) !important;--ary-line: var(--border-subtle) !important;--ary-border: var(--border-default) !important;--ary-paper: var(--surface-canvas) !important;--ary-surface: var(--surface-primary) !important;--ary-soft: var(--brand-subtle) !important;--ary-green: #ffffff !important;--ary-green-deep: #e2e8f0 !important}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] .app-shell{background-color:#07080a!important;color:#f8fafc!important}[data-theme=dark] .topbar{background:#07080ad9!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .brand-mark{background:#161920!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #0009!important}[data-theme=dark] .brand b{color:#94a3b8!important}[data-theme=dark] .ds-btn-primary,[data-theme=dark] .hero-search-action-btn,[data-theme=dark] .book-provider-btn,[data-theme=dark] .modal-submit-btn,[data-theme=dark] .prompt-sign-in-btn,[data-theme=dark] button.sign-in,[data-theme=dark] .driver-field-action-btn.primary{background:#fff!important;color:#07080a!important;border-color:#fff!important;font-weight:700!important;box-shadow:0 4px 16px #ffffff26!important}[data-theme=dark] .ds-btn-primary:hover:not(:disabled),[data-theme=dark] .hero-search-action-btn:hover:not(:disabled),[data-theme=dark] .book-provider-btn:hover:not(:disabled),[data-theme=dark] .modal-submit-btn:hover:not(:disabled),[data-theme=dark] .prompt-sign-in-btn:hover,[data-theme=dark] button.sign-in:hover{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#07080a!important}[data-theme=dark] .ds-btn-secondary{background:#161920!important;border-color:#ffffff1a!important;color:#f8fafc!important}[data-theme=dark] .ds-btn-secondary:hover:not(:disabled){background:#1e222b!important;border-color:#fff3!important}[data-theme=dark] .category-chip{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=dark] .category-chip:hover{border-color:#ffffff4d!important;color:#fff!important}[data-theme=dark] .category-chip.active,[data-theme=dark] .quick-chip-btn.active,[data-theme=dark] .cat-pill-btn.active,[data-theme=dark] .customer-tab-btn.active,[data-theme=dark] .status-pill-tab.active,[data-theme=dark] .admin-nav-tab.active,[data-theme=dark] .filter-btn.active,[data-theme=dark] .provider-nav-item.active{background:#fff!important;color:#07080a!important;border-color:#fff!important;font-weight:700!important;box-shadow:0 4px 14px #ffffff26!important}[data-theme=dark] .quick-chip-btn,[data-theme=dark] .cat-pill-btn,[data-theme=dark] .customer-tab-btn,[data-theme=dark] .status-pill-tab,[data-theme=dark] .admin-nav-tab,[data-theme=dark] .filter-btn{background:#161920!important;border:1px solid rgba(255,255,255,.08)!important;color:#94a3b8!important}[data-theme=dark] .mobile-bottom-nav{background:#07080ae0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -8px 24px #000000b3!important}[data-theme=dark] .mob-nav-item{color:#94a3b8!important}[data-theme=dark] .mob-nav-item:hover,[data-theme=dark] .mob-nav-item.active{color:#fff!important}[data-theme=dark] .mob-nav-item.active{background:#ffffff1f!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important}[data-theme=dark] .mob-nav-item.highlight{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .search-panel,[data-theme=dark] .service-card,[data-theme=dark] .dash-card,[data-theme=dark] .admin-panel,[data-theme=dark] .art-card,[data-theme=dark] .product-item-card,[data-theme=dark] .mobility-form-card,[data-theme=dark] .mobility-job-card,[data-theme=dark] .grocery-order-card,[data-theme=dark] .booking-card-item,[data-theme=dark] .stat-card,[data-theme=dark] .admin-users-toolbar,[data-theme=dark] .admin-users-table-container,[data-theme=dark] .providers-section,[data-theme=dark] .provider-card-item{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 16px #00000080!important;color:#f8fafc!important}[data-theme=dark] .provider-card-item:before{display:none!important}[data-theme=dark] .mobility-info-sidebar,[data-theme=dark] .grocery-orders-drawer,[data-theme=dark] .mobility-route-box,[data-theme=dark] .gps-location-bar,[data-theme=dark] .pin-handoff-card,[data-theme=dark] .booking-details-grid,[data-theme=dark] .booking-ref-tag,[data-theme=dark] .provider-meta-row,[data-theme=dark] .single-shop-rule-card,[data-theme=dark] .driver-assigned-strip,[data-theme=dark] .admin-search-box,[data-theme=dark] .role-filter-group,[data-theme=dark] .auth-tabs{background:#161920!important;border-color:#ffffff14!important;color:#f8fafc!important}[data-theme=dark] .modal-backdrop{background:#000000d1!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}[data-theme=dark] .modal-card{background:#0f1115f0!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 64px #000000e6!important;color:#f8fafc!important}[data-theme=dark] .modal-header h3{color:#f8fafc!important}[data-theme=dark] .modal-header p,[data-theme=dark] .modal-close{color:#94a3b8!important}[data-theme=dark] .modal-close:hover{background:#161920!important;color:#fff!important}[data-theme=dark] .modal-form label span{color:#94a3b8!important}[data-theme=dark] .modal-form input,[data-theme=dark] .admin-search-box input{background:#161920!important;border:1px solid #222631!important;color:#f8fafc!important}[data-theme=dark] .modal-form input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #fff3!important}[data-theme=dark] .quick-demo-btn{background:#161920!important;color:#f8fafc!important;border:1px dashed rgba(255,255,255,.18)!important}[data-theme=dark] .quick-demo-btn:hover{background:#1e222b!important;border-color:#fff!important}[data-theme=dark] .admin-users-table th{background:#161920!important;color:#64748b!important;border-bottom:1px solid #222631!important}[data-theme=dark] .admin-users-table td{border-bottom:1px solid #222631!important;color:#94a3b8!important}[data-theme=dark] .dispatch-map-svg{background:#07080a!important}[data-theme=dark] .driver-master-switch-card.online{background:linear-gradient(135deg,#11141a,#1a1e28)!important;border-color:#fff3!important;box-shadow:0 8px 24px #0009!important;color:#fff!important}[data-theme=dark] .driver-active-hud-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 28px #0009!important;color:#f8fafc!important}[data-theme=dark] .pin-pill-box{background:#161920!important;border:1px solid rgba(255,255,255,.2)!important}[data-theme=dark] .pin-code{color:#fff!important}[data-theme=dark] .adk-signature-badge{background:#161920!important;border:1px solid rgba(255,255,255,.12)!important;color:#94a3b8!important;box-shadow:0 2px 8px #00000080!important}[data-theme=dark] .adk-signature-badge:hover{background:#1e222b!important;border-color:#ffffff38!important}[data-theme=dark] .adk-dot{background:#fff!important}[data-theme=dark] .adk-brand-name{color:#fff!important}[data-theme=dark] .adk-prefix{color:#94a3b8!important}[data-theme=dark] .hero h1 em{color:#fff!important;text-decoration:underline;text-decoration-color:#475569}[data-theme=dark] .eyebrow{color:#94a3b8!important}[data-theme=dark] .persistent-cart-bar{background:#0f1115e0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 36px #000c!important;color:#f8fafc!important}[data-theme=dark] .cart-count-badge{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .cart-total-amount{color:#f8fafc!important;font-weight:700!important}[data-theme=dark] .cart-shop-name{color:#94a3b8!important}[data-theme=dark] .persistent-cart-bar .cart-checkout-cta{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .cod-label{color:#f8fafc!important}[data-theme=dark] .ds-badge-brand{background:#ffffff1a!important;color:#f8fafc!important;border-color:#fff3!important;font-weight:700!important}[data-theme=dark] .ds-step.completed .ds-step-dot{background:#fff!important;border-color:#fff!important;color:#07080a!important}[data-theme=dark] .filter-badge-count{background:#fff!important;color:#07080a!important}[data-theme=dark] .filter-chip.active{background:#fff!important;color:#07080a!important;border-color:#fff!important;font-weight:700!important}[data-theme=dark] .filter-chip{background:#161920!important;color:#94a3b8!important;border-color:#ffffff14!important}[data-theme=dark] .kpi-val{color:#f8fafc!important}[data-theme=dark] .kpi-label{color:#94a3b8!important}[data-theme=dark] .provider-kpi-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .kpi-icon-wrap.brand{background:#161920!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .provider-avatar-circle{background:#161920!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=dark] .provider-sidebar{background:#0f1115!important;border-right:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .provider-name-block b,[data-theme=dark] .provider-rate{color:#f8fafc!important}[data-theme=dark] .provider-category-tag{background:#161920!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .verified-provider-badge{background:#ffffff14!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=dark] .job-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=dark] .quote-composer-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .quote-preview-callout{background:#161920!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=dark] .grocery-column{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .grocery-column-title{color:#f8fafc!important}[data-theme=dark] .inventory-product-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=dark] .stock-stepper-btn{background:#161920!important;color:#f8fafc!important;border-color:#ffffff1a!important}[data-theme=dark] .stock-stepper-btn:hover{background:#1e222b!important;border-color:#fff!important}[data-theme=dark] .provider-form-input,[data-theme=dark] .provider-form-select,[data-theme=dark] .provider-form-textarea{background:#161920!important;border:1px solid #222631!important;color:#f8fafc!important}[data-theme=dark] .provider-form-label{color:#94a3b8!important}[data-theme=dark] .user-badge{background:#161920!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .sign-out-btn{background:#161920!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .sign-out-btn:hover{background:#1e222b!important;color:#f87171!important;border-color:#f871714d!important}[data-theme=dark] .nav-link-btn{color:#94a3b8!important}[data-theme=dark] .nav-link-btn:hover{background:#161920!important;color:#fff!important}[data-theme=dark] .nav-link-btn.active{background:#fff!important;color:#07080a!important;font-weight:700!important;border-color:#fff!important}[data-theme=dark] .sign-in-prompt-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;border-left:4px solid #ffffff!important}[data-theme=dark] .sign-in-prompt-info b{color:#f8fafc!important}[data-theme=dark] .sign-in-prompt-info small{color:#94a3b8!important}[data-theme=dark] .booking-service-title{color:#f8fafc!important}[data-theme=dark] .booking-problem-box{background:#161920!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important}[data-theme=dark] .booking-details-grid{color:#94a3b8!important}[data-theme=dark] .booking-actions-row{border-top:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .booking-card-header{border-bottom:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .no-providers-box{background:#0f1115!important;border:1px dashed rgba(255,255,255,.15)!important;color:#94a3b8!important}[data-theme=dark] .popular-provider-card{background:#0f1115!important;border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important}[data-theme=dark] .popular-name{color:#f8fafc!important}[data-theme=dark] .popular-category{color:#94a3b8!important}[data-theme=dark] .rating-pill{background:#161920!important;border:1px solid rgba(255,255,255,.1)!important;color:#f59e0b!important}[data-theme=dark] .distance-pill{background:#161920!important;border:1px solid rgba(255,255,255,.08)!important;color:#94a3b8!important}[data-theme=dark] .rate-text{color:#94a3b8!important}[data-theme=dark] .rate-text b{color:#f8fafc!important}[data-theme=dark] .quick-book-btn{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .driver-master-switch-card.online{background:linear-gradient(135deg,#161920f2,#0f1115f2)!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 32px #0009,inset 0 1px #ffffff14!important}[data-theme=dark] .driver-master-switch-card.offline{background:#0f1115!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .driver-switch-beacon.online{background:#38bdf8!important;box-shadow:0 0 12px #38bdf8,0 0 20px #38bdf880!important}[data-theme=dark] .driver-switch-beacon.offline{background:#64748b!important}[data-theme=dark] .driver-giant-power-btn.go-online{background:#fff!important;color:#07080a!important;box-shadow:0 4px 18px #ffffff2e!important}[data-theme=dark] .driver-giant-power-btn.go-offline{background:#ef4444!important;color:#fff!important;box-shadow:0 4px 18px #ef44444d!important}[data-theme=dark] .gps-status-chip.fresh,[data-theme=dark] .driver-master-switch-card.online .gps-status-chip.fresh{background:#ffffff14!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=dark] .route-point .pickup-pin{color:#38bdf8!important}[data-theme=dark] .kpi-icon-wrap.brand,[data-theme=dark] .kpi-icon-wrap.success{background:#ffffff14!important;color:#f8fafc!important}[data-theme=dark] .provider-status-badge.available{background:#ffffff1a!important;color:#fff!important;border-color:#fff3!important}[data-theme=dark] .ds-badge-success{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff2e!important}.sign-in-prompt-card{margin-top:29px;background:#fff;border:1px solid #e8e8df;border-left:4px solid #174d3d;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 35px #243e3010}.sign-in-prompt-info{display:flex;align-items:center;gap:14px}.prompt-icon-badge{width:40px;height:40px;border-radius:10px;background:#e8f1e8;color:#174d3d;display:grid;place-items:center;flex-shrink:0}.sign-in-prompt-info b{display:block;font-size:14px;color:#203c32;margin-bottom:2px}.sign-in-prompt-info small{display:block;font-size:11px;color:#7b857c}.prompt-sign-in-btn{display:flex;align-items:center;gap:8px;background:#174d3d;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s}.prompt-sign-in-btn:hover{background:#113a2e}.user-profile{display:flex;align-items:center;gap:10px}.header-nav-links{display:flex;align-items:center;gap:8px}.nav-link-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:600;color:#53645a;padding:7px 14px;border-radius:20px;transition:all .18s;border:1px solid transparent}.nav-link-btn:hover{background:#f0f4f1;color:#174d3d}.nav-link-btn.active{background:#eef5f0;color:#174d3d;border-color:#cde0d2;font-weight:700}.user-badge{display:flex;align-items:center;gap:6px;background:#edf3ee;color:#174d3d;font-size:12px;font-weight:600;padding:8px 13px;border-radius:20px;border:1px solid #d9e6dc}.sign-out-btn{display:flex;align-items:center;gap:5px;background:transparent;color:#46554b;border:1px solid #c8cdca;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .18s}.sign-out-btn:hover{background:#fbf0f0;color:#b53838;border-color:#f0c5c5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12231d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 50px #174d3d38;padding:24px;position:relative;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:auto;box-sizing:border-box}.modal-card::-webkit-scrollbar{width:6px}.modal-card::-webkit-scrollbar-track{background:#f1f5f3;border-radius:8px}.modal-card::-webkit-scrollbar-thumb{background:#a3b8aa;border-radius:8px}.modal-card::-webkit-scrollbar-thumb:hover{background:#174d3d}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-header h3{font-size:20px;font-family:Manrope,sans-serif;color:#174d3d;margin:0 0 5px;font-weight:700}.modal-header p{font-size:12px;color:#46554b;margin:0}.modal-close{background:transparent;border:0;color:#8b918a;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.modal-close:hover{background:#f3f3ee;color:#20332d}.modal-form{display:flex;flex-direction:column;gap:14px;padding-bottom:12px}.modal-form label{display:flex;flex-direction:column;gap:5px}.modal-form label span{font-size:12px;font-weight:600;color:#3b4e45}.modal-form input{border:1px solid #dce2da;border-radius:9px;padding:11px 13px;font-size:13px;color:#20332d;outline:none}.modal-form input:focus{border-color:#174d3d;box-shadow:0 0 0 3px #174d3d1a}.modal-submit-btn{background:#174d3d;color:#fff;border:0;border-radius:9px;padding:13px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;cursor:pointer;transition:background .18s;box-shadow:0 2px 8px #174d3d33}.modal-submit-btn:hover{background:#113a2e}.modal-divider{display:flex;align-items:center;text-align:center;margin:3px 0}.modal-divider:before,.modal-divider:after{content:"";flex:1;border-bottom:1px solid #eaebe5}.modal-divider span{padding:0 10px;color:#9aa19a;font-size:11px}.quick-demo-btn{background:#f4f7f4;color:#174d3d;border:1px dashed #b7d1be;border-radius:9px;padding:11px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s}.quick-demo-btn:hover{background:#e8f1e8;border-style:solid}@media(max-width:520px){.modal-backdrop{padding:8px 6px;align-items:flex-start}.modal-card{max-height:calc(100dvh - 16px);max-height:calc(100vh - 16px);padding:18px 14px 28px;margin:6px auto 16px;border-radius:14px}.sign-in-prompt-card{flex-direction:column;align-items:stretch;padding:14px}.prompt-sign-in-btn{width:100%;justify-content:center}.user-profile{flex-wrap:wrap;justify-content:flex-end}}.auth-tabs{display:flex;background:#f0f1eb;padding:4px;border-radius:10px;margin-bottom:18px;gap:4px}.auth-tab{flex:1;border:0;background:transparent;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;color:#46554b;cursor:pointer;transition:all .18s}.auth-tab.active{background:#fff;color:#174d3d;box-shadow:0 1px 4px #1a322b14}.auth-error-msg{background:#fdf2f2;color:#b93838;border:1px solid #f9d3d3;padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:14px}.account-type-selector{display:flex;gap:8px}.type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid #dce2da;background:#fff;border-radius:8px;font-size:12px;font-weight:600;color:#46554b;cursor:pointer;transition:all .18s}.type-btn.selected{border-color:#174d3d;background:#edf4ef;color:#174d3d;font-weight:700}.demo-accounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.demo-account-pill{border:1px solid #e1e5de;background:#fbfbf9;padding:8px 4px;border-radius:8px;font-size:11px;font-weight:600;color:#314a3e;cursor:pointer;transition:all .18s;text-align:center}.demo-account-pill:hover{background:#eef3ee;border-color:#174d3d;transform:translateY(-1px)}.user-role-tag{background:#d8e5db;color:#174d3d;font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:10px;margin-left:4px}.label-with-btn{display:flex;align-items:center;justify-content:space-between;gap:8px}.locate-inline-btn{display:inline-flex;align-items:center;gap:5px;background:#edf5ef;color:#174d3d;border:1px solid #cce2d2;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s}.locate-inline-btn:hover:not(:disabled){background:#dbeedd;border-color:#174d3d}.locate-inline-btn:disabled{opacity:.6;cursor:not-allowed}.input-with-icon{position:relative;display:flex;align-items:center}.field-inner-icon{position:absolute;left:11px;color:#788b7f;pointer-events:none}.input-with-icon input{padding-left:34px!important;width:100%}.search-locate-btn{background:transparent;border:0;color:#7b887f;padding:4px 6px;margin-right:2px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:all .18s}.search-locate-btn:hover{background:#f0f3ee;color:#174d3d}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{width:100%;padding-right:42px!important}.password-toggle-btn{position:absolute;right:10px;background:transparent;border:0;padding:6px;display:flex;align-items:center;justify-content:center;color:#7b887f;cursor:pointer;border-radius:6px;transition:color .18s}.password-toggle-btn:hover{color:#174d3d}.admin-dashboard{padding-bottom:80px}.admin-nav-tabs{display:flex;gap:10px;margin:28px 0 22px;border-bottom:1px solid #eaeae2;padding-bottom:12px}.admin-nav-tab{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:10px 18px;border-radius:24px;color:#67776d;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.admin-nav-tab.active{background:#174d3d;color:#fff;box-shadow:0 3px 12px #174d3d2e}.admin-nav-tab:not(.active):hover{background:#edf2eb;color:#174d3d}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .18s}.stat-card:hover{transform:translateY(-2px);border-color:#b9cbbb}.stat-card.active{border-color:#174d3d;box-shadow:0 4px 16px #174d3d1f}.stat-icon-wrap{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.stat-card.total .stat-icon-wrap{background:#edf4ef;color:#174d3d}.stat-card.customer .stat-icon-wrap{background:#e7f2f8;color:#2a7092}.stat-card.provider .stat-icon-wrap{background:#fdf0e6;color:#c0733a}.stat-card.admin .stat-icon-wrap{background:#f1ebf7;color:#784fb0}.stat-info{display:flex;flex-direction:column}.stat-count{font-size:24px;font-weight:800;font-family:Manrope,sans-serif;color:#1f332a;line-height:1.1}.stat-label{font-size:11px;font-weight:600;color:#7d8980;margin-top:2px}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px;margin-bottom:18px;flex-wrap:wrap}.admin-search-box{display:flex;align-items:center;gap:10px;background:#f6f6f2;border:1px solid #e3e6de;border-radius:8px;padding:0 12px;flex:1;min-width:260px}.admin-search-box input{border:0;background:transparent;outline:0;padding:10px 0;font-size:12px;color:#20332d;width:100%}.clear-search-btn{border:0;background:transparent;color:#859086;font-size:18px;cursor:pointer;padding:0}.role-filter-group{display:flex;gap:4px;background:#eeeee7;padding:3px;border-radius:20px}.filter-btn{border:0;background:transparent;padding:6px 14px;border-radius:16px;font-size:11px;font-weight:600;color:#616f66;cursor:pointer;transition:all .18s}.filter-btn.active{background:#fff;color:#174d3d;font-weight:700;box-shadow:0 1px 3px #00000014}.refresh-users-btn{display:flex;align-items:center;gap:6px;background:#f1f5ee;color:#174d3d;border:1px solid #cfddcc;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s}.refresh-users-btn:hover:not(:disabled){background:#e3ede0}.admin-users-table-container{background:#fff;border:1px solid #e9e9e1;border-radius:14px;overflow-x:auto;box-shadow:0 10px 30px #1a322b0a}.admin-users-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin-users-table th{background:#f9f9f5;color:#66736a;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:14px 18px;border-bottom:1px solid #ebebe3}.admin-users-table td{padding:14px 18px;border-bottom:1px solid #f2f2eb;color:#33443a;vertical-align:middle}.admin-users-table tbody tr:hover{background:#fcfcf9}.super-admin-row{background:#f7faf7}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-circle{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.user-avatar-circle.admin{background:#dcf2e3;color:#12522c}.user-avatar-circle.provider{background:#fde9d7;color:#b86124}.user-avatar-circle.customer{background:#e3f0f7;color:#286f91}.user-details{display:flex;flex-direction:column}.user-name{font-size:13px;color:#173429;display:flex;align-items:center;gap:6px}.super-tag{background:#174d3d;color:#fff;font-size:8px;font-weight:800;letter-spacing:.4px;padding:2px 5px;border-radius:4px}.user-id-code{font-size:10px;color:#919992;font-family:monospace}.account-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:14px;font-size:11px;font-weight:700}.account-badge.admin{background:#eef6ed;color:#1b5735;border:1px solid #d1e8cf}.account-badge.provider{background:#fcf3ea;color:#b15e25;border:1px solid #fae1ce}.account-badge.customer{background:#ebf5fa;color:#286b8c;border:1px solid #d5e9f4}.service-pill-tag{display:inline-flex;align-items:center;gap:3px;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.25}.service-category-tag{display:inline-flex;align-items:center;gap:4px;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:700}.service-category-tag.electrical-repair{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.service-category-tag.plumbing{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.service-category-tag.food-shops{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.service-category-tag.other-services{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.contact-cell{display:flex;flex-direction:column;gap:3px}.contact-line{display:flex;align-items:center;gap:6px;color:#506256;font-size:11px}.contact-line.phone{color:#76837a}.location-cell{display:flex;align-items:center;gap:5px;color:#596a5e;font-size:11px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700}.status-badge.active{background:#edf8ee;color:#207238}.status-dot{width:6px;height:6px;border-radius:50%;background:#2e9e4f}.date-cell{color:#849086;font-size:11px}.delete-user-btn{background:transparent;border:0;color:#ab3b3b;padding:6px;border-radius:6px;cursor:pointer;transition:all .18s;display:grid;place-items:center}.delete-user-btn:hover{background:#fcedec;color:#c02828}.protected-tag{font-size:10px;color:#7a8a7f;background:#edf0ec;padding:3px 7px;border-radius:6px;font-weight:600}.admin-empty-state{padding:50px 20px;text-align:center;color:#859086}.admin-empty-state svg{margin-bottom:10px;opacity:.5}@media(max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-users-toolbar{flex-direction:column;align-items:stretch}.role-filter-group{overflow-x:auto}}.status-filter-pills{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.status-pill-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce2da;background:#fff;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#596a60;cursor:pointer;transition:all .18s}.status-pill-tab:hover{background:#f4f6f3;border-color:#174d3d}.status-pill-tab.active{background:#174d3d;color:#fff;border-color:#174d3d}.status-pill-tab.pending.active{background:#b87a17;border-color:#b87a17;color:#fff}.status-pill-tab.blocked.active{background:#ad2e2e;border-color:#ad2e2e;color:#fff}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.yellow{background:#e09618}.dot.green{background:#2e9e4f}.dot.red{background:#cf3636}.status-badge.pending{background:#fdf6e7;color:#9b6b15;border:1px solid #f6e3ba}.status-dot.pending{background:#df9917}.status-badge.rejected{background:#fdeeee;color:#b52929;border:1px solid #f9d2d2}.status-dot.rejected{background:#cf3636}.table-actions-cell{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.action-btn{display:inline-flex;align-items:center;gap:4px;border:0;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s}.action-btn.approve{background:#237a44;color:#fff}.action-btn.approve:hover{background:#1a6236}.action-btn.reject{background:#d33b3b;color:#fff}.action-btn.reject:hover{background:#b52929}.action-btn.unblock{background:#237a44;color:#fff}.action-btn.unblock:hover{background:#1a6236}.action-btn.block{background:#fff0f0;color:#c02b2b;border:1px solid #f7c7c7}.action-btn.block:hover{background:#fadede}.quick-reg-banner{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:12.5px;padding:10px 14px;border-radius:8px;margin-bottom:14px;line-height:1.45}.provider-helper-note{background:#fffbeb;border:1px solid #fef3c7;color:#92400e;font-size:12px;padding:9px 12px;border-radius:8px;margin-top:10px;margin-bottom:14px;line-height:1.4}.customer-nav-tabs{display:flex;gap:10px;margin:25px 0 20px;border-bottom:1px solid #e8e8df;padding-bottom:12px}.customer-tab-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid #dcded8;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#55665c;cursor:pointer;transition:all .18s}.customer-tab-btn:hover{background:#f0f4f1;color:#174d3d}.customer-tab-btn.active{background:#174d3d;color:#fff;border-color:#174d3d}.providers-section{margin:35px 0 50px;background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;padding:28px}.providers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.providers-header h3{font-size:20px;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:8px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.provider-card-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px #174d3d0a;transition:transform .18s,box-shadow .18s}.provider-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px #174d3d14}.provider-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.provider-name-block b{font-size:16px;color:#1a382e;display:block}.provider-category-tag{display:inline-block;font-size:11px;color:#3b745b;background:#eef7f0;padding:2px 7px;border-radius:4px;font-weight:600;margin-top:4px}.verified-provider-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#166534;background:#dcfce7;padding:3px 8px;border-radius:12px;font-weight:700}.provider-meta-row{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary);margin:12px 0 16px;padding:12px;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.legacy-provider-meta-row-unused{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#617368;margin:12px 0 16px;border-top:1px dashed #e8eee8;border-bottom:1px dashed #e8eee8;padding:10px 0}.provider-meta-item{display:flex;align-items:center;gap:7px}.provider-rate{font-size:13px;color:#1b4938;font-weight:700}.book-provider-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#174d3d;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s}.book-provider-btn:hover{background:#10382c}.no-providers-box{background:#fff;border:1px dashed #cedbd0;border-radius:12px;padding:35px 20px;text-align:center;color:#728277}.bookings-feed{display:flex;flex-direction:column;gap:14px;margin-top:18px}.booking-card-item{background:#fff;border:1px solid #e5ebe2;border-radius:12px;padding:20px;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column;gap:12px}.booking-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3ee;padding-bottom:10px;flex-wrap:wrap;gap:8px}.booking-service-title{font-size:16px;font-weight:700;color:#1c3b30}.booking-status-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:capitalize}.booking-status-tag.requested{background:#fef9c3;color:#854d0e}.booking-status-tag.accepted{background:#e0f2fe;color:#0369a1}.booking-status-tag.in_progress{background:#f3e8ff;color:#6b21a8}.booking-status-tag.completed{background:#dcfce7;color:#15803d}.booking-status-tag.rejected,.booking-status-tag.cancelled{background:#fee2e2;color:#b91c1c}.booking-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;font-size:12.5px;color:#55665b}.booking-problem-box{background:#fbfbf8;border:1px solid #ebece6;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#3b4740}.booking-actions-row{display:flex;gap:8px;justify-content:flex-end;padding-top:10px;border-top:1px solid #f0f3ee;flex-wrap:wrap}.booking-action-btn{display:inline-flex;align-items:center;gap:5px;border:0;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s}.booking-action-btn.accept{background:#166534;color:#fff}.booking-action-btn.accept:hover{background:#14532d}.booking-action-btn.reject{background:#dc2626;color:#fff}.booking-action-btn.reject:hover{background:#b91c1c}.booking-action-btn.progress{background:#7c3aed;color:#fff}.booking-action-btn.progress:hover{background:#6d28d9}.booking-action-btn.complete{background:#15803d;color:#fff}.booking-action-btn.complete:hover{background:#166534}.booking-action-btn.cancel{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.booking-action-btn.cancel:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#f8fafc;padding:12px 20px;border-radius:10px;display:flex;align-items:center;gap:16px;font-size:13px;font-weight:500;box-shadow:0 10px 35px #00000040;border:1px solid #334155;z-index:9999;max-width:90vw;animation:toastSlideUp .22s cubic-bezier(.16,1,.3,1)}.toast button{border:0;background:#ffffff1a;color:#94a3b8;font-size:16px;line-height:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .15s}.toast button:hover{background:#ffffff40;color:#fff}.sound-alerts-toggle-btn{transition:all .18s ease}.sound-alerts-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.dispute-modal-card{animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eae9e2;padding:24px 0 28px;color:#46554b;font-size:11px;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-tagline{color:#46554b;font-size:11px;border-left:1px solid #e2e6df;padding-left:14px}.footer-right{color:#46554b;font-size:11px}.adk-signature-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:#fff;border:1px solid #e1e6e0;color:#68776f;font-size:11.5px;line-height:1.4;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;-webkit-user-select:none;user-select:none}.adk-signature-badge:hover{border-color:#cbd5cb;background:#fbfcfb}.adk-dot{width:6px;height:6px;border-radius:50%;background:#174d3d;flex-shrink:0}.adk-prefix{color:#68776f;font-weight:500}.adk-brand-name{color:#174d3d;font-weight:700;font-family:Manrope,sans-serif;letter-spacing:-.2px}@media(max-width:820px){.site-footer{flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 0 calc(100px + env(safe-area-inset-bottom,0px))!important}.footer-left{flex-direction:column;gap:8px}.footer-tagline{border-left:0;padding-left:0}}:root{--ary-ink: var(--text-primary, #18352b);--ary-muted: #6e7d73;--ary-green: #174d3d;--ary-line: #e4e9e2;--ary-surface: var(--surface-primary, #ffffff);--ary-canvas: var(--surface-canvas, #f8faf7);--ary-radius: 14px;--ary-shadow: 0 12px 32px rgba(23, 55, 40, .055)}body{color:var(--text-primary);background:var(--surface-canvas)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(44,125,89,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{width:min(100%,1600px)}.topbar{position:sticky;top:0;z-index:30;background:#f8faf7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{min-width:max-content}.header-nav-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nav-link-btn,.sign-out-btn,.locate-inline-btn{min-height:40px;border-radius:9px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.nav-link-btn:hover,.sign-out-btn:hover,.locate-inline-btn:hover{background:#edf3ed}.user-profile{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-badge{max-width:220px}.user-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{align-items:center}.search-panel,.category-card,.provider-card,.dashboard-card,.modal-card,.dispute-modal-card,.providers-section{box-shadow:var(--ary-shadow)}.category-card,.provider-card,.dashboard-card{border-radius:var(--ary-radius)}input,select,textarea{min-height:42px;border-color:#dce5dc;border-radius:9px}textarea{min-height:100px}table{min-width:620px}[role=alert]{border-radius:10px}.toast{z-index:100}.site-footer{margin-top:42px}@media(max-width:980px){.app-shell{padding-left:4%;padding-right:4%}.topbar{min-height:72px;height:auto;padding:12px 0;flex-wrap:wrap}.header-nav-links{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.header-nav-links>*{flex:0 0 auto}.hero{grid-template-columns:1fr;padding:48px 0;min-height:unset}.hero-visual{max-width:560px;width:100%;margin:0 auto}}@media(max-width:640px){.app-shell{padding-left:16px;padding-right:16px}.topbar{gap:10px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.sign-in,.sign-out-btn{min-height:42px;padding:10px 12px}.user-profile{width:100%;justify-content:space-between}.user-badge{max-width:calc(100% - 110px)}h1{letter-spacing:-.02em}.hero{gap:22px;padding:34px 0}.search-panel{flex-wrap:wrap;padding:10px}.search-panel>*{min-width:0}.search-panel button{min-height:44px}.providers-header,.dashboard-heading,.section-heading-row{align-items:flex-start;gap:12px;flex-wrap:wrap}.provider-grid,.category-grid{grid-template-columns:1fr!important}.modal-overlay{padding:12px!important;align-items:flex-end!important}.modal-card,.dispute-modal-card{width:100%!important;max-width:100%!important;max-height:min(90dvh,820px)!important;overflow-y:auto;border-radius:18px 18px 12px 12px!important}.toast{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important}.site-footer{align-items:flex-start;text-align:left}.footer-left{align-items:flex-start}}:root{color-scheme:light;--ary-ink:var(--text-primary);--ary-muted:var(--text-muted);--ary-border:var(--border-default);--ary-soft:var(--brand-subtle);--ary-ink-soft:#34483e;--ary-muted:#748078;--ary-subtle:#929b93;--ary-line:#e6e9e2;--ary-line-strong:#d7ded5;--ary-paper:#f7f8f5;--ary-surface:#fff;--ary-green:#174d3d;--ary-green-deep:#103b2f;--ary-green-soft:#edf4ef;--ary-accent:#c78352;--ary-shadow:0 12px 34px rgba(24,48,37,.055);--ary-shadow-hover:0 18px 42px rgba(24,48,37,.1);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ary-ink);background:var(--ary-paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background:var(--ary-paper);color:var(--ary-ink);line-height:1.55}::selection{background:#dce9df;color:var(--ary-green-deep)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(39,111,79,.24);outline-offset:3px}.app-shell{max-width:1480px;padding:0 clamp(20px,5vw,76px);background:transparent}.topbar{min-height:78px;height:auto;padding:13px 0;gap:18px;border-bottom:1px solid var(--ary-line);background:#f7f8f5f0;position:relative;z-index:20}.brand{gap:11px;color:var(--ary-ink);font-size:17px;letter-spacing:-.55px}.brand b{color:var(--ary-green);font-weight:600}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ary-green);box-shadow:0 5px 12px #174d3d26;font-size:21px;letter-spacing:-1px}.nav-link-btn{color:#59685e;padding:9px 13px;border-radius:9px;font-size:12px;border:1px solid transparent}.nav-link-btn:hover{background:#eef2ed;color:var(--ary-green)}.nav-link-btn.active{background:#eaf1eb;border-color:#d8e5da}.sign-in,.register-nav-btn,.prompt-sign-in-btn,.modal-submit-btn{border-radius:9px;background:var(--ary-green);box-shadow:0 2px 5px #174d3d1a;padding:11px 16px;font-size:12px;letter-spacing:.05px}.sign-in:hover,.register-nav-btn:hover,.prompt-sign-in-btn:hover,.modal-submit-btn:hover{background:var(--ary-green-deep);box-shadow:0 7px 16px #174d3d29;transform:translateY(-1px)}.register-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:0;font-weight:700}.user-profile{gap:9px}.user-badge{background:#edf3ee;border-color:#dce7de;color:#315b45;border-radius:9px;padding:8px 11px}.sign-out-btn{border-radius:9px;padding:9px 12px}.sign-out-btn:hover{transform:translateY(-1px)}.hero{padding:clamp(52px,6vw,88px) 0;gap:clamp(28px,5vw,72px);min-height:480px}.hero-copy{max-width:690px}.eyebrow{color:#364b3d;font-size:10px;letter-spacing:1.65px;font-weight:700}h1,h2,h3{color:var(--ary-ink)}h1,h2{font-family:Manrope,DM Sans,sans-serif}h1{letter-spacing:-.02em;line-height:1.15;font-weight:750}h1 em{color:#63806c}.hero-copy>p,.dashboard-heading>p{color:#6f7b72;font-size:15px;line-height:1.85}.search-panel{border:1px solid var(--ary-line);border-radius:14px;padding:9px;box-shadow:var(--ary-shadow)}.search-panel:focus-within{border-color:#b9cbbb;box-shadow:0 0 0 4px #30694712,var(--ary-shadow)}.search-button{border-radius:9px;background:var(--ary-green);padding:14px 19px}.trust-row{color:#69766d}.hero-art{border-radius:28px}.art-circle.circle-one{background:#e9eee6}.art-card{border-color:#e8ebe5;border-radius:14px;box-shadow:0 15px 35px #1e372717}.services-section,.how-section{border-color:var(--ary-line)}.section-heading h2,.how-section h2{letter-spacing:-1.1px}.section-note{color:#46554b}.service-grid{gap:14px}.service-card{border-color:var(--ary-line);border-radius:14px;padding:19px 20px;box-shadow:0 2px 7px #18302505;min-height:104px}.service-card:hover{transform:translateY(-3px);border-color:#c7d5c8;box-shadow:var(--ary-shadow-hover)}.service-icon{border-radius:13px}.service-card-copy b{font-size:13px;letter-spacing:-.1px}.service-card-copy small{color:#46554b}.card-arrow{transition:transform .18s ease}.service-card:hover .card-arrow{transform:translate(3px);color:var(--ary-green)}.steps{gap:30px}.steps span{color:var(--ary-accent)}.steps b{color:var(--ary-ink)}.steps small{color:#46554b}.site-footer,footer{border-color:var(--ary-line);color:#46554b}.site-footer{padding:25px 0}.dashboard{padding:clamp(40px,5vw,70px) 0 86px}.dashboard-heading{max-width:760px}.dashboard-heading h1{font-size:clamp(36px,4vw,52px);margin:14px 0 12px}.dashboard-grid{gap:18px}.dash-card,.admin-panel,.admin-side{border:1px solid var(--ary-line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #18302506}.dash-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--ary-shadow);border-color:#d5dfd5}.dash-card h3{font-size:15px;letter-spacing:-.25px}.dash-card p,.admin-side p{color:#46554b;line-height:1.75}.admin-layout{gap:20px}.admin-panel{box-shadow:var(--ary-shadow)}.admin-side{background:#eef3ed;border-color:#e1e9df}.admin-nav-tabs{gap:6px;border-color:var(--ary-line);overflow-x:auto;scrollbar-width:thin}.admin-nav-tab{white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:12px}.admin-nav-tab.active{background:var(--ary-green);box-shadow:none}.admin-nav-tab:not(.active):hover{background:#edf3ed}.admin-stats-grid{gap:13px}.stat-card{border-color:var(--ary-line);border-radius:13px;padding:17px 18px;box-shadow:0 2px 8px #18302505}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--ary-shadow)}.stat-card.active{border-color:#8eae96;box-shadow:0 0 0 3px #30694712}.stat-count{color:var(--ary-ink);font-variant-numeric:tabular-nums}.admin-users-toolbar{border-color:var(--ary-line);border-radius:12px;box-shadow:0 2px 8px #18302505}.admin-search-box{background:#f8f9f6;border-color:var(--ary-line);border-radius:9px}input,select,textarea{color:var(--ary-ink)}input::placeholder,textarea::placeholder{color:#9aa39b}input:focus,select:focus,textarea:focus{border-color:#86a88e;box-shadow:0 0 0 3px #30694714}.modal-backdrop{background:#11231b94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 28px 80px #0c1f1640}.modal-header h3{color:var(--ary-ink)}.modal-form input{border-color:#dfe5dd;border-radius:9px}.modal-form input:focus{border-color:#86a88e;box-shadow:0 0 0 3px #30694714}.toast{border:1px solid rgba(255,255,255,.12);border-radius:11px;box-shadow:0 14px 38px #0c1f1638}.status-pill{font-weight:700;letter-spacing:.1px}.sign-in-prompt-card{border:1px solid var(--ary-line);border-left:3px solid var(--ary-green);border-radius:13px;box-shadow:var(--ary-shadow)}.prompt-icon-badge{border-radius:11px}.category-list li{border-color:#edf0ea}.add-category input{border-color:var(--ary-line);border-radius:9px}.add-category button,.notice{border-radius:9px}.empty{color:var(--ary-muted)}[class*=Workspace] article,[class*=Dashboard] article,.admin-dashboard article,.provider-dashboard article{border-radius:13px!important;border-color:var(--ary-line)!important;box-shadow:0 2px 8px #18302506}[class*=Workspace] article button,[class*=Dashboard] article button,.admin-dashboard article button,.provider-dashboard article button{border-radius:9px}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}@media(max-width:900px){.app-shell{padding:0 24px}.topbar{gap:12px}.header-nav-links{flex-wrap:wrap}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard{padding-top:42px}}@media(max-width:600px){.app-shell{padding:0 17px}.topbar{align-items:center;min-height:70px}.brand{font-size:15px}.brand-mark{width:35px;height:35px}.header-nav-links{width:100%;order:4;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 5px}.nav-link-btn{flex:0 0 auto}.user-profile{max-width:100%;gap:6px}.user-badge{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding:40px 0 34px}.hero-copy>p,.dashboard-heading>p{font-size:14px}.services-section{padding:34px 0 45px}.service-card{min-height:82px;padding:14px}.dashboard{padding:34px 0 60px}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px 11px;gap:9px}.stat-icon-wrap{width:38px;height:38px}.stat-count{font-size:21px}.admin-nav-tabs{margin:20px 0 17px;padding-bottom:9px}.admin-nav-tab{padding:9px 11px;font-size:11px}.dash-card,.admin-panel,.admin-side{padding:18px}.modal-card{border-radius:15px}.site-footer{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ary-canvas:var(--surface-canvas);--ary-panel:var(--surface-primary);--ary-forest:var(--brand-primary);--ary-forest-2:var(--color-brand-800);--ary-ink:var(--text-primary);--ary-muted:var(--text-muted);--ary-border:var(--border-default);--ary-soft:var(--brand-subtle);--ary-radius:16px;--ary-card-shadow:0 3px 14px rgba(23,49,35,.045);--ary-card-hover:0 16px 34px rgba(23,49,35,.09)}body{background:var(--surface-canvas);color:var(--text-primary)}.app-shell{max-width:1520px;padding-inline:clamp(18px,4.8vw,76px)}.topbar{position:sticky;top:0;z-index:80;min-height:76px;height:auto;background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);margin-inline:calc(clamp(18px,4.8vw,76px)*-1);padding:12px clamp(18px,4.8vw,76px)}.brand{font-size:18px;letter-spacing:-.8px}.brand-mark{width:39px;height:39px;border-radius:13px;box-shadow:0 5px 14px #174d3d29}.header-nav-links{gap:5px}.nav-link-btn{border-radius:10px;padding:9px 12px;font-size:12px}.nav-link-btn.active{background:#e8f0e9;border-color:#d8e5d9}.sign-in,.register-nav-btn,.prompt-sign-in-btn,.modal-submit-btn{border-radius:10px;min-height:42px}.user-badge{border-radius:10px;max-width:210px}.dashboard{max-width:1320px;margin-inline:auto;padding:48px 0 84px}.dashboard-heading{max-width:780px;margin-bottom:26px}.dashboard-heading h1{font-size:clamp(36px,4.3vw,54px);letter-spacing:-.02em;margin:12px 0}.dashboard-heading>p{max-width:680px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.dash-card,.admin-panel,.admin-side{border-radius:var(--ary-radius);border-color:var(--ary-border);box-shadow:var(--ary-card-shadow)}.dash-card{padding:25px;min-height:180px}.dash-card h3{letter-spacing:-.3px}.admin-nav-tabs{position:sticky;top:76px;z-index:30;background:#f5f7f4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 0;margin:20px 0 24px;overflow-x:auto;scrollbar-width:thin}.admin-nav-tab{border-radius:10px;padding:10px 14px;white-space:nowrap}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{border-radius:14px;box-shadow:var(--ary-card-shadow);min-height:82px}.admin-users-toolbar{border-radius:13px;box-shadow:var(--ary-card-shadow)}.admin-users-table-container{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-primary);box-shadow:var(--ary-card-shadow);overflow:auto}.admin-users-table{min-width:860px}.admin-users-table th{position:sticky;top:0;background:#f7f9f6;color:#637168;font-size:10px;letter-spacing:.55px;text-transform:uppercase}.admin-users-table td{border-bottom:1px solid #edf0eb}.admin-users-table tr:hover td{background:#fbfcfa}.admin-layout{align-items:start}.admin-panel{padding:clamp(18px,2.2vw,28px)}.customer-app-shell .hero{padding:clamp(48px,6vw,82px) 0;min-height:470px}.customer-app-shell .hero-copy{max-width:700px}.customer-app-shell .hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.02em}.customer-app-shell .search-panel{max-width:760px;min-height:68px;border-radius:15px;padding:9px}.customer-app-shell .search-button{min-height:48px;border-radius:11px;padding-inline:22px}.customer-app-shell .services-section{padding-block:50px 68px}.customer-app-shell .service-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:15px}.customer-app-shell .service-card{border-radius:15px;min-height:108px;padding:20px}.customer-app-shell .service-icon{width:48px;height:48px;border-radius:14px}.providers-section{padding:34px 0 42px;border-top:1px solid var(--ary-border)}.providers-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.providers-header h3{font:700 clamp(21px,2.4vw,29px)/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0 0;display:flex;align-items:center;gap:10px}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.provider-card-item{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-secondary);box-shadow:var(--ary-card-shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.provider-card-item:hover{transform:translateY(-3px);box-shadow:var(--ary-card-hover);border-color:#cbd9cc}.provider-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.provider-name-block>b{font-size:16px;letter-spacing:-.25px;color:var(--ary-ink)}.provider-category-tag{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:7px;background:var(--brand-subtle);color:var(--brand-text);font-size:11px;font-weight:600}.verified-provider-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:20px;background:var(--color-success-50);color:var(--color-success-700);font-size:11px;font-weight:700;white-space:nowrap}.provider-meta-row{display:flex;flex-direction:column;gap:8px;margin-top:14px;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.provider-meta-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;line-height:1.5}.provider-rate{width:100%;padding-top:8px;border-top:1px solid var(--border-subtle);color:var(--brand-text);font-weight:700}.book-provider-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:10px;background:var(--ary-forest);color:#fff;font-size:12px;font-weight:700;transition:background .18s,transform .18s}.book-provider-btn:hover{background:var(--ary-forest-2);transform:translateY(-1px)}.no-providers-box{padding:42px 20px;border:1px dashed #ccd8cd;border-radius:16px;background:#fbfcfa;text-align:center;color:#65736a}.dashboard .bookings-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:15px}.booking-card-item{border:1px solid var(--border-subtle)!important;border-radius:15px!important;padding:20px!important;background:var(--surface-secondary);box-shadow:var(--ary-card-shadow);margin:0!important}.booking-card-header{gap:12px}.booking-service-title{font-size:15px;letter-spacing:-.25px}.booking-details-grid{gap:10px}.booking-action-btn{border-radius:9px!important;min-height:38px;padding:9px 13px!important;font-size:11px!important}.booking-actions-row{gap:8px}.urgent-alert-banner{border-radius:14px!important;box-shadow:none!important}.sound-alerts-toggle-btn,.refresh-users-btn{border-radius:9px!important;min-height:38px}.provider-services-manager{max-width:1320px!important;margin:24px auto!important;padding:24px!important;border:1px solid var(--ary-border)!important;border-radius:16px!important;box-shadow:var(--ary-card-shadow)}.provider-services-manager h2{font:700 21px/1.25 Manrope,sans-serif!important;letter-spacing:-.6px}.provider-services-manager input,.provider-services-manager select,.provider-services-manager textarea{border:1px solid #dfe6de!important;border-radius:9px!important;padding:11px 12px!important;background:#fff}.driver-workspace{max-width:1180px!important;margin:42px auto!important;padding:0 18px 70px!important}.driver-workspace>h1{font-size:clamp(38px,4vw,52px)!important;letter-spacing:-.02em!important;margin:10px 0 24px!important}.driver-workspace>section{border:1px solid var(--ary-border)!important;border-radius:16px!important;box-shadow:var(--ary-card-shadow)!important;padding:22px!important}.driver-workspace article{border:1px solid var(--ary-border)!important;border-radius:15px!important;padding:20px!important;box-shadow:var(--ary-card-shadow);transition:box-shadow .18s,border-color .18s}.driver-workspace article:hover{border-color:#cbd9cc!important;box-shadow:var(--ary-card-hover)}.driver-workspace button{border-radius:10px!important;min-height:39px}.driver-workspace input[type=checkbox]{accent-color:var(--ary-forest);width:16px;height:16px}.driver-workspace .status-pill{border-radius:20px;padding:7px 11px}.grocery-marketplace{padding:34px 0 58px!important}.grocery-marketplace h2{font:750 clamp(27px,3vw,36px)/1.15 Manrope,sans-serif!important;letter-spacing:-1.1px!important;color:var(--ary-ink)}.grocery-marketplace>div:first-child{padding:24px 26px;background:#edf3ec;border:1px solid #e0e9df;border-radius:17px}.grocery-marketplace>div:nth-of-type(3){background:var(--surface-primary);border-color:var(--border-subtle)!important;border-radius:12px!important}.grocery-marketplace article.product-card{padding:15px!important;border:1px solid var(--ary-border)!important;border-radius:15px!important;box-shadow:var(--ary-card-shadow);transition:transform .18s,box-shadow .18s}.grocery-marketplace article.product-card:hover{transform:translateY(-3px);box-shadow:var(--ary-card-hover)}.grocery-marketplace article.product-card>div:first-child{height:130px!important;border-radius:11px!important;background:#f1f5ef!important}.grocery-marketplace article.product-card h3{font-size:15px!important;letter-spacing:-.25px}.grocery-marketplace button{transition:background .18s,border-color .18s,transform .18s}.grocery-marketplace button:not(:disabled):hover{transform:translateY(-1px)}.grocery-marketplace .grocery-cart{background:#f0f5ef!important;border:1px solid #dce7db!important;border-radius:16px!important;padding:22px!important}.grocery-marketplace input{min-height:40px}.grocery-marketplace label{color:#45574b}.grocery-marketplace .grocery-cart button[type=submit]{min-height:48px;border-radius:10px!important}.modal-card{border-radius:18px;box-shadow:0 28px 80px #0d22173d}.modal-form input,.modal-form select,.modal-form textarea{min-height:43px;border-radius:10px}input,select,textarea{accent-color:var(--ary-forest)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,105,69,.23);outline-offset:2px}button:disabled{opacity:.58;cursor:not-allowed}table{font-variant-numeric:tabular-nums}@media(max-width:900px){.app-shell{padding-inline:22px}.topbar{margin-inline:-22px;padding-inline:22px}.admin-nav-tabs{top:70px}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-app-shell .hero{grid-template-columns:1fr}.customer-app-shell .hero-art{max-width:620px;width:100%;margin-inline:auto}}@media(max-width:620px){.app-shell{padding-inline:16px}.topbar{margin-inline:-16px;padding:12px 16px;gap:10px}.topbar .header-nav-links{display:none}.topbar .nav-link-btn{flex:0 0 auto}.user-profile{flex-wrap:wrap;justify-content:flex-end}.dashboard{padding:32px 0 60px}.dashboard-heading h1{font-size:36px}.admin-nav-tabs{top:66px;margin:12px 0 18px}.admin-nav-tab{padding:9px 11px;font-size:11px}.admin-stats-grid{gap:9px}.stat-card{padding:13px;gap:9px}.stat-count{font-size:21px}.providers-header{align-items:start;flex-direction:column}.provider-card-item{padding:17px}.driver-workspace{margin:26px auto!important;padding-inline:0!important}.driver-workspace>section{padding:16px!important}.grocery-marketplace>div:first-child{padding:18px}.grocery-marketplace article.product-card>div:first-child{height:100px!important}.provider-services-manager{padding:16px!important;margin:16px auto!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-quick-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.quick-chips-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7a8b80;margin-right:2px}.quick-chip-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #dfe5de;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:600;color:#2d4538;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000008}.quick-chip-btn:hover{background:#edf5ef;border-color:#174d3d;color:#174d3d;transform:translateY(-1.5px);box-shadow:0 3px 8px #174d3d14}.quick-chip-btn.active{background:#174d3d;color:#fff;border-color:#174d3d;box-shadow:0 2px 8px #174d3d38}.quick-chip-btn .chip-icon{font-size:13px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-nav, 300);background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(220,228,220,.85);box-shadow:0 -4px 20px #122d2214;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center}.mob-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;text-decoration:none;color:#6a7b70;font-size:10px;font-weight:600;padding:6px 12px;border-radius:10px;cursor:pointer;transition:all .16s ease;min-width:58px}.mob-nav-item:hover,.mob-nav-item.active{color:#174d3d}.mob-nav-item.active{font-weight:700;background:#edf5ef}.mob-nav-item.highlight{background:#174d3d;color:#fff;border-radius:12px;padding:6px 14px}.mob-nav-badge{position:absolute;top:-4px;right:-7px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;border-radius:10px;padding:1px 5px;min-width:14px;text-align:center;box-shadow:0 1px 4px #ef444480}@media(max-width:768px){.mobile-bottom-nav{display:flex}.app-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}.site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}}.provider-card-item{position:relative;overflow:hidden}.provider-card-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#174d3d,#34d399);opacity:0;transition:opacity .2s ease}.provider-card-item:hover:before{opacity:1}.booking-status-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.booking-status-tag.requested{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.booking-status-tag.accepted{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.booking-status-tag.in_progress{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.booking-status-tag.completed{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.booking-status-tag.cancelled{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast{animation:toastSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 10px 30px -5px #0f3e3040;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{animation:backdropFade .2s ease-out forwards}.modal-card{animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.service-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease!important}.service-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px -4px #174d3d14!important;border-color:#8fc2a9!important}.service-card.active-category-card{border-color:#174d3d!important;background:#f4faf6!important;box-shadow:0 6px 20px -2px #174d3d1f!important}[data-theme=dark] .brand{color:var(--text-primary)}[data-theme=dark] .brand b{color:var(--text-muted)}[data-theme=dark] .topbar{background:var(--surface-glass);border-bottom-color:var(--border-subtle)}[data-theme=dark] .role-switch{background:var(--surface-secondary)}[data-theme=dark] .role{color:var(--text-muted)}[data-theme=dark] .role.active{background:var(--surface-primary);color:var(--brand-text);box-shadow:var(--shadow-xs)}[data-theme=dark] .search-panel{background:var(--surface-primary);border-color:var(--border-default);box-shadow:var(--shadow-md)}[data-theme=dark] .search-field input{color:var(--text-primary)}[data-theme=dark] .service-search{border-left-color:var(--border-subtle)}[data-theme=dark] .service-card{background:var(--surface-primary);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .service-card:hover{border-color:var(--border-strong)}[data-theme=dark] .dash-card,[data-theme=dark] .admin-panel{background:var(--surface-primary);border-color:var(--border-subtle)}[data-theme=dark] .admin-side{background:var(--surface-secondary)}[data-theme=dark] .modal-card{background:var(--surface-primary);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .nav-link-btn{color:var(--text-secondary)}[data-theme=dark] .nav-link-btn:hover{background:var(--surface-secondary);color:var(--brand-text)}[data-theme=dark] .nav-link-btn.active{background:var(--brand-subtle);color:var(--brand-text);border-color:var(--border-default)}[data-theme=dark] .mobile-bottom-nav{background:var(--surface-glass);border-top-color:var(--border-subtle)}[data-theme=dark] .mob-nav-item{color:var(--text-muted)}[data-theme=dark] .mob-nav-item.active{color:var(--brand-text)}[data-theme=dark] .art-card{background:var(--surface-primary);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .user-badge{background:var(--brand-subtle);color:var(--brand-text);border-color:var(--border-default)}@media(max-width:768px){.topbar{min-height:calc(56px + max(0px,env(safe-area-inset-top,0px)))!important;padding:max(14px,env(safe-area-inset-top,14px)) 16px 12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:80!important}.topbar .header-nav-links,.topbar .user-profile{display:none!important}.topbar .brand{font-size:16px!important}.topbar .brand-mark{width:32px!important;height:32px!important;font-size:16px!important}}[data-theme=dark] .providers-section{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme=dark] .provider-card-item{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme=dark] .providers-header h3{color:var(--text-primary)!important}[data-theme=dark] .booking-card-item{background:var(--surface-secondary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme=dark] .stat-card{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important;color:var(--text-primary)!important}[data-theme=dark] .admin-users-toolbar,[data-theme=dark] .admin-users-table-container{background:var(--surface-primary)!important;border-color:var(--border-subtle)!important}[data-theme=dark] html,[data-theme=dark] body{background-color:var(--surface-canvas, #07080a)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .modal-backdrop{background:#000000c7!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}[data-theme=dark] .modal-card{background:var(--surface-primary, #0f1115)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 24px 60px #000000e6!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .modal-header h3{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .modal-header p,[data-theme=dark] .modal-close{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .modal-close:hover{background:var(--surface-secondary, #161920)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .modal-form label span{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .modal-form input{background:var(--surface-secondary, #161920)!important;border:1px solid var(--border-default, #222631)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .modal-form input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff38!important}[data-theme=dark] .modal-submit-btn{background:#fff!important;color:#07080a!important;font-weight:700!important;border:1px solid #ffffff!important;box-shadow:0 4px 16px #ffffff26!important}[data-theme=dark] .modal-submit-btn:hover{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#07080a!important}[data-theme=dark] .modal-divider:before,[data-theme=dark] .modal-divider:after{border-bottom-color:var(--border-default, #222631)!important}[data-theme=dark] .modal-divider span{color:var(--text-muted, #64748b)!important}[data-theme=dark] .quick-demo-btn{background:var(--surface-secondary, #161920)!important;color:var(--text-primary, #f8fafc)!important;border:1px dashed rgba(255,255,255,.2)!important}[data-theme=dark] .quick-demo-btn:hover{background:var(--surface-tertiary, #1e222b)!important;border-color:#fff!important}[data-theme=dark] .auth-tabs{background:var(--surface-secondary, #161920)!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .auth-tab{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .auth-tab.active{background:#fff!important;color:#07080a!important;font-weight:700!important;box-shadow:0 2px 8px #0009!important}[data-theme=dark] .type-btn{background:var(--surface-secondary, #161920)!important;border-color:var(--border-default, #222631)!important;color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .type-btn.selected{background:#ffffff1f!important;border-color:#fff!important;color:#fff!important}[data-theme=dark] .demo-account-pill{background:var(--surface-secondary, #161920)!important;border-color:#ffffff1a!important;color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .demo-account-pill:hover{background:var(--surface-tertiary, #1e222b)!important;border-color:#fff!important;color:#fff!important}[data-theme=dark] .prompt-sign-in-btn{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .prompt-sign-in-btn:hover{background:#e2e8f0!important}[data-theme=dark] .prompt-icon-badge{background:var(--surface-secondary, #161920)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .locate-inline-btn{background:var(--surface-secondary, #161920)!important;border-color:#ffffff26!important;color:#fff!important}[data-theme=dark] .locate-inline-btn:hover:not(:disabled){background:var(--surface-tertiary, #1e222b)!important;border-color:#fff!important}[data-theme=dark] .admin-search-box{background:var(--surface-secondary, #161920)!important;border-color:var(--border-default, #222631)!important}[data-theme=dark] .admin-search-box input{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .role-filter-group{background:var(--surface-secondary, #161920)!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .filter-btn{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .filter-btn.active{background:#fff!important;color:#07080a!important;font-weight:700!important}[data-theme=dark] .refresh-users-btn{background:var(--surface-secondary, #161920)!important;border-color:var(--border-default, #222631)!important;color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .admin-users-table th{background:var(--surface-secondary, #161920)!important;color:var(--text-muted, #64748b)!important;border-bottom-color:var(--border-default, #222631)!important}[data-theme=dark] .admin-users-table td{border-bottom-color:var(--border-default, #222631)!important;color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .admin-users-table tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .super-admin-row{background:#ffffff0a!important}[data-theme=dark] .user-name,[data-theme=dark] .stat-count{color:var(--text-primary, #f8fafc)!important}[data-theme=dark] .stat-label{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .stat-card.total .stat-icon-wrap{background:var(--surface-secondary, #161920)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .stat-card.customer .stat-icon-wrap{background:#2563eb26!important;color:#60a5fa!important}[data-theme=dark] .stat-card.provider .stat-icon-wrap{background:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .stat-card.admin .stat-icon-wrap{background:#a855f726!important;color:#c084fc!important}[data-theme=dark] .admin-nav-tabs{border-bottom-color:var(--border-default, #222631)!important}[data-theme=dark] .admin-nav-tab{color:var(--text-secondary, #94a3b8)!important}[data-theme=dark] .admin-nav-tab.active{background:#fff!important;color:#07080a!important;font-weight:700!important;box-shadow:0 2px 8px #00000080!important}[data-theme=dark] .admin-nav-tab:not(.active):hover{background:var(--surface-secondary, #161920)!important;color:var(--text-primary, #f8fafc)!important}
