:root,[data-theme=light]{color-scheme:light;--store-bg: #f0f2f5;--store-bg-alt: #f5f5f5;--store-surface: #ffffff;--store-surface-muted: #f8fafc;--store-surface-hover: #f1f5f9;--store-surface-elevated: rgba(255, 255, 255, .96);--store-text: #0f172a;--store-text-secondary: #334155;--store-text-muted: #64748b;--store-text-subtle: #94a3b8;--store-text-inverse: #ffffff;--store-border: #e2e8f0;--store-border-strong: #cbd5e1;--store-input-bg: #ffffff;--store-input-border: #d1d5db;--store-input-placeholder: #9ca3af;--store-overlay: rgba(15, 23, 42, .45);--store-shadow: 0 10px 30px rgba(15, 23, 42, .12);--store-success-bg: #f0fdf4;--store-success-border: #86efac;--store-success-text: #15803d;--store-warning-bg: #fffbeb;--store-warning-border: #fcd34d;--store-warning-text: #b45309;--store-danger-bg: #fef2f2;--store-danger-border: #fca5a5;--store-danger-text: #dc2626;--store-info-bg: #eff6ff;--store-info-border: #93c5fd;--store-info-text: #1d4ed8;--store-accent-soft: color-mix(in srgb, var(--brand-accent, #e94560) 12%, transparent);--store-skeleton: #f0f0f0}[data-theme=dark]{color-scheme:dark;--store-bg: #0b1220;--store-bg-alt: #0f172a;--store-surface: #111827;--store-surface-muted: #1f2937;--store-surface-hover: #273449;--store-surface-elevated: rgba(17, 24, 39, .96);--store-text: #f8fafc;--store-text-secondary: #e2e8f0;--store-text-muted: #94a3b8;--store-text-subtle: #64748b;--store-text-inverse: #0f172a;--store-border: #334155;--store-border-strong: #475569;--store-input-bg: #0f172a;--store-input-border: #475569;--store-input-placeholder: #64748b;--store-overlay: rgba(2, 6, 23, .72);--store-shadow: 0 16px 40px rgba(0, 0, 0, .45);--store-success-bg: rgba(34, 197, 94, .14);--store-success-border: rgba(74, 222, 128, .35);--store-success-text: #4ade80;--store-warning-bg: rgba(245, 158, 11, .14);--store-warning-border: rgba(251, 191, 36, .35);--store-warning-text: #fbbf24;--store-danger-bg: rgba(239, 68, 68, .14);--store-danger-border: rgba(248, 113, 113, .35);--store-danger-text: #f87171;--store-info-bg: rgba(59, 130, 246, .14);--store-info-border: rgba(96, 165, 250, .35);--store-info-text: #93c5fd;--store-accent-soft: color-mix(in srgb, var(--brand-accent, #e94560) 22%, transparent);--store-skeleton: #1f2937}body{background:var(--store-bg);color:var(--store-text)}.store-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.store-main select,.store-main textarea{background:var(--store-input-bg);color:var(--store-text);border-color:var(--store-input-border)}.store-main input::placeholder,.store-main textarea::placeholder{color:var(--store-input-placeholder)}.store-main table{color:var(--store-text)}.store-main th{color:var(--store-text-secondary)}.store-main td{border-color:var(--store-border)}.store-main hr{border:none;border-top:1px solid var(--store-border)}[data-theme=dark] .leaflet-container{filter:brightness(.92) contrast(1.05)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--store-surface)!important;color:var(--store-text)!important;border:1px solid var(--store-border)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;min-height:100dvh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--store-text);background:var(--store-bg)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:system-ui,sans-serif;background:var(--store-bg)}.auth-card{background:var(--store-surface);padding:36px 32px;border-radius:12px;box-shadow:var(--store-shadow);width:100%;max-width:440px;color:var(--store-text);border:1px solid var(--store-border)}.auth-card--wide{max-width:520px}.auth-title{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--store-text)}.auth-subtitle{margin:0 0 24px;color:var(--store-text-secondary);font-size:14px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-section{display:flex;flex-direction:column;gap:14px;padding:0;border:none;margin:0}.auth-section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--store-text-secondary)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:600;color:var(--store-text-secondary)}.auth-input{width:100%;padding:10px 12px;border:1px solid var(--store-input-border);border-radius:8px;font-size:14px;line-height:1.4;color:var(--store-text);background:var(--store-input-bg);outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--store-input-placeholder)}.auth-input:focus{border-color:var(--brand-accent, #6b7280);box-shadow:0 0 0 3px var(--store-accent-soft)}.auth-input--error{border-color:var(--store-danger-text)}.auth-input--success{border-color:var(--store-success-text)}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--store-text);-webkit-box-shadow:0 0 0 1000px var(--store-input-bg) inset;box-shadow:0 0 0 1000px var(--store-input-bg) inset;transition:background-color 9999s ease-out 0s}.auth-hint{font-size:12px;color:var(--store-text-muted);line-height:1.4}.auth-hint--warn{color:var(--store-warning-text)}.auth-hint--ok{color:var(--store-success-text)}.auth-hint--error{color:var(--store-danger-text)}.auth-banner{margin:0;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;color:var(--store-text-secondary);background:var(--store-surface-muted);border:1px solid var(--store-border)}.auth-alert{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--store-danger-text);background:var(--store-danger-bg);border:1px solid var(--store-danger-border)}.auth-btn{margin-top:4px;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.auth-btn:disabled{background:var(--store-text-subtle)!important;cursor:not-allowed}.auth-footer{margin:20px 0 0;font-size:13px;text-align:center;color:var(--store-text-secondary)}.auth-footer-muted{margin:12px 0 0;font-size:12px;text-align:center;color:var(--store-text-muted)}.auth-link{font-weight:600;text-decoration:none;color:var(--brand-accent, #e94560)}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--store-text-secondary);cursor:pointer}.auth-checkbox input{width:16px;height:16px;cursor:pointer}.pac-container{z-index:9999!important;border-radius:8px;border:1px solid var(--store-border);box-shadow:var(--store-shadow);font-family:system-ui,sans-serif;background:var(--store-surface)!important}.pac-item{color:var(--store-text)!important;padding:8px 10px;background:var(--store-surface)}.pac-item:hover,.pac-item-selected{background:var(--store-surface-muted)!important}.pac-item-query{color:var(--store-text)!important}.pac-matched{color:var(--store-text)!important;font-weight:700}.store-signup{--signup-accent: #f97316;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;background:#f0f2f5;color:#111827}.store-signup--dark{background:#0a0a0a;color:#f5f5f5}.store-signup-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.store-signup--dark .store-signup-nav{border-bottom-color:#2a2a2a;background:#0a0a0a}.store-signup-nav-logo{display:block;height:44px;width:auto;max-width:min(240px,58vw);object-fit:contain;object-position:left center}.store-signup-nav-brand strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}.store-signup-nav-brand small{display:block;font-size:11px;font-weight:500;color:#6b7280;margin-top:2px}.store-signup--dark .store-signup-nav-brand small{color:#8a8a8a}.store-signup-nav-link{font-size:13px;font-weight:600;color:#4b5563;text-decoration:none;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;transition:border-color .15s,color .15s}.store-signup--dark .store-signup-nav-link{color:#8a8a8a;border-color:#2a2a2a}.store-signup--dark .store-signup-nav-link:hover{color:#f5f5f5;border-color:#444}.store-signup-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px 20px 48px}.store-signup-hero{text-align:center;margin-bottom:28px}.store-signup-hero h1{margin:0 0 12px;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.store-signup-hero p{margin:0;font-size:1rem;line-height:1.55;color:#4b5563;max-width:420px;margin-inline:auto}.store-signup--dark .store-signup-hero p{color:#8a8a8a}.store-signup-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px 20px;box-shadow:0 8px 32px #0000000f}.store-signup--dark .store-signup-card{background:#141414;border-color:#2a2a2a;box-shadow:none}.store-signup-footer{padding:24px 20px;text-align:center;font-size:13px;color:#6b7280;border-top:1px solid #e5e7eb}.store-signup--dark .store-signup-footer{color:#6b6b6b;border-top-color:#2a2a2a}.store-signup-footer a{color:inherit;text-decoration:none}.store-signup-footer a:hover{text-decoration:underline}.store-signup-success{text-align:center;padding:4px 0 8px}.store-signup-success-box{padding:20px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;margin-bottom:20px}.store-signup--dark .store-signup-success-box{background:#1a1a1a;border-color:#3a2a22;box-shadow:inset 0 0 0 1px #f9731614}.store-signup-success-box-text{margin:0;font-size:15px;line-height:1.65;color:#374151;text-align:center}.store-signup--dark .store-signup-success-box-text{color:#e5e5e5}.store-signup-success-box-text strong{display:block;margin-bottom:8px;font-size:16px;font-weight:800;color:#111827}.store-signup--dark .store-signup-success-box-text strong{color:#fff}.store-signup-success-email{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;background:#f3f4f6;color:#374151}.store-signup--dark .store-signup-success-email{background:#1c1c1c;border:1px solid #333;color:#d4d4d4}.store-signup-success-note{margin:0 0 24px;font-size:13px;line-height:1.5;color:#6b7280}.store-signup--dark .store-signup-success-note{color:#8a8a8a}.store-signup-success-btn{display:inline-block;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;color:#0a0a0a;background:var(--signup-accent);transition:opacity .15s}.store-signup-success-btn:hover{opacity:.92}.store-signup--dark .auth-section-title{color:#a3a3a3;margin-bottom:12px}.store-signup--dark .auth-section:not(:first-child){margin-top:4px;padding-top:18px;border-top:1px solid #252525}.store-signup--dark .auth-label{color:#e5e5e5}.store-signup--dark .auth-input{background-color:#0f0f0f;background-image:none;background-repeat:no-repeat;border:1px solid #3a3a3a;color:#f5f5f5;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.store-signup--dark .auth-input.pac-target-input,.store-signup--dark input.pac-target-input{background-color:#0f0f0f!important;background-image:none!important}.store-signup--dark .auth-input::placeholder{color:#737373}.store-signup--dark .auth-input:focus{border-color:var(--signup-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--signup-accent) 22%,transparent);background:#121212}.store-signup--dark .auth-input--error{border-color:#ef4444;background:#1a1010}.store-signup--dark .auth-input--success{border-color:#22c55e;background:#0f1712}.store-signup--dark .auth-input:-webkit-autofill,.store-signup--dark .auth-input:-webkit-autofill:hover,.store-signup--dark .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f5f5;-webkit-box-shadow:0 0 0 1000px #0f0f0f inset;box-shadow:0 0 0 1000px #0f0f0f inset}.store-signup--dark .auth-checkbox{color:#d4d4d4}.store-signup--dark .auth-footer{color:#8a8a8a}.store-signup--dark .auth-link{color:var(--signup-accent)}.store-signup--dark .auth-hint{color:#8a8a8a}.store-signup--dark .auth-hint--warn{color:#fbbf24}.store-signup--dark .auth-hint--ok{color:#4ade80}.store-signup--dark .auth-hint--error{color:#f87171}.store-signup--dark .auth-banner{background:#1c1c1c;border-color:#333;color:#d4d4d4}.store-signup--dark .auth-alert{background:#2a1515;border:1px solid #5c2a2a;color:#fca5a5}.store-signup--dark .auth-btn:disabled{background:#333!important;color:#888}.store-shell{min-height:100vh;min-height:100dvh;font-family:system-ui,sans-serif;background:var(--store-bg-alt);color:var(--store-text)}.store-mobile-header,.store-sidebar-overlay,.store-drawer{display:none}.store-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--store-surface);border-bottom:1px solid var(--store-border);flex-wrap:wrap;gap:0 8px}.store-header-right{display:flex;align-items:center;gap:16px}.store-nav{display:flex;gap:8px;-webkit-overflow-scrolling:touch}.store-nav a{flex-shrink:0}.store-main{max-width:960px;margin:0 auto;padding:32px}.page-filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.orders-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.settlement-card{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.settlement-period{flex:1 1 160px}.settlement-col-80{flex:0 0 80px;text-align:center}.settlement-col-90{flex:0 0 90px;text-align:center}.settlement-col-120{flex:0 0 120px;text-align:center}.settlement-col-130{flex:0 0 130px;text-align:center}.settlement-action{flex:0 0 140px;text-align:right}.form-row-2{display:flex;gap:12px}.form-row-2>div{flex:1}.new-order-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.new-order-summary{position:sticky;top:24px}.order-card{background:var(--store-surface);border-radius:8px;border:1px solid var(--store-border);padding:20px;color:var(--store-text)}.map-page{height:calc(100vh - 120px)}@media (max-width: 900px){.store-mobile-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--store-surface);border-bottom:1px solid var(--store-border);position:sticky;top:0;z-index:900}.store-menu-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--store-border);border-radius:8px;background:var(--store-surface-muted);color:var(--store-text);font-size:18px;cursor:pointer;flex-shrink:0}.store-mobile-title{margin:0;font-size:16px;font-weight:700;color:var(--store-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.store-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:none;padding:0;margin:0;background:var(--store-overlay);opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.store-sidebar-overlay--open{opacity:1;pointer-events:auto}.store-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1001;width:min(280px,88vw);max-width:100%;transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 32px #00000040;color:#fff}.store-drawer--open{transform:translate(0)}.store-drawer-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff14;color:#fff;font-size:16px;cursor:pointer}.store-drawer-brand{padding-right:48px!important}.store-drawer-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:12px 10px;overflow-y:auto}.store-drawer-footer{padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0000001f}.store-header{display:none}.store-main{padding:24px 20px;max-width:100%}.new-order-grid{grid-template-columns:1fr}.new-order-summary{position:static}.store-main div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.store-main table{min-width:520px}}@media (max-width: 640px){.store-mobile-header{padding:8px 10px}.store-main{padding:16px 12px;max-width:100%;overflow-x:hidden}.page-filter-row,.orders-page-header{flex-direction:column;align-items:flex-start;gap:8px}.orders-page-header>div{width:100%;justify-content:flex-start}.settlement-card{flex-direction:column;align-items:flex-start;gap:10px}.settlement-period,.settlement-col-80,.settlement-col-90,.settlement-col-120,.settlement-col-130,.settlement-action{flex:1 1 auto;width:100%;text-align:left;min-width:unset}.form-row-2{flex-direction:column}.new-order-grid{grid-template-columns:1fr}.new-order-summary{position:static}.order-card{padding:16px}.store-main input,.store-main select,.store-main textarea{font-size:16px!important}.map-page{height:calc(100dvh - 120px);min-height:320px}.store-main [style*="width: 360"],.store-main [style*="width:360"]{width:100%!important;max-width:100%!important}}
