@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--color-brand: #ff5100;--color-brand-strong: #d24100;--color-brand-soft: #ffdbd0;--color-accent: #006d35;--color-accent-strong: #005226;--color-accent-soft: #e8f5e9;--color-info: #2196f3;--color-info-soft: #e3f2fd;--color-ink: #191c1d;--color-muted: #6f7683;--color-subtle: #f8f9fa;--color-surface: #ffffff;--color-line: #e1e3e4;--color-soft-line: #eef0f1;--color-success: #22c55e;--color-success-strong: #2e7d32;--color-success-soft: #e8f5e9;--color-warning: #ca8a04;--color-warning-soft: #fefce8;--color-danger: #dc2626;--color-danger-soft: #fef2f2;--font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-soft: 0 4px 12px rgba(16, 17, 20, .05);--shadow-phone: 0 0 0 1px rgba(15, 23, 42, .06);--tap-size: 40px;--app-max-width: 480px}*{box-sizing:border-box}html{min-height:100%;background:var(--color-subtle);font-family:var(--font-family);letter-spacing:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-ink);background:var(--color-subtle);font-family:var(--font-family)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}#root{min-height:100vh}.action-button,.secondary-button{min-height:var(--tap-size);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);font-weight:700}.action-button{background:var(--color-brand);color:#fff}.action-button--positive{background:var(--color-success)}.action-button--danger{background:var(--color-danger)}.action-button--warning{background:var(--color-warning)}.secondary-button{background:var(--color-subtle);color:var(--color-ink);border:1px solid var(--color-line)}.icon-button{width:var(--tap-size);height:var(--tap-size);display:inline-grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.state-message{display:grid;gap:var(--space-3);padding:var(--space-4);color:var(--color-muted);background:var(--color-subtle);border-radius:var(--radius-md)}.state-message strong{color:var(--color-ink)}.login-screen{position:relative;min-height:100%;display:grid;grid-template-rows:1fr auto;padding:max(72px,calc(env(safe-area-inset-top) + 56px)) 24px 28px;background:var(--color-surface)}.login-content{display:grid;align-content:start;gap:28px}.login-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--color-ink);font-size:31px;line-height:40px;font-weight:700;letter-spacing:0}.login-brand strong{font-weight:500}.login-brand .rotta-pin{width:29px}.login-brand .rotta-pin span{width:11px;height:11px}.login-heading{display:grid;justify-items:center;gap:8px;text-align:center}.login-heading h1{margin:0;color:var(--color-ink);font-size:20px;line-height:28px;font-weight:700}.login-heading p{max-width:260px;margin:0;color:var(--color-muted);font-size:14px;line-height:20px;font-weight:500}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:8px}.auth-field>span{color:var(--color-muted);font-size:13px;line-height:18px;font-weight:500}.auth-input-shell{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.auth-input-shell svg{color:var(--color-success)}.auth-input-shell input,.auth-code-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:17px;line-height:24px;font-weight:500}.auth-code-input{min-height:56px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center;letter-spacing:.12em}.auth-input-shell:focus-within,.auth-code-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #ff51001a}.auth-input-shell:has(input[aria-invalid=true]),.auth-code-input[aria-invalid=true]{border-color:var(--color-danger)}.auth-primary-action,.auth-secondary-action,.auth-back-button{min-height:52px;border:0;border-radius:var(--radius-lg);font-size:16px;line-height:22px;font-weight:700}.auth-primary-action{background:var(--color-brand);color:#fff}.auth-primary-action:disabled,.auth-secondary-action:disabled,.auth-back-button:disabled{cursor:not-allowed;opacity:.58}.auth-secondary-action,.auth-back-button{background:transparent;color:var(--color-brand)}.auth-back-button{width:fit-content;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--color-muted);font-size:13px;font-weight:600}.auth-hint,.auth-local-code,.auth-error{margin:0;font-size:13px;line-height:18px}.auth-hint,.auth-local-code{color:var(--color-muted);text-align:center}.auth-local-code strong{color:var(--color-ink)}.auth-error{color:var(--color-danger)}.auth-code-context{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(46,125,50,.16);border-radius:var(--radius-lg);background:var(--color-success-soft)}.auth-code-context svg{color:var(--color-success-strong)}.auth-code-context strong,.auth-code-context span{display:block;min-width:0}.auth-code-context strong{color:var(--color-ink);font-size:14px;line-height:20px;font-weight:700}.auth-code-context span{color:var(--color-success-strong);font-size:13px;line-height:18px;font-weight:500}.login-security-note{display:flex;align-items:center;justify-content:center;gap:9px;padding-top:22px;border-top:1px solid var(--color-soft-line);color:#9aa3af;font-size:12px;line-height:17px;font-weight:500;text-align:left}@media(max-width:370px){.login-screen{padding-inline:20px}.login-brand{font-size:28px}}.operator-app{min-height:100vh;background:var(--color-subtle)}.operator-phone{position:relative;width:min(100%,var(--app-max-width));height:100vh;min-height:720px;margin:0 auto;overflow:hidden;background:var(--color-surface)}.operator-topbar{position:relative;height:104px;display:flex;align-items:center;justify-content:center;padding:max(20px,calc(env(safe-area-inset-top) + 12px)) 20px 12px}.brand-mark{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--color-ink);font-size:20px;line-height:28px;font-weight:700;letter-spacing:0}.brand-mark strong{font-weight:500}.rotta-pin{position:relative;display:inline-grid;place-items:center;aspect-ratio:1;border-radius:54% 54% 54% 10%;transform:rotate(-45deg)}.rotta-pin span{display:block;background:var(--color-surface);border-radius:var(--radius-pill)}.rotta-pin--brand{width:21px;background:var(--color-brand)}.rotta-pin--brand span{width:8px;height:8px}.menu-action,.topbar-action{position:absolute;top:max(22px,calc(env(safe-area-inset-top) + 14px));width:40px;min-height:40px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.menu-action{left:20px}.topbar-action{right:20px}.topbar-action:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;background:#ff4c4c;border:2px solid var(--color-surface);border-radius:var(--radius-pill)}.home-content{height:calc(100% - 104px);overflow:auto;display:grid;align-content:start;gap:20px;padding:0 20px 172px;scrollbar-width:none}.home-content::-webkit-scrollbar{display:none}.ready-banner{width:fit-content;min-height:34px;justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(46,125,50,.16);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-strong);font-size:14px;line-height:20px;font-weight:500;padding:6px 16px}.ready-banner span,.check-icon{display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-success);color:#fff}.ready-banner span{width:20px;height:20px}.ready-banner--active{border-color:#16a34a47;background:#dcfce7}.home-state{min-height:320px;display:grid;place-items:center;padding:24px 0}.home-state .state-message{width:100%;border:1px solid var(--color-line);background:#fff;text-align:center}.home-state .state-message button{width:100%}.route-section{display:grid;gap:10px}.route-section__label{margin:0;color:var(--color-muted);font-size:13px;line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.today-route-card,.checklist-card,.preorders-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-soft)}.today-route-card{display:grid;gap:16px;padding:16px}.route-card-heading h3{margin:0;color:var(--color-ink);font-size:20px;line-height:28px;font-weight:700;letter-spacing:0}.route-card-heading span{color:#98a1ad;font-weight:600;padding:0 5px}.route-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.route-stat{min-width:0;display:grid;justify-items:center;gap:2px;color:var(--color-ink);padding:0 8px}.route-stat+.route-stat{border-left:1px solid var(--color-line)}.route-stat strong{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#2f3438;font-size:15px;line-height:20px;font-weight:600;white-space:nowrap}.route-stat svg{color:#9aa3af}.route-stat span{color:var(--color-muted);font-size:11px;line-height:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.route-map-card{position:relative;height:128px;overflow:hidden;border:1px solid var(--color-soft-line);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 24%,rgba(126,252,161,.16) 0 9%,transparent 10%),radial-gradient(circle at 78% 18%,rgba(126,252,161,.14) 0 7%,transparent 8%),linear-gradient(135deg,#f7f9fa,#edf1f2)}.route-map-card--mapbox{background:#eef2f3}.route-map-card__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-muted);padding:16px;font-size:13px;font-weight:700;text-align:center}.route-map-grid{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:.95;background-image:linear-gradient(28deg,transparent 0 18%,rgba(255,255,255,.96) 18.4% 21%,transparent 21.4% 100%),linear-gradient(108deg,transparent 0 34%,rgba(255,255,255,.96) 34.4% 37%,transparent 37.4% 100%),linear-gradient(rgba(145,160,174,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(145,160,174,.14) 1px,transparent 1px);background-size:96px 74px,116px 82px,32px 32px,32px 32px}.map-road{position:absolute;width:180px;height:8px;border-radius:var(--radius-pill);background:#ffffffe6;box-shadow:0 0 0 1px #d5dbe08c}.map-road--one{left:-20px;top:30px;transform:rotate(-24deg)}.map-road--two{right:-34px;top:78px;transform:rotate(18deg)}.map-road--three{left:88px;bottom:22px;transform:rotate(-8deg)}.map-river{position:absolute;left:-28px;top:48px;width:190px;height:16px;border-radius:var(--radius-pill);background:#7dd3fc33;transform:rotate(54deg)}.map-park{position:absolute;width:36px;height:28px;border-radius:var(--radius-sm);background:#86efac33;transform:rotate(18deg)}.map-park--one{left:170px;top:8px}.map-park--two{right:48px;top:20px}.route-line{position:absolute;top:7px;right:6px;bottom:7px;left:6px;width:calc(100% - 12px);height:calc(100% - 14px);overflow:visible}.route-line path{fill:none;stroke:var(--color-brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.route-line circle{fill:#fff;stroke:var(--color-brand);stroke-width:3.5}.rotta-pin--map{position:absolute;width:29px;border:3px solid #ffffff;box-shadow:0 5px 10px #1011142e;transform:rotate(-45deg);z-index:2}.rotta-pin--map span{width:9px;height:9px}.rotta-pin--start{background:var(--color-success)}.rotta-pin--end{background:var(--color-brand)}.checklist-card,.preorders-card{padding:16px}.checklist-card h2,.section-title-row h2{margin:0;color:var(--color-ink);font-size:16px;line-height:24px;font-weight:700}.checklist-card{position:relative}.checklist-card__heading{display:flex;justify-content:space-between;gap:12px}.checklist-card__heading>div{min-width:0;display:grid;gap:2px}.checklist-card__heading p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px;font-weight:600}.checklist-card ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.readiness-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;color:#263241;font-size:15px;line-height:20px;font-weight:500}.readiness-item--blocking{color:#92400e}.readiness-item__body{min-width:0;display:grid;gap:2px}.readiness-item__body strong{color:var(--color-ink);font-size:14px;line-height:18px}.readiness-item__body span{color:var(--color-muted);font-size:13px;line-height:18px;font-weight:500}.readiness-item em{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);padding:3px 7px;font-size:11px;line-height:14px;font-style:normal;font-weight:800;text-transform:uppercase}.readiness-item--blocking em{border-color:#fde68a;background:#fffbeb;color:#92400e}.check-icon{width:22px;height:22px;flex:0 0 auto;font-size:15px;line-height:1;font-weight:700}.check-icon--pending{border:1px solid #d5d9de;background:#f5f6f7;color:#6b7280}.readiness-item-icon{display:none}.all-good-pill{position:absolute;right:16px;top:50%;width:104px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(46,125,50,.18);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success);transform:translateY(-30%)}.all-good-pill strong{color:var(--color-success-strong);font-size:13px;line-height:16px;font-weight:600;white-space:nowrap}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row button{border:0;background:transparent;color:var(--color-brand);padding:0;font-size:14px;line-height:20px;font-weight:500}.compact-order{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;border:1px solid var(--color-line);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);padding:10px 12px 10px 10px}.order-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,81,0,.14);border-radius:var(--radius-md);background:#ff51000a;color:var(--color-brand)}.order-icon span{position:absolute;top:-8px;right:-8px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-size:12px;line-height:15px;font-weight:700}.compact-order__body{min-width:0;display:grid;gap:3px}.compact-order__title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.compact-order strong{color:var(--color-ink);font-size:14px;line-height:18px;font-weight:700}.compact-order span{min-width:0;color:#2f3438;font-size:14px;line-height:20px;font-weight:500}.compact-order__body>span{color:var(--color-muted);font-size:13px}.compact-order time{color:var(--color-brand);font-size:14px;line-height:20px;font-weight:700}.preorders-empty{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:12px;color:var(--color-muted)}.preorders-empty>div{min-width:0;display:grid;gap:2px}.preorders-empty strong{color:var(--color-ink);font-size:14px;line-height:20px;font-weight:600}.preorders-empty span{font-size:13px;line-height:18px}.route-action-error{margin:0;border:1px solid rgba(190,24,93,.18);border-radius:var(--radius-md);background:#fff1f2;color:#9f1239;padding:12px 14px;font-size:14px;line-height:20px}.primary-route-action{position:absolute;left:20px;right:20px;bottom:82px;z-index:5;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--radius-lg);background:var(--color-brand);color:#fff;box-shadow:0 10px 24px #ff510038;padding:0 22px}.primary-route-action strong{font-size:17px;line-height:24px;font-weight:700}.primary-route-action:disabled{cursor:default;background:#717a7d;box-shadow:none}.primary-route-action:focus-visible,.bottom-nav__item:focus-visible,.home-state button:focus-visible{outline:3px solid rgba(255,81,0,.28);outline-offset:2px}.bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:6;height:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;border-top:1px solid var(--color-soft-line);background:#fffffffa}.bottom-nav__item{min-width:0;display:grid;place-items:center;align-content:center;gap:4px;border:0;background:transparent;color:#9aa3af;font-size:10px;line-height:14px;font-weight:500}.bottom-nav__item--active{color:var(--color-ink)}.bottom-nav__item--active svg{color:var(--color-ink)}.bottom-nav__item span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:430px){.operator-app{padding:0}.operator-phone{width:100%;height:100vh;min-height:720px;border:0;border-radius:0;box-shadow:none}}@media(max-width:370px){.operator-topbar{height:96px}.home-content{height:calc(100% - 96px);padding-inline:16px}.brand-mark{font-size:19px}.checklist-card{padding-right:16px}.readiness-item{grid-template-columns:22px minmax(0,1fr)}.readiness-item em{grid-column:2;justify-self:start}.all-good-pill{position:static;width:100%;margin-top:12px;transform:none}.route-card-heading h3{font-size:18px;line-height:26px}.route-stat strong{font-size:13px}.compact-order{grid-template-columns:42px minmax(0,1fr) auto}}@media(min-width:780px){.operator-app{padding:var(--space-6) 0}.operator-phone{height:calc(100vh - var(--space-8) * 2);min-height:720px;border-radius:28px;box-shadow:var(--shadow-phone)}}.routes-content{height:calc(100% - 104px);overflow-y:auto;display:grid;align-content:start;gap:18px;padding:0 20px 96px;scrollbar-width:none}.routes-content::-webkit-scrollbar,.register-route-form::-webkit-scrollbar{display:none}.routes-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.routes-page-heading>div{min-width:0}.routes-page-heading span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.routes-page-heading h1{margin:2px 0 0;color:var(--color-ink);font-size:24px;line-height:32px;font-weight:700}.routes-add-icon{width:44px;min-height:44px;flex:0 0 auto;padding:0}.routes-start-action,.routes-register-action{width:100%;min-height:50px;padding:0 18px}.routes-start-action:disabled{cursor:default;background:#717a7d}.saved-routes{display:grid;gap:10px}.saved-routes .section-title-row>span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-muted);font-size:12px;font-weight:600}.saved-routes__list{display:grid;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:visible;background:#fff}.route-list-item{position:relative;min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;background:#fff;color:var(--color-ink);padding:0 6px 0 0}.route-list-item+.route-list-item{border-top:1px solid var(--color-soft-line)}.route-list-item--selected{background:#fff8f5}.route-list-item__select{min-width:0;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:10px 4px 10px 12px;text-align:left}.route-list-item__select:disabled,.route-list-item__menu-trigger:disabled{cursor:default;opacity:.72}.route-list-item__menu-trigger{width:44px;height:44px;border:0;background:transparent;color:var(--color-muted)}.route-list-menu{position:absolute;z-index:12;top:56px;right:8px;width:164px;display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 28px #1c232629}.route-list-menu button{min-height:44px;display:flex;align-items:center;gap:10px;border:0;background:#fff;color:var(--color-ink);padding:0 12px;text-align:left;font-size:13px;font-weight:600}.route-list-menu button+button{border-top:1px solid var(--color-soft-line)}.route-list-menu button:hover,.route-list-menu button:focus-visible{background:var(--color-subtle);outline:none}.route-list-menu .route-list-menu__danger{color:#b91c1c}.route-list-item__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-brand)}.route-list-item__body{min-width:0;display:grid;gap:3px}.route-list-item__body strong,.route-list-item__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-list-item__body strong{font-size:14px;line-height:19px;font-weight:600}.route-list-item__body span{color:var(--color-muted);font-size:12px;line-height:16px}.route-ready-label{border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-strong);padding:3px 8px;font-size:11px;line-height:16px;font-weight:600}.route-ready-label--active{background:#dcfce7;color:#166534}.bottom-nav__item:disabled{cursor:default;color:#c6cbd0}.register-route-page{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr);background:var(--color-surface)}.register-route-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;border-bottom:1px solid var(--color-soft-line);padding:max(12px,env(safe-area-inset-top)) 16px 8px}.register-route-header h1{margin:0;text-align:center;font-size:18px;line-height:24px;font-weight:650}.register-route-header button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.route-version-badge{justify-self:end;min-width:34px;border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-muted);padding:4px 8px;text-align:center;font-size:12px;font-weight:650}.gpx-upload--optional{min-height:112px}.register-route-form{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding:24px 20px max(24px,env(safe-area-inset-bottom));scrollbar-width:none}.form-field{display:grid;gap:8px}.form-field label:not(.gpx-upload),.field-label,.route-preview-section h2{color:var(--color-ink);font-size:14px;line-height:20px;font-weight:600}.form-field input:not([type=file]),.form-field select{width:100%;min-height:50px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);padding:0 14px;outline:none}.form-field input:focus-visible,.form-field select:focus-visible,.gpx-upload:focus-within,.register-route-header button:focus-visible,.route-list-item__select:focus-visible,.route-list-item__menu-trigger:focus-visible{border-color:var(--color-brand);outline:3px solid rgba(255,81,0,.18);outline-offset:1px}.form-field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:#b91c1c;font-size:13px;line-height:18px}.field-hint{color:var(--color-muted);font-size:12px;line-height:17px}.field-state{min-height:50px;display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);padding:0 14px;font-size:14px}.field-state--error{border-color:#dc262640;background:var(--color-danger-soft);color:#b91c1c}.gpx-upload{min-height:126px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #bfc5ca;border-radius:var(--radius-lg);background:#fbfcfc;color:var(--color-muted);padding:18px;text-align:center;cursor:pointer}.gpx-upload svg{color:var(--color-brand)}.gpx-upload strong{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px;line-height:20px}.gpx-upload span{font-size:12px;line-height:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.route-preview-section{display:grid;gap:10px}.route-preview-section h2{margin:0}.route-map-editor-shell{display:grid;gap:8px}.route-map-editor{width:100%;height:280px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#eef2f3}.route-map-editor[aria-invalid=true]{border-color:var(--color-danger)}.route-map-editor--empty{display:grid;place-items:center;align-content:center;gap:6px;padding:20px;text-align:center}.route-map-editor--empty strong{color:var(--color-ink);font-size:14px;line-height:20px}.route-map-editor--empty span{max-width:280px;color:var(--color-muted);font-size:12px;line-height:17px}.route-map-editor .mapboxgl-ctrl-group{border-radius:var(--radius-md)}.register-route-actions{display:grid;gap:10px;padding-top:4px}.register-route-actions button{width:100%;min-height:50px;padding:0 18px}@media(max-width:370px){.routes-content,.register-route-form{padding-inline:16px}.route-list-item{grid-template-columns:minmax(0,1fr) 44px}.route-list-item__select{grid-template-columns:32px minmax(0,1fr) 18px}.route-ready-label{display:none}}.active-route-page{position:relative;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:#edf1f2}.active-route-header{position:relative;z-index:2;display:grid;gap:18px;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:#102125;color:#fff;padding:max(24px,calc(env(safe-area-inset-top) + 18px)) 20px 22px}.active-route-header__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-route-header__eyebrow>span{color:#c7d2d5;font-size:14px;line-height:20px;font-weight:500}.live-badge{border-radius:var(--radius-sm);padding:5px 9px;font-size:11px;line-height:15px;font-weight:700;text-transform:uppercase}.live-badge--positive{background:#dcfce7;color:#166534}.live-badge--warning{background:#fef3c7;color:#92400e}.live-badge--danger{background:#fee2e2;color:#991b1b}.live-badge--neutral{background:#e5e7eb;color:#374151}.active-route-header h1{margin:0;overflow-wrap:anywhere;font-size:23px;line-height:31px;font-weight:650}.active-route-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.active-route-stats>div{min-width:0;display:grid;justify-items:center;gap:4px;text-align:center}.active-route-stats svg{color:#93a4a8}.active-route-stats strong{width:100%;overflow:hidden;color:#fff;font-size:12px;line-height:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.active-route-stats span{color:#9caaae;font-size:9px;line-height:13px;font-weight:500;text-transform:uppercase}.active-route-map{position:relative;min-height:0;overflow:hidden;background:#e7ebeb}.active-route-map iframe,.active-route-map__mapbox,.active-route-map__fallback{width:100%;height:100%;border:0}.active-route-map__mapbox{position:absolute;top:0;right:0;bottom:0;left:0}.active-route-map .route-map-card{width:100%;height:100%;min-height:100%;border-radius:0}.active-route-map__vendor-marker{width:24px;height:24px;border:4px solid #ffffff;border-radius:var(--radius-pill);background:var(--color-brand);box-shadow:0 0 0 8px #ff51002e,0 10px 20px #1021253d}.active-route-map__fallback{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 24%,rgba(134,239,172,.2) 0 13%,transparent 14%),linear-gradient(145deg,#f3f6f5,#dfe7e5)}.active-route-map__fallback .map-road{width:260px;height:11px}.active-route-map__fallback .map-road--one{top:25%;left:-16%}.active-route-map__fallback .map-road--two{top:57%;right:-18%}.active-route-map__fallback .map-road--three{bottom:20%;left:28%}.active-route-map__fallback .map-river{top:38%;left:-12%;width:280px}.active-route-map__line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.active-route-map__line path{fill:none;stroke:#3b82f6;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.active-route-map__line circle{fill:#fff;stroke:#3b82f6;stroke-width:4}.active-route-map__pin{position:absolute;left:29%;bottom:23%;width:34px;border:4px solid #ffffff;background:var(--color-brand);box-shadow:0 5px 14px #10212538}.active-route-map__pin span{width:10px;height:10px}.active-route-map__status{position:absolute;top:16px;left:16px;min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(25,28,29,.09);border-radius:var(--radius-md);background:#fffffff0;color:var(--color-ink);box-shadow:var(--shadow-soft);padding:8px 10px;font-size:12px;font-weight:600}.active-route-map__status--positive svg{color:var(--color-success-strong)}.active-route-map__status--warning svg{color:var(--color-warning)}.active-route-map__status--danger svg{color:var(--color-danger)}.active-route-map__status--neutral svg{color:var(--color-muted)}.active-route-panel{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;gap:14px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:#fff;box-shadow:0 -10px 32px #1021251a;padding:12px 20px max(20px,env(safe-area-inset-bottom))}.active-route-panel__handle{width:48px;height:5px;justify-self:center;border-radius:var(--radius-pill);background:#d5d9dc}.active-route-panel__status{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px}.tracking-dot{width:10px;height:10px;margin-top:5px;border-radius:var(--radius-pill)}.tracking-dot--positive{background:var(--color-success)}.tracking-dot--warning{background:var(--color-warning)}.tracking-dot--danger{background:var(--color-danger)}.tracking-dot--neutral{background:#9ca3af}.active-route-panel__status div{min-width:0}.active-route-panel__status strong{font-size:15px;line-height:20px;font-weight:650}.active-route-panel__status p{margin:3px 0 0;color:var(--color-muted);font-size:13px;line-height:18px}.active-route-panel__meta{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-soft-line);border-bottom:1px solid var(--color-soft-line);color:var(--color-muted);font-size:12px}.active-route-panel__meta strong{color:var(--color-ink);font-weight:600}.active-route-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.active-route-panel__actions button{min-height:48px;padding:0 14px}.finish-route-action{color:#9f1239}.active-route-error{margin:0;border-radius:var(--radius-md);background:var(--color-danger-soft);color:#991b1b;padding:10px 12px;font-size:12px;line-height:17px}.finish-route-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:end center;background:#1021257a;padding:20px}.finish-route-dialog{width:100%;display:grid;gap:10px;border-radius:var(--radius-xl);background:#fff;padding:20px;box-shadow:0 20px 44px #10212533}.finish-route-dialog__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning)}.finish-route-dialog h2{margin:2px 0 0;font-size:19px;line-height:26px}.finish-route-dialog p{margin:0;color:var(--color-muted);font-size:14px;line-height:20px}.finish-route-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.finish-route-dialog button{min-height:48px;padding:0 12px}@media(max-width:370px){.active-route-header{gap:14px;padding-inline:16px}.active-route-header h1{font-size:20px;line-height:28px}.active-route-stats{gap:4px}.active-route-stats strong{font-size:11px}.active-route-panel{padding-inline:16px}}.business-setup-content{height:calc(100% - 104px);overflow-y:auto;display:grid;align-content:start;gap:16px;padding:0 20px 96px;scrollbar-width:none}.business-setup-content::-webkit-scrollbar{display:none}.business-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-setup-heading>div{min-width:0}.business-setup-heading span,.business-summary__top span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase}.business-setup-heading h1,.business-summary h2{margin:2px 0 0;color:var(--color-ink);font-size:24px;line-height:32px;font-weight:700}.business-setup-heading svg{flex:0 0 auto;color:var(--color-brand)}.business-setup-panel,.business-summary,.business-units{display:grid;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.business-setup-panel__title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.business-setup-panel__title svg{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-brand);padding:8px}.business-setup-panel h2,.business-units h2{margin:0;color:var(--color-ink);font-size:16px;line-height:24px;font-weight:700}.business-setup-panel p,.business-units p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.business-summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-summary__top svg{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-strong);padding:7px}.business-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.business-summary dl div{display:grid;gap:2px;border:1px solid var(--color-soft-line);border-radius:var(--radius-md);padding:10px}.business-summary dt{color:var(--color-muted);font-size:11px;line-height:15px;font-weight:700;text-transform:uppercase}.business-summary dd{margin:0;color:var(--color-ink);font-size:15px;line-height:20px;font-weight:700}.business-success{min-height:24px;display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success-strong);font-size:13px;font-weight:650}.business-units .section-title-row>span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-muted);font-size:12px;font-weight:650}.business-units article{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-soft-line);border-radius:var(--radius-md);padding:8px 10px}.business-units article svg{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-brand);padding:8px}.business-units article div{min-width:0;display:grid;gap:2px}.business-units strong,.business-units article span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-units strong{color:var(--color-ink);font-size:14px;line-height:20px}.business-units article span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:650}@media(max-width:370px){.business-setup-content{padding-inline:16px}}.management-content{height:calc(100% - 104px);overflow-y:auto;display:grid;align-content:start;gap:10px;padding:0 0 96px;background:#f7f8f9;scrollbar-width:none}.management-content::-webkit-scrollbar{display:none}.management-heading{padding:0 20px 4px}.management-heading h1{margin:0;color:var(--color-ink);font-size:28px;line-height:36px;font-weight:750}.management-profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;background:#fff;padding:18px 20px}.management-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff}.management-profile div:last-child{min-width:0;display:grid;gap:3px}.management-profile h2,.management-profile p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-profile h2{margin:0;color:var(--color-ink);font-size:20px;line-height:26px;font-weight:750}.management-profile p{margin:0;color:var(--color-muted);font-size:14px;line-height:20px}.management-profile span{width:fit-content;color:var(--color-success-strong);font-size:14px;line-height:20px;font-weight:650}.management-list{display:grid;border-top:1px solid var(--color-soft-line);border-bottom:1px solid var(--color-soft-line);background:#fff}.management-row{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;align-items:center;gap:8px;border:0;background:#fff;color:var(--color-ink);padding:0 20px;text-align:left}.management-row+.management-row{border-top:1px solid var(--color-soft-line)}.management-row>svg:first-child{color:#667085}.management-row>svg:last-child{color:#98a1ad}.management-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;font-weight:650}.management-row small{color:var(--color-muted);font-size:13px;line-height:18px;font-weight:550}.management-row:disabled{cursor:default;color:#9aa3af}.management-row:not(:disabled):hover,.management-row:not(:disabled):focus-visible{background:var(--color-subtle)}.management-row:focus-visible{outline:3px solid rgba(255,81,0,.18);outline-offset:-3px}.management-push-panel{display:grid;gap:12px;border-top:1px solid var(--color-soft-line);border-bottom:1px solid var(--color-soft-line);background:#fff;padding:16px 20px}.management-push-panel>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}.management-push-panel svg{color:#667085}.management-push-panel h2{margin:0 0 4px;color:var(--color-ink);font-size:16px;line-height:22px;font-weight:750}.management-push-panel p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.management-push-panel .action-button,.management-push-panel .secondary-button{width:100%;min-height:44px;border-radius:var(--radius-md)}.management-push-error{border:1px solid #fecdd3;border-radius:var(--radius-md);background:#fff1f2;color:#9f1239!important;padding:9px 10px;font-weight:650}@media(max-width:370px){.management-heading,.management-profile,.management-row,.management-push-panel{padding-inline:16px}}.operator-menu{position:absolute;z-index:20;top:66px;left:18px;width:168px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 32px #1c23262e}.operator-menu button{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;border:0;background:#fff;color:var(--color-ink);padding:0 14px;font-size:14px;font-weight:650;text-align:left}.operator-menu button:focus-visible,.operator-menu button:hover{background:var(--color-subtle);outline:none}.catalog-content{height:calc(100% - 104px);overflow-y:auto;display:grid;align-content:start;gap:16px;padding:0 20px 96px;scrollbar-width:none}.catalog-content::-webkit-scrollbar{display:none}.catalog-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.catalog-back-action{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.catalog-heading>div{min-width:0}.catalog-heading span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.catalog-heading h1{margin:2px 0 0;color:var(--color-ink);font-size:24px;line-height:32px;font-weight:700}.catalog-icon-action{width:44px;min-height:44px;flex:0 0 auto;padding:0}.catalog-form,.catalog-list{display:grid;gap:12px}.catalog-form{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;padding:14px}.catalog-text-action{border:0;background:transparent;color:var(--color-brand);font-size:13px;font-weight:700}.catalog-form .form-field span{color:var(--color-ink);font-size:13px;font-weight:650}.catalog-toggle,.catalog-availability label{min-height:40px;display:flex;align-items:center;gap:10px;color:var(--color-ink);font-size:14px;font-weight:600}.catalog-toggle input,.catalog-availability input{width:18px;height:18px;accent-color:var(--color-brand)}.catalog-availability{display:grid;gap:6px;border:1px solid var(--color-soft-line);border-radius:var(--radius-md);padding:10px 12px}.catalog-availability legend{color:var(--color-muted);padding:0 4px;font-size:12px;font-weight:700}.catalog-availability p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.catalog-success{min-height:24px;display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success-strong);font-size:13px;font-weight:650}.catalog-list .section-title-row>span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-muted);font-size:12px;font-weight:650}.catalog-products{display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff}.catalog-product{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.catalog-product+.catalog-product{border-top:1px solid var(--color-soft-line)}.catalog-product--archived{background:#f7f8f8}.catalog-product>div:first-child{min-width:0;display:grid;gap:4px}.catalog-product strong,.catalog-product>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product strong{color:var(--color-ink);font-size:15px;line-height:20px}.catalog-product>div:first-child span{color:var(--color-muted);font-size:13px;line-height:18px;font-weight:650}.catalog-product__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.catalog-product__meta span{border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-muted);padding:3px 8px;font-size:11px;font-weight:700}.catalog-product__actions{grid-row:1;grid-column:2;display:flex;gap:4px}.catalog-product__actions button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-ink)}.catalog-product__actions button:disabled{color:#b8bec3}.catalog-next-note{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px;font-weight:600}@media(max-width:370px){.catalog-content{padding-inline:16px}}.inventory-content{height:calc(100% - 104px);overflow-y:auto;display:grid;align-content:start;gap:14px;padding:0 20px 96px;scrollbar-width:none}.inventory-content::-webkit-scrollbar{display:none}.inventory-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.inventory-heading>div{min-width:0}.inventory-heading span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.inventory-heading h1{margin:0;color:var(--color-ink);font-size:24px;line-height:32px;font-weight:700}.inventory-back-action,.inventory-refresh-action{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.inventory-refresh-action:disabled{color:#b8bec3}.inventory-list{display:grid;gap:12px}.inventory-list h2{margin:0;color:var(--color-ink);font-size:16px;line-height:24px;font-weight:700}.inventory-summary,.inventory-row{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.inventory-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px}.inventory-summary>svg{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-brand);padding:9px}.inventory-summary div{min-width:0;display:grid;gap:2px}.inventory-summary strong{color:var(--color-ink);font-size:14px;line-height:20px}.inventory-summary span{color:var(--color-muted);font-size:13px;line-height:18px}.inventory-row{display:grid;gap:12px;padding:14px}.inventory-row__top{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:flex-start;gap:8px}.inventory-row__top div{min-width:0;display:grid;gap:3px}.inventory-row__top strong,.inventory-row__top div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-row__top strong{color:var(--color-ink);font-size:15px;line-height:20px;font-weight:750}.inventory-row__top div span{color:var(--color-muted);font-size:12px;line-height:16px;font-weight:600}.inventory-status{flex:0 0 auto;border-radius:var(--radius-pill);background:#fff1f2;color:#9f1239;padding:4px 8px;font-size:11px;line-height:16px;font-weight:750}.inventory-status--ok{background:var(--color-success-soft);color:var(--color-success-strong)}.inventory-edit-action{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:var(--color-subtle);color:var(--color-ink)}.inventory-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.inventory-quantities div{min-width:0;display:grid;justify-items:center;gap:2px;border:1px solid var(--color-soft-line);border-radius:var(--radius-md);padding:8px}.inventory-quantities dt{color:var(--color-muted);font-size:10px;line-height:14px;font-weight:750;text-transform:uppercase}.inventory-quantities dd{margin:0;color:var(--color-ink);font-size:17px;line-height:22px;font-weight:750}.inventory-row__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid var(--color-soft-line);padding-top:12px}.inventory-row__buttons{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.inventory-row__actions .action-button{min-height:50px;padding:0 12px}.inventory-cancel-action{width:44px;height:50px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-ink)}.inventory-cancel-action:disabled{color:#b8bec3}.inventory-success{min-height:22px;display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success-strong);font-size:13px;font-weight:650}@media(max-width:370px){.inventory-content{padding-inline:16px}}.financial-backoffice-content{height:calc(100% - 104px);overflow:auto;display:grid;align-content:start;gap:18px;padding:0 20px 92px;scrollbar-width:none}.financial-backoffice-content::-webkit-scrollbar{display:none}.financial-backoffice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.financial-backoffice-heading span{color:var(--color-muted);font-size:13px;line-height:16px;font-weight:700;text-transform:uppercase}.financial-backoffice-heading h1{margin:2px 0 0;color:var(--color-ink);font-size:28px;line-height:34px}.financial-backoffice-heading button{width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-ink)}.financial-summary{display:grid;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);padding:14px}.financial-summary>div{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px;font-weight:800;text-transform:uppercase}.financial-summary strong{color:var(--color-ink);font-size:34px;line-height:40px}.financial-summary small{color:var(--color-muted);font-size:12px}.financial-issues{display:grid;gap:12px}.financial-issues .section-title-row>span{color:var(--color-muted);font-size:13px;font-weight:700}.financial-issue-card{display:grid;gap:14px;border:1px solid var(--color-line);border-left:4px solid #b45309;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);padding:14px}.financial-issue-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-issue-card__top>div{min-width:0;display:flex;align-items:center;gap:8px;color:#92400e}.financial-issue-card__top strong{color:var(--color-ink);font-size:16px;line-height:22px}.financial-issue-card__top>span{flex:0 0 auto;border-radius:var(--radius-pill);background:#fef3c7;color:#92400e;padding:6px 10px;font-size:12px;font-weight:800}.financial-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.financial-issue-grid div{min-width:0;display:grid;gap:2px}.financial-issue-grid dt,.financial-issue-grid dd{margin:0}.financial-issue-grid dt{color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.financial-issue-grid dd{color:#2f3438;font-size:14px;font-weight:700;line-height:20px;overflow-wrap:anywhere}.financial-issue-reason,.financial-issue-next-action,.financial-readonly-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:#4b5563;font-size:13px;line-height:19px}.financial-issue-reason,.financial-issue-next-action{border-top:1px solid var(--color-soft-line);padding-top:12px}.financial-issue-next-action{color:#374151;font-weight:650}.financial-readonly-note{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8fafc;padding:12px 14px}.financial-issue-reason svg,.financial-issue-next-action svg,.financial-readonly-note svg{flex:0 0 auto;color:var(--color-muted)}@media(max-width:370px){.financial-backoffice-content{height:calc(100% - 96px);padding-inline:16px}.financial-issue-grid{grid-template-columns:minmax(0,1fr)}}.operator-orders-content{height:calc(100% - 104px);overflow:auto;display:grid;align-content:start;gap:18px;padding:0 20px 92px;scrollbar-width:none}.operator-orders-content::-webkit-scrollbar{display:none}.operator-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.operator-orders-heading span{color:var(--color-muted);font-size:13px;line-height:16px;font-weight:700;text-transform:uppercase}.operator-orders-heading h1{margin:2px 0 0;color:var(--color-ink);font-size:28px;line-height:34px}.operator-orders-heading button{width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-ink)}.orders-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.orders-overview__item{min-width:0;display:grid;gap:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:10px;color:var(--color-muted)}.orders-overview__item svg{color:currentColor}.orders-overview__item span{min-width:0;color:var(--color-muted);font-size:11px;line-height:14px;font-weight:800;text-transform:uppercase}.orders-overview__item strong{color:var(--color-ink);font-size:20px;line-height:24px}.orders-overview__item--ready{color:var(--color-success-strong)}.orders-overview__item--waiting{color:#92400e}.orders-overview__item--attention{color:#9f1239}.orders-section{display:grid;gap:12px}.orders-section .section-title-row{align-items:start}.orders-section .section-title-row>div{min-width:0;display:grid;gap:2px}.orders-section .section-title-row p{margin:0;color:var(--color-muted);font-size:12px;line-height:17px;font-weight:600}.orders-section--ready .section-title-row>span{color:var(--color-success-strong)}.orders-section--waiting .section-title-row>span{color:#92400e}.orders-section--attention .section-title-row>span{color:#9f1239}.orders-section .section-title-row>span{color:var(--color-muted);font-size:13px;font-weight:700}.orders-empty-inline,.orders-error{margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-muted);padding:12px 14px;font-size:14px;line-height:20px}.orders-error{border-color:#be185d2e;background:#fff1f2;color:#9f1239}.operator-order-card{display:grid;gap:14px;border:1px solid var(--color-line);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft);padding:14px}.operator-order-card--completed{border-left-color:var(--color-success)}.operator-order-card--cancelled{border-left-color:#be123c}.operator-order-card__top,.operator-order-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-order-card__footer{flex-wrap:wrap}.operator-order-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-soft-line);padding-top:10px}.operator-order-card__summary span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;line-height:18px;font-weight:650}.operator-order-card__summary strong{color:var(--color-ink);font-size:17px;line-height:22px}.operator-order-step{display:grid;gap:3px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8fafc;padding:10px 12px}.operator-order-step span{color:var(--color-ink);font-size:13px;line-height:18px;font-weight:800}.operator-order-step p{margin:0;color:var(--color-muted);font-size:13px;line-height:18px}.operator-order-step--ready{border-color:#16653433;background:#f0fdf4}.operator-order-step--ready span{color:var(--color-success-strong)}.operator-order-step--waiting{border-color:#fde68a;background:#fffbeb}.operator-order-step--waiting span{color:#92400e}.operator-order-step--attention{border-color:#be185d2e;background:#fff1f2}.operator-order-step--attention span{color:#9f1239}.operator-order-step--history span{color:#374151}.operator-order-card__details{display:grid;gap:14px}.operator-order-card__top>div{min-width:0;display:grid;gap:2px}.operator-order-card__top strong,.operator-order-card__footer>strong{color:var(--color-ink);font-size:17px;line-height:22px}.operator-order-card__top span{color:var(--color-muted);font-size:13px}.order-details-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);padding:0 12px;font-size:13px;font-weight:750}.order-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.order-status-pill{flex:0 0 auto;border-radius:var(--radius-pill);background:#f3f4f6;color:#374151;padding:6px 10px;font-size:12px;font-weight:700}.operator-order-meta{display:grid;gap:8px;margin:0}.operator-order-meta div{min-width:0;display:grid;grid-template-columns:18px 68px minmax(0,1fr);align-items:center;gap:6px;color:var(--color-muted)}.operator-order-meta dt,.operator-order-meta dd{margin:0;font-size:13px;line-height:18px}.operator-order-meta dd{min-width:0;color:#2f3438;font-weight:600}.operator-order-payment{display:grid;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8fafc;padding:10px 12px}.operator-order-payment>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-order-payment span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.operator-order-payment strong{color:var(--color-ink);font-size:13px;line-height:18px}.operator-order-payment p{margin:0;color:#4b5563;font-size:13px;line-height:18px}.operator-order-payment--ready,.operator-order-payment--complete{border-color:#16653433;background:#f0fdf4}.operator-order-payment--ready strong,.operator-order-payment--complete strong{color:var(--color-success-strong)}.operator-order-payment--cash{border-color:#0e749033;background:#ecfeff}.operator-order-payment--cash strong{color:#155e75}.operator-order-payment--waiting{border-color:#fde68a;background:#fffbeb}.operator-order-payment--waiting strong{color:#92400e}.operator-order-payment--attention{border-color:#be185d2e;background:#fff1f2}.operator-order-payment--attention strong{color:#9f1239}.operator-delivery-fulfillment{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#f8fafc;padding:10px 12px}.operator-delivery-fulfillment>svg{margin-top:2px;color:var(--color-muted)}.operator-delivery-fulfillment>div{min-width:0;display:grid;gap:3px}.operator-delivery-fulfillment span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.operator-delivery-fulfillment strong{color:var(--color-ink);font-size:13px;line-height:18px}.operator-delivery-fulfillment p,.operator-delivery-fulfillment small{margin:0;color:#4b5563;font-size:13px;line-height:18px}.operator-delivery-fulfillment--success{border-color:#16653433;background:#f0fdf4}.operator-delivery-fulfillment--success>svg,.operator-delivery-fulfillment--success strong{color:var(--color-success-strong)}.operator-delivery-fulfillment--warning{border-color:#fde68a;background:#fffbeb}.operator-delivery-fulfillment--warning>svg,.operator-delivery-fulfillment--warning strong{color:#92400e}.operator-delivery-fulfillment--danger{border-color:#be185d2e;background:#fff1f2}.operator-delivery-fulfillment--danger>svg,.operator-delivery-fulfillment--danger strong{color:#9f1239}.operator-order-block-reason{margin:0;border:1px solid #fde68a;border-radius:var(--radius-md);background:#fffbeb;color:#92400e;padding:9px 10px;font-size:13px;line-height:18px;font-weight:650}.operator-order-items{display:grid;gap:8px;margin:0;padding:10px 0 0;border-top:1px solid var(--color-soft-line);list-style:none}.operator-order-items li{display:flex;justify-content:space-between;gap:12px;color:#2f3438;font-size:14px;line-height:20px}.operator-order-items strong{flex:0 0 auto}.operator-order-card__footer .action-button,.operator-order-card__footer .secondary-button{min-height:42px;border-radius:var(--radius-md);padding-inline:14px}.order-complete-note{display:inline-flex;align-items:center;gap:6px;color:var(--color-success-strong);font-size:14px;font-weight:700}@media(max-width:370px){.operator-orders-content{height:calc(100% - 96px);padding-inline:16px}.orders-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-order-meta div{grid-template-columns:18px minmax(0,1fr)}.operator-order-card__summary{align-items:start;flex-direction:column}.operator-order-meta dt{display:none}}
