/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:where(*),:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}:where(:root),:where(:host){--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-bold:700;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}:where(*),:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where(html),:where(:host){-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:where(hr){height:0;color:inherit;border-top-width:1px}:where(abbr:where([title])){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){font-size:inherit;font-weight:inherit}:where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b),:where(strong){font-weight:bolder}:where(code),:where(kbd),:where(samp),:where(pre){font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}:where(small){font-size:80%}:where(sub),:where(sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(:-moz-focusring){outline:auto}:where(progress){vertical-align:baseline}:where(summary){display:list-item}:where(ol),:where(ul),:where(menu){list-style:none}:where(img),:where(svg),:where(video),:where(canvas),:where(audio),:where(iframe),:where(embed),:where(object){vertical-align:middle;display:block}:where(img),:where(video){max-width:100%;height:auto}:where(button),:where(input),:where(select),:where(optgroup),:where(textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}:where(textarea){resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:where(:-moz-ui-invalid){box-shadow:none}:where(button),:where(input:where([type=button],[type=reset],[type=submit])){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}:where([hidden]:where(:not([hidden=until-found]))){display:none!important}:where(.visible){visibility:visible}:where(.absolute){position:absolute}:where(.fixed){position:fixed}:where(.relative){position:relative}:where(.sticky){position:sticky}:where(.container){width:100%}@media (min-width:40rem){:where(.container){max-width:40rem}}@media (min-width:48rem){:where(.container){max-width:48rem}}@media (min-width:64rem){:where(.container){max-width:64rem}}@media (min-width:80rem){:where(.container){max-width:80rem}}@media (min-width:96rem){:where(.container){max-width:96rem}}:where(.mx-auto){margin-inline:auto}:where(.block){display:block}:where(.flex){display:flex}:where(.hidden){display:none}:where(.inline){display:inline}:where(.table){display:table}:where(.h-full){height:100%}:where(.min-h-full){min-height:100%}:where(.min-h-screen){min-height:100vh}:where(.w-full){width:100%}:where(.max-w-md){max-width:var(--container-md)}:where(.max-w-sm){max-width:var(--container-sm)}:where(.transform){transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}:where(.resize){resize:both}:where(.flex-col){flex-direction:column}:where(.items-center){align-items:center}:where(.justify-center){justify-content:center}:where(.gap-3){gap:calc(var(--spacing) * 3)}:where(.gap-5){gap:calc(var(--spacing) * 5)}:where(.p-3){padding:calc(var(--spacing) * 3)}:where(.p-6){padding:calc(var(--spacing) * 6)}:where(.px-4){padding-inline:calc(var(--spacing) * 4)}:where(.px-6){padding-inline:calc(var(--spacing) * 6)}:where(.pb-16){padding-bottom:calc(var(--spacing) * 16)}:where(.pb-24){padding-bottom:calc(var(--spacing) * 24)}:where(.text-xs){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:where(.text-\[22px\]){font-size:22px}:where(.font-bold){--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}:where(.tracking-tight){--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}:where(.antialiased){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.shadow){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where(.filter){filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:where(.transition){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:root{--bg:lab(97.6975% -1.02139 -1.50621);--surface:lab(100% 0 0);--surface-2:lab(95.381% -1.2241 -1.80663);--fg:lab(7.26999% -3.01921 -5.22605);--muted:lab(42.0486% -2.98275 -4.47485);--muted-2:lab(67.5541% -2.02388 -3.00173);--border:lab(89.5877% -1.62786 -2.40631);--border-strong:lab(79.1609% -2.42665 -3.60103);--accent:lab(44.1703% -19.7142 -53.1341);--accent-press:lab(34.7155% -15.3441 -52.9037);--accent-soft:lab(93.1773% -8.76707 -13.3396);--accent-ink:lab(98.84% .0000298023 -.0000119209);--danger:lab(51.5803% 63.2457 38.9399);--carry:lab(48.9591% -36.0125 -10.7514);--carry-soft:lab(93.4685% -13.0503 -4.0275);--carry-ink:lab(98.84% .0000298023 -.0000119209);--rebook:lab(50.9739% 21.5737 61.4532);--rebook-soft:lab(93.0352% 6.33341 18.4724);--rebook-ink:lab(98.84% .0000298023 -.0000119209);--success:lab(48.4985% -45.6499 30.528);--success-soft:lab(93.7045% -14.8141 9.47404);--warn:lab(57.8682% 25.1939 73.9028);--warn-soft:lab(94.1857% 7.75608 22.3147);--danger-soft:lab(93.8292% 12.2803 6.63641);--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "IBM Plex Mono", Menlo, monospace;--r-1:6px;--r-2:10px;--r-3:14px;--r-pill:999px;--gutter:16px;--vh-full:100vh;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-32:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (height:100dvh){:root{--vh-full:100dvh}}[data-theme=dark]{--bg:lab(3.06568% -1.15056 -2.08381);--surface:lab(7.26505% -2.57715 -4.36704);--surface-2:lab(11.8896% -3.39261 -5.28956);--fg:lab(95.3775% -1.02127 -1.50616);--muted:lab(58.2987% -3.58683 -5.37354);--muted-2:lab(37.4082% -2.97409 -4.47053);--border:lab(16.5317% -3.43832 -5.30711);--border-strong:lab(28.14% -3.87459 -5.91919);--accent:lab(70.0027% -24.9899 -48.2836);--accent-press:lab(79.3481% -24.0733 -42.9464);--accent-soft:lab(18.8639% -10.215 -19.8705);--accent-ink:lab(3.05912% -2.65981 -8.47517);--danger:lab(65.6379% 59.7559 34.9846);--danger-soft:lab(15.7893% 21.9891 12.7707);--carry:lab(68.5806% -32.6954 -9.87842);--carry-soft:lab(19.4322% -19.6432 -5.86441);--carry-ink:lab(3.21783% -4.69293 -1.75604);--rebook:lab(74.4048% 16.5655 55.5067);--rebook-soft:lab(18.6274% 11.743 28.9347);--rebook-ink:lab(5.19776% 5.34445 7.99555);--success:lab(72.0935% -54.4916 36.093);--success-soft:lab(17.3546% -21.2123 14.0749);--warn:lab(76.6715% 19.8199 66.5811);--warn-soft:lab(16.364% 10.1709 27.5803);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}html{-webkit-tap-highlight-color:transparent}html,body{overflow-x:clip}button,a,[role=button],label,summary,select{touch-action:manipulation}body{overscroll-behavior-y:none}input,select,textarea{font-size:max(var(--fs-16), 1em)}.dm-edit,.drv-price-btn{min-height:40px}main{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.container{width:100%;padding-inline:var(--gutter)}.container.container>*{margin-inline:0}.container .h-big{padding-inline:0}.container .head,.container .rep-block{margin-inline:0}.container .cta{margin-inline:calc(-1 * var(--gutter))}.skel-page{padding:12px}.skel{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-2) 50%, var(--surface-2) 70%)}@supports (color:color-mix(in lab, red, red)){.skel{background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in oklch, var(--surface-2) 60%, var(--surface)) 50%, var(--surface-2) 70%)}}.skel{border-radius:var(--r-2);background-size:200% 100%;animation:1.2s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-line{height:12px;margin:8px 0}.skel-card{height:96px;margin:10px 0}.skel-kpi{height:64px}.skel-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.theme-toggle{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);z-index:40;border-radius:50%;place-items:center;display:grid;position:fixed;top:14px;right:max(16px,50vw - 14rem + 16px)}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.iconbtn{cursor:pointer;width:36px;height:36px;color:var(--fg);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn:hover{background:var(--accent-soft);color:var(--accent)}.appbar{z-index:30;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.appbar{background:color-mix(in oklch, var(--bg) 86%, transparent)}}.appbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.appbar-in{width:100%;max-width:28rem;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));align-items:center;gap:6px;margin:0 auto;display:flex}.appbar .brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.appbar .brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-12);border-radius:7px;flex:none;place-items:center;display:grid}.appbar .brand-name{font-size:var(--fs-15);letter-spacing:-.01em;font-weight:700}.appbar .ttl{font-size:var(--fs-16);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.avatar-btn{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border:1px solid var(--border);font-size:var(--fs-12);letter-spacing:.01em;cursor:pointer;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-btn:hover{border-color:var(--accent)}.menu-wrap{position:relative}.menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);z-index:45;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px -12px #00000047}.menu-id{padding:8px 10px 9px}.menu-id .nm{font-size:var(--fs-14);font-weight:700}.menu-id .sub{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:2px}.menu-id .role-pill{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);margin-top:7px;padding:3px 8px;font-weight:600;display:inline-block}.menu-sep{background:var(--border);height:1px;margin:4px 6px}.menu-item{text-align:left;cursor:pointer;border-radius:var(--r-2);width:100%;font-size:var(--fs-14);background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}:root{--nav-cao:68px;--nav-tong:calc(var(--nav-cao) + env(safe-area-inset-bottom))}.chua-nav{padding-bottom:calc(var(--nav-tong) + 12px)}.bnav{z-index:25;min-height:var(--nav-tong);background:var(--surface);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.bnav{background:color-mix(in oklch, var(--surface) 85%, transparent)}}.bnav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);justify-content:center;display:flex}.bnav-in{width:100%;max-width:28rem;padding:8px 8px calc(9px + env(safe-area-inset-bottom));display:flex}.bnav-item{cursor:pointer;color:var(--muted);font-size:var(--fs-11);letter-spacing:.02em;text-align:center;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:4px 0;text-decoration:none;display:flex}.bnav-lbl{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:380px){.bnav-item{font-size:var(--fs-10);letter-spacing:0}}@media (max-width:340px){.bnav-item{font-size:9px}}.bnav-item svg{stroke-width:1.5px}.bnav-item{-webkit-tap-highlight-color:transparent;transition:color .15s,transform .12s;position:relative}.bnav-item:active{color:var(--accent);transform:scale(.9)}@media (prefers-reduced-motion:reduce){.bnav-item{transition:none}.bnav-item:active{transform:none}}.bnav-item:hover,.bnav-item[aria-current=page]{color:var(--accent)}.h-big{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 0;display:flex}.h-big .title{font-size:var(--fs-26);letter-spacing:-.02em;font-weight:700}.h-big .sub{font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono);margin-top:4px}.h-big .sub b{color:var(--warn);font-weight:600}.kpi-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);grid-template-columns:1fr 1fr;margin:12px 0 0;padding:4px 6px;display:grid}.kpi-strip .ms{min-width:0;padding:10px 12px}.kpi-strip .ms:nth-child(odd){border-right:1px solid var(--border)}.kpi-strip .ms:nth-child(-n+2){border-bottom:1px solid var(--border)}.kpi-strip .ms-lbl{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kpi-strip .ms-val{font-family:var(--font-mono);font-size:var(--fs-17);letter-spacing:-.01em;color:var(--fg);margin-top:3px;font-weight:700}.kpi-strip .ms-val .cur{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--muted);font-weight:500}.kpi-strip .ms-sub{font-size:var(--fs-11);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.kpi-strip .ms.due .ms-val{color:var(--warn)}.filter-row{justify-content:space-between;align-items:center;padding:14px 0 6px;display:flex}.date-row{gap:8px}.date-row .tabs{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.date-row .tabs::-webkit-scrollbar{display:none}.date-row .tabs button{white-space:nowrap}@media (max-width:420px){.date-row .tabs button{padding-left:10px;padding-right:10px}}.date-row .tabs[data-mo=phai]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.date-row .tabs[data-mo=trai]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 16px),#0000)}.date-row .tabs[data-mo=ca-hai]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.date-pick{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);width:44px;min-height:34px;color:var(--muted);flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex;position:relative}.date-pick svg{pointer-events:none}.date-pick input{color:#0000;width:100%;height:100%;font:inherit;opacity:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.date-pick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-pill);padding:3px;display:inline-flex;overflow:hidden}.tabs a,.tabs button{font-size:var(--fs-13);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 14px;font-weight:500;text-decoration:none}.tabs a[aria-pressed=true],.tabs button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px -1px #00000026}.trip-list{flex-direction:column;gap:10px;padding:8px 0 100px;display:flex}.trip-sep{color:var(--muted);font-size:var(--fs-12);align-items:center;gap:10px;margin:6px 2px 0;font-weight:600;display:flex}.trip-sep:before,.trip-sep:after{content:"";background:var(--border);flex:1;height:1px}.trip-sep-dir{color:var(--fg);font-size:var(--fs-13);margin-top:18px;font-weight:700}.trip-sep-dir:first-child{margin-top:6px}.trip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:12px;padding:14px;display:flex;position:relative}.trip.live:before{content:"";background:var(--warn);border-radius:14px 0 0 14px;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.trip-head{align-items:center;gap:12px;display:flex}.trip-time{font-family:var(--font-mono);font-size:var(--fs-19);letter-spacing:-.02em;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-2);white-space:nowrap;flex:none;padding:9px 12px;font-weight:700;line-height:1}.trip-time .ampm{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:-.02em;margin:0;display:inline}.trip.live .trip-time{color:var(--warn);background:var(--warn-soft)}.trip-head-main{flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.trip-body{flex-direction:column;gap:10px;min-width:0;display:flex}.trip-route{font-size:var(--fs-15);color:var(--fg);letter-spacing:-.005em;align-items:center;gap:6px;max-width:100%;font-weight:600;display:flex}.trip-route-txt{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.trip-route .arrow-mono{color:var(--muted-2);font-weight:400}.trip-status.inline-badge{flex:none;align-self:flex-start;position:static}.arrow-mono{color:var(--muted-2);font-weight:400}.trip-driver{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trip-driver.unassigned{color:var(--warn)}.drv-select{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:var(--r-pill);font-size:var(--fs-13);max-width:100%;padding:4px 10px;font-weight:500}.drv-select.unassigned{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.drv-select:disabled{opacity:.6}.drv-saving{font-size:var(--fs-12);color:var(--muted);font-style:italic}.trip-status{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:3px 6px;font-weight:600;position:absolute;top:12px;right:12px}.ts-live{color:var(--warn);background:var(--warn-soft)}.ts-soon{color:var(--accent);background:var(--accent-soft)}.ts-pending{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.ts-danger{color:var(--danger);background:var(--danger-soft)}.seats-bar{align-items:center;gap:10px;margin-top:0;display:flex}.seats-cells{flex:1;gap:3px;display:flex}.seat{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;flex:1;height:8px}.seat.taken{background:var(--accent);border-color:var(--accent)}.seats-meta{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.seats-meta b{color:var(--fg);font-weight:600}.seats-meta.warn{color:var(--warn)}.create-slots{border:1px dashed var(--border-strong);width:calc(100% - 40px);color:var(--accent);border-radius:var(--r-2);font-size:var(--fs-14);cursor:pointer;background:0 0;margin:12px 16px 0;padding:12px;font-weight:600}.create-slots:hover{border-color:var(--accent);background:var(--accent-soft)}.empty-note{text-align:center;font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono);padding:32px 0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.empty-ico{background:var(--surface-2);width:52px;height:52px;color:var(--muted-2);border-radius:50%;place-items:center;display:grid}.empty-msg{font-size:var(--fs-13);color:var(--muted);max-width:22rem}.empty-cta{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-14);background:var(--accent);color:var(--accent-ink);align-items:center;margin-top:2px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.empty-cta:hover{background:var(--accent-press)}.empty-cta:focus{outline:2px solid var(--accent);outline-offset:3px}.empty-cta:focus:not(:focus-visible){outline:none}.load-more-err{text-align:center;font-size:var(--fs-12);color:var(--danger);margin:6px 16px 0}.fab{right:max(20px,50vw - 14rem + 20px);bottom:calc(86px + env(safe-area-inset-bottom));background:var(--accent);width:56px;height:56px;color:var(--accent-ink);font-size:var(--fs-24);cursor:pointer;box-shadow:0 10px 24px -8px var(--accent);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.fab{box-shadow:0 10px 24px -8px color-mix(in oklch, var(--accent) 60%, transparent)}}.fab{z-index:5}.fab:hover{background:var(--accent-press)}.sheet-backdrop{z-index:50;background:#00000052;position:fixed;inset:0}.transfer-sheet{background:var(--surface);z-index:51;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:28rem;max-height:86%;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px -8px #00000040}.sheet-handle{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 4px}.sheet-head{flex:none;padding:8px 20px 4px}.sheet-eyebrow{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}.sheet-title{font-size:var(--fs-17);letter-spacing:-.01em;margin-top:2px;font-weight:700}.sheet-context{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:6px}.sheet-body{padding:4px 20px 8px;overflow-y:auto}.opt-block{margin-top:12px}.opt-block:first-child{margin-top:4px}.opt-lbl{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-weight:600}.opt-lbl .meta{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin:0 16px;display:flex}.chips+.chips{margin-top:8px}.sheet-body .chips{margin-left:0;margin-right:0}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:var(--r-pill);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 14px;line-height:1;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}.chip.muted{color:var(--muted);border-style:dashed}.chip.muted[aria-pressed=true]{color:var(--accent-ink);border-style:solid}.seg{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);gap:3px;margin:0 16px;padding:3px;display:flex}.seg-item{border-radius:calc(var(--r-2) - 4px);min-width:0;color:var(--muted);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:10px 8px;font-weight:500;line-height:1.1;overflow:hidden}.seg-item:hover:not([aria-checked=true]){color:var(--fg);background:var(--accent-soft)}.seg-item[aria-checked=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.sheet-body .seg,.dat-card .seg{margin-left:0;margin-right:0}.addr-nest{margin:8px 16px 0;padding-left:15px;position:relative}.addr-nest:before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:3px;bottom:4px;left:1px}.addr-nest-lbl{font-size:var(--fs-12);color:var(--muted-2);margin-bottom:8px;font-weight:500}.addr-nest-lbl b{color:var(--fg);font-weight:600}.addr-nest .chips{margin-left:0;margin-right:0}.addr-nest-input{margin-top:8px}.addr-nest-input .input{width:100%}.addr-nest .chip.saved[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.sheet-body .addr-nest,.dat-card .addr-nest{margin-left:0;margin-right:0}.stepper-row{align-items:center;gap:12px;display:flex}.stepper-row .meta{font-size:var(--fs-12);color:var(--muted)}.seat-quick{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.seat-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);min-width:40px;color:var(--fg);font-size:var(--fs-14);font-variant-numeric:tabular-nums;cursor:pointer;padding:7px 12px;font-weight:600}.seat-chip:hover{border-color:var(--accent);color:var(--accent)}.seat-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:0;display:inline-flex;overflow:hidden}.stepper button{width:40px;height:40px;font-size:var(--fs-18);color:var(--fg);cursor:pointer;background:0 0;border:0}.stepper button:hover{background:var(--accent-soft);color:var(--accent)}.stepper .val{text-align:center;min-width:36px;font-family:var(--font-mono);font-size:var(--fs-18);font-weight:600}.sheet-foot{border-top:1px solid var(--border);flex:none;padding:12px 16px 22px}.btn-confirm{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--r-2);font-size:var(--fs-15);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;display:flex}.btn-spin{box-sizing:border-box;border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.6s linear infinite search-spin}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:1.4s}}button[data-dang-cho]:disabled{cursor:progress}button[data-dang-cho]:disabled:not(.btn-ban-chu){color:#0000;position:relative}button[data-dang-cho]:disabled:not(.btn-ban-chu):after{content:"";box-sizing:border-box;border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.6s linear infinite search-spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){button[data-dang-cho]:disabled:not(.btn-ban-chu):after{animation-duration:1.4s}}.btn-confirm[aria-busy=true]:disabled{background:var(--accent);color:var(--accent-ink);cursor:progress;opacity:.85}.btn-confirm:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.btn-confirm:not(:disabled):hover{background:var(--accent-press)}.foot-meta{text-align:center;font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:8px}.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--fg);border-radius:var(--r-2);font-size:var(--fs-16);outline:none;padding:13px 16px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.tel{font-family:var(--font-mono);font-size:var(--fs-20);letter-spacing:.04em;font-weight:500}.pw-field{position:relative}.pw-field .pw-input{padding-right:52px}.pw-eye{width:40px;height:40px;color:var(--muted);border-radius:var(--r-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover{color:var(--fg)}.pw-eye:active{background:var(--accent-soft)}.pw-eye[aria-pressed=true]{color:var(--accent)}.login-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.login-error{border:1px solid color-mix(in oklch, var(--danger) 25%, transparent)}}.login-error{border-radius:var(--r-2);font-size:var(--fs-13);padding:10px 12px}.login-note{background:var(--accent-soft);color:var(--fg);border-radius:var(--r-2);font-size:var(--fs-13);padding:10px 12px;line-height:1.45}.login-main{min-height:var(--vh-full);gap:clamp(10px, calc(var(--vh-full) * .025), 20px);padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.login-brand{padding-right:48px}.login-hang-nut{align-items:stretch;gap:10px;display:flex}.login-hang-nut>:first-child{flex:auto;min-width:0}.nut-sinh-trac{border:1.5px solid var(--accent);border-radius:var(--r-2);background:var(--accent-soft);width:54px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;display:grid}.nut-sinh-trac:active{transform:scale(.96)}.nut-sinh-trac:disabled{cursor:default}.nut-sinh-trac[data-dang]{animation:1.4s ease-out infinite pk-tho}.nut-sinh-trac:focus{outline:3px solid var(--accent);outline-offset:2px}.nut-sinh-trac:focus:not(:focus-visible){outline:none}@keyframes pk-tho{0%{box-shadow:0 0 0 0 var(--accent-soft)}to{box-shadow:0 0 0 14px #0000}}.login-bao-nhe{font-size:var(--fs-13);color:var(--muted);margin:0}.pk-moi{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pk-moi p{color:var(--muted);margin:0;line-height:1.5}.pk-moi-vong{color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:50%;place-items:center;width:84px;height:84px;transition:background .2s,color .2s,border-color .2s;display:grid}.pk-moi-vong[data-xong]{color:var(--success);background:var(--success-soft);border-color:var(--success)}.pk-moi-vong[data-xong] .ve-dau{stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s ease-out 50ms forwards pk-ve}@keyframes pk-ve{to{stroke-dashoffset:0}}.pk-de-sau{width:100%;color:var(--muted);font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.nut-sinh-trac[data-dang]{animation:none}.pk-moi-vong[data-xong] .ve-dau{stroke-dashoffset:0;animation:none}.pk-moi-vong{transition:none}}.login-mark{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-19);letter-spacing:-.02em;border-radius:11px;place-items:center;display:grid}.head{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;margin:22px 16px 8px;font-weight:600;display:flex}.head .right-meta{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:500;font-size:var(--fs-11)}.input.sm{font-size:var(--fs-16);letter-spacing:0;font-family:var(--font-sans);padding:11px 13px}textarea.input{font-family:var(--font-sans);font-size:var(--fs-16);letter-spacing:0;resize:none;min-height:56px}.cust{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);align-items:center;gap:12px;margin:10px 16px 0;padding:13px 14px;display:flex}.cust .av{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-weight:600;font-size:var(--fs-13);border-radius:50%;flex:none;place-items:center;display:grid}.cust .col{flex:1;min-width:0}.cust .nm{font-size:var(--fs-14);color:var(--fg);font-weight:600}.cust .sub{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.new-cust{border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface);margin:10px 16px 0;padding:12px}.new-cust .lbl{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-weight:600}.new-cust .lbl b{color:var(--warn);font-weight:700}.new-cust .hint{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:7px}.phonerow{grid-template-columns:1fr auto;gap:8px;margin:0 16px;display:grid}.paste-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);border-radius:var(--r-2);font-size:var(--fs-13);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.paste-btn:hover,.paste-btn:focus{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.paste-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.paste-btn:focus:not(:focus-visible){outline:none}.suggest{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);margin:14px 16px 0;padding:14px;position:relative;overflow:hidden}.suggest:before{content:"";background:radial-gradient(800px 200px at 110% -20%, var(--accent-soft) 0%, transparent 60%);pointer-events:none;opacity:.9;position:absolute;inset:0}.suggest>*{position:relative}.suggest-eyebrow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.suggest-tag{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px 9px 4px 7px;font-weight:700;display:inline-flex}.suggest-meta{font-size:var(--fs-11);color:var(--muted);font-family:var(--font-mono)}.suggest-trip{align-items:flex-start;gap:14px;padding:6px 4px 8px;display:flex}.suggest-time{font-family:var(--font-mono);font-size:var(--fs-32);letter-spacing:-.025em;color:var(--fg);font-weight:700;line-height:1}.suggest-time .ampm{font-size:var(--fs-11);color:var(--muted);letter-spacing:.06em;margin-top:4px;font-weight:500;display:block}.suggest-detail{flex:auto;min-width:0}.suggest-route{font-size:var(--fs-15);color:var(--fg);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.suggest-day{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:3px}.suggest-pickup{border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--fg);align-items:baseline;gap:6px;margin-top:2px;padding:8px 4px 0;display:flex}.suggest-pickup b{font-weight:600}.suggest-pickup svg{color:var(--muted);flex:none;transform:translateY(2px)}.suggest-seats{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);text-align:right;white-space:nowrap;flex:none;padding-top:4px;line-height:1.4}.suggest-seats b{color:var(--warn);font-weight:700}.suggest .btn{font-size:var(--fs-16);padding:14px}.suggest-foot{text-align:center;font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:10px}.suggest.confirmed .btn{background:var(--success);pointer-events:none}.suggest.confirmed:before{background:radial-gradient(800px 200px at 110% -20%, var(--success-soft) 0%, transparent 60%)}.seats-mini{gap:2px;display:flex}.seats-mini .seat{flex:none;width:7px;height:7px}details.disclose{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);margin:12px 16px 0;overflow:hidden}details.disclose>summary{cursor:pointer;font-size:var(--fs-13);color:var(--fg);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:500;list-style:none;display:flex}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary .chev{color:var(--muted);font-size:var(--fs-14);transition:transform .18s}details.disclose[open]>summary .chev{transform:rotate(180deg)}details.disclose .summary-meta{color:var(--muted);font-size:var(--fs-12);font-family:var(--font-mono);margin-left:auto;padding-right:8px}.disclose-body{border-top:1px solid var(--border);padding:4px 14px 14px}.trip-mini-list{scrollbar-width:none;gap:8px;margin:12px 6px 0;padding:2px 14px 8px;display:flex;overflow-x:auto}.trip-mini-list::-webkit-scrollbar{display:none}.trip-mini{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-2);cursor:pointer;text-align:left;min-width:92px;color:var(--fg);flex-direction:column;flex:none;gap:2px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.trip-mini:hover{border-color:var(--accent)}.trip-mini[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.trip-mini .tm-time{font-family:var(--font-mono);font-size:var(--fs-17);letter-spacing:-.01em;color:var(--fg);font-weight:700}.trip-mini[aria-pressed=true] .tm-time{color:var(--accent)}.trip-mini .tm-driver{font-size:var(--fs-12);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;font-weight:500;overflow:hidden}.trip-mini .tm-driver.none{color:var(--muted);font-style:italic;font-weight:400}.trip-mini .tm-seats{font-size:var(--fs-11);font-family:var(--font-mono);color:var(--success);margin-top:3px;font-weight:600}.trip-mini .tm-seats.warn{color:var(--warn)}.trip-mini .tm-seats.full{color:var(--danger)}.trip-mini[disabled]{opacity:.45;pointer-events:none}.seatsrow{justify-content:space-between;align-items:center;gap:12px;margin:0 16px;display:flex}.seatsrow .meta{font-size:var(--fs-12);color:var(--muted)}.opt-side-tag{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:3px;margin-right:4px;padding:1px 6px;font-weight:700}.opt-side-tag.pickup{color:var(--success);background:var(--success-soft);border-color:#0000}.opt-side-tag.dropoff{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip.saved:not([aria-pressed=true]){border-color:var(--accent);color:var(--accent)}.dir-row{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-2);align-items:center;gap:10px;margin:14px 16px 0;padding:11px 14px;display:flex}.dir-route{min-width:0;font-size:var(--fs-15);color:var(--fg);letter-spacing:-.005em;flex:1;align-items:center;gap:6px;font-weight:600;display:flex}.swap-btn{border:1px solid var(--accent);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.swap-btn:hover{background:var(--accent);color:var(--accent-ink)}.trip-pin{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);margin:10px 16px 0;padding:12px 14px 0;position:relative;overflow:hidden}.trip-pin:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.trip-pin.live:before{background:var(--warn)}.trip-pin.full:before{background:var(--danger)}.trip-pin-row{grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding-bottom:11px;display:grid}.trip-pin-time{font-family:var(--font-mono);font-size:var(--fs-26);letter-spacing:-.025em;color:var(--fg);padding-top:1px;font-weight:700;line-height:1}.trip-pin-info{min-width:0}.trip-pin-route{font-size:var(--fs-15);color:var(--fg);letter-spacing:-.005em;align-items:center;gap:6px;font-weight:600;display:flex}.trip-pin-meta{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.trip-pin-seats{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:8px;display:flex}.trip-pin-seats b{color:var(--warn);font-weight:700}.trip-pin-badge{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:3px 8px;font-weight:600}.trip-pin-actions{border-top:1px dashed var(--border);grid-template-columns:1fr;margin:0 -14px;display:grid}.trip-pin-action{color:var(--accent);font-size:var(--fs-13);cursor:pointer;border-radius:0 0 var(--r-3) var(--r-3);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:10px 0;font-weight:600;display:flex}.trip-pin-action:hover{background:var(--accent-soft)}.cta{bottom:calc(66px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 0%, var(--bg) 70%, var(--bg) 100%);position:sticky}@supports (color:color-mix(in lab, red, red)){.cta{background:linear-gradient(to top, var(--bg) 0%, var(--bg) 70%, color-mix(in oklch, var(--bg) 60%, transparent) 100%)}}.cta{padding:14px var(--gutter) 10px;z-index:10;margin-top:24px}.btn{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--r-2);font-size:var(--fs-16);cursor:pointer;letter-spacing:-.005em;border:0;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:600;text-decoration:none;display:flex}.btn:hover{background:var(--accent-press)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .arrow{font-family:var(--font-mono)}.cta .meta{text-align:center;font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:8px}.cta .meta b{color:var(--fg);font-weight:600}.trip-link{z-index:1;border-radius:var(--r-3);position:absolute;inset:0}.trip .trip-driver,.trip .quick-add{z-index:2;position:relative}.trip .trip-status{pointer-events:none}.trip-chev{color:var(--muted-2);font-size:var(--fs-16);pointer-events:none;position:absolute;top:18px;right:14px}.quick-add{border:1px dashed var(--border-strong);color:var(--muted);border-radius:var(--r-pill);font-size:var(--fs-12);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;margin-top:0;padding:6px 10px;text-decoration:none;display:inline-flex}.quick-add:hover{color:var(--accent);border-color:var(--accent)}.quick-add.warn{color:var(--warn);border-color:var(--warn);border-style:solid}.quick-add.warn:hover{background:var(--warn-soft)}.quick-full{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted-2);font-size:var(--fs-12);align-self:flex-start;align-items:center;padding:6px 10px;font-weight:600;display:inline-flex}.quick-add.live-add{color:var(--warn)}.detail-meta{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);margin:10px 0 0;overflow:hidden}.detail-meta .dm-row{border-bottom:1px solid var(--border);font-size:var(--fs-13);align-items:center;gap:10px;padding:11px 14px;display:flex}.detail-meta .dm-row:last-child{border-bottom:0}.detail-meta .dm-row .lbl{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:none;width:70px;font-weight:700}.detail-meta .dm-row .val{min-width:0;color:var(--fg);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-weight:600;display:flex}.detail-meta .dm-row .val .meta{color:var(--muted);font-weight:500;font-size:var(--fs-12)}.detail-meta .dm-edit{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);font-size:var(--fs-12);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;flex:none;padding:5px 11px;font-weight:600}.detail-meta .dm-edit:hover{border-color:var(--accent);background:var(--accent-soft)}.detail-meta .dm-edit.danger{color:var(--danger)}.detail-meta .dm-edit.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.detail-meta .dm-edit:disabled{opacity:.45;cursor:not-allowed}.driver-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-13);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.driver-toolbar .bulk-toggle{border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-12);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.driver-toolbar .bulk-toggle:hover{color:var(--accent);border-color:var(--accent)}.driver-toolbar .bulk-toggle.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.driver-toolbar .progress-mini{min-width:0;font-family:var(--font-mono);flex:1;align-items:center;gap:8px;display:flex}.driver-toolbar .progress-mini .bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.driver-toolbar .progress-mini .bar>i{background:var(--success);height:100%;transition:width .35s;display:block}.driver-toolbar .progress-mini b{color:var(--fg);font-weight:600}.px-list{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);margin:0 16px;overflow:hidden}.px{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}.px:last-child{border-bottom:0}.px-num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted-2)}.px-main{min-width:0}.px-name{font-size:var(--fs-15);letter-spacing:-.005em;font-weight:600}.px-stop{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:3px;display:flex;overflow:hidden}.px-stop svg{flex:none}.px-phone{font-family:var(--font-mono);color:var(--muted);font-size:var(--fs-12);margin-top:3px}.px-actions-inline{flex:none;align-items:center;gap:8px;display:flex}.px-call{background:var(--success-soft);width:38px;height:38px;color:var(--success);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.px-trans,.px-menu{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid}.px-trans:hover,.px-menu:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.audit-line{font-size:var(--fs-11);color:var(--muted);font-family:var(--font-mono);margin-top:4px}.audit-line b{color:var(--fg);font-weight:600}.px-status-icon{border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;width:22px;height:22px;font-size:var(--fs-13);border-radius:6px;flex:none;place-items:center;font-weight:800;display:none}.bulk-mode .px-num{display:none}.bulk-mode .px-status-icon{display:grid}.bulk-mode .px{cursor:pointer}.bulk-mode .px[data-selected=true] .px-status-icon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bulk-mode .px[data-selected=true]{background:var(--accent-soft)}.bulk-mode .px-actions-inline{display:none}.bulk-bar{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--surface);width:min(100% - 32px,28rem - 32px);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-3);z-index:30;transform:translate(-50%, calc(100% + 80px + env(safe-area-inset-bottom) + 24px));opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:fixed;box-shadow:0 14px 30px -10px #00000059}.bulk-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.bulk-bar .count{font-size:var(--fs-15);white-space:nowrap;font-weight:500}.bulk-bar .count b{font-weight:700;font-family:var(--font-mono)}.bulk-bar .bb-choices{align-items:center;gap:8px;margin-left:auto;display:flex}.bulk-bar .bb-act{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-14);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:5px;padding:11px 16px;display:inline-flex}.bulk-bar .bb-act.carry{background:var(--carry);color:var(--carry-ink)}.bulk-bar .bb-act.rebook{background:var(--rebook);color:var(--rebook-ink)}.bulk-bar .bb-act:disabled{opacity:.4;cursor:default}.drv-scrim{z-index:40;background:lab(9.57156% -3.69261 -5.85005/.45);animation:.18s drv-scrim-in;position:fixed;inset:0}@keyframes drv-scrim-in{0%{opacity:0}to{opacity:1}}.drv-sheet{background:var(--surface);width:min(100%,28rem);max-height:80vh;padding-bottom:env(safe-area-inset-bottom);z-index:41;border-top-left-radius:22px;border-top-right-radius:22px;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) drv-sheet-in;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -16px 40px -14px #00000080}@keyframes drv-sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.drv-scrim,.drv-sheet{animation:none}}.drv-sheet-grab{border-radius:var(--r-pill);background:var(--border-strong);width:38px;height:4px;margin:9px auto 2px}.drv-sheet-hd{border-bottom:1px solid var(--border);padding:6px 16px 12px}.drv-sheet-hd .a{font-weight:800;font-size:var(--fs-18);align-items:center;gap:9px;display:flex}.drv-sheet-hd .a .ico{color:#fff;width:29px;height:29px;font-size:var(--fs-15);border-radius:9px;flex:none;place-items:center;display:grid}.drv-sheet.carry .a .ico{background:var(--carry)}.drv-sheet.rebook .a .ico{background:var(--rebook)}.drv-sheet-hd .cq{font-size:var(--fs-14);color:var(--muted);margin-top:5px;line-height:1.5}.drv-sheet.carry .cq b{color:var(--carry)}.drv-sheet.rebook .cq b{color:var(--rebook)}.drv-triplist{flex-direction:column;flex:1;gap:8px;padding:10px 16px;display:flex;overflow-y:auto}.drv-trip{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:14px;display:grid}.drv-trip>span:first-child{flex-direction:column;min-width:0;display:flex}.drv-trip .pri{font-weight:700;font-size:var(--fs-16)}.drv-trip .sec{font-size:var(--fs-13);color:var(--muted);margin-top:3px}.drv-trip .free{font-size:var(--fs-13);border-radius:var(--r-pill);white-space:nowrap;font-weight:800;font-family:var(--font-mono);padding:5px 11px}.drv-trip.carry .free{background:var(--carry-soft);color:var(--carry)}.drv-trip.rebook .free{background:var(--rebook-soft);color:var(--rebook)}.drv-trip .radio{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;width:26px;height:26px;font-size:var(--fs-15);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.drv-trip:disabled{opacity:.42;cursor:default}.drv-trip:disabled .free{background:var(--surface-2);color:var(--muted)}.drv-trip.carry[data-selected=true]{border-color:var(--carry);background:var(--carry-soft);box-shadow:0 0 0 1px var(--carry)}.drv-trip.rebook[data-selected=true]{border-color:var(--rebook);background:var(--rebook-soft);box-shadow:0 0 0 1px var(--rebook)}.drv-trip[data-selected=true] .radio{color:#fff}.drv-trip.carry[data-selected=true] .radio{background:var(--carry);border-color:var(--carry)}.drv-trip.rebook[data-selected=true] .radio{background:var(--rebook);border-color:var(--rebook)}.drv-sheet-foot{gap:10px;padding:12px 16px 16px;display:flex}.drv-sheet-foot .cancel{border:1px solid var(--border-strong);background:var(--bg);min-width:100px;color:var(--muted);border-radius:var(--r-3);font-weight:700;font-size:var(--fs-15);cursor:pointer;flex:none;padding:15px 16px}.drv-sheet-foot .confirm{border-radius:var(--r-3);font-weight:800;font-size:var(--fs-16);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:15px 16px;display:inline-flex;overflow:hidden}.drv-sheet.carry .confirm{background:var(--carry);color:var(--carry-ink)}.drv-sheet.rebook .confirm{background:var(--rebook);color:var(--rebook-ink)}.drv-sheet-foot .confirm:disabled{background:var(--surface-2);color:var(--muted-2);cursor:default}.drv-bulkbar-top{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.drv-bulkbar-top .hint{font-size:var(--fs-13);color:var(--muted)}.drv-bulkbar-top .bulk-toggle{border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-13);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.drv-bulkbar-top .bulk-toggle.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.drv-bulkbar-top .sort-toggle{border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-13);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.drv-bulkbar-top .sort-toggle:hover{color:var(--accent);border-color:var(--accent)}.drv-list.bulk .drv-row,.drv-list.sorting .drv-row{cursor:pointer}.drv-list.sorting .drv-row[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.drv-ord{background:var(--bg);border:1.5px dashed var(--border-strong);width:28px;height:28px;color:var(--muted);font-weight:700;font-size:var(--fs-13);font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.drv-list.sorting .drv-row[data-selected=true] .drv-ord{background:var(--accent);border-style:solid;border-color:var(--accent);color:var(--accent-ink)}.drv-list.bulk .drv-row[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.drv-list.bulk .drv-row[data-disabled=true]{opacity:.45;cursor:default}.drv-check{background:var(--bg);border:1.5px solid var(--border-strong);color:#0000;width:28px;height:28px;font-weight:800;font-size:var(--fs-15);border-radius:8px;place-items:center;display:grid}.drv-list.bulk .drv-row[data-selected=true] .drv-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.driver-list{flex-direction:column;gap:8px;padding:0 16px 8px;display:flex;overflow-y:auto}.driver-card{border:1.5px solid var(--border);background:var(--surface);border-radius:var(--r-2);cursor:pointer;color:var(--fg);text-align:left;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.driver-card:hover{border-color:var(--border-strong)}.driver-card[aria-disabled=true]{opacity:.55;cursor:not-allowed}.driver-card.recommended{background:var(--accent-soft);border-color:var(--accent-soft)}.driver-card.recommended:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.driver-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-width:2px;padding:11px 13px}.driver-card[aria-pressed=true]:after{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);font-size:var(--fs-11);top:8px;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:10px}.driver-card .av{border-radius:var(--r-1,8px);background:var(--surface-2);width:44px;height:36px;color:var(--fg);border:1px solid var(--border);font-weight:700;font-size:var(--fs-11);font-family:var(--font-mono);flex:none;place-items:center;display:grid}.driver-card.recommended .av{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.driver-card .col{min-width:0}.driver-card .nm{font-size:var(--fs-14);color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.driver-card .meta{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);margin-top:3px}.driver-card .seats-pill{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:600}.driver-card .seats-pill.warn{background:var(--warn-soft);color:var(--warn)}.driver-card .seats-pill.full{background:var(--danger-soft);color:var(--danger)}.driver-card .reco-tag{font-size:var(--fs-11);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:700}.trip-status.static-badge{flex:none;align-self:flex-start;position:static}.drv{flex-direction:column;gap:14px;padding:0 0 24px;display:flex}.drv-tabs{flex-wrap:wrap;gap:8px;display:flex}.drv-tab{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--fg);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;min-width:84px;padding:8px 12px;display:flex}.drv-tab[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.drv-tab .t{font-variant-numeric:tabular-nums;font-weight:700}.drv-tab .s{font-size:var(--fs-12);color:var(--muted)}.drv-tab .s.u-late,.drv-tab .s.u-due{color:var(--warn);font-weight:600}.drv-head{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.drv-head .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.drv-head .time{font-size:var(--fs-26);font-variant-numeric:tabular-nums;font-weight:800}.drv-head .route{color:var(--muted)}.drv-head .count{font-size:var(--fs-18);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.drv-head .count.u-late,.drv-head .count.u-due{color:var(--warn)}.drv-sibs{flex-wrap:wrap;gap:8px;display:flex}.drv-sib{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-13);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.drv-sib[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.drv-sib .n{font-variant-numeric:tabular-nums;color:var(--muted)}.drv-sib.mine{font-weight:700}.drv-list{flex-direction:column;gap:0;display:flex}.drv-row{background:var(--surface);border:none;border-bottom:1px solid var(--border);border-radius:0;overflow:hidden}.drv-list>.drv-row:first-child{border-top:1px solid var(--border)}.drv-row.is-picked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.drv-row.is-picked .swipe-fg{background:var(--accent-soft)}.drv-row.is-done{opacity:.55}.drv-row.has-grip{grid-template-columns:22px minmax(0,1fr);display:grid}.drv-row.has-grip>.swipe-root,.drv-row.has-grip>.drv-open{grid-column:2}.drv-row.has-grip .drv-prow{padding-left:8px;padding-right:10px}.drv-row.has-grip .drv-open{padding-right:10px}.drv-grip{color:var(--muted);opacity:.55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;grid-area:1/1/-1;justify-content:center;align-items:center;gap:3px;transition:opacity .15s,color .15s;display:flex}.drv-grip .ic{line-height:1;transition:transform .15s;display:flex}.drv-grip .no{font-size:var(--fs-11);font-weight:700;font-family:var(--font-mono)}.drv-list.dragging{cursor:grabbing}.drv-list.dragging .drv-row{-webkit-user-select:none;user-select:none}.drv-row.is-dragging{z-index:3;border-radius:var(--r-2);border-bottom-color:#0000;position:relative;box-shadow:0 8px 20px #00000047}.drv-row.is-dragging .swipe-fg{background:var(--accent-soft)}.drv-row.is-dragging .drv-grip{opacity:1;color:var(--accent)}.drv-row.is-dragging .drv-grip .ic{transform:scale(1.35)}.drv-tier-sep{font-size:var(--fs-11);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 10px 8px 2px;display:flex}.drv-tier-sep:before,.drv-tier-sep:after{content:"";background:var(--border);flex:1;height:1px}.drv-line{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.drv-prow{cursor:pointer;flex-direction:column;gap:5px;padding:8px 12px;display:flex}.drv-locs{align-items:center;gap:10px;display:flex}.drv-locs .drv-pick{min-width:0;font-size:var(--fs-15);color:var(--fg);flex:1;font-weight:700}.drv-locs .drv-drop{border-left:1px solid var(--border);padding-left:10px}.drv-icons{flex:none;gap:6px;display:flex}.drv-name-pay .drv-num{width:auto;height:auto;color:var(--muted);font-weight:600;font-size:var(--fs-13);background:0 0;border:none;border-radius:0;flex:none}.drv-name-pay .pay-amount{color:var(--muted);font-weight:600}.drv-actionrow{align-items:center;gap:8px;display:flex}.drv-btn.wide{flex:1;padding:9px 14px}.drv-badge.wide{text-align:center;flex:1;align-self:auto;padding:8px 10px}.drv-num{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;font-weight:700;font-size:var(--fs-13);border-radius:50%;place-items:center;display:grid}.drv-row.is-picked .drv-num{color:var(--muted);border-color:var(--border);background:0 0}.drv-mid{flex-direction:column;gap:2px;min-width:0;display:flex}.drv-pick{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.drv-drop{color:var(--fg);font-weight:700}.drv-name-pay{justify-content:space-between;align-items:center;gap:10px;display:flex}.drv-name{font-size:var(--fs-13);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.drv-name-pay .drv-name{flex:1}.drv-name-pay .pay-amount{flex:none}.drv-carry-tag{color:var(--muted);font-weight:500;font-size:var(--fs-12)}.drv-pick-tag{font-size:var(--fs-14);color:var(--muted);margin-right:5px;font-weight:700;line-height:1}.drv-acts{align-items:center;gap:8px;display:flex}.drv-btn{font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:56px;padding:10px 14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.drv-btn.call{background:var(--bg);border:1px solid var(--border);color:var(--fg)}.drv-btn.go{background:var(--accent);color:var(--accent-ink)}.drv-btn[disabled]{opacity:.5;cursor:default}.drv-open{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.drv-open .field{font-size:var(--fs-14)}.drv-open .field b{color:var(--muted);margin-right:6px;font-weight:600}.drv-open .open-acts{flex-wrap:wrap;gap:8px;display:flex}.drv-open .open-acts .drv-btn{flex:1}.drv-undo{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0}.drv-price-btn{color:var(--accent);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;padding:0 0 0 8px}.drv-price-edit{align-items:center;gap:8px;display:inline-flex}.drv-price-edit input{width:110px;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-1);padding:6px 10px}.drv-price-edit .drv-btn.go{padding:6px 14px}.drv-price-editor{flex-direction:column;gap:10px;margin-top:6px;display:flex}.drv-price-now{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.drv-price-now b{font-size:var(--fs-20);color:var(--fg);font-weight:800}.drv-price-now b.cut{color:var(--success)}.drv-disc-hint{font-size:var(--fs-13);color:var(--muted)}.edit-total{text-align:right;font-size:var(--fs-14);color:var(--muted);margin-top:4px}.edit-total b{font-size:var(--fs-17);color:var(--fg);margin-left:4px;font-weight:800}.drv-disc-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.drv-disc{font:inherit;font-size:var(--fs-15);background:var(--surface-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;padding:12px 6px;font-weight:700}.drv-disc:active{transform:scale(.97)}.drv-disc.pct{color:var(--accent);border-color:var(--accent)}.drv-disc.free{color:var(--danger);border-color:var(--danger);grid-column:span 2}.drv-price-foot{align-items:center;gap:10px;display:flex}.drv-price-foot .drv-btn.go{font-size:var(--fs-15);padding:10px 20px}.drv-price-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drv-price-save{align-items:center;gap:8px;margin-left:auto;display:flex}.drv-price-acts .drv-btn.go{font-size:var(--fs-15);padding:10px 20px}.drv-price-reset{color:var(--accent);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:none}.drv-price-foot input{width:92px;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-1);margin-left:auto;padding:8px 10px}.drv-badge{font-size:var(--fs-12);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:700}.drv-badge.wait{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.drv-badge.picked{background:var(--accent);color:var(--accent-ink)}.drv-badge.done{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.swipe-root{position:relative;overflow:hidden}.swipe-fg{z-index:1;background:var(--surface);touch-action:pan-y;position:relative}.swipe-pane{font-weight:800;font-size:var(--fs-15);align-items:center;padding:0 22px;transition:opacity .12s;display:flex;position:absolute;inset:0}.swipe-pane.sp-left{justify-content:flex-start}.swipe-pane.sp-right{justify-content:flex-end}.swipe-pane.tone-go{background:var(--accent-soft);color:var(--accent)}.swipe-pane.tone-call{background:var(--success-soft);color:var(--success)}.swipe-pane.tone-undo{background:var(--warn-soft);color:var(--warn)}.swipe-lbl{align-items:center;gap:6px;display:inline-flex}.drv-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom));margin-top:12px}.drv-act{margin:12px 0 0}.drv>.drv-act:last-child{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.drv-start{width:100%;font:inherit;font-size:var(--fs-16);color:var(--accent-ink);background:var(--accent);cursor:pointer;border:none;border-radius:14px;padding:16px;font-weight:800;box-shadow:0 6px 20px #0000002e}.drv-start[disabled]{background:var(--muted-2);cursor:default;box-shadow:none}.swipe-hint{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);align-items:flex-start;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.swipe-hint .sh-ico{color:var(--muted-2);flex:none;margin-top:1px;display:flex}.swipe-hint .sh-text{min-width:0;font-size:var(--fs-12);color:var(--muted);flex:1;margin:0;line-height:1.45}.swipe-hint .sh-text b{color:var(--fg);font-weight:700}.swipe-hint .sh-close{cursor:pointer;min-height:44px;font:inherit;font-size:var(--fs-12);color:var(--accent);background:0 0;border:0;flex:none;align-self:center;padding:0 2px;font-weight:700}.swipe-hint .sh-close:hover{color:var(--accent-press)}.swipe-hint .sh-close:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1,8px)}.swipe-hint .sh-close:focus:not(:focus-visible){outline:none}.drv-readonly-note{font-size:var(--fs-13);color:var(--muted);text-align:center;padding:4px 0}.cta-link-row{text-align:center;border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:12px;padding:12px;font-weight:600;display:block}.ptr-ind{top:calc(env(safe-area-inset-top) + 4px);z-index:60;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--accent);pointer-events:none;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:fixed;left:50%;box-shadow:0 4px 14px lab(0% 0 0/.12)}.ptr-spin{place-items:center;display:grid}.ptr-spin.spinning{animation:.7s linear infinite ptr-rotate}@keyframes ptr-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-spin.spinning{animation:none}}.install-banner{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));z-index:55;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--border-strong);align-items:center;gap:10px;width:min(28rem,100vw - 24px);padding:10px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px lab(0% 0 0/.18)}.install-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);letter-spacing:-1px;font-weight:700;font-size:var(--fs-15);border-radius:10px;flex:none;place-items:center;display:grid}.install-body{flex:1;min-width:0}.install-title{font-weight:600;font-size:var(--fs-14)}.install-sub{font-size:var(--fs-12);color:var(--muted);margin-top:1px}.install-cta{border-radius:var(--r-2);background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;border:none;flex:none;padding:9px 16px;font-weight:600}.install-cta:hover{background:var(--accent-press)}.install-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.install-x:hover{background:var(--surface-2);color:var(--fg)}.offline-wrap{min-height:var(--vh-full);padding:24px max(16px, env(safe-area-inset-left));place-items:center;display:grid}.offline-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:20rem;display:flex}.offline-mark{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-24);letter-spacing:-1px;border-radius:16px;place-items:center;display:grid}.offline-card h1{font-size:var(--fs-20);font-weight:700}.offline-card p{font-size:var(--fs-14);color:var(--muted);line-height:1.5}.offline-hint{font-size:var(--fs-13)}.offline-retry{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:12px;margin-top:4px;padding:12px 28px;font-weight:700}.dp-nut-nho{border:1px solid var(--line);font-size:var(--fs-13);color:var(--muted);border-radius:999px;margin:0 0 12px;padding:6px 12px;text-decoration:none;display:inline-block}.dp-ghi-chu{font-size:var(--fs-13);color:var(--muted);margin:0 0 12px}.loi-nut{flex-direction:column;gap:12px;display:flex}.maint-wrap{min-height:var(--vh-full);padding:32px max(20px, env(safe-area-inset-left)) 40px;background:radial-gradient(130% 80% at 50% -12%, var(--accent-soft), transparent 62%), var(--bg);place-items:center;display:grid}.maint-card{text-align:center;background:var(--surface);border:1px solid var(--border);width:100%;max-width:23rem;box-shadow:0 24px 60px -30px var(--accent);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:38px 26px 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.maint-card{box-shadow:0 24px 60px -30px color-mix(in srgb, var(--accent) 45%, transparent)}}.maint-card{animation:.5s both maint-in}@keyframes maint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.maint-emblem{width:116px;height:116px;margin-bottom:2px;position:relative}.maint-disc{width:116px;height:116px;color:var(--accent);background:radial-gradient(circle at 32% 26%, var(--accent-soft), var(--accent));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.maint-disc{background:radial-gradient(circle at 32% 26%, var(--accent-soft), color-mix(in srgb, var(--accent) 12%, var(--surface)))}}.maint-disc{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.maint-disc{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.maint-bus{width:60px;height:60px}.maint-gear{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border:3px solid var(--surface);box-shadow:0 5px 14px -5px var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}@supports (color:color-mix(in lab, red, red)){.maint-gear{box-shadow:0 5px 14px -5px color-mix(in srgb, var(--accent) 65%, transparent)}}.maint-gear svg{width:22px;height:22px;animation:4.5s linear infinite maint-spin}@keyframes maint-spin{to{transform:rotate(360deg)}}.maint-route{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12);letter-spacing:.01em;align-items:center;gap:6px;padding:5px 13px 5px 10px;font-weight:700;display:inline-flex}.maint-route svg{width:15px;height:15px}.maint-title{font-size:var(--fs-26);letter-spacing:-.02em;color:var(--fg);font-weight:800}.maint-msg{font-size:var(--fs-15);color:var(--muted);max-width:19rem;line-height:1.6}.maint-road{background:repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 26px);opacity:.5;background-size:26px 100%;border-radius:999px;width:100%;max-width:14rem;height:4px;margin:2px 0;animation:1.1s linear infinite maint-road;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@keyframes maint-road{to{background-position:-26px 0}}.maint-foot{font-size:var(--fs-13);color:var(--muted);line-height:1.5}.maint-foot b{color:var(--fg);font-weight:700}.maint-login{font-size:var(--fs-13);color:var(--muted-2);border-bottom:1px dashed var(--border-strong);margin-top:8px;padding-bottom:1px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.maint-login:hover{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.maint-card,.maint-gear svg,.maint-road{animation:none}}.rep-block{margin:18px 16px 0}.rep-h{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-weight:600}.rep-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden}.rep-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.rep-row:last-child{border-bottom:0}.rep-row-main{flex:1;min-width:0}.rep-row-title{font-weight:600;font-size:var(--fs-14);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rep-row-sub{font-size:var(--fs-12);color:var(--muted);margin-top:1px;display:block}.rep-note{font-size:var(--fs-12);color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:2px;padding:0 0 8px;line-height:1.45}.rep-note a{color:var(--accent);text-decoration:underline}.rep-row-amt{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-15);color:var(--fg);letter-spacing:-.01em;flex:none}.kpi-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);margin:14px 0 0;padding:16px}.kpi-hero .rev-lbl{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.kpi-hero .rev-val{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-26);letter-spacing:-.02em;margin-top:2px}.kpi-hero .rev-sub{font-size:var(--fs-13);color:var(--muted);margin-top:4px}.kpi-hero .rev-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kpi-hero .delta{font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:700}.kpi-hero .delta.up{color:var(--success);background:var(--success-soft)}.kpi-hero .delta.down{color:var(--danger);background:var(--danger-soft)}.kpi-hero .delta.flat{color:var(--muted);background:var(--surface-2);font-weight:600}.kpi-hero .kpi-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.kpi-hero .kpi-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-hero .k-lbl{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-hero .k-val{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-15)}.kpi-hero .rev-profit{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.kpi-hero .rev-profit .p-lbl{font-size:var(--fs-13);color:var(--muted)}.kpi-hero .rev-profit .p-val{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-16)}.period-nav{justify-content:space-between;align-items:center;margin:10px 0 0;display:flex}.period-nav .nav-btn{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:44px;height:44px;color:var(--fg);font-size:var(--fs-18);place-items:center;display:grid}.period-nav .nav-btn[aria-disabled=true]{opacity:.35;pointer-events:none}.period-nav .pn-label{font-weight:600;font-size:var(--fs-15)}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);margin:8px 0 0;padding:12px 10px 8px}.chart-bars{align-items:flex-end;gap:3px;height:120px;display:flex}.chart-bar{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.chart-bar>i{width:100%;height:var(--h);background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:opacity .15s;display:block}.chart-bar:hover>i,.chart-bar:active>i{opacity:.7}.chart-axis{gap:3px;margin-top:4px;display:flex}.chart-axis span{text-align:center;min-width:0;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);flex:1}@media (prefers-reduced-motion:reduce){.chart-bar>i{transition:none}}.search-wrap{margin:12px 16px 0;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-spin{box-sizing:border-box;border:2px solid var(--border-strong);border-top-color:var(--accent);pointer-events:none;border-radius:50%;width:18px;height:18px;margin-top:-9px;animation:.6s linear infinite search-spin;position:absolute;top:50%;left:12px}@keyframes search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-spin{animation-duration:1.4s}}.search-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);width:100%;min-height:44px;color:var(--fg);padding:11px 14px 11px 38px}.search-input:focus{border-color:var(--accent);outline:none}.search-input::placeholder{color:var(--muted)}.cust-list{flex-direction:column;gap:8px;margin:14px 0 0;display:flex}.list-foot{text-align:center;font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono);padding:14px 4px 4px}.cust-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:inherit;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.cust-row:active{background:var(--surface-2)}.cust-ava{background:var(--surface-2);width:40px;height:40px;color:var(--fg);font-weight:700;font-size:var(--fs-14);border-radius:50%;flex:none;place-items:center;display:grid}.cust-main{flex:1;min-width:0}.cust-name{font-weight:600;font-size:var(--fs-15);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cust-sub{font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.cust-chev{color:var(--muted);flex:none}.cust-note{background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-13);color:var(--fg);margin:10px 16px 0;padding:10px 12px}.cust-hist{border-bottom:1px solid var(--border);padding:12px 14px}.cust-hist:last-child{border-bottom:0}.cust-hist-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cust-hist-when{font-weight:600;font-size:var(--fs-14);color:var(--fg)}.cust-hist-badge{font-size:var(--fs-11);background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.cust-hist-badge.cancelled{color:var(--warn)}.cust-hist-route{font-size:var(--fs-13);color:var(--muted);margin-top:3px}.cust-hist-foot{font-size:var(--fs-13);color:var(--fg);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:5px;display:flex}.cust-hist-code{color:var(--muted)}.cust-hist-act{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cust-edit-btn{border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.cust-edit-btn:active{background:var(--surface)}.load-more-btn{border-radius:var(--r-pill);width:100%;font-size:var(--fs-13);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);margin-top:12px;padding:10px 14px;font-weight:600;display:block}.load-more-btn:active{background:var(--surface)}.load-more-btn:disabled{opacity:.6}.addr-region{margin-bottom:18px}.addr-count{font-weight:500;font-size:var(--fs-12);color:var(--muted)}.addr-row,.addr-edit{align-items:center;gap:8px;padding:10px 14px;display:flex}.addr-row{justify-content:space-between}.addr-text{font-size:var(--fs-14);color:var(--fg);overflow-wrap:anywhere}.addr-row-act,.addr-edit-act{flex-shrink:0;gap:8px;display:flex}.addr-edit{flex-wrap:wrap}.addr-edit>:first-child{flex:100%}.addr-add-btn{border-radius:var(--r-pill);font-size:var(--fs-13);color:var(--accent);border:1px dashed var(--border);background:0 0;margin:4px 0 0 14px;padding:6px 12px;font-weight:600}.cust-cancel-btn{border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-13);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);padding:6px 14px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.cust-cancel-btn{border:1px solid color-mix(in oklch, var(--danger) 30%, transparent)}}.cust-cancel-btn:active{background:var(--surface-2)}.cust-cancel-btn:disabled{opacity:.6;cursor:default}.pending-banner{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-2);color:var(--fg);align-items:center;gap:10px;margin:12px 0 0;padding:11px 14px;text-decoration:none;display:flex}.pending-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.pending-text{font-size:var(--fs-14);flex:1}.pending-text b{font-weight:700}.pending-banner svg{color:var(--muted);flex:none}.offline-banner{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-2);color:var(--fg);font-size:var(--fs-14);align-items:center;gap:10px;margin:12px 16px 0;padding:10px 14px;display:flex}.offline-banner-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.drv-sync-chip{font-size:var(--fs-11);color:var(--warn);align-items:center;gap:4px;font-weight:600;display:inline-flex}.drv-syncing{text-align:center;font-size:var(--fs-12);color:var(--muted);margin-bottom:6px;font-style:italic;display:block}.sharelink{margin-top:10px}.sharelink .btn-confirm{width:100%}.sharelink-err{color:var(--danger);font-size:var(--fs-13);text-align:center;margin-top:6px}.sharelink-url{background:var(--surface-2);border-radius:var(--r-2);flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px;display:flex}.sharelink-url code{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg);word-break:break-all}.sharelink-hint{font-size:var(--fs-12);color:var(--muted)}.req-list{flex-direction:column;gap:12px;margin:14px 0 0;display:flex}.req-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:14px}.req-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.req-name{font-weight:700;font-size:var(--fs-15);color:var(--fg)}.req-phone{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--accent);text-decoration:none}.req-seats{text-align:right;font-weight:700;font-size:var(--fs-14);color:var(--fg);flex-direction:column;flex:none;align-items:flex-end;display:flex}.req-left{font-size:var(--fs-11);color:var(--muted);margin-top:1px;font-weight:500}.req-left.over{color:var(--danger)}.req-trip{font-size:var(--fs-13);color:var(--fg);margin-top:8px;font-weight:600}.req-route{font-size:var(--fs-13);color:var(--muted);margin-top:4px}.req-note{font-size:var(--fs-13);color:var(--muted);margin-top:4px;font-style:italic}.req-fare{font-size:var(--fs-13);margin-top:4px;font-weight:600}.req-fare-label{color:var(--muted);font-weight:400}.req-actions{margin-top:12px}.req-error{color:var(--danger);font-size:var(--fs-13);margin-bottom:6px}.req-btns{gap:8px;margin-top:14px;display:flex}.req-btn{border-radius:var(--r-2);min-height:44px;font-weight:600;font-size:var(--fs-14);cursor:pointer;border:1px solid var(--border);flex:1}.req-btn.reject{background:var(--surface);color:var(--muted)}.req-btn.reject:active{background:var(--surface-2)}.req-btn.approve{background:var(--accent);color:var(--accent-ink);border-color:#0000;flex:1.6}.req-btn.approve:active{background:var(--accent-press)}.req-btn:disabled{opacity:.6}.req-bus-field{margin:12px 0 0}.req-bus-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.req-bus-chips{flex-wrap:wrap;gap:8px;display:flex}.req-bus-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-2);cursor:pointer;text-align:left;min-width:120px;color:var(--fg);font:inherit;flex-direction:column;flex:auto;gap:1px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex;position:relative}.req-bus-chip .d{font-weight:700;font-size:var(--fs-14)}.req-bus-chip .s{font-size:var(--fs-11);color:var(--success);font-family:var(--font-mono);font-weight:600}.req-bus-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.req-bus-chip[aria-checked=true] .d{color:var(--accent)}.req-bus-hint{font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;background:var(--success);color:#fff;border-radius:var(--r-pill);padding:1px 6px;font-weight:800;position:absolute;top:-8px;right:8px}.req-bus-one{font-size:var(--fs-13);background:var(--success-soft);border:1px solid var(--success);align-items:center;gap:6px;margin:12px 0 0;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.req-bus-one{border:1px solid color-mix(in oklch, var(--success) 30%, transparent)}}.req-bus-one{border-radius:var(--r-2)}.req-bus-one .ico{color:var(--success);font-weight:800}.req-bus-one b{font-weight:700}.req-bus-empty{color:var(--danger);font-size:var(--fs-13);margin:12px 0 0}.dat-wrap{min-height:var(--vh-full);padding:20px max(16px, env(safe-area-inset-left)) 40px;background:var(--bg);justify-content:center;display:flex}.dat-card{width:100%;max-width:28rem}.dat-card .head,.dat-card .dir-row{margin-left:0;margin-right:0}.dat-card .trip-mini-list{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.dat-card .chips{margin-left:0;margin-right:0}.dat-brand{font-weight:700;font-size:var(--fs-16);color:var(--fg);align-items:center;gap:8px;padding:4px 0 12px;display:flex}.dat-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-size:var(--fs-13);letter-spacing:-.5px;border-radius:9px;place-items:center;display:grid}.dat-title{font-size:var(--fs-22);color:var(--fg);font-weight:700}.dat-lead{font-size:var(--fs-14);color:var(--muted);margin-top:2px;line-height:1.5}.dat-field{margin:6px 0 4px}.dat-field .input{width:100%}.dat-seats{display:flex}.dat-full-note{text-align:center;background:var(--danger-soft);border-radius:var(--r-2);color:var(--fg);font-size:var(--fs-14);margin-top:16px;padding:16px}.dat-error{color:var(--danger);font-size:var(--fs-14);text-align:center;margin:10px 0 0}.dat-cta{margin-top:18px}.dat-cta .btn{width:100%}.dat-cta-note{text-align:center;font-size:var(--fs-12);color:var(--muted);margin-top:8px}.dat-done{text-align:center;padding:40px 8px}.dat-done-mark{background:var(--success);width:64px;height:64px;color:var(--accent-ink);font-size:var(--fs-32);border-radius:50%;place-items:center;margin:0 auto 16px;font-weight:700;display:grid}.dat-done h2{font-size:var(--fs-20);color:var(--fg);font-weight:700}.dat-done p{font-size:var(--fs-14);color:var(--muted);margin-top:8px;line-height:1.5}.dat-invalid{text-align:center;padding-top:40px}.dat-invalid h1{font-size:var(--fs-20);margin-top:12px;font-weight:700}.dat-invalid p{font-size:var(--fs-14);color:var(--muted);margin-top:8px;line-height:1.5}.dat-invalid .dat-brand{justify-content:center}.fare-block{margin:18px 0 6px}.fare-head{font-size:var(--fs-13);color:var(--fg);padding:0 16px 8px;font-weight:700}.fare-head .meta{color:var(--muted);font-weight:500;font-size:var(--fs-12)}.fare-block .detail-meta .dm-row .lbl{text-transform:none;letter-spacing:0;width:auto;min-width:0;font-size:var(--fs-13);color:var(--fg);flex:auto;font-weight:600}.fare-block .detail-meta .dm-row .val{flex:none}.fare-block .detail-meta .dm-row .val.zero{color:var(--muted);font-weight:500}.stop-acts{flex:none;align-items:center;gap:6px;display:inline-flex}.fare-add-btn{font-size:var(--fs-13);color:var(--accent);background:var(--accent-soft);border:1px dashed var(--border);border-radius:var(--r-2);cursor:pointer;margin:8px 16px 0;padding:8px 12px;font-weight:600}.fare-add-btn:hover{border-color:var(--accent)}.fare-add{flex-direction:column;gap:8px;margin:8px 16px 0;display:flex}.fare-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-stepper{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.price-stepper button{width:38px;height:40px;font-size:var(--fs-20);color:var(--fg);cursor:pointer;background:0 0;border:0;flex:none}.price-stepper button:hover{background:var(--accent-soft);color:var(--accent)}.price-stepper input{text-align:center;width:92px;height:40px;font-family:var(--font-mono);font-size:var(--fs-15);color:var(--fg);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);-moz-appearance:textfield;background:0 0;font-weight:600}.price-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-stepper.is-block{width:fit-content;margin-left:auto;display:flex}.price-stepper.is-block button{width:56px;height:52px;font-size:var(--fs-26);font-weight:700}.price-stepper.is-block input{width:104px;height:52px;font-size:var(--fs-18);flex:none}.cf-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.cf-row:last-child{border-bottom:0}.cf-who{flex-direction:column;flex:auto;min-width:0;display:flex}.cf-name{font-size:var(--fs-14);color:var(--fg);font-weight:600}.cf-phone{font-size:var(--fs-12);color:var(--muted);font-family:var(--font-mono)}.cf-acts{align-items:center;gap:6px;display:flex}.cf-results{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.cf-pick{text-align:left;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.cf-pick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cf-pick:disabled{opacity:.55;cursor:not-allowed}.cf-pick .meta{font-size:var(--fs-11);color:var(--muted);margin-left:auto}.pw-card{flex-direction:column;gap:14px;margin:8px 16px 6px;display:flex}.pw-label{font-size:var(--fs-13);color:var(--fg);flex-direction:column;gap:6px;font-weight:600;display:flex}.pw-hint{font-size:var(--fs-12);font-weight:500}.pw-hint.err{color:var(--danger)}.pw-submit{margin-top:4px}.dm-toolbar{align-items:center;gap:8px;margin:8px 0 10px;display:flex}.dm-search{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);min-width:0;height:42px;color:var(--muted);flex:auto;align-items:center;gap:8px;padding:0 12px;display:flex}.dm-search:focus-within{border-color:var(--accent)}.dm-search-input{min-width:0;font:inherit;font-size:var(--fs-15);color:var(--fg);background:0 0;border:0;outline:none;flex:auto}.dm-search-input::placeholder{color:var(--muted-2)}.dm-add{height:42px;font:inherit;font-size:var(--fs-14);border-radius:var(--r-2);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;flex:none;align-items:center;gap:5px;padding:0 15px;font-weight:700;display:inline-flex}.dm-add:active{background:var(--accent-press)}.dm-toolbar .paste-btn{height:42px}.dm-filters{gap:8px;margin:0 0 12px;display:flex}.dm-chip{font:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);white-space:nowrap;flex:none;padding:6px 14px;font-weight:600}.dm-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dm-list{flex-direction:column;gap:10px;margin:0 0 6px;display:flex}.dm-card{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:12px 14px}.dm-card.locked{opacity:.68}.dm-card-main{flex-direction:column;gap:2px;display:flex}.dm-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dm-name b{font-size:var(--fs-15);color:var(--fg);font-weight:600}.dm-badge{font-size:var(--fs-11);border-radius:var(--r-pill);padding:1px 8px;font-weight:700}.dm-badge.locked{color:var(--danger);background:var(--danger-soft)}.dm-badge.pending{color:var(--warn);background:var(--warn-soft)}.dm-phone{font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono)}.dm-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.dm-act{font:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:var(--r-1);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);flex:auto;padding:8px 6px;font-weight:600}.dm-act.danger{color:var(--danger)}.dm-act:disabled{opacity:.5}.dm-flabel{font-size:var(--fs-13);color:var(--fg);flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600;display:flex}.dm-fhint{color:var(--muted);font-weight:500}.dm-fnote{font-size:var(--fs-12);color:var(--muted);margin:-8px 0 14px;line-height:1.45}.dm-fnote b{font-family:var(--font-mono);color:var(--fg);word-break:break-all}.dm-ferr{color:var(--danger)}.cred-card{background:var(--surface);border-radius:var(--r-3);z-index:56;width:calc(100% - 40px);max-width:22rem;padding:20px;animation:.16s ease-out confirm-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px -12px #0006}.cred-head{align-items:center;gap:12px;display:flex}.cred-check{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.cred-title{font-size:var(--fs-16);color:var(--fg);font-weight:700}.cred-sub{font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono)}.cred-pw-label{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-weight:700}.cred-pw{cursor:pointer;text-align:left;border:1px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);align-items:center;gap:10px;width:100%;margin-top:6px;padding:12px 14px;display:flex}.cred-pw-text{font-family:var(--font-mono);font-size:var(--fs-22);letter-spacing:.06em;color:var(--fg);word-break:break-all;flex:auto;font-weight:700}.cred-pw-copy{font-size:var(--fs-12);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);flex:none;padding:4px 10px;font-weight:700}.cred-note{font-size:var(--fs-12);color:var(--muted);margin-top:12px;line-height:1.45}.cred-acts{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cred-btn{font:inherit;font-size:var(--fs-15);cursor:pointer;border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);border:0;padding:12px 14px;font-weight:700}.cred-btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-strong)}.forced-pw{min-height:var(--vh-full);justify-content:center;align-items:center;padding:20px 0;display:flex}.forced-pw-inner{width:100%;max-width:28rem}.cust-arch-badge{font-size:var(--fs-11);color:var(--muted);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);margin-left:8px;padding:1px 8px;font-weight:700}.cust-row.archived{opacity:.6}.cust-acts{gap:8px;margin:8px 16px 4px;display:flex}.cust-acts .dm-act{font-size:var(--fs-14);flex:auto;padding:10px 6px}.cust-arch-banner{font-size:var(--fs-13);color:var(--warn);background:var(--warn-soft);border-radius:var(--r-2);margin:8px 16px 0;padding:10px 14px;font-weight:600}.addr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-add.sm{height:34px;font-size:var(--fs-13);border-radius:var(--r-pill);padding:0 12px}.addr-row{align-items:center;gap:10px;display:flex}.addr-row .rep-row-main{flex:auto;min-width:0}.addr-acts{flex:none;gap:6px;display:flex}.addr-acts .dm-act{font-size:var(--fs-13);flex:none;padding:7px 12px}.set-id{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);align-items:center;gap:12px;margin:6px 16px 4px;padding:14px;display:flex}.set-id-avatar{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-17);border-radius:50%;flex:none;place-items:center;display:grid}.set-id-info{flex-direction:column;flex:auto;min-width:0;display:flex}.set-id-info b{font-size:var(--fs-16);color:var(--fg);font-weight:700}.set-id-phone{font-size:var(--fs-13);color:var(--muted);font-family:var(--font-mono)}.set-id-role{font-size:var(--fs-12);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);flex:none;padding:3px 10px;font-weight:600}.set-list{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);margin:4px 16px 6px;overflow:hidden}.set-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);font-size:var(--fs-15);cursor:pointer;background:0 0;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex}.set-row:last-child{border-bottom:0}.set-row:active{background:var(--accent-soft)}.set-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.set-label{flex-direction:column;flex:auto;gap:1px;min-width:0;font-weight:600;display:flex}.set-hint{font-size:var(--fs-12);color:var(--muted);font-weight:400}.set-arr{color:var(--muted-2);font-size:var(--fs-20);flex:none;line-height:1}.set-go{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--fg);font-size:var(--fs-13);cursor:pointer;background:0 0;flex:none;padding:6px 12px;font-weight:600}.set-msg{margin:4px 16px 8px}.login-main .install-banner{width:100%;position:static;transform:none}.set-foot{font-size:var(--fs-12);color:var(--muted);margin:2px 18px 10px}.set-row.set-row-tat{cursor:default}.set-row.set-row-tat:active{background:0 0}.pk-chip-bat{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-13);flex:none;padding:6px 16px;font-weight:700}.pk-may form{margin:0}.set-row.pk-dong{cursor:default;padding:0 14px 0 0}.set-row.pk-dong:active{background:0 0}.pk-dong-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:13px;padding:14px 0 14px 14px;text-decoration:none;display:flex}.pk-dong-link:active{background:var(--accent-soft)}.pk-dong .pk-chip-bat{cursor:pointer;border:0}.pk-the{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;margin:4px 16px 6px;padding:18px 16px;display:grid}.pk-the-vong{width:60px;height:60px;color:var(--muted);background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}.pk-the-vong[data-bat]{color:var(--success);background:var(--success-soft);border-color:var(--success)}.pk-the-chu{flex-direction:column;gap:3px;min-width:0;display:flex}.pk-the-chu b{font-size:var(--fs-16);font-weight:700}.pk-the-chu span{font-size:var(--fs-13);color:var(--muted);line-height:1.45}.pk-the-nut{border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-15);cursor:pointer;border:0;grid-column:1/-1;padding:13px 14px;font-weight:700}.pk-the-nut:disabled{opacity:.75;cursor:default}.pk-the-tat{display:flex}.pk-the-tat form{margin:0}.pk-tat-het{margin:14px 16px 4px}.pk-tat-het button{border:1px solid var(--danger);border-radius:var(--r-2);width:100%;color:var(--danger);font-size:var(--fs-14);cursor:pointer;background:0 0;padding:12px 14px;font-weight:600}.pk-dong-link:focus,.pk-the-nut:focus,.pk-tat-het button:focus{outline:3px solid var(--accent);outline-offset:2px}.pk-dong-link:focus:not(:focus-visible){outline:none}.pk-the-nut:focus:not(:focus-visible){outline:none}.pk-tat-het button:focus:not(:focus-visible){outline:none}.set-switch{border-radius:var(--r-pill);background:var(--border-strong);flex:none;width:44px;height:26px;transition:background .18s;position:relative}.set-switch.on{background:var(--accent)}.set-switch .knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px}.set-switch.on .knob{transform:translate(18px)}.set-logout-wrap{margin:20px 16px 0}.set-logout{border-radius:var(--r-2);cursor:pointer;border:1px solid var(--danger);justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.set-logout{border:1px solid color-mix(in oklch, var(--danger) 30%, transparent)}}.set-logout{background:var(--danger-soft);color:var(--danger);font-size:var(--fs-15);font-weight:600}.set-logout:active{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.set-logout:active{background:color-mix(in oklch, var(--danger) 18%, transparent)}}.toast-stack{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:100%;max-width:28rem;padding:0 12px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;text-align:left;width:100%;font:inherit;font-size:var(--fs-14);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;padding:12px 14px;font-weight:600;line-height:1.35;animation:.18s ease-out toast-in;box-shadow:0 8px 24px -8px #0000004d}.toast-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.toast-success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.toast-info{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-stack-bottom{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}.toast-action{cursor:default;background:var(--accent);border-color:var(--accent-press);color:var(--accent-ink);align-items:center;gap:10px;padding:12px 14px 15px;display:flex;position:relative;overflow:hidden}.toast-action .toast-msg{flex:1;min-width:0}.toast-undo{font:inherit;font-size:var(--fs-14);border-radius:var(--r-pill);background:var(--accent-ink);color:var(--accent);cursor:pointer;border:none;flex:none;padding:7px 14px;font-weight:800}.toast-progress{transform-origin:0;background:var(--accent-ink);opacity:.55;width:100%;height:3px;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-progress{opacity:0;animation:none}}.confirm-backdrop{z-index:55;background:#00000061;position:fixed;inset:0}.confirm-card{background:var(--surface);border-radius:var(--r-3);z-index:56;width:calc(100% - 40px);max-width:20rem;padding:20px;animation:.16s ease-out confirm-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px -12px #0006}.confirm-title{font-size:var(--fs-16);color:var(--fg);font-weight:700}.confirm-msg{font-size:var(--fs-13);color:var(--muted);margin-top:6px;line-height:1.4}.confirm-acts{gap:10px;margin-top:18px;display:flex}.confirm-btn{font:inherit;font-size:var(--fs-15);border-radius:var(--r-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);cursor:pointer;flex:1;padding:11px 14px;font-weight:700}.confirm-btn.cancel{background:var(--surface-2)}.confirm-btn.danger{background:var(--danger);border-color:var(--danger);color:var(--accent-ink)}.confirm-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.confirm-btn:focus:not(:focus-visible){outline:none}@keyframes confirm-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-card{animation:none}}.cta.cta-flow{position:static}.parcel-chip{color:var(--muted);white-space:nowrap;vertical-align:-2px;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.parcel-sec{margin:18px 0 0}.parcel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.parcel-title{font-size:var(--fs-15);color:var(--fg);font-weight:700}.parcel-add{font-size:var(--fs-14);color:var(--accent);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);padding:6px 10px;font-weight:700}.parcel-add:disabled{opacity:.5}.parcel-list{flex-direction:column;gap:8px;list-style:none;display:flex}.parcel-list .parcel-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.parcel-main{align-items:center;gap:8px;display:flex}.parcel-code{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-13);color:var(--accent)}.parcel-desc{font-size:var(--fs-15);color:var(--fg)}.parcel-meta{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:10px;display:flex}.parcel-fee{color:var(--fg);font-weight:600}.parcel-paid{font-size:var(--fs-12);border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 10px;font-weight:700}.parcel-paid.on{background:var(--success-soft);color:var(--success);border-color:#0000}.parcel-paid:disabled{opacity:.8}.parcel-phones{font-size:var(--fs-13);color:var(--muted);gap:12px;display:flex}.parcel-acts{gap:8px;margin-top:4px;display:flex}.parcel-acts button{font-size:var(--fs-13);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--fg);padding:5px 12px;font-weight:600}.parcel-acts button.danger{color:var(--danger)}.parcel-form .fld{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.parcel-form .fld>span{font-size:var(--fs-13);color:var(--muted);font-weight:600}.drv-parcels{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.drv-parcels-head{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.drv-row.parcel-drv{flex-direction:column;align-items:stretch}.drv-row.parcel-drv.is-delivered{opacity:.55}.drv-row.parcel-drv.is-on_trip{border-color:var(--accent)}.parcel-undo{font-size:var(--fs-13);color:var(--warn);background:0 0;align-self:flex-start;margin-top:6px;padding:4px 0;font-weight:600}.pickup-share{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pickup-share.shared{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--r-2);flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px}.pickup-share-hint{font-size:var(--fs-13);color:var(--accent);align-items:center;gap:7px;font-weight:700;display:flex}.pickup-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pickup-dot}.pickup-share-status{font-size:var(--fs-13);color:var(--success);font-weight:700}.pickup-share-stale{color:var(--rebook);font-weight:700}.pickup-share-denied{font-size:var(--fs-12);color:var(--danger);font-weight:600;line-height:1.45}.pickup-share-acts{gap:6px;display:flex}.pickup-share-btn{width:100%;font:inherit;font-size:var(--fs-15);border-radius:var(--r-2);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.pickup-share-btn.hot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-press);animation:1.6s ease-in-out infinite pickup-pulse}.pickup-share-btn.ghost{width:auto;font-size:var(--fs-12);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);padding:5px 11px;font-weight:700}@keyframes pickup-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pickup-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pickup-share-btn.hot,.pickup-dot{animation:none}}.drv-icon{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--fg);cursor:pointer;flex:none;place-items:center;font-size:18px;line-height:1;text-decoration:none;display:grid}.drv-icon.nav{color:var(--muted)}.drv-icon.act{width:auto;font-size:var(--fs-13);background:var(--accent-soft);color:var(--accent);border-color:#0000;padding:0 14px;font-weight:700}.drv-icon.act:disabled{opacity:.5;cursor:default}.drv-icon.edit{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-size:15px}.pay-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pay-amount{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-13)}.pay-tally{font-size:var(--fs-12);color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:8px;padding:0 4px}.pay-tally.top{background:var(--accent-soft);border-radius:var(--r-2);font-size:var(--fs-14);color:var(--fg);margin:0 0 10px;padding:9px 14px;font-weight:700}.walkin-open{border:1px dashed var(--border-strong);border-radius:var(--r-2);width:100%;color:var(--muted);font-size:var(--fs-13);cursor:pointer;background:0 0;margin-top:8px;padding:10px 12px;font-weight:600}.walkin-open:hover{border-color:var(--accent);color:var(--accent)}.walkin-sheet{z-index:51;background:var(--surface);width:100%;max-width:28rem;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;max-height:86%;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -10px 30px -8px #00000040}.walkin-title{font-size:var(--fs-17);font-weight:700}.walkin-field{font-size:var(--fs-13);color:var(--muted);flex-direction:column;gap:4px;font-weight:600;display:flex}.walkin-field select,.walkin-field input{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg);color:var(--fg);font-size:var(--fs-15);padding:10px 12px;font-weight:400}.walkin-note{font-size:var(--fs-12);color:var(--muted-2)}.walkin-actions{gap:8px;margin-top:4px;display:flex}.walkin-actions .btn{font-size:var(--fs-15);flex:1;padding:12px}.walkin-actions .btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-strong)}.settle-list{flex-direction:column;gap:12px;padding:0;display:flex}.settle-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:8px;padding:14px;display:flex}.settle-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settle-sub{font-size:var(--fs-12);color:var(--muted-2)}.settle-amount{font-size:var(--fs-19);font-variant-numeric:tabular-nums;font-weight:700}.settle-actions{gap:8px;display:flex}.settle-actions .btn{font-size:var(--fs-15);flex:1;padding:12px}.settle-actions .btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-strong)}.settle-edit{flex-direction:column;gap:8px;display:flex}.settle-edit input{border:1px solid var(--border-strong);border-radius:var(--r-2);font-size:var(--fs-16);padding:10px 12px}.settle-edit .btn{font-size:var(--fs-15);padding:12px}.settle-done{color:var(--success);font-weight:600}.settle-drift{font-size:var(--fs-12);color:var(--danger);line-height:1.4}.settle-date{color:var(--fg);font-weight:600}.settle-datebar{font-size:var(--fs-12);color:var(--muted-2);align-items:center;gap:8px;padding:0 0 12px;display:flex}.settle-datepick{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--fg);font-size:var(--fs-13);padding:6px 10px}.settle-history{margin:16px 16px 0}.settle-history>summary{cursor:pointer;font-size:var(--fs-13);color:var(--muted-2);padding:10px 0;font-weight:600}.settle-history>summary::-webkit-details-marker{color:var(--muted-2)}.settle-history .settle-list{padding:8px 0 0}.settle-history .settle-card{opacity:.85}.exp-panel{margin:20px 16px 0}.exp-head{justify-content:space-between;align-items:center;display:flex}.exp-add-btn{color:var(--accent);font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600}.exp-pending{font-size:var(--fs-13);color:var(--muted);margin:2px 0 8px}.exp-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.exp-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 2px;display:flex}.exp-ico{font-size:var(--fs-19)}.exp-main{flex-direction:column;flex:1;min-width:0;display:flex}.exp-amt{font-variant-numeric:tabular-nums;font-weight:600}.exp-sub{font-size:var(--fs-12);color:var(--muted-2)}.exp-del{font-size:var(--fs-22);color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;line-height:1;display:inline-grid}.walkin-submit{border-radius:var(--r-2);background:var(--accent);width:100%;color:var(--accent-ink);font-size:var(--fs-16);cursor:pointer;border:0;margin-top:12px;padding:14px;font-weight:600}.walkin-submit:disabled{opacity:.5;cursor:not-allowed}.exp-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.exp-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.exp-sec{margin:18px 0 0}.exp-sec-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.exp-sec-title{font-size:var(--fs-13);letter-spacing:.01em;color:var(--muted);text-transform:uppercase;font-weight:700}.exp-cards{flex-direction:column;gap:8px;display:flex}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.exp-card.muted{opacity:.7}.exp-chip{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.exp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exp-title{font-weight:600;font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-meta{font-size:var(--fs-12);color:var(--muted-2)}.exp-num{font-weight:700;font-size:var(--fs-16);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.exp-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.exp-pill{font-size:var(--fs-11);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700}.exp-pill.warn{color:lab(35.9765% 17.8288 65.2658);background:lab(90.7717% 6.13046 22.9663)}.exp-pill.ok{color:var(--success);background:lab(92.6745% -17.7943 11.3974)}.sal-hero{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:4px;margin:18px 16px 0;padding:16px 18px;display:flex}.sal-hero-label{font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-weight:700}.sal-hero-num{font-size:var(--fs-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.sal-hero-note{font-size:var(--fs-12);color:var(--muted-2)}.exp-btn{border-radius:var(--r-2);font-size:var(--fs-13);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:0;padding:7px 12px;font-weight:700}.exp-btn.ghost{background:var(--surface-2);color:var(--fg);border:1px solid var(--border-strong)}.exp-btn:disabled{opacity:.5;cursor:not-allowed}.exp-linkbtn{color:var(--accent);font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.exp-xbtn{color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;font-size:22px;line-height:1;display:inline-grid}.exp-banner{color:lab(30.1286% 18.5802 61.7077);border-radius:var(--r-2);font-size:var(--fs-13);background:lab(94.2525% 4.93851 18.9744);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.exp-banner b{font-variant-numeric:tabular-nums}.exp-empty{font-size:var(--fs-13);color:var(--muted-2);padding:4px 2px}.exp-payform{background:var(--surface-2);border-radius:var(--r-2);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.exp-payform input{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg);color:var(--fg);font-size:var(--fs-15);padding:10px 12px}.exp-payform-row{gap:8px;display:flex}.exp-payform-row .exp-btn{text-align:center;flex:1;padding:11px}.kpi-strip.two .ms:nth-child(-n+2){border-bottom:0}.kpi-strip.two .ms.due .ms-val{color:var(--warn)}.walkin-sub{font-size:var(--fs-13);color:var(--muted);margin-top:-6px}.exp-catcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:6px 14px}.exp-catrow{align-items:center;gap:12px;padding:10px 0;display:flex}.exp-catrow+.exp-catrow{border-top:1px solid var(--border)}.exp-caticon{width:26px;color:var(--muted);flex:none;justify-content:center;display:flex}.exp-catlabel{align-items:center;gap:6px;display:inline-flex}.exp-catmain{flex:1;min-width:0}.exp-catlbl{font-size:var(--fs-14);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.exp-catlbl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-catlbl b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.exp-catbar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.exp-catbar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.qt-nav{z-index:20;background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.qt-nav{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.qt-nav{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border)}.qt-nav-in{align-items:center;gap:20px;max-width:72rem;margin:0 auto;padding:12px 20px;display:flex}.qt-brand{font-weight:700;font-size:var(--fs-15);color:var(--fg);align-items:center;gap:9px;display:inline-flex}.qt-brand-mark{background:linear-gradient(150deg, var(--accent), var(--accent-press));width:30px;height:30px;color:var(--accent-ink);font-size:var(--fs-13);letter-spacing:-.02em;box-shadow:0 2px 6px var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.qt-brand-mark{box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 38%, transparent)}}.qt-tabs{gap:2px;display:flex}.qt-tab{border-radius:var(--r-2);font-size:var(--fs-14);color:var(--muted);padding:8px 14px;font-weight:600;text-decoration:none;transition:color .12s,background .12s}.qt-tab:hover{color:var(--fg);background:var(--surface-2)}.qt-tab[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.qt-logout{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--muted);font-size:var(--fs-14);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.qt-logout:hover{color:var(--fg);border-color:var(--border-strong)}.qt-main{max-width:72rem;margin:0 auto;padding:24px 20px 40px}.qt-head{margin-bottom:22px}.qt-head h1{font-size:var(--fs-24);letter-spacing:-.01em;font-weight:700}.qt-head p{color:var(--muted);font-size:var(--fs-14);margin-top:4px}.qt-h1{font-size:var(--fs-22);margin-bottom:14px}.qt-tenantpick{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.qt-tenantpick-item{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);font-size:var(--fs-13);white-space:nowrap;flex:none;padding:7px 14px;font-weight:600;text-decoration:none}.qt-tenantpick-item.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qt-tpick{margin-bottom:16px;position:relative}.qt-tpick-lbl{font-size:var(--fs-12);color:var(--muted);margin-bottom:6px;font-weight:600;display:block}.qt-tpick-btn{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--fg);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.qt-tpick-btn:hover{border-color:var(--accent)}.qt-tpick-cur{flex:auto;gap:2px;min-width:0;display:grid}.qt-tpick-cur b{font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.qt-tpick-cur small{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qt-tpick-caret{color:var(--muted);font-size:var(--fs-14);flex:none;line-height:1}.qt-tpick-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2);gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 34px #0000002e}.qt-tpick-search{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);width:100%;color:var(--fg);font-size:var(--fs-14);padding:9px 12px}.qt-tpick-search:focus{outline:2px solid var(--accent);outline-offset:1px}.qt-tpick-list{gap:2px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qt-tpick-opt{border-radius:var(--r-2);color:var(--fg);gap:2px;padding:9px 12px;text-decoration:none;display:grid}.qt-tpick-opt b{font-size:var(--fs-14);font-weight:600}.qt-tpick-opt small{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);word-break:break-all}.qt-tpick-opt.cur{background:var(--surface-2)}.qt-tpick-opt.on{background:var(--accent-soft)}.qt-tpick-opt.on b{color:var(--accent)}.qt-tpick-empty{font-size:var(--fs-13);color:var(--muted);padding:10px 12px}.qt-btn{border-radius:var(--r-2);width:auto;font-size:var(--fs-14);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.qt-btn:disabled{opacity:.5;cursor:not-allowed}.qt-btn--primary{background:var(--accent);color:var(--accent-ink)}.qt-btn--primary:hover:not(:disabled){background:var(--accent-press)}.qt-btn--ghost{background:var(--surface);color:var(--fg);border-color:var(--border)}.qt-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.qt-btn--danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qt-btn--danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}}.qt-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.qt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:18px}.qt-card-h{font-size:var(--fs-15);margin-bottom:14px;font-weight:700}.qt-card+.qt-card{margin-top:16px}.qt-add{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.qt-field{flex-direction:column;gap:5px;display:flex}.qt-field>span{font-size:var(--fs-12);color:var(--muted);font-weight:600}.qt-add input{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);width:100%;color:inherit;font:inherit;font-size:var(--fs-14);padding:10px 12px}.qt-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (max-width:560px){.qt-add{grid-template-columns:1fr}.qt-add .qt-btn{width:100%}}.qt-list{flex-direction:column;gap:10px;display:flex}.qt-item{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.qt-item:hover{border-color:var(--border-strong);box-shadow:0 2px 12px var(--fg)}@supports (color:color-mix(in lab, red, red)){.qt-item:hover{box-shadow:0 2px 12px color-mix(in srgb, var(--fg) 5%, transparent)}}.qt-item.qt-off{opacity:.75}.qt-ava{width:42px;height:42px;font-weight:700;font-size:var(--fs-16);color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;place-items:center;display:grid}.qt-off .qt-ava{color:var(--muted);background:var(--surface-2)}.qt-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.qt-item-info b{font-size:var(--fs-15)}.qt-phone{color:var(--muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.qt-badge{font-size:var(--fs-11);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:1px 9px;font-weight:600;display:inline-flex}.qt-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.qt-badge--on{color:lab(45.9442% -39.3942 26.1392);background:lab(93.7045% -14.8141 9.47404)}.qt-badge--off{color:var(--danger);background:var(--danger-soft)}.qt-item-acts{flex:none;gap:8px;margin-left:auto;display:flex}@media (max-width:560px){.qt-item{flex-wrap:wrap}.qt-item-acts{width:100%;margin-left:56px}.qt-item-acts .qt-btn{flex:1}}.qt-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--r-3);padding:26px}.qt-form{flex-direction:column;gap:16px;max-width:34rem;display:flex}.qt-alert{border-radius:var(--r-2);font-size:var(--fs-13);border:1px solid #0000;padding:12px 14px;font-weight:600}.qt-alert--warn{color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.qt-alert--warn{color:color-mix(in srgb, var(--warn) 75%, var(--fg))}}.qt-alert--warn{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.qt-alert--warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}}.qt-switch-row{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.qt-switch-row:active{background:var(--surface)}.qt-form-acts{justify-content:flex-end;display:flex}.qt-form textarea{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);width:100%;color:inherit;font:inherit;font-size:var(--fs-14);resize:vertical;padding:10px 12px}.qt-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.qt-cred{border:1px solid var(--accent);border-radius:var(--r-3);background:var(--accent-soft);margin-top:16px;padding:16px}.qt-cred p{font-size:var(--fs-14);line-height:1.5}.qt-cred code{font-size:var(--fs-20);letter-spacing:.04em;background:var(--surface);border:1px dashed var(--accent);border-radius:var(--r-2);font-weight:700;font-family:var(--font-mono);margin:10px 0 14px;padding:10px 14px;display:block}.btn-sm{font-size:var(--fs-13);padding:5px 10px}.lb{max-width:80rem;margin:0 auto;padding:12px 16px}.lb-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lb-status{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.lb-status.lb-dirty{color:var(--accent)}.lb-bar .btn{width:auto;font-size:var(--fs-14);background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:8px 14px;font-weight:600}.lb-bar .btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lb-bar .lb-publish{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lb-bar .lb-publish:hover{background:var(--accent-press);color:var(--accent-ink);border-color:var(--accent-press)}.lb-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.lb-col{flex-direction:column;display:flex}.lb-cm{border:1px solid var(--border);border-radius:var(--r-2);font-size:var(--fs-13);overflow:hidden}.lb-cm .cm-editor.cm-focused{outline:none}.lb-cm .cm-scroller{font-family:var(--font-mono);line-height:1.5}.lb-cm .cm-gutters{border-right:1px solid var(--border)}.lb-cm-loading{height:70vh;color:var(--muted);font-size:var(--fs-13);background:var(--bg);border-radius:var(--r-2);justify-content:center;align-items:center;display:flex}.lb-hint{font-size:var(--fs-12);color:var(--muted);margin-top:6px}.lb-hint code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:1px 5px}.lb-pane{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);flex-direction:column;height:70vh;display:flex;overflow:hidden}.lb-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:2px;padding:6px 6px 0;display:flex}.lb-tab{font-size:var(--fs-13);color:var(--muted);border-radius:var(--r-2) var(--r-2) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:8px 14px;font-weight:600}.lb-tab:hover{color:var(--fg)}.lb-tab-on{color:var(--accent);background:var(--surface);border-color:var(--border)}.lb-pane-body{flex:1;min-height:0;overflow:auto}.lb-preview-frame{background:#fff;border:0;width:100%;height:100%;display:block}.lb-mobile{flex-direction:column;display:flex}.lb-mbody{margin-top:10px}.lb-pane-m{height:72vh}.mp{padding:12px}.mp-name-box{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.mp-label{font-size:var(--fs-13);color:var(--fg);margin-bottom:6px;font-weight:600;display:block}.mp-name-row{align-items:center;gap:8px;display:flex}.mp-input{min-width:0;font-size:var(--fs-14);border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--fg);flex:1;padding:8px 10px}.mp-input:focus{border-color:var(--accent);outline:none}.mp-save-name{font-size:var(--fs-14);background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;padding:8px 14px;font-weight:600}.mp-save-name:hover:not(:disabled){background:var(--accent-press)}.mp-save-name:disabled{opacity:.5;cursor:not-allowed}.mp-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mp-upload{font-size:var(--fs-14);background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-2);cursor:pointer;padding:8px 14px;font-weight:600}.mp-upload:hover:not(:disabled){background:var(--accent-press)}.mp-upload:disabled{opacity:.5;cursor:not-allowed}.mp-empty{color:var(--muted);font-size:var(--fs-13);padding:8px 0}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:12px;display:grid}.mp-item{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);padding:8px}.mp-item.mp-fav{border-color:var(--accent)}.mp-item img{object-fit:contain;border-radius:var(--r-2);border:1px solid var(--border);background:#fff;width:100%;height:80px}.mp-name{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:6px 0;display:flex;overflow:hidden}.mp-badge{background:var(--accent);color:#fff;border-radius:var(--r-pill);flex:none;padding:1px 6px;font-size:10px}.mp-acts{flex-wrap:wrap;gap:4px;display:flex}.mp-acts button{font-size:var(--fs-12);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:inherit;cursor:pointer;padding:4px 8px}.mp-acts button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mp-acts button:disabled{opacity:.5;cursor:not-allowed}.mp-acts .mp-del:hover:not(:disabled){color:#c0392b;border-color:#c0392b}.lb-mode{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.lb-mode select{border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--fs-14);cursor:pointer;padding:8px 12px;font-weight:600}.lb-mode select:hover{border-color:var(--accent)}.lb-mode select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lb-htmlbar{gap:8px;margin-bottom:8px;display:flex}.lb-khoi{grid-template-columns:1fr;gap:18px;margin-top:12px;display:grid}.lb-themebox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:16px}.lb-color-row{flex-wrap:wrap;gap:14px;display:flex}.lb-blocks{grid-template-columns:260px 1fr;gap:16px;display:grid}.lb-blist{flex-direction:column;gap:6px;display:flex}.lb-brow{border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;background:var(--surface);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.lb-brow-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.lb-brow-on{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}}.lb-bname{text-align:left;font-size:var(--fs-13);flex:1;font-weight:600}.lb-bname-off{opacity:.5;text-decoration:line-through}.lb-bctl{gap:2px;display:flex}.lb-bctl button{cursor:pointer;font-size:var(--fs-13);border-radius:var(--r-1);color:inherit;background:0 0;border:0;padding:2px 4px}.lb-bctl button:hover{background:var(--surface-2,#7f7f7f1f)}.lb-bdrag{color:var(--muted);cursor:grab;font-size:var(--fs-16);border-radius:var(--r-1);touch-action:none;background:0 0;border:0;flex:none;padding:4px 6px;line-height:1}.lb-bdrag:hover{background:var(--surface-2,#7f7f7f1f);color:inherit}.lb-bdrag:active{cursor:grabbing}.lb-brow-drag{opacity:.55;border-style:dashed;border-color:var(--accent)}.lb-brow-drag,.lb-brow-drag *{-webkit-user-select:none;user-select:none}.lb-addbtn{margin-top:4px}.lb-addmenu{border:1px dashed var(--border);border-radius:var(--r-2);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.lb-bform{min-width:0}.lb-form{flex-direction:column;gap:12px;display:flex}.lb-form-h{font-size:var(--fs-14);margin-top:6px;font-weight:700}.lb-field{font-size:var(--fs-13);flex-direction:column;gap:4px;display:flex}.lb-field>span{color:var(--muted)}.lb-field input,.lb-field textarea,.lb-field select{border:1px solid var(--border);border-radius:var(--r-2);font:inherit;background:var(--surface);color:inherit;padding:8px 10px}.lb-field textarea{resize:vertical;min-height:80px}.lb-field-color{flex:none}.lb-field-color input[type=color]{cursor:pointer;width:56px;height:38px;padding:2px}.lb-check{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.lb-list{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:8px;padding:10px;display:flex}.lb-list-h{font-size:var(--fs-12);color:var(--muted);font-weight:700}.lb-list-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-list-row input,.lb-list-row textarea{border:1px solid var(--border);border-radius:var(--r-2);min-width:90px;font:inherit;background:var(--surface);color:inherit;flex:1;padding:6px 8px}.lb-list-row textarea{resize:vertical;min-height:66px}.lb-list-row-col{flex-direction:column;align-items:stretch}.lb-list-row-col input,.lb-list-row-col textarea{width:100%;min-width:0}.lb-list-row-col .btn{align-self:flex-end}.lb-gallery{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.lb-gallery-cell{border:1px solid var(--border);border-radius:var(--r-2);aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.lb-gallery-cell img{object-fit:cover;width:100%;height:100%;display:block}.lb-gallery-cell-acts{background:linear-gradient(#0000,#0000008c);justify-content:space-between;gap:2px;padding:3px;display:flex;position:absolute;inset:auto 0 0}.lb-gallery-cell-acts button{border-radius:var(--r-1);color:#fff;cursor:pointer;font-size:var(--fs-13);background:#00000073;border:0;place-items:center;min-width:22px;height:22px;padding:0;line-height:1;display:inline-grid}.lb-gallery-cell-acts button:hover:not(:disabled){background:#000000b3}.lb-gallery-cell-acts button:disabled{opacity:.35;cursor:default}.lb-gallery-cell-acts .lb-gallery-rm:hover{background:var(--danger,#c0392b)}.lb-gallery-acts{flex-wrap:wrap;gap:8px;display:flex}.lb-btn-clear{color:var(--danger,#c0392b);border:1px solid var(--border);background:0 0}.lb-btn-clear:hover{background:var(--danger-soft,#c0392b14);border-color:var(--danger,#c0392b)}@media (max-width:720px){.lb-blocks{grid-template-columns:1fr}}.lb-khoi-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;margin-top:12px;display:grid}.lb-khoi-edit{flex-direction:column;gap:18px;min-width:0;display:flex}.lb-khoi-preview{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.lb-preview-label{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.lb-preview-frame{border:1px solid var(--border);border-radius:var(--r-3);background:#fff;width:100%;height:74vh}.lb-bform-head{font-size:var(--fs-13);color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;display:flex}.lb-bform-head strong{color:inherit}.lb-badge-off{font-size:var(--fs-12);color:var(--muted);background:#7f7f7f2e;border-radius:999px;padding:2px 8px}.lb-btoggle{min-width:44px}.lb-bctl button{place-items:center;min-width:32px;min-height:32px;display:inline-grid}.lb-field small{color:var(--muted);font-size:var(--fs-12)}.lb-count-over{color:#c0392b!important}.lb-imgfield{align-items:center;gap:8px;display:flex}.lb-imgfield input{border:1px solid var(--border);border-radius:var(--r-2);min-width:0;font:inherit;background:var(--surface);color:inherit;flex:1;padding:8px 10px}.lb-imgfield .btn,.lb-list-row .btn,.lb-gallery-acts .btn{flex:none;width:auto}.lb-imgthumb{object-fit:cover;border-radius:var(--r-2);border:1px solid var(--border);flex:none;width:40px;height:40px}.lb-imgthumb-empty{font-size:var(--fs-12);color:var(--muted);background:var(--surface);place-items:center;display:grid}.lb-imgpick{border:1px solid var(--border);border-radius:var(--r-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:220px;margin-top:8px;padding:10px;display:grid;overflow-y:auto}.lb-imgpick-cell{border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;aspect-ratio:4/3;background:0 0;padding:0;overflow:hidden}.lb-imgpick-cell:hover{border-color:var(--accent)}.lb-imgpick-cell img{object-fit:cover;width:100%;height:100%;display:block}.lb-addcard{text-align:left;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.lb-addcard:hover:not(:disabled){border-color:var(--accent)}.lb-addcard:disabled{opacity:.45;cursor:not-allowed}.lb-addcard strong{font-size:var(--fs-13)}.lb-addcard small{color:var(--muted);font-size:var(--fs-12)}.lb-addmenu{grid-template-columns:repeat(2,1fr);display:grid}.lb-addcancel{grid-column:1/-1}.lb-swatches{flex-wrap:wrap;gap:8px;display:flex}.lb-swatch{border:2px solid var(--border);cursor:pointer;border-radius:999px;width:34px;height:34px}.lb-swatch:hover{border-color:var(--accent);transform:scale(1.06)}.lb-export{border:1px dashed var(--border);border-radius:var(--r-3);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px;display:flex}.lb-export .lb-hint{flex:1;min-width:180px;margin:0}.lb-detail-toggle{border:1px dashed var(--border);border-radius:var(--r-2);font:inherit;font-size:var(--fs-13);color:var(--muted);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px}.lb-detail-toggle:hover{border-color:var(--accent);color:inherit}.lb-detail-colors{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);padding:12px}.lb-hint{color:var(--muted);font-size:var(--fs-12);margin-top:-4px;line-height:1.5}@media (max-width:900px){.lb-khoi-grid{grid-template-columns:1fr}.lb-khoi-preview{position:static}.lb-preview-frame{height:60vh}}.lbm-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.lbm-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.lbm-card:hover{border-color:var(--accent)}.lbm-card-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.lbm-card-on{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}}.lbm-card:focus{outline:3px solid var(--accent);outline-offset:2px}.lbm-card:focus:not(:focus-visible){outline:none}.lbm-thumb{border:1px solid var(--border);border-radius:var(--r-2);flex-direction:column;gap:2px;height:118px;padding:3px;display:flex;overflow:hidden}.lbm-bar{border-radius:2px;flex-basis:0;min-height:4px}.lbm-bar-hero{place-content:center;justify-items:center;gap:3px;display:grid;position:relative}.lbm-hero-title{background:#ffffffeb;border-radius:2px;width:46px;height:4px}.lbm-cta{border-radius:999px;width:24px;height:5px}.lbm-bar-sec{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.lbm-secline{border-radius:2px;flex:none;width:34%;height:2px}.lbm-secbody{border-radius:1px;flex:auto;width:72%;min-height:2px}.lbm-cells{flex:auto;gap:2px;width:78%;min-height:2px;display:flex}.lbm-cells i{border-radius:1px;flex:1}.lbm-name{font-size:var(--fs-14);font-weight:700;line-height:1.25}.lbm-desc{font-size:var(--fs-12);color:var(--muted);line-height:1.4}.lbm-meta{font-size:var(--fs-12);color:var(--muted);align-items:center;gap:4px;display:flex}.lbm-dot{border:1px solid var(--border);border-radius:999px;flex:none;width:10px;height:10px}@supports (color:color-mix(in lab, red, red)){.lbm-dot{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.lbm-flag{font-size:var(--fs-12);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;top:6px;right:6px}@media (max-width:375px){:root{--gutter:12px}.detail-meta .dm-row{gap:8px;padding:10px 12px}.drv-prow{padding-inline:12px}.drv-icons{gap:6px}}.nk-shell{min-height:var(--vh-full);background:var(--bg);color:var(--fg)}.nk-main{width:100%;max-width:28rem;margin:0 auto;padding:1rem 1rem 5rem}.nk-head{align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.nk-head h1{font-size:1.25rem;font-weight:700}.nk-head p{color:var(--muted);margin-top:.15rem;font-size:.8rem}.nk-back{color:inherit;border-radius:.5rem;padding:.1rem .4rem;font-size:1.6rem;line-height:1;text-decoration:none}.nk-filters{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.nk-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.nk-filters input,.nk-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--fg);border-radius:.5rem;padding:.45rem .5rem;font-size:.85rem}.nk-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nk-row{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:.6rem;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;text-decoration:none;display:flex}.nk-ico{flex:none;font-size:1.1rem;line-height:1.3}.nk-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.nk-label{font-size:.9rem;font-weight:600}.nk-summary{color:var(--fg);overflow-wrap:anywhere;font-size:.82rem}.nk-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.nk-arr{color:var(--muted-2);flex:none;align-self:center}.nk-more{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;cursor:pointer;border-radius:.6rem;margin-top:.8rem;padding:.6rem;font-size:.85rem;display:block}.nk-more:disabled{opacity:.6;cursor:default}.nk-empty,.nk-err{text-align:center;color:var(--muted);padding:1.5rem 0;font-size:.85rem}.nk-err{color:lab(49.2539% 63.2983 39.3808)}.qtd-stack{flex-direction:column;gap:14px;max-width:34rem;display:flex}.qtd-stack>.qt-card{margin:0}.qtd-stack+.qtd-stack{margin-top:14px}.qtd-card{flex-direction:column;gap:12px;display:flex}.qtd-card>.qt-card-h{margin:0}.qtd-desc{color:var(--muted);font-size:var(--fs-13);margin:0;line-height:1.55}.qtd-status{white-space:nowrap;align-items:center;gap:6px;margin-left:2px;display:inline-flex}.qtd-warn{border:1px solid var(--warn);border-radius:var(--r-2);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-13);margin:0;padding:10px 12px;line-height:1.55}.qtd-num{width:5.5rem}.qtd-time{font-variant-numeric:tabular-nums;width:8rem}.qtd-conn{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qtd-conn-email{font-size:var(--fs-13);color:var(--fg);word-break:break-all;font-weight:600}.qtd-conn-act{margin-left:auto}.qtd-conn-act .qt-btn{font-size:var(--fs-13);padding:7px 14px}.qtd-client{flex-direction:column;gap:12px;display:flex}.qtd-or{font-size:var(--fs-12);color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;display:flex}.qtd-or:before,.qtd-or:after{content:"";background:var(--border);flex:1;height:1px}.qtd-import{flex-direction:column;gap:8px;display:flex}.qtd-import-btn{cursor:pointer;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.qtd-import-btn svg{flex:none;width:17px;height:17px}.qtd-import-hint{font-size:var(--fs-12);color:var(--muted);margin:0;line-height:1.55}.qtd-picker{flex-direction:column;gap:10px;display:flex}.qtd-picker-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qtd-drop{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--fg);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:20px 16px;transition:border-color .12s,background .12s,color .12s;display:flex}.qtd-drop:hover{border-color:var(--accent);color:var(--accent)}.qtd-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qtd-drop.drag{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qtd-drop svg{opacity:.85;width:26px;height:26px}.qtd-drop-main{font-size:var(--fs-14);font-weight:700}.qtd-drop-hint{font-size:var(--fs-12);color:var(--muted)}.qtd-drop:hover .qtd-drop-hint,.qtd-drop.drag .qtd-drop-hint{color:inherit}.qtd-picker-file{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;font-size:var(--fs-13);align-items:center;gap:9px;padding:8px 9px 8px 11px;display:flex}.qtd-picker-ico{width:17px;height:17px;color:var(--accent);flex:none}.qtd-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.qtd-picker-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.qtd-picker-clear{background:var(--surface-2);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1;transition:background .12s,color .12s;display:grid}.qtd-picker-clear:hover{background:var(--danger-soft);color:var(--danger)}@media (prefers-reduced-motion:reduce){.qtd-drop,.qtd-picker-clear{transition:none}}.qtd-sub{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin:4px 0 0;font-weight:700}.qtd-code{font-family:var(--font-mono);color:var(--danger);background:var(--danger-soft);border-radius:5px;padding:1px 6px;font-weight:700}.qt-card--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.qt-card--danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}}.qt-card--danger>.qt-card-h{color:var(--danger);align-items:center;gap:7px;display:flex}.qtd-drive{flex-direction:column;gap:8px;display:flex}.qtd-drive .qt-item{gap:10px;padding:11px 14px}.qtd-drive-name{font-size:var(--fs-13);word-break:break-all;font-weight:600}.qtd-drive-meta{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.qtd-acts{flex:none;gap:8px;margin-left:auto;display:flex}.qtd-acts .qt-btn{font-size:var(--fs-13);padding:7px 12px}.qtd-empty{text-align:center;color:var(--muted);font-size:var(--fs-13);border:1px dashed var(--border-strong);border-radius:var(--r-2);padding:18px}.qtd-gate{max-width:23rem}.qtd-gate-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.qtd-gate-form .confirm-acts{margin-top:4px}.qtd-gate-field{flex-direction:column;gap:6px;display:flex}.qtd-gate-label{font-size:var(--fs-13);color:var(--muted)}.qtd-gate-err{font-size:var(--fs-13);color:var(--danger)}.qtd-prog-wrap{flex-direction:column;gap:5px;display:flex}.qtd-prog-cap{font-size:var(--fs-12);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.qtd-prog{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.qtd-prog-bar{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .18s}.qtd-prog--indef .qtd-prog-bar{width:40%;animation:1.1s ease-in-out infinite qtd-indef}@keyframes qtd-indef{0%{margin-left:-40%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.qtd-prog--indef .qtd-prog-bar{opacity:.5;width:100%;animation:none}}.qt-burger{display:none}.qt-menu{flex:auto;align-items:center;gap:20px;min-width:0;display:flex}@media (max-width:640px){.qt-nav-in{gap:12px;padding:10px 14px;position:relative}.qt-burger{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:40px;height:40px;color:var(--fg);font-size:var(--fs-16);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:border-color .12s,color .12s;display:inline-flex}.qt-burger[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.qt-menu{display:none}.qt-menu.open{z-index:30;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);box-shadow:0 14px 34px var(--fg);flex-direction:column;align-items:stretch;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.qt-menu.open{box-shadow:0 14px 34px color-mix(in srgb, var(--fg) 16%, transparent)}}.qt-menu.open .qt-tabs{flex-direction:column;gap:2px;width:100%}.qt-menu.open .qt-tab{width:100%;font-size:var(--fs-15);padding:12px 14px}.qt-menu.open .qt-logout{justify-content:center;width:100%;margin:6px 0 0}.qt-main{padding:18px 14px 40px}}.qt-issues{margin-bottom:22px}.qt-issues-h{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:700}.qt-issue{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);border-left-width:3px;margin-bottom:8px;padding:10px 12px}.qt-issue.do{border-left-color:var(--danger)}.qt-issue.vang{border-left-color:var(--warn)}.qt-issue.xam{border-left-color:var(--border)}.qt-issue-sub{color:var(--muted);font-size:var(--fs-13);margin-top:2px}.qt-issue-act{color:var(--accent);text-decoration:underline}.qt-split{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:24px;display:grid}.qt-side{position:sticky;top:76px}.qt-side-search{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--fg);font-size:var(--fs-14);margin-bottom:8px;padding:8px 10px}.qt-side-list{flex-direction:column;gap:2px;list-style:none;display:flex}.qt-side-item{border-radius:var(--r-2);color:var(--muted);font-size:var(--fs-14);padding:8px 10px;font-weight:600;text-decoration:none;display:block}.qt-side-item:hover{background:var(--surface-2);color:var(--fg)}.qt-side-item.on{background:var(--accent-soft);color:var(--accent)}.qt-side-item small{font-weight:500;font-size:var(--fs-12);opacity:.8;display:block}.qt-side-empty{color:var(--muted);font-size:var(--fs-13);padding:8px 10px}.qt-back{color:var(--muted);font-size:var(--fs-13);text-decoration:none;display:none}.qt-tenant-head{margin-bottom:12px}.qt-tenant-head h1{font-size:var(--fs-22);letter-spacing:-.01em;font-weight:700}.qt-tenant-head p{color:var(--muted);font-size:var(--fs-13);align-items:center;gap:8px;margin-top:2px;display:flex}.qt-tenant-head p a{color:var(--muted);text-decoration:none}.qt-tenant-head p a:hover{color:var(--accent);text-decoration:underline}.qt-subtabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.qt-subtab{color:var(--muted);font-size:var(--fs-14);border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-weight:600;text-decoration:none}.qt-subtab:hover{color:var(--fg)}.qt-subtab[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.qt-note{color:var(--muted);font-size:var(--fs-14);margin-bottom:14px}@media (max-width:900px){.qt-split{grid-template-columns:minmax(0,1fr);gap:0}.qt-side{display:none}.qt-back{margin-bottom:4px;display:inline-block}}.qt-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px;margin-bottom:16px;display:grid}.qt-stat{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:inherit;padding:12px;text-decoration:none;display:block}a.qt-stat:hover{border-color:var(--accent)}.qt-stat.warn{border-color:var(--danger)}.qt-stat-lbl{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px;display:block}.qt-stat b{font-size:var(--fs-15)}.qt-stat small{color:var(--muted);font-size:var(--fs-12);margin-top:2px;display:block}.qt-actions{gap:8px;display:flex}.dm-card.link{color:inherit;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.dm-card.link:hover{border-color:var(--accent)}.dm-chev{color:var(--muted);font-size:var(--fs-18)}.live-bar{z-index:40;color:#fff;background:#1f2937;border:0;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.live-bar--ban-moi{top:calc(env(safe-area-inset-top) + .5rem);z-index:59;background:#1d4ed8;bottom:auto}.dat-consent{margin:14px 0 4px}.dat-consent details{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);padding:10px 12px}.dat-consent summary{cursor:pointer;font-size:var(--fs-13);color:var(--fg);font-weight:600}.dat-consent dl{flex-direction:column;gap:9px;margin:10px 0 2px;display:flex}.dat-consent dt{font-size:var(--fs-12);color:var(--fg);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.dat-consent dd{font-size:var(--fs-13);color:var(--muted);white-space:pre-line;margin:2px 0 0;line-height:1.5}.dat-consent-tick{cursor:pointer;min-height:44px;font-size:var(--fs-13);color:var(--fg);align-items:flex-start;gap:10px;margin-top:10px;padding:8px 2px;line-height:1.45;display:flex}.dat-consent-tick input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:1px}.dk-edit{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.dk-note{font-size:var(--fs-13);color:var(--muted);margin:0;line-height:1.5}.dk-note code{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-12);border-radius:4px;padding:1px 5px}.dk-warn{border:1px solid var(--warn);border-radius:var(--r-2);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.dk-warn{background:color-mix(in srgb, var(--warn) 8%, transparent)}}.dk-warn{font-size:var(--fs-13);padding:10px 12px;line-height:1.5}.dk-warn div{color:var(--muted);margin-top:4px}.dk-warn-soft{border-color:var(--border);background:var(--surface-2)}.dk-field{flex-direction:column;gap:5px;display:flex}.dk-field>span{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.dk-field input,.dk-field textarea{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-14);resize:vertical;padding:9px 11px;line-height:1.5}.dk-muc{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.dk-xoa,.dk-them,.dk-reset{border:1px dashed var(--border);color:var(--muted);border-radius:var(--r-2);font-size:var(--fs-13);cursor:pointer;background:0 0;min-height:40px;padding:9px 12px}.dk-xoa{align-self:flex-start}.dk-xem summary{cursor:pointer;font-size:var(--fs-13);font-weight:600}.dk-cta{flex-direction:column;gap:8px;margin-top:4px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
/*$vite$:1*/