:root{--petrol-900:#072b30;--petrol-800:#0a3a41;--petrol:#0d4a52;--petrol-600:#135c66;--petrol-500:#1d7480;--ochre:#c08a2e;--sand:#e8c27a;--cream:#f6f1e7;--on-dark:#f6f1e7;--on-dark-muted:#bfd2d4;--font-display:var(--font-montserrat,"Montserrat"), "Segoe UI", system-ui, sans-serif;--font-sans:var(--font-plex,"IBM Plex Sans"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", Menlo, monospace;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, .9, .25, 1.3);--ease-route:cubic-bezier(.55, 0, .35, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--sidebar-w:248px;--rail-w:72px;--topbar-h:64px}:root,[data-theme=light]{--canvas:#f8f5ef;--surface:#fff;--surface-2:#f3efe6;--surface-3:#eee8dc;--line:#e8e1d3;--line-strong:#ddd5c6;--line-input:#6f7b7d;--ink:#1b2426;--ink-2:#3e4a4c;--muted:#5c6668;--faint:#8c9294;--success:#1f6b47;--success-bg:#ddf0e6;--warning:#8a4b0f;--warning-bg:#fce6cf;--danger:#a63a28;--danger-bg:#f8e1dc;--info:#23557f;--info-bg:#e3eef7;--violet:#4b3d8f;--violet-bg:#ece8f6;--stone:#4f5759;--stone-bg:#eceae6;--petrol-50:#eef4f4;--petrol-100:#dce9ea;--petrol-200:#cfe3e5;--sand-50:#fbf3e1;--sand-100:#f6e7c8;--ochre-700:#8f6420;--shadow-sm:0 1px 2px #072b300f;--shadow-md:0 6px 20px #0d4a521a;--shadow-lg:0 18px 50px #072b3033;--sheet:#f6f1e7;--ground:#efebe3;--surface-dark:#0d4a52;--stage:#0d4a52;--float:#fff;--float-ink:#0d4a52;--scrim:#072b308c;--toast-bg:#072b30;--primary:#0d4a52;--on-primary:#f6f1e7;--primary-text:#0d4a52;--accent-text:#8f6420;--tonal:#dce9ea;--on-tonal:#0d4a52;--select-bg:#eef4f4;--select-border:#0d4a52;--row-selected:#f6f1e7;--hero-cta:#e8c27a;--on-hero-cta:#0d4a52;--danger-solid:#a63a28;--on-danger-solid:#fff;--on-success:#fff;--on-warning:#fff;--outline:#6f7b7d;--disabled-fill:#eee8dc;--disabled-text:#7a8486;--placeholder:#5f6a6c;--faint-text:#5f6a6c;--code-focus:#0d4a52;--code-ring:#0d4a5224;--hero-ghost:#f6f1e71a;--hero-border:#0000;--online:#2e9d63;--offline:#8c9294;--on-offline:#072b30;--seg-done:#0d4a52;--seg-next:#c08a2e;--seg-todo:#dce9ea;--nav:#fff;--nav-pill:#eef4f4;--nav-active:#0d4a52;--nav-idle:#5c6668;--note-bg:#fbf3e1;--note-ink:#1b2426;--note-icon:#8f6420;--logo-d:#0d4a52;--logo-two:#c08a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--canvas:#0b2a2f;--surface:#12383e;--surface-2:#0e3136;--surface-3:#1a3f44;--line:#1f474d;--line-strong:#2c5258;--line-input:#6f8c8f;--ink:#f6f1e7;--ink-2:#d5e2e3;--muted:#a7bec0;--faint:#6f8c8f;--success:#7cd4a2;--success-bg:#163f31;--warning:#f2b36b;--warning-bg:#43301a;--danger:#f2a08f;--danger-bg:#46231e;--info:#8dbde6;--info-bg:#1b3a52;--violet:#c9bdf5;--violet-bg:#2a2450;--stone:#b9c6c8;--stone-bg:#22393d;--petrol-50:#16414a;--petrol-100:#1a4a51;--petrol-200:#2b5a61;--sand-50:#3a3220;--sand-100:#4a3d22;--ochre-700:#e8c27a;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 6px 20px #00000073;--shadow-lg:0 18px 50px #00000080;--sheet:#0b2a2f;--ground:#10272a;--surface-dark:#0d4a52;--stage:#072b30;--float:#12383e;--float-ink:#f6f1e7;--scrim:#0009;--toast-bg:#1a4a51;--primary:#e8c27a;--on-primary:#072b30;--primary-text:#e8c27a;--accent-text:#e8c27a;--tonal:#1a4a51;--on-tonal:#cfe3e5;--select-bg:#1a4a51;--select-border:#e8c27a;--row-selected:#1a4a51;--hero-cta:#e8c27a;--on-hero-cta:#072b30;--danger-solid:#e58c79;--on-danger-solid:#2a0e09;--on-success:#072b30;--on-warning:#072b30;--outline:#6f8c8f;--disabled-fill:#1a3f44;--disabled-text:#7e9a9d;--placeholder:#90a9ac;--faint-text:#90a9ac;--code-focus:#e8c27a;--code-ring:#e8c27a38;--hero-ghost:#f6f1e71a;--hero-border:#e8c27a38;--online:#7cd4a2;--offline:#6f8c8f;--on-offline:#031a1d;--seg-done:#e8c27a;--seg-next:#6fb7c0;--seg-todo:#1f474d;--nav:#0b2a2f;--nav-pill:#1a4a51;--nav-active:#e8c27a;--nav-idle:#a7bec0;--note-bg:#3a3220;--note-ink:#f6e7c8;--note-icon:#e8c27a;--logo-d:#f6f1e7;--logo-two:#e8c27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--canvas)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(24px,2.4vw,30px)}h2{font-size:20px;font-weight:700}h3{font-size:17px;font-weight:700}p{margin:0}a{color:var(--primary-text);text-underline-offset:3px}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus-ring,var(--code-focus));outline-offset:2px}.sidebar,.mobile-bar,.card-dark,.select-bar,.plan-sel,.camera{--focus-ring:var(--sand)}::selection{background:var(--sand-100);color:var(--ink)}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill){-webkit-box-shadow:0 0 0 100px var(--surface-2) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:is(input:autofill,textarea:autofill){-webkit-box-shadow:0 0 0 100px var(--surface-2) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:is(input:autofill,textarea:autofill){box-shadow:0 0 0 100px var(--surface-2) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:-webkit-any(input:-webkit-autofill:focus,textarea:-webkit-autofill:focus){-webkit-box-shadow:0 0 0 100px var(--surface-2) inset, 0 0 0 3px var(--code-ring)}:is(input:autofill:focus,textarea:autofill:focus){-webkit-box-shadow:0 0 0 100px var(--surface-2) inset, 0 0 0 3px var(--code-ring)}:is(input:autofill:focus,textarea:autofill:focus){box-shadow:0 0 0 100px var(--surface-2) inset, 0 0 0 3px var(--code-ring)}table{border-collapse:collapse}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--primary);color:var(--on-primary);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);display:flex}.row-wrap{align-items:center;gap:var(--gap,8px);flex-wrap:wrap;display:flex}.between{justify-content:space-between}.grow{flex:auto;min-width:0}.grid{gap:var(--gap,16px);grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));display:grid}.grid-auto{gap:var(--gap,16px);grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr));display:grid}.muted{color:var(--muted)}.faint{color:var(--faint-text)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600}.mono{font-family:var(--font-mono);letter-spacing:.01em;font-weight:500}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:800}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:600}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes d2d-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes d2d-fade{0%{opacity:0}to{opacity:1}}@keyframes d2d-pop{0%{transform:scale(0)}to{transform:none}}@keyframes d2d-pulse{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes d2d-flow{to{stroke-dashoffset:-16px}}@keyframes d2d-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes d2d-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes d2d-shimmer{to{background-position:-200% 0}}@keyframes d2d-spin{to{transform:rotate(360deg)}}@keyframes d2d-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.anim-in{animation:d2d-in var(--dur-3) var(--ease-out) both}.anim-fade{animation:d2d-fade var(--dur-2) ease-out both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.grid{grid-template-columns:repeat(var(--cols-sm,1), minmax(0, 1fr))}}.ml-6{margin-left:6px}
:root,[data-theme=light]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C6668' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--map-icon-filter:none;--toast-ring:transparent;--sand-badge-ink:#7a5414;--switch-knob:var(--float);--timeline-last-fill:var(--sand);--timeline-last-ring:var(--ochre)}[data-theme=dark]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A7BEC0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--map-icon-filter:invert(1) hue-rotate(180deg);--toast-ring:var(--line);--sand-badge-ink:var(--accent-text);--switch-knob:var(--muted);--timeline-last-fill:var(--ink);--timeline-last-ring:var(--sand)}.btn{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-bd:transparent;border:1.5px solid var(--btn-bd);border-radius:var(--r-md);background:var(--btn-bg);height:44px;color:var(--btn-fg);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:filter var(--dur-1), transform var(--dur-1), background-color var(--dur-1), box-shadow var(--dur-1);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){filter:brightness(1.07);color:var(--btn-fg)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--disabled-fill);--btn-fg:var(--disabled-text);--btn-bd:transparent;filter:none}.btn>svg{flex:none}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--outline)}.btn-secondary:hover:not(:disabled){--btn-bg:var(--surface-2);filter:none}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--primary-text)}.btn-ghost:hover:not(:disabled){--btn-bg:var(--select-bg);filter:none}.btn-accent{--btn-bg:var(--hero-cta);--btn-fg:#3a2a0b}.btn-danger{--btn-bg:var(--danger-solid);--btn-fg:var(--on-danger-solid)}.btn-danger-soft{--btn-bg:var(--danger-bg);--btn-fg:var(--danger)}.btn-success{--btn-bg:var(--success);--btn-fg:var(--on-success)}.btn-on-dark{--btn-bg:#ffffff1a;--btn-fg:var(--on-dark);--btn-bd:#ffffff2e}.btn-sm{border-radius:var(--r-sm);height:34px;padding:0 12px;font-size:14px}.btn-lg{border-radius:16px;height:52px;padding:0 22px;font-size:16px}.btn-xl{border-radius:16px;height:58px;padding:0 24px;font-size:17px;font-weight:700}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:34px}.btn[aria-busy=true]{color:#0000}.btn[aria-busy=true] .btn-spinner{color:var(--btn-fg);place-items:center;display:grid;position:absolute;inset:0}.route-spinner path{stroke-dasharray:100;animation:d2d-draw 1.1s var(--ease-route) infinite}.badge{--b-bg:var(--surface-2);--b-fg:var(--ink-2);border-radius:var(--r-pill);background:var(--b-bg);height:26px;color:var(--b-fg);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-sm{height:22px;padding:0 8px;font-size:12px}.tone-neutral{--b-bg:var(--stone-bg);--b-fg:var(--stone)}.tone-petrol{--b-bg:var(--tonal);--b-fg:var(--on-tonal)}.tone-deep{--b-bg:var(--petrol-200);--b-fg:var(--on-tonal)}.tone-success{--b-bg:var(--success-bg);--b-fg:var(--success)}.tone-warning{--b-bg:var(--warning-bg);--b-fg:var(--warning)}.tone-danger{--b-bg:var(--danger-bg);--b-fg:var(--danger)}.tone-info{--b-bg:var(--info-bg);--b-fg:var(--info)}.tone-violet{--b-bg:var(--violet-bg);--b-fg:var(--violet)}.tone-sand{--b-bg:var(--sand-100);--b-fg:var(--sand-badge-ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{font-size:17px}.card-dark{background:var(--surface-dark);border-color:var(--hero-border);color:var(--on-dark)}.card-dark h2,.card-dark h3{color:var(--on-dark)}.card-interactive{cursor:pointer;transition:border-color var(--dur-1), box-shadow var(--dur-2), transform var(--dur-1)}.card-interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.card-interactive:active{transform:scale(.995)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink);font-size:14px;font-weight:600}.field-hint{color:var(--muted);font-size:13px}.field-error{color:var(--danger);font-size:13px;font-weight:500}.input,.select,.textarea{border:1.5px solid var(--line-input);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;transition:border-color var(--dur-1), box-shadow var(--dur-1);padding:10px 12px;font-size:16px}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--code-focus);box-shadow:0 0 0 3px var(--code-ring);outline:none}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input:disabled{background:var(--surface-2);color:var(--muted)}.select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.textarea{resize:vertical;min-height:90px}.input-sm,.select.input-sm{border-radius:var(--r-sm);min-height:36px;padding:6px 10px;font-size:14px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.input-wrap>.input{padding-left:40px}.check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:15px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--primary)}.switch{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--line-strong);width:44px;height:26px;transition:background-color var(--dur-2);border-radius:13px;flex:none;position:relative}.switch-track:after{content:"";background:var(--switch-knob);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{background:var(--float);transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--code-focus);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.seg{background:var(--surface-2);scrollbar-width:none;border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg button{height:34px;color:var(--muted);white-space:nowrap;transition:background-color var(--dur-1), color var(--dur-1);background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.seg .count{background:var(--surface-3);text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.seg button[aria-selected=true] .count,.seg button[aria-pressed=true] .count{background:var(--tonal);color:var(--on-tonal)}.theme-seg{overflow-x:visible}.theme-seg button{text-align:center;white-space:normal;min-width:0;line-height:1.15}.theme-seg button[aria-pressed]{color:var(--muted);box-shadow:none;background:0 0}html[data-theme-pref=system] .theme-seg button[data-pref=system],html[data-theme-pref=light] .theme-seg button[data-pref=light],html[data-theme-pref=dark] .theme-seg button[data-pref=dark]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}@media (max-width:359px){.seg button{padding:0 10px}}.table-wrap{overflow-x:auto}.table{width:100%;font-size:14px}.table th{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--dur-1)}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover,.table tbody tr[aria-selected=true]{background:var(--surface-2)}.table .t-right{text-align:right}.kpi{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{font-family:var(--font-display);color:var(--primary-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.kpi-sub{color:var(--muted);font-size:13px}.kpi-warn .kpi-value{color:var(--danger)}.progress{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.progress-sand>span{background:var(--sand)}.progress-on-dark{background:#ffffff24}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:200% 100%;animation:1.3s linear infinite d2d-shimmer;display:block}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite d2d-spin}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 18px;display:flex}.empty-icon{background:var(--select-bg);width:56px;height:56px;color:var(--primary-text);border-radius:18px;place-items:center;display:grid}.empty h3{color:var(--ink)}.empty p{max-width:380px;font-size:14px}.notice{border-radius:var(--r-md);background:var(--b-bg,var(--info-bg));color:var(--b-fg,var(--info));align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.notice>svg{flex:none;margin-top:2px}.notice b{color:inherit}.notice .notice-body{min-width:0;color:var(--ink-2);flex:1}.notice .notice-body b{color:var(--b-fg,var(--info))}.avatar{width:var(--size,36px);height:var(--size,36px);background:var(--av-bg,var(--sand));color:var(--av-fg,#3a2a0b);font-weight:700;font-size:calc(var(--size,36px) * .38);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);min-height:56px;color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}a.list-row:hover,button.list-row:hover{background:var(--surface-2);color:inherit}button.list-row{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%}.dialog{border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border:none;width:min(520px,100vw - 32px);max-height:min(86dvh,820px);padding:0;overflow:hidden}.dialog[open]{animation:d2d-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex}.dialog::backdrop{background:var(--scrim,#072b308c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:d2d-fade var(--dur-2) ease-out both}.dialog-head{align-items:flex-start;gap:12px;padding:20px 20px 8px;display:flex}.dialog-head h2{flex:1;font-size:20px}.dialog-body{overscroll-behavior:contain;padding:8px 20px 20px;overflow-y:auto}.dialog-foot{padding:14px 20px calc(16px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;display:flex}.dialog-wide{width:min(760px,100vw - 32px)}.drawer{border-radius:24px 0 0 24px;width:min(560px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.drawer[open]{animation:drawer-in var(--dur-3) var(--ease-out) both}.drawer .dialog-body{flex:1}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sheet{border-radius:24px 24px 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}.sheet[open]{animation:sheet-in var(--dur-3) var(--ease-out) both}.sheet-grip{background:var(--line-strong);border-radius:3px;align-self:center;width:40px;height:5px;margin-top:10px}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:720px){.sheet{border-radius:var(--r-xl);width:min(480px,100vw - 32px);margin:auto}.sheet[open]{animation:d2d-in var(--dur-3) var(--ease-out) both}}.toasts{z-index:1000;left:50%;bottom:calc(20px + var(--safe-bottom));pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--r-md);background:var(--toast-bg);color:var(--on-dark);box-shadow:0 0 0 1px var(--toast-ring), var(--shadow-lg);pointer-events:auto;animation:d2d-in var(--dur-3) var(--ease-spring) both;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.toast-success svg{color:#8fd3ae}.toast-error{background:#5d1f15}.toast-error svg{color:#ffb4a3}.phases{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:12px;display:grid}.phase{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.phase-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.phase-name{align-items:center;gap:10px;font-weight:600;display:flex}.phase-icon{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.phase.is-done .phase-icon{background:var(--success-bg);color:var(--success)}.phase.is-active{border-color:var(--select-border);box-shadow:0 0 0 1px var(--select-border)}.phase.is-active .phase-icon{background:var(--primary);color:var(--on-primary)}.phase-note{color:var(--muted);font-size:13px}@media (max-width:900px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:20px 1fr auto;gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-2px;left:9px}.timeline li:last-child:before{display:none}.timeline-dot{border:3px solid var(--surface);background:var(--primary);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--petrol-200);z-index:1;border-radius:50%}.timeline li:last-child .timeline-dot{background:var(--timeline-last-fill);box-shadow:0 0 0 1.5px var(--timeline-last-ring)}.chip{border:1.5px solid var(--line-input);border-radius:var(--r-pill);background:var(--surface);height:34px;color:var(--ink-2);transition:background-color var(--dur-1), border-color var(--dur-1);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.kv{grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.scan-input{gap:8px;display:flex}.scan-input .input{height:56px;font-family:var(--font-mono);letter-spacing:.04em;font-size:20px}.scan-result{--sr-bg:var(--surface);--sr-fg:var(--ink);--sr-accent:var(--primary);--sr-on:var(--on-primary);border-radius:var(--r-xl);background:var(--sr-bg);color:var(--sr-fg);border:2px solid var(--sr-accent);animation:d2d-in var(--dur-3) var(--ease-spring) both;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.scan-result.is-bad{animation:d2d-in var(--dur-3) var(--ease-spring) both, d2d-shake .42s .1s both}.scan-result-title{font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:1.15;display:flex}.scan-result-icon{background:var(--sr-accent);width:40px;height:40px;color:var(--sr-on);border-radius:12px;flex:none;place-items:center;display:grid}.scan-big{font-family:var(--font-display);color:var(--sr-accent);font-size:64px;font-weight:800;line-height:1}.scan-ok{--sr-bg:var(--success-bg);--sr-accent:var(--success);--sr-on:var(--on-success)}.scan-info{--sr-bg:var(--select-bg);--sr-accent:var(--primary)}.scan-warn{--sr-bg:var(--warning-bg);--sr-accent:var(--warning);--sr-on:var(--on-warning)}.scan-bad{--sr-bg:var(--danger-bg);--sr-accent:var(--danger);--sr-on:var(--on-danger-solid)}.scan-neutral{--sr-bg:var(--surface-2);--sr-accent:var(--stone);--sr-on:var(--surface)}.camera{border-radius:var(--r-lg);aspect-ratio:3/4;background:#000;max-height:60dvh;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%}.camera-frame{border:3px solid var(--sand);border-radius:18px;position:absolute;inset:18% 12%;box-shadow:0 0 0 100vmax #00000059}.camera-frame:after{content:"";background:var(--sand);height:2px;animation:1.6s ease-in-out infinite alternate camera-scan;position:absolute;top:50%;left:8%;right:8%}@keyframes camera-scan{0%{transform:translateY(-60px)}to{transform:translateY(60px)}}.map{border-radius:var(--r-lg);background:var(--ground);position:relative;overflow:hidden}.map svg{width:100%;height:auto}.map-flow{stroke-dasharray:6 10;animation:1.2s linear infinite d2d-flow}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite d2d-pulse}.map-legend{background:var(--float);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;gap:6px 12px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px}.map-attrib{opacity:.6;max-width:calc(100% - 8px);color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:1.3;display:flex;position:absolute;bottom:4px;right:4px}.map-attrib:hover,.map-attrib:focus-within,.map-attrib.is-open{opacity:1}.map-attrib-text{background:var(--float);border-radius:6px;padding:1px 6px}.map-attrib-btn{background:var(--float);width:18px;height:18px;color:var(--muted);text-align:center;cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;font:italic 700 11px/18px Georgia,serif;position:relative}.map-attrib-btn:before{content:"";position:absolute;inset:-6px}.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact{min-height:18px;color:var(--ink-2);opacity:.6;background:0 0;margin:0 4px 4px 0;padding:0 18px 0 0;font-size:11px;line-height:1.3;transition:opacity .15s}.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact:hover,.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact:focus-within,.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact-show{opacity:1}.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact-show{background:var(--float);padding:1px 20px 1px 6px}.maplibregl-map .maplibregl-ctrl-attrib a{color:var(--ink-2)}.maplibregl-map .maplibregl-ctrl-attrib-button{width:18px;height:18px;filter:var(--map-icon-filter);background-size:18px 18px}.maplibregl-map .maplibregl-ctrl-group{background:var(--float)}.maplibregl-map .maplibregl-ctrl-group button+button{border-top-color:var(--line)}.maplibregl-map .maplibregl-ctrl button:not(:disabled):hover{background-color:var(--surface-2)}.maplibregl-map .maplibregl-ctrl-icon{filter:var(--map-icon-filter)}.maplibregl-map .maplibregl-ctrl-attrib-button:before{content:"";position:absolute;inset:-6px}.legend-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.scan-input .input::placeholder{font-family:var(--font-sans);letter-spacing:0;font-size:16px}.day-steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.day-steps li{flex-direction:column;gap:6px;padding-top:4px;display:flex;position:relative}.day-steps li:after{content:"";background:var(--line);height:2px;position:absolute;top:24px;left:52px;right:-6px}.day-steps li:last-child:after{display:none}.day-steps li.is-done:after{background:var(--primary)}.day-step-icon{background:var(--surface-2);width:42px;height:42px;color:var(--muted);transition:background-color var(--dur-2), color var(--dur-2);border-radius:14px;place-items:center;display:grid}.day-steps li.is-done .day-step-icon{background:var(--tonal);color:var(--on-tonal)}.day-steps li.is-now .day-step-icon{background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 5px var(--select-bg)}@media (max-width:860px){.day-steps{grid-template-columns:minmax(0,1fr)}.day-steps li{grid-template-columns:42px 1fr;align-items:center;column-gap:12px;display:grid}.day-steps li .small{grid-column:2}.day-steps li:after{width:2px;height:calc(100% - 30px);top:46px;left:20px;right:auto}}.status-col{flex:none;min-width:140px}.stages{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.stage{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-2);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.stage:hover{border-color:var(--line-strong)}.stage-n{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.stage-count{background:var(--surface-3);min-width:22px;height:20px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px;font-size:12px;line-height:20px}.stage[aria-selected=true],.stage[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stage[aria-selected=true] .stage-n{background:var(--on-primary);color:var(--primary)}.stage[aria-selected=true] .stage-count,.stage[aria-current=page] .stage-count{color:var(--on-primary);background:0 0}.stages-narrow{display:none}@media (max-width:960px){.stages-narrow{display:flex}}.stage{text-decoration:none}.code-chip{background:var(--surface-2);height:26px;color:var(--ink-2);font-family:var(--font-mono);border:1px solid #0000;border-radius:8px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}button.code-chip{cursor:pointer}.code-chip[aria-pressed=true]{background:var(--tonal);border-color:var(--petrol-200);color:var(--on-tonal)}.print-sheet{background:var(--surface);max-width:880px;margin:0 auto;padding:32px 24px}.print-sheet .table th,.print-sheet .table td{padding:8px 10px}.signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.signature-line{border-top:1px solid var(--ink);color:var(--muted);padding-top:6px;font-size:13px}.slot-chip{color:#fff;border-radius:7px;place-items:center;min-width:28px;height:24px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.plan-map{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.plan-map-canvas{background:var(--ground);position:relative}.plan-map-canvas>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.plan-map-empty{place-items:center;min-height:280px;display:grid}.plan-map-tools{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.plan-map-tools>*{flex:none}.plan-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:8px 12px;font-size:12px;display:flex}.plan-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.plan-street{height:clamp(420px,62vh,760px)}.plan-street-map{width:100%;height:100%}.plan-map-tools-left{left:10px;right:auto}.plan-lasso{cursor:crosshair;touch-action:none}.plan-lasso-layer{z-index:2;cursor:crosshair;touch-action:none;position:absolute;inset:0}.plan-lasso-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plan-depot{background:var(--petrol-900);width:30px;height:30px;color:var(--sand);font:700 10px/25px var(--font-sans);text-align:center;box-shadow:var(--shadow-sm);border:2.5px solid #fff;border-radius:8px}.plan-depot.is-off{opacity:.5}.plan-stage{background:var(--ground);height:100dvh;min-height:600px;position:relative;overflow:hidden}.plan-stage-map{position:absolute;inset:0}.plan-map.is-fill{background:var(--ground);border:0;border-radius:0;height:100%;position:relative}.plan-map.is-fill .plan-map-canvas,.plan-map.is-fill .plan-street,.plan-map.is-fill .plan-map-canvas>svg{height:100%}.plan-map.is-fill .plan-map-tools{flex-wrap:wrap;align-items:center;max-width:calc(100% - 428px);inset:auto auto 16px 16px}.plan-map-empty.is-fill{min-height:0}.plan-float{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;max-height:calc(100% - 96px);display:flex;position:absolute;top:16px;left:16px;right:412px}.plan-float>*{pointer-events:auto}.plan-float>.stages{align-self:stretch;min-width:0;max-width:100%}.plan-top{border-radius:var(--r-md);background:var(--surface);width:100%;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.plan-top-day{flex-direction:column;gap:2px;display:flex}.plan-steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-step{border-radius:var(--r-pill);min-height:34px;color:var(--faint-text);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 11px 4px 4px;display:inline-flex}.plan-step[data-state=done],.plan-step[data-state=now]{color:var(--ink)}.plan-step[aria-pressed=true]{background:var(--select-bg)}.plan-step-mark{background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.plan-step[data-state=now] .plan-step-mark{background:var(--primary);color:var(--on-primary)}.plan-step[data-state=done] .plan-step-mark{background:var(--success);color:var(--on-success)}.plan-ready{flex-direction:column;gap:4px;min-width:180px;display:flex}.plan-ready-line{align-items:baseline;gap:6px;font-size:13px;display:flex}.plan-ready-coming{color:var(--warning)}.plan-late{border:1px solid var(--sand);border-radius:var(--r-pill);background:var(--sand-50);min-height:34px;color:var(--accent-text);font:600 13px/1.2 var(--font-sans);cursor:pointer;padding:5px 12px}.plan-search{width:min(280px,100%);box-shadow:var(--shadow-sm);border-radius:var(--r-sm);position:relative}.plan-note{border-radius:var(--r-xs);background:var(--surface);color:var(--muted);padding:4px 10px}.plan-panel{z-index:5;border-radius:var(--r-lg);background:var(--surface);width:380px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.plan-panel-head{border-bottom:1px solid var(--line);padding:16px 18px 12px}.plan-panel-title{font:800 19px/1.2 var(--font-display);margin:0}.plan-panel-body{flex:auto;min-height:0;padding:10px 12px;overflow:auto}.plan-panel-foot{border-top:1px solid var(--line);background:var(--canvas);flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.plan-tabs{border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.plan-tabs button{min-height:36px;color:var(--ink-2);font:600 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px}.plan-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.plan-today{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.plan-today[data-on]{background:var(--select-bg)}.plan-group,.plan-courier-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.plan-courier-card{gap:0;padding:0;overflow:hidden}.plan-courier-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.plan-courier-body{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.plan-letter{color:#fff;width:30px;height:30px;font:700 14px/1 var(--font-sans);border-radius:9px;flex:none;place-items:center;display:inline-grid}.plan-stops{margin:0;padding:0;list-style:none;display:grid}.plan-stops li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 2px;display:flex}.plan-no{color:#fff;width:22px;height:22px;font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.plan-num{background:var(--fill,var(--surface-dark));color:#fff;width:24px;height:24px;font:700 11px/1 var(--font-sans);box-shadow:var(--shadow-sm);cursor:pointer;border:2.5px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid}.plan-num.is-picked{box-shadow:0 0 0 3px var(--ink), var(--shadow-sm)}.plan-sel{z-index:6;border-radius:var(--r-md);background:var(--petrol-900);width:fit-content;max-width:calc(100% - 428px);color:var(--on-dark);box-shadow:0 0 0 1px var(--hero-border), var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 auto;padding:10px 12px;display:flex;position:absolute;bottom:72px;left:16px;right:412px}.plan-sel-muted{color:var(--on-dark-muted)}.plan-sel-rule{background:var(--petrol-600);width:1px;height:24px}.plan-pill{color:#fff;width:32px;height:32px;font:700 14px/1 var(--font-sans);cursor:pointer;border:0;border-radius:9px}.plan-pill-new{border:1px dashed var(--on-dark-muted);height:32px;color:var(--on-dark);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px}@media (max-width:960px){.plan-stage{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.plan-stage-map{order:1;height:58vh;position:relative}.plan-float{order:0;max-height:none;padding:12px 12px 0;position:static}.plan-map.is-fill .plan-map-tools{max-width:calc(100% - 32px)}.plan-panel{order:2;width:auto;max-width:none;max-height:80vh;margin:12px;position:static}.plan-sel{order:3;max-width:calc(100% - 24px);margin:0 12px 12px;position:sticky;bottom:12px;left:auto;right:auto}}.geo-map{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.geo-map-canvas{background:var(--ground);position:relative}.geo-map-page{height:clamp(360px,56vh,640px)}.geo-map-dialog{height:260px}.geo-zone-label{background:var(--float);color:var(--float-ink);font:600 11px/16px var(--font-mono);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:6px;padding:1px 6px}.geo-zone-label.is-off{color:var(--muted)}.list-row.is-selected{background:var(--sand-50)}.list-row[data-zone]>.grow{cursor:pointer}.geo-pin{background:var(--danger-solid);width:24px;height:24px;box-shadow:0 0 0 6px var(--danger-bg), var(--shadow-sm);cursor:grab;border:3px solid #fff;border-radius:50%}.geo-pin:active{cursor:grabbing}.mon-pin{background:var(--pin,var(--surface-dark));color:#fff;width:34px;height:34px;font:700 11px/1 var(--font-sans);box-shadow:var(--shadow-sm);cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.mon-pin.is-stale{background:var(--offline);color:var(--on-offline);opacity:.85}.mon-pin.is-selected{z-index:2;box-shadow:0 0 0 3px var(--ink), var(--shadow-sm)}.mon-stop{border:3px solid var(--ring,var(--float));background:var(--fill,var(--float));width:26px;height:26px;color:var(--ink);font:700 11px/1 var(--font-sans);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mon-stop.is-struck{text-decoration:line-through}.mon-stop.is-selected{z-index:2;box-shadow:0 0 0 3px var(--ink), var(--shadow-sm)}.mon-no{border:3px solid var(--ring,var(--float));background:var(--fill,var(--float));width:26px;height:26px;color:var(--ink);font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.mon-no.is-struck{text-decoration:line-through}.plan-pt{cursor:pointer;outline:none}.plan-pt:hover .plan-mark,.plan-pt:focus-visible .plan-mark{stroke-width:3.4px}.plan-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(350px,100%);max-height:min(56vh,520px);box-shadow:var(--shadow-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow:auto}.plan-dl{grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;font-size:13px;display:grid}.plan-dl dt{color:var(--muted)}.plan-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.plan-hint{background:var(--warning-bg);color:var(--warning);border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.plan-found{z-index:5;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.plan-found .list-row{text-align:left;background:0 0;border:0;width:100%}.chip-warn{border-color:var(--warning);color:var(--warning)}.chip b{opacity:.75;font-weight:600}.plan-check{width:16px;height:16px;accent-color:var(--primary);margin:0}.plan-swatch{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.plan-swatch,.plan-bar i{background:var(--c)}@supports (color:light-dark(#000, #fff)){.plan-swatch,.plan-bar i{background:light-dark(var(--c),color-mix(in srgb, var(--c) 55%, var(--ink)))}}.on-page{--c-page:var(--c)}@supports (color:light-dark(#000, #fff)){.on-page{--c-page:light-dark(var(--c),color-mix(in srgb, var(--c) 55%, var(--ink)))}}.on-page-text{color:var(--c-page)}.on-page-bg{background:var(--c-page)}.card.card-interactive.on-page-ring{border-color:var(--c-page);box-shadow:0 0 0 1px var(--c-page)}.plan-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.plan-bar i{border-radius:3px;height:100%;display:block}.cell-label{color:#000;width:100mm;height:150mm;font-family:var(--font-sans);background:#fff;flex-direction:column;flex:none;align-items:center;padding:7mm 4mm 4mm;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000002e}.cl-caption{letter-spacing:.3em;text-transform:uppercase;font-size:16pt;font-weight:700}.cl-number{letter-spacing:-.03em;white-space:nowrap;flex:1;align-items:center;font-weight:800;line-height:1;display:flex}.cl-name{text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;border-top:.6mm solid #000;-webkit-box-orient:vertical;width:100%;padding-top:3mm;font-size:18pt;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.cl-foot{letter-spacing:.2em;margin-top:2mm;font-size:8pt}.cl-pick{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:6px;margin:0;padding:12px 14px;display:flex}.label-sheet{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 16px 32px;display:flex}.parcel-label{color:#000;width:100mm;height:150mm;font-family:var(--font-sans);background:#fff;flex-direction:column;flex:none;gap:2mm;padding:3mm 4mm;font-size:9pt;line-height:1.25;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000002e}.pl-band{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;justify-content:space-between;align-items:center;margin:-3mm -4mm 0;padding:2mm 4mm;display:flex}.pl-brand{font-family:var(--font-display);letter-spacing:.04em;font-size:16pt;font-weight:800}.pl-place{font-size:12pt}.pl-place b{font-size:15pt}.pl-top{justify-content:space-between;align-items:center;gap:3mm;display:flex}.pl-code{flex-direction:column;gap:1mm;min-width:0;display:flex}.pl-code-big{font-family:var(--font-mono);letter-spacing:.02em;word-break:break-all;font-size:19pt;font-weight:700}.pl-box{font-family:var(--font-mono);font-size:11pt;font-weight:600}.pl-date{font-size:9pt}.pl-qr{flex:none;width:33mm;height:33mm}.pl-caption{letter-spacing:.08em;text-transform:uppercase;font-size:7pt;font-weight:700}.pl-section{border-top:.3mm solid #000;flex-direction:column;gap:.6mm;padding-top:1.5mm;display:flex}.pl-strong{font-weight:700}.pl-name{font-size:12pt;font-weight:700}.pl-phone{font-family:var(--font-mono);font-size:13pt;font-weight:700}.pl-address{font-size:10pt}.pl-comment{font-style:italic}.pl-items{flex:1;min-height:0;overflow:hidden}.pl-items ul{margin:0;padding-left:4mm}.pl-foot{border-top:.3mm solid #000;justify-content:space-between;gap:2mm;padding-top:1.5mm;font-size:9pt;display:flex}.places-stepper{border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.places-stepper .num{text-align:center;min-width:26px;font-weight:700}.select-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;border-radius:var(--r-lg);background:var(--surface-dark);color:var(--sand);box-shadow:0 0 0 1px var(--hero-border), var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky}.act-point+.act-point{break-before:page}.act-box{border:1.5px solid var(--ink);border-radius:3px;width:16px;height:16px;display:inline-block}.print-root{background:var(--canvas);min-height:100dvh;color:var(--ink)}@media print{.no-print{display:none!important}html,body,.print-root{background:#fff}.print-sheet{max-width:none;padding:0}.label-sheet{padding:0;display:block}.parcel-label,.cell-label{box-shadow:none;break-after:page}}.day-page{flex-direction:column;height:100dvh;display:flex}.day-steps{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.day-steps-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.day-steps-tabs{scrollbar-width:none;gap:6px;min-width:0;margin:-3px;padding:3px;display:flex;overflow-x:auto}.day-step{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;padding:5px 14px 5px 5px;display:flex}.day-step[aria-selected=true]{border-color:var(--select-border);background:var(--select-bg);color:var(--ink)}.day-step:focus-visible{outline:2px solid var(--select-border);outline-offset:1px}.day-step-num{background:var(--surface-3);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.day-step.tone-active .day-step-num{background:var(--primary);color:var(--on-primary)}.day-step.tone-warn .day-step-num{background:var(--sand-50);color:var(--accent-text)}.day-step.tone-done .day-step-num{background:var(--success-bg);color:var(--success)}.day-step-text{flex-direction:column;line-height:1.25;display:flex}.day-step-text b{font-size:14px}.day-step-text span{color:var(--muted);font-size:12px}.day-now{color:var(--accent-text);font:600 13px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.day-body{flex:1;min-height:0;position:relative;overflow:auto}.day-body>.plan-stage{height:100%;min-height:520px}.day-tile{color:inherit;border-radius:var(--r-md);text-decoration:none}.day-tile:hover .kpi{border-color:var(--petrol-200)}.plan-route{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.plan-route-head{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.plan-route-shops{flex-wrap:wrap;gap:4px;display:flex}.plan-shop{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);max-width:100%;color:var(--ink-2);font:500 12px/1.4 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:3px;padding:2px 8px;display:inline-flex;overflow:hidden}.plan-shop:disabled{cursor:default}.plan-shop[data-away]{border-color:var(--sand);background:var(--sand-50);color:var(--accent-text)}@media (max-width:960px){.day-page{height:auto}.day-body{overflow:visible}}@supports (background:color-mix(in srgb, red 50%, transparent)){.map-legend{background:color-mix(in srgb, var(--float) 92%, transparent)}.map-attrib-text,.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact-show{background:color-mix(in srgb, var(--float) 85%, transparent)}.map-attrib-btn{background:color-mix(in srgb, var(--float) 70%, transparent)}.geo-zone-label{background:color-mix(in srgb, var(--float) 90%, transparent)}.stage[aria-selected=true] .stage-count,.stage[aria-current=page] .stage-count{background:color-mix(in srgb, var(--on-primary) 16%, transparent)}.geo-pin{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger-solid) 22%, transparent), var(--shadow-sm)}}.colour-grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:6px;display:grid}.colour-swatch{aspect-ratio:1;cursor:pointer;background:var(--c);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:30px;display:inline-flex;position:relative}.colour-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.colour-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface-dark);height:100dvh;color:var(--on-dark);flex-direction:column;gap:22px;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.sidebar-brand-tag{letter-spacing:.12em;color:var(--sand);background:#e8c27a1f;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav-section{letter-spacing:.1em;text-transform:uppercase;color:#bfd2d499;margin:14px 12px 6px;font-size:11px;font-weight:600}.nav-link{min-height:42px;color:var(--on-dark-muted);transition:background-color var(--dur-1), color var(--dur-1);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link[aria-current=page]{color:#fff;background:#ffffff1f}.nav-link[aria-current=page] svg{color:var(--sand)}.nav-link .nav-badge{background:var(--sand);color:#3a2a0b;text-align:center;border-radius:11px;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;line-height:22px}.nav-link[data-inside=true]{color:#fff}.nav-link[data-inside=true] svg{color:var(--sand)}.nav-sub{border-left:1px solid #ffffff29;flex-direction:column;gap:1px;margin:0 0 6px 24px;padding-left:10px;display:flex}.nav-sublink{min-height:34px;color:var(--on-dark-muted);transition:background-color var(--dur-1), color var(--dur-1);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-sublink:hover{color:#fff;background:#ffffff12}.nav-sublink[aria-current=page]{color:#fff;background:#ffffff1f}.nav-sublink .nav-subbadge{color:#fff;text-align:center;background:#ffffff29;border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.nav-sublink[aria-current=page] .nav-subbadge{background:var(--sand);color:#3a2a0b}.sidebar-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.sidebar-user{color:var(--on-dark);background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.sidebar-user:hover{color:#fff;background:#ffffff1a}.sidebar-user small{color:var(--on-dark-muted);font-size:12px;display:block}.sidebar-symbol,.nav-subdot{display:none}@media (min-width:961px) and (hover:hover){.shell[data-rail]{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.shell[data-rail] .sidebar{z-index:40;width:var(--rail-w);white-space:nowrap;scrollbar-width:none;transition:width var(--dur-2) var(--ease-out), box-shadow var(--dur-2);overflow-x:hidden}.shell[data-rail] .sidebar[data-expanded=true]{width:var(--sidebar-w);box-shadow:var(--shadow-lg);scrollbar-width:thin}.shell[data-rail] :is(.nav-section,.nav-link,.nav-sublink,.sidebar-user){overflow:hidden}.shell[data-rail] .nav-link{position:relative}.shell[data-rail] .nav-link svg{flex:none}.shell[data-rail] :is(.nav-label,.sidebar-user>:not(.avatar)){transition:opacity var(--dur-2)}.shell[data-rail] .sidebar-user{transition:padding var(--dur-2) var(--ease-out), background-color var(--dur-1)}.shell[data-rail] .sidebar[data-expanded=false] .sidebar-brand{justify-content:center;padding:0}.shell[data-rail] .sidebar[data-expanded=false] .sidebar-symbol{display:inline-flex}.shell[data-rail] .sidebar[data-expanded=false] :is(.sidebar-logo,.sidebar-brand-tag){display:none}.shell[data-rail] .sidebar[data-expanded=false] .nav-section{color:#0000;background:linear-gradient(#ffffff29,#ffffff29) 50%/100% 1px no-repeat}.shell[data-rail] .sidebar[data-expanded=false] :is(.nav-label,.sidebar-user>:not(.avatar)){opacity:0}.shell[data-rail] .sidebar[data-expanded=false] .nav-badge{border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;left:26px}.shell[data-rail] .sidebar[data-expanded=false] .sidebar-user{background:0 0;padding:10px 4px}.shell[data-rail] .sidebar[data-expanded=false] .nav-sub{border-left-color:#0000;margin-left:0;padding-left:0}.shell[data-rail] .sidebar[data-expanded=false] .nav-sublink{justify-content:center;padding:5px 0}.shell[data-rail] .sidebar[data-expanded=false] .nav-sublabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-rail] .sidebar[data-expanded=false] .nav-subbadge{margin-left:0}.shell[data-rail] .sidebar[data-expanded=false] .nav-subdot{background:#ffffff47;border-radius:50%;width:5px;height:5px;display:block}.shell[data-rail] .sidebar[data-expanded=false] .nav-sublink[aria-current=page] .nav-subdot{background:var(--sand)}}.main{flex-direction:column;min-width:0;display:flex}.page{flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 48px;display:flex}.page-narrow{max-width:960px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .page-sub{color:var(--muted);margin-top:4px;font-size:14px}.page-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mobile-bar,.tabbar{display:none}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-bar{z-index:20;padding:calc(10px + var(--safe-top)) 16px 10px;background:var(--surface-dark);color:var(--on-dark);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.tabbar{z-index:20;grid-template-columns:repeat(var(--tabs,5), minmax(0, 1fr));padding:6px 6px calc(6px + var(--safe-bottom));background:var(--nav);border-top:1px solid var(--line);display:grid;position:sticky;bottom:0}.tabbar a{min-height:52px;color:var(--nav-idle);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--nav-active);background:var(--nav-pill)}.page{gap:16px;padding:18px 16px 28px}}@media (max-width:860px){.login-split{grid-template-columns:minmax(0,1fr)!important}.login-aside{padding:calc(24px + var(--safe-top)) 24px 24px!important}.login-aside>.stack,.login-aside>span{display:none!important}}@media (max-width:1100px){.plan-grid{grid-template-columns:minmax(0,1fr)!important}}
:root{--m-nav-h:84px}.m-app{--pin-next:var(--primary);--pin-next-ink:var(--sand);--pin-next-ring:var(--surface);--pin-ring:var(--primary);--pin-ink:var(--primary-text);--me-disc:var(--surface);--me-ring:var(--surface);--me-arrow:var(--ochre);background:var(--sheet);min-height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex}[data-theme=dark] .m-app{--pin-next-ink:var(--on-primary);--pin-next-ring:var(--petrol-900);--pin-ring:var(--seg-next);--pin-ink:var(--ink);--me-disc:var(--surface-dark);--me-ring:var(--sand);--me-arrow:var(--sand)}.m-app.is-dark{background:var(--stage);color:var(--on-dark)}.m-app.is-dark,.m-head-dark,.m-card-dark,.install-card{--focus-ring:var(--sand)}.m-app.is-dark form{--focus-ring:var(--code-focus)}.m-head{z-index:30;min-height:calc(60px + var(--safe-top));padding:calc(8px + var(--safe-top)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky;top:0}.m-head-dark{background:var(--surface-dark);color:var(--on-dark);border-bottom-color:#0000}.m-head-title{flex-direction:column;flex:1;min-width:0;display:flex}.m-head-title small{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:600}.m-head-dark .m-head-title small{color:var(--sand)}.m-head-title b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2;overflow:hidden}.m-back{border-radius:var(--r-md);background:var(--surface-2);width:48px;height:48px;color:var(--ink);border:none;flex:none;place-items:center;display:grid}.m-head-dark .m-back{background:var(--hero-ghost);color:var(--on-dark)}.m-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px 24px;display:flex}.m-foot{z-index:20;padding:12px 16px calc(14px + var(--safe-bottom));background:linear-gradient(to top, var(--sheet) 75%, transparent);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.m-app:has(.m-tabbar) .m-foot{bottom:var(--m-nav-h)}.m-tabbar{z-index:25;grid-template-columns:repeat(var(--tabs,3), minmax(0, 1fr));min-height:var(--m-nav-h);padding:0 8px min(var(--safe-bottom), 34px);background:var(--nav);border-top:1px solid var(--line);align-items:center;display:grid;position:sticky;bottom:0}.m-tabbar a{color:var(--nav-idle);flex-direction:column;align-items:center;gap:1px;min-height:48px;padding:3px 4px 2px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}.m-tabbar a:before{content:"";border-radius:var(--r-pill);width:56px;height:30px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.m-tabbar a>svg{height:30px;margin:0;position:relative}.m-tabbar a[aria-current=page]{color:var(--nav-active)}.m-tabbar a[aria-current=page]:before{background:var(--nav-pill)}.m-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);padding:14px 16px}.m-card-dark{background:var(--surface-dark);color:var(--on-dark);border-color:var(--hero-border,transparent)}.m-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;font-weight:600;display:flex}.m-stops{flex-direction:column;display:flex}.m-stop{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-height:64px;color:inherit;transition:transform .1s, box-shadow var(--dur-2);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:6px 14px 6px 12px;text-decoration:none;display:grid;position:relative}a.m-stop:active{transform:scale(.98)}.m-stop.is-next{border:2px solid var(--select-border);min-height:72px;box-shadow:var(--shadow-md)}.m-stop.is-struck{opacity:.5}.m-stop.is-struck .m-stop-title{text-decoration:line-through}.m-stop-num{border:1.5px solid var(--outline);width:34px;height:34px;font:700 13px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.m-stop.is-next .m-stop-num{background:var(--pin-next);color:var(--pin-next-ink);border-color:#0000}.m-stop.is-done .m-stop-num{background:var(--success-bg);color:var(--success);border-color:#0000}.m-stop.is-failed .m-stop-num{background:var(--danger-bg);color:var(--danger);border-color:#0000}.m-stop.is-deferred .m-stop-num{background:var(--warning-bg);color:var(--warning);border-color:#0000}.m-stop-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.m-stop-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.offline-bar{z-index:40;padding:calc(6px + var(--safe-top)) 12px 6px;background:var(--danger-solid);color:var(--on-danger-solid);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.install-card{border-radius:var(--r-lg);background:var(--surface-dark);box-shadow:inset 0 0 0 1px var(--hero-border,transparent);color:var(--on-dark);align-items:center;gap:12px;padding:12px 14px;display:flex}.m-app~.toasts{bottom:calc(var(--m-nav-h) + 12px)}.m-map{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ground);height:280px;position:relative;overflow:hidden}.m-map.is-tall{height:520px}.m-map-canvas{width:100%;height:100%}.m-map .map{border:0;border-radius:0}.m-map-tools{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;right:8px}.m-map-tool,.m-map-size{border:1px solid var(--line);background:var(--float);color:var(--float-ink);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;display:grid}.m-map-tool{border-radius:var(--r-md);width:48px;height:48px}.m-map-tool:disabled{opacity:.45;cursor:default}.m-map-size{z-index:3;border-radius:var(--r-md);min-height:48px;font:600 13px/1 var(--font-sans);padding:0 12px;position:absolute;top:8px;left:8px}.m-pin{border:2px solid var(--pin-ring);background:var(--surface);width:34px;height:34px;color:var(--pin-ink);font:800 13px/1 var(--font-display);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.m-pin.is-next{z-index:2;border:3px solid var(--pin-next-ring);background:var(--pin-next);width:42px;height:42px;color:var(--pin-next-ink);box-shadow:var(--shadow-md);font-size:16px}.m-pin.is-done{border:1.5px solid var(--success);background:var(--success-bg);color:var(--success)}.m-pin.is-failed{border:1.5px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.m-me{border:2px solid var(--me-ring);background:var(--me-disc);width:32px;height:32px;box-shadow:0 0 0 10px color-mix(in srgb, var(--me-arrow) 20%, transparent), var(--shadow-sm);border-radius:50%}.m-me:after{content:"";background:var(--me-arrow);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);width:14px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-chat-log{flex-direction:column;gap:8px;display:flex}.m-msg{overflow-wrap:anywhere;border-radius:16px;min-width:0;max-width:84%;padding:8px 12px 6px;font-size:16px;line-height:1.4}.m-msg p{white-space:pre-wrap;margin:0}.m-msg-time{text-align:right;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.m-msg.is-mine{background:var(--surface-dark);color:var(--on-dark);border-bottom-right-radius:6px;align-self:flex-end}.m-msg.is-mine .m-msg-time{color:var(--on-dark-muted)}.m-msg.is-buyer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.m-msg.is-buyer .m-msg-time{color:var(--muted)}.m-msg.is-other{background:var(--petrol-50);box-shadow:inset 0 0 0 1px var(--petrol-200);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.m-msg.is-other .m-msg-time{color:var(--muted)}.m-msg-who{color:var(--primary-text);font:600 12px/1.3 var(--font-sans);margin-bottom:2px;display:block}.m-msg.is-system{max-width:100%;color:var(--muted);text-align:center;align-self:center;gap:8px;padding:2px 8px;font-size:13px;display:flex}.m-chat-day{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font:600 12.5px/1.3 var(--font-sans);align-self:center;margin:6px 0 0;padding:3px 12px}.m-msg.is-sending{opacity:.65}.m-msg.is-failed{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger);color:var(--ink)}.m-msg-fail{min-height:36px;color:var(--danger);font:600 14px/1.3 var(--font-sans);text-align:left;background:0 0;border:0;margin:2px 0 0;padding:0;display:block}button.m-msg-fail{text-underline-offset:3px;min-height:48px;text-decoration:underline}.m-quick{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.m-quick::-webkit-scrollbar{display:none}.m-quick button{border:1.5px solid var(--petrol-200);border-radius:var(--r-pill);background:var(--petrol-50);min-height:48px;color:var(--primary-text);font:600 15px/1 var(--font-sans);flex:none;padding:0 16px}.m-quick button:active{background:var(--petrol-200)}.m-chat-form{align-items:flex-start;gap:8px;display:flex}.m-chat-form .input{flex:1;min-width:0;min-height:52px}.m-chat-form .btn{flex:none}.m-chat-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.4;display:flex}.m-chat-note.is-problem svg{flex:none}
:is(.m-app,.trk-wrap) .btn{--btn-bg:var(--primary);--btn-fg:var(--on-primary);--btn-bd:transparent;border-radius:var(--r-md);height:auto;min-height:48px;font:700 15px/1.15 var(--font-display);text-align:center;white-space:normal;transition:transform .1s, filter var(--dur-1), background-color var(--dur-1);padding:8px 16px}:is(.m-app,.trk-wrap) .btn:active:not(:disabled){transform:scale(.98)}:is(.m-app,.trk-wrap) .btn>svg{width:22px;height:22px}:is(.m-app,.trk-wrap) :is(.btn-lg,.btn-xl){min-height:56px;font-size:16px}:is(.m-app,.trk-wrap) .btn-icon{width:48px;padding:0}:is(.m-app,.trk-wrap) .btn-icon:is(.btn-lg,.btn-xl){width:56px}:is(.m-app,.trk-wrap) .btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--outline)}:is(.m-app,.trk-wrap) .btn-secondary:hover:not(:disabled){--btn-bg:var(--surface);filter:brightness(1.07)}:is(.m-app,.trk-wrap) .btn-ghost{--btn-bg:var(--tonal);--btn-fg:var(--on-tonal)}:is(.m-app,.trk-wrap) .btn-ghost:hover:not(:disabled){--btn-bg:var(--tonal);filter:brightness(1.07)}:is(.m-app,.trk-wrap) .btn-accent{--btn-bg:var(--hero-cta);--btn-fg:var(--on-hero-cta)}:is(.m-app,.trk-wrap) .btn-danger{--btn-bg:var(--danger-solid);--btn-fg:var(--on-danger-solid)}:is(.m-app,.trk-wrap) .btn-danger-soft{--btn-bg:var(--danger-bg);--btn-fg:var(--danger)}:is(.m-app,.trk-wrap) .btn-success{--btn-bg:var(--success);--btn-fg:var(--on-success)}:is(.m-app,.trk-wrap) .btn-on-dark{--btn-bg:var(--hero-ghost);--btn-fg:var(--on-dark);--btn-bd:transparent}:is(.m-app,.trk-wrap) .btn:disabled:not([aria-busy=true]),:is(.m-app,.trk-wrap) .btn[aria-disabled=true]{--btn-bg:var(--disabled-fill);--btn-fg:var(--disabled-text);--btn-bd:transparent}:is(.m-app,.trk-wrap) .eyebrow{color:var(--accent-text)}
.pseg{flex-direction:column;gap:8px;display:flex}.pseg-bar{gap:3px;height:6px;display:flex}.pseg-bar>i{background:var(--seg-todo);min-width:0;transition:background-color var(--dur-2);border-radius:3px;flex:1 1 0}.pseg-bar>i.is-done{background:var(--seg-done)}.pseg-bar>i.is-next{background:var(--seg-next)}.pseg-cap{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.pseg-cap b{color:var(--ink)}.m-stop-num.is-square{border-radius:9px;width:32px;height:32px}.code-field{flex-direction:column;gap:8px;display:flex}.code-label{font:700 16px/1.3 var(--font-display);color:var(--ink)}.code-wrap{height:56px;position:relative}.code-boxes{grid-template-columns:repeat(var(--len,4), minmax(0, 1fr));gap:8px;height:100%;display:grid}.code-boxes.is-shake{animation:.42s both d2d-shake}.code-box{border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font:700 26px/1 var(--font-display);transition:border-color var(--dur-1), box-shadow var(--dur-1);place-items:center;display:grid}.code-box.is-filled{border-color:var(--line-input)}.code-box.is-focus{border-color:var(--code-focus);box-shadow:0 0 0 3px var(--code-ring)}.code-field.is-error .code-box{border-color:var(--danger);box-shadow:none}.code-char{animation:code-pop .12s var(--ease-out) both}.code-caret{background:var(--code-focus);width:2px;height:26px;animation:1s step-end infinite code-blink}.code-input{color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-hint{color:var(--muted);margin:0;font-size:13px}@keyframes code-pop{0%{transform:scale(.6)}}@keyframes code-blink{50%{opacity:0}}.reason-list{flex-direction:column;gap:8px;display:flex}.reason-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-1), border-color var(--dur-1), box-shadow var(--dur-1);align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.reason-row.is-selected{border-color:var(--select-border);background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--select-border)}.reason-input{opacity:0;pointer-events:none;position:absolute}.reason-radio{border:2px solid var(--outline);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.reason-row.is-selected .reason-radio{border-color:var(--select-border)}.reason-row.is-selected .reason-radio:after{content:"";background:var(--select-border);border-radius:50%;width:10px;height:10px}.reason-input:focus-visible+.reason-radio{outline:3px solid var(--focus-ring,var(--code-focus));outline-offset:2px}.reason-text{flex-direction:column;font-size:16px;font-weight:500;display:flex}.reason-row.is-selected .reason-text{font-weight:700}.reason-text small{color:var(--muted);font-size:13px;font-weight:400}.m-progress{flex-direction:column;gap:8px;display:flex}.m-hero{flex-direction:column;gap:12px;display:flex}.m-hero-title{font:700 21px/1.2 var(--font-display)}.m-hero-sub{color:var(--on-dark-muted)}.m-card-dark .eyebrow,.m-app.is-dark .eyebrow{color:var(--sand)}.m-summary{color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.m-detail{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.m-detail small{color:var(--muted);font-size:13px}.m-detail span{color:var(--ink);font-size:16px;font-weight:500}.m-note{background:var(--note-bg);color:var(--note-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.m-note>svg{color:var(--note-icon);flex:none;margin-top:1px}.m-app .btn.m-call{--btn-bg:var(--success-bg);--btn-fg:var(--success);width:56px}.m-tile{background:var(--hero-ghost);text-align:center;border-radius:16px;padding:12px}.m-next{background:var(--hero-ghost);box-shadow:inset 0 0 0 1px var(--hero-border);color:var(--on-dark);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}

.pp-app{background:var(--canvas);height:100dvh;color:var(--ink);grid-template-rows:auto 1fr;display:grid}.pp-header{padding:calc(8px + var(--safe-top)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.pp-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-weight:600;overflow:hidden}.pp-header-actions{align-items:center;gap:8px;display:flex}.pp-theme{position:relative}.pp-theme-pop{z-index:20;width:300px;box-shadow:var(--shadow-md);padding:10px;position:absolute;top:calc(100% + 6px);right:0}.pp-main{grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.pp-map{background:var(--ground);min-height:0;position:relative}.pp-map-canvas,.pp-map-canvas.maplibregl-map{position:absolute;inset:0}.pp-map-canvas[data-mode=depot] .maplibregl-canvas,.pp-map-canvas[data-mode=job] .maplibregl-canvas{cursor:crosshair}.pp-map-down{place-items:center;display:grid;position:absolute;inset:0}.pp-panel{background:var(--surface);border-left:1px solid var(--line);min-height:0;overflow-y:auto}.pp-panel-body{gap:18px;padding:16px;display:grid}.pp-section{gap:10px;display:grid}.pp-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pp-section-head h2{font-size:16px}.pp-actions{gap:8px;display:grid}.pp-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pp-item{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.pp-job-extra{grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pp-job-kind{grid-column:1/-1}.pp-job-extra label{gap:2px;display:grid}.pp-badge,.pp-pin{color:#fff;font:700 12px/1 var(--font-sans);box-shadow:var(--shadow-sm);border:2px solid #fff;place-items:center;display:grid}.pp-badge{width:26px;height:26px}.pp-pin{cursor:grab;width:28px;height:28px}.pp-pin:active{cursor:grabbing}.pp-depot{background:var(--petrol-800);border-radius:7px;font-size:13px}.pp-job{background:var(--pin,var(--primary));border-radius:50%}.pp-job.pp-pickup{--pickup:#5b47c9;width:30px;height:30px;box-shadow:none;text-shadow:0 0 2px #00000073;background:0 0;border:0;border-radius:0}.pp-job.pp-pickup:before{content:"";z-index:-1;background:var(--pin,var(--pickup));box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:4px;position:absolute;inset:4px;transform:rotate(45deg)}.pp-badge.pp-pickup{isolation:isolate;position:relative}.pp-job.pp-pickup.is-lost:before{background:var(--danger-solid)}.pp-preview{background:var(--warning);border-radius:50%;animation:1.4s ease-out infinite pp-pulse}@keyframes pp-pulse{0%{box-shadow:0 0 0 0 var(--warning-bg), var(--shadow-sm)}to{box-shadow:0 0 0 14px transparent, var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){.pp-preview{animation:none}}.pp-tag{color:#fff;font:700 11px/1.4 var(--font-sans);background:#5b47c9;border-radius:999px;margin-left:6px;padding:1px 6px}.pp-link{gap:8px;display:grid}.pp-found{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:10px 12px;display:grid}.pp-job.is-routed{background:var(--pin);text-shadow:0 0 2px #00000073;width:26px;height:26px}.pp-job.pp-pickup.is-routed{background:0 0;width:30px;height:30px}.pp-job.is-lost{background:var(--danger-solid);box-shadow:0 0 0 5px var(--danger-bg), var(--shadow-sm)}.pp-job.pp-pickup.is-lost{box-shadow:none;background:0 0}.pp-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-totals div{border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:10px 12px;display:grid}.pp-totals strong{font-size:18px}.pp-route{border:1px solid var(--line);border-left:5px solid var(--route);border-radius:var(--r-md);gap:6px;padding:12px;display:grid}.pp-route header{align-items:center;gap:8px;display:flex}.pp-route h3{flex:1;font-size:15px}.pp-swatch{background:var(--route);border-radius:50%;width:12px;height:12px}.pp-stops{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pp-stops li{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.pp-stop-n{background:var(--route);color:#fff;text-shadow:0 0 2px #00000073;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.pp-stop-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:860px){.pp-app{grid-template-rows:auto auto;height:auto;min-height:100dvh}.pp-main{grid-template-rows:56dvh auto;grid-template-columns:1fr}.pp-panel{border-left:0;border-top:1px solid var(--line);overflow:visible}}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca55bb71b529573f-s.p.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1361b9baaefe9807-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1f600cb732239d9-s.p.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ca55bb71b529573f-s.p.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1361b9baaefe9807-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e1f600cb732239d9-s.p.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.QIC2tG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.QIC2tG_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.p.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.p.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.p.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.p.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.p.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._6i91HG_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._6i91HG_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.p.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.p.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.WIxrUa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.WIxrUa_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
