:root{--primary: #4aa147;--primary-hover: #3e8a3b;--primary-dark: #2e6f2b;--primary-deep: #1d3c25;--primary-soft: #eef8ed;--primary-soft-strong: #e1f2df;--primary-border: #cde5cb;--ink: #14221a;--ink-soft: #425448;--muted: #78877d;--page: #f2f4f7;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f7f8fa;--line: #e2e8f0;--glass-border: #dde4ec;--glass-line: rgba(71, 85, 105, .09);--danger: #df3e4f;--danger-soft: #fff0f2;--warning: #e18a25;--warning-soft: #fff5e8;--info: #3978cf;--info-soft: #edf4ff;--success: #2f9650;--success-soft: #eaf7ee;--sidebar-width: 264px;--sidebar-collapsed: 82px;--radius: 16px;--radius-sm: 11px;--z-drawer: 80;--z-dialog: 110;--z-toast: 200;--table-head-size: 12px;--table-cell-size: 13px;--table-badge-size: 11px;--card-title-size: 14px;--card-body-size: 12px;--card-meta-size: 11px;--shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 8px 24px -10px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .94);--shadow-hover: 0 2px 6px rgba(15, 23, 42, .06), 0 16px 36px -12px rgba(15, 23, 42, .18);--font: "Cairo", "Tajawal", system-ui, sans-serif}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;font-variant-numeric:lining-nums tabular-nums}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-track,*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment{display:none;width:0;height:0}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background-color:var(--page);background-image:radial-gradient(circle at 8% 9%,rgba(74,161,71,.05),transparent 26%),radial-gradient(circle at 91% 86%,rgba(67,124,85,.04),transparent 26%),linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:auto,auto,76px 76px,76px 76px;font-family:var(--font);font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%}:focus-visible{outline:3px solid rgba(74,161,71,.25);outline-offset:2px}.app-shell{position:relative;z-index:1;min-height:100vh}.ambient-lines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:.68;pointer-events:none}.main-content>*{animation:section-rise .42s cubic-bezier(.22,1,.36,1) both}.main-content>*:nth-child(2){animation-delay:35ms}.main-content>*:nth-child(3){animation-delay:.07s}.main-content>*:nth-child(4){animation-delay:.105s}.main-content>*:nth-child(5){animation-delay:.14s}.main-content>*:nth-child(6){animation-delay:.175s}.main-content>.passenger-drawer-backdrop{animation:drawer-fade .2s ease both!important;transform:none!important;opacity:1}@keyframes section-rise{0%{opacity:0;transform:translateY(9px)}}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;display:flex;width:var(--sidebar-width);flex-direction:column;overflow:hidden;color:#fff;border-inline-end:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 18% 12%,rgba(112,198,109,.24),transparent 25%),linear-gradient(165deg,#18361ffa,#1e4627f7 47%,#27562ff5);box-shadow:-18px 0 50px #0d2b1526;transition:width .26s cubic-bezier(.22,1,.36,1),transform .22s ease,border-radius .26s ease}.sidebar:after{position:absolute;inset:auto -80px -100px auto;width:250px;height:250px;border:1px solid rgba(255,255,255,.07);border-radius:46% 54% 62% 38%;content:"";transform:rotate(18deg);pointer-events:none}.brand{position:relative;z-index:1;display:flex;min-height:84px;align-items:center;gap:10px;padding:16px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo{flex:1;min-width:0;width:auto;max-width:calc(100% - 42px);height:auto;max-height:40px;object-fit:contain;object-position:right center}.sidebar-collapse,.sidebar-mobile-close{display:grid;width:30px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#ffffffc2;background:#ffffff12;cursor:pointer}.sidebar-collapse:hover,.sidebar-mobile-close:hover{color:#fff;background:#ffffff24}.sidebar-mobile-close{display:none}.main-nav{position:relative;z-index:1;flex:1;overflow-x:hidden;overflow-y:auto;padding:15px 12px 22px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin-top:15px}.nav-caption{margin:0 11px 7px;color:#ffffff6b;font-size:11px;font-weight:500;white-space:nowrap}.nav-link{position:relative;display:grid;min-height:43px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;margin-bottom:3px;padding:8px 11px;border:1px solid transparent;border-radius:10px;color:#ffffffb3;font-size:14px;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-link:hover{color:#fff;background:#ffffff12;transform:translate(-2px)}.nav-link.active{color:#fff;border-color:#ffffff2e;background:linear-gradient(135deg,#61b75e,#4aa147 56%,#3b8a3b);box-shadow:0 12px 25px -13px #041f0ad6,inset 0 1px #ffffff3d;font-weight:600}.nav-link>i{width:22px;text-align:center;font-size:14px}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count,.nav-alert{min-width:25px;padding:2px 5px;border-radius:8px;text-align:center;font-size:8px}.nav-count{background:#ffffff17}.nav-alert{color:#fff;background:#e84e5e}.nav-live{width:7px;height:7px;border-radius:50%;background:#75e98a;box-shadow:0 0 0 4px #75e98a21}.sidebar-footer{position:relative;z-index:1;padding:11px;border-top:1px solid rgba(255,255,255,.08)}.operator-card{display:grid;min-height:62px;grid-template-columns:36px 1fr 28px;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#041a0a2e}.operator-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--primary-dark);background:#fff;font-size:12px;font-weight:700}.operator-copy{min-width:0}.operator-copy strong,.operator-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-copy strong{font-size:11px;font-weight:600}.operator-copy small{margin-top:2px;color:#ffffff80;font-size:9px}.operator-card button{width:28px;height:28px;padding:0;border:0;border-radius:7px;color:#ffffff9e;background:transparent;cursor:pointer}.operator-card button:hover{color:#fff;background:#ffffff1a}.operator-menu-wrap{position:relative}.operator-menu{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);z-index:20;display:grid;min-width:190px;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#12341a;box-shadow:0 14px 34px #00000047}.operator-menu button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;color:#ffffffe0;background:transparent;font-size:11px;text-align:start;cursor:pointer}.operator-menu button:hover{background:#ffffff14}.operator-menu button.danger{color:#ff9aa5}.page-shell{min-width:0;min-height:100vh;margin-inline-start:var(--sidebar-width);transition:margin-inline-start .26s cubic-bezier(.22,1,.36,1)}@media(min-width:992px){[data-sidebar=collapsed] .sidebar{inset-block:12px;inset-inline-start:12px;width:var(--sidebar-collapsed);border:1px solid rgba(255,255,255,.14);border-radius:23px}[data-sidebar=collapsed] .page-shell{margin-inline-start:106px}[data-sidebar=collapsed] .brand{min-height:88px;flex-direction:column;gap:8px;padding:12px 8px}[data-sidebar=collapsed] .brand-logo{max-width:58px;max-height:34px;flex:0 0 auto;object-position:center}[data-sidebar=collapsed] .nav-caption{display:none}[data-sidebar=collapsed] .sidebar-collapse{width:34px;height:29px;border:0;background:transparent}[data-sidebar=collapsed] .main-nav{padding:12px 8px}[data-sidebar=collapsed] .nav-group+.nav-group{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}[data-sidebar=collapsed] .nav-link{width:48px;height:46px;min-height:46px;grid-template-columns:1fr;place-items:center;gap:0;margin:0 auto 5px;padding:0;border-radius:14px}[data-sidebar=collapsed] .nav-link:hover{transform:none}[data-sidebar=collapsed] .nav-label,[data-sidebar=collapsed] .nav-count{display:none}[data-sidebar=collapsed] .nav-alert,[data-sidebar=collapsed] .nav-live{position:absolute;inset-block-start:-2px;inset-inline-end:-3px}[data-sidebar=collapsed] .nav-alert{display:grid;width:18px;min-width:18px;height:18px;place-items:center;padding:0;border:2px solid #25552f;border-radius:50%;font-size:7px}[data-sidebar=collapsed] .nav-live{border:2px solid #25552f}[data-sidebar=collapsed] .sidebar-footer{padding:8px}[data-sidebar=collapsed] .operator-card{min-height:48px;grid-template-columns:1fr;place-items:center;padding:5px;border-color:transparent;background:transparent}[data-sidebar=collapsed] .operator-copy,[data-sidebar=collapsed] .operator-card button{display:none}}.topbar{position:sticky;inset-block-start:0;z-index:35;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:20px;padding:6px clamp(18px,3vw,36px);border-bottom:1px solid var(--glass-border);background:#ffffffe0;box-shadow:inset 0 -1px #47556914;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.topbar-context,.topbar-actions{display:flex;align-items:center}.topbar-context{gap:20px;color:var(--muted);font-size:12px}.topbar-context i{margin-inline-end:5px;color:var(--primary)}.topbar-actions{gap:7px}[dir=rtl] .topbar{flex-direction:row-reverse}.system-health{display:inline-flex;align-items:center;gap:8px;margin-inline-end:8px;padding-inline-end:15px;border-inline-end:1px solid var(--line);color:var(--success);font-size:11px}.system-health i,.live-pulse{width:7px;height:7px;border-radius:50%;background:#32b765;box-shadow:0 0 0 4px #32b76521;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #32b76500}}.icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--glass-border);border-radius:10px;color:var(--muted);background:var(--surface);box-shadow:inset 0 1px #ffffffd9;cursor:pointer}.icon-button:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.theme-toggle{overflow:hidden}.theme-toggle-icons{position:relative;width:16px;height:16px;display:grid;place-items:center}.theme-icon{position:absolute;font-size:14px;line-height:1;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,color .35s ease}.theme-toggle[data-theme-mode=light] .theme-icon-sun{opacity:1;transform:rotate(0) scale(1);color:#e18a25}.theme-toggle[data-theme-mode=light] .theme-icon-moon{opacity:0;transform:rotate(-70deg) scale(.35) translateY(6px);color:var(--muted)}.theme-toggle[data-theme-mode=dark] .theme-icon-sun{opacity:0;transform:rotate(70deg) scale(.35) translateY(-6px);color:#e18a25}.theme-toggle[data-theme-mode=dark] .theme-icon-moon{opacity:1;transform:rotate(0) scale(1);color:#9ec5ff}.theme-toggle.is-switching .theme-icon{transition:none}.theme-toggle.is-switching.to-dark .theme-icon-sun{animation:theme-sun-spin-out .56s cubic-bezier(.4,0,.2,1)}.theme-toggle.is-switching.to-dark .theme-icon-moon{animation:theme-moon-rise-in .56s cubic-bezier(.4,0,.2,1)}.theme-toggle.is-switching.to-light .theme-icon-moon{animation:theme-moon-spin-out .56s cubic-bezier(.4,0,.2,1)}.theme-toggle.is-switching.to-light .theme-icon-sun{animation:theme-sun-rise-in .56s cubic-bezier(.4,0,.2,1)}.theme-toggle.is-switching{animation:theme-toggle-pulse .56s cubic-bezier(.4,0,.2,1)}@keyframes theme-sun-spin-out{0%{transform:rotate(0) scale(1);opacity:1}45%{transform:rotate(180deg) scale(1.15);opacity:.85}to{transform:rotate(360deg) scale(.35);opacity:0}}@keyframes theme-moon-rise-in{0%{transform:rotate(-70deg) scale(.35) translateY(8px);opacity:0}55%{transform:rotate(12deg) scale(1.12) translateY(-2px);opacity:1}to{transform:rotate(0) scale(1) translateY(0);opacity:1}}@keyframes theme-moon-spin-out{0%{transform:rotate(0) scale(1);opacity:1}45%{transform:rotate(-180deg) scale(1.12);opacity:.85}to{transform:rotate(-360deg) scale(.35);opacity:0}}@keyframes theme-sun-rise-in{0%{transform:rotate(70deg) scale(.35) translateY(-8px);opacity:0}55%{transform:rotate(-12deg) scale(1.12) translateY(2px);opacity:1}to{transform:rotate(0) scale(1) translateY(0);opacity:1}}@keyframes theme-toggle-pulse{0%,to{box-shadow:inset 0 1px #ffffffd9}40%{box-shadow:0 0 0 4px var(--primary-soft),inset 0 1px #ffffffd9}}::view-transition-group(root){animation-duration:0s!important}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal;width:100%;height:100%;top:0;right:0;bottom:0;left:0}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.theme-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#4aa1473d,#1016126b 72%);transition:opacity .56s cubic-bezier(.4,0,.2,1);will-change:opacity}.theme-fade-overlay.active{opacity:1}.theme-fade-overlay.out{opacity:0}[data-theme=dark] .theme-fade-overlay{background:radial-gradient(circle at 50% 42%,#5ec35a2e,#080c0a8c 72%)}.notification-button b{position:absolute;inset-block-start:-5px;inset-inline-end:-4px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #f4f8f4;border-radius:50%;color:#fff;background:var(--danger);font-size:7px}.profile-button{display:grid;min-width:166px;grid-template-columns:36px 1fr 10px;align-items:center;gap:9px;padding:3px 7px;border:0;border-radius:10px;background:transparent;cursor:pointer}.profile-button:hover{background:#4aa14712}.profile-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-size:10px;font-weight:700}.profile-copy{min-width:0;text-align:start}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:12px;font-weight:600}.profile-copy small{color:var(--muted);font-size:10px}.profile-button>i{color:var(--muted);font-size:8px}.mobile-menu{display:none}.main-content{width:min(100%,1480px);margin:0 auto;padding:28px clamp(18px,3vw,36px) 54px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.dashboard-heading h1,.dashboard-heading p{margin:0}.eyebrow,.section-kicker{color:var(--primary);font-size:11px;font-weight:600}.dashboard-heading h1{margin-top:4px;font-size:25px;font-weight:700;letter-spacing:-.3px}.dashboard-heading p:not(.eyebrow){margin-top:3px;color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:9px}.primary-button,.secondary-button,.text-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:10px;font-weight:500;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary-button{border:1px solid var(--primary);color:#fff;background:linear-gradient(135deg,#5caf59,var(--primary) 55%,var(--primary-hover));box-shadow:0 10px 23px -12px #2e6f2bb8}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px -13px #2e6f2bc7}.primary-button:disabled{opacity:.72;cursor:wait}.primary-button.loading i{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{border:1px solid var(--glass-border);color:var(--ink-soft);background:var(--surface);box-shadow:var(--shadow)}.secondary-button:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.secondary-button.danger-outline{color:var(--danger);border-color:#df3e4f47}.secondary-button.danger-outline:hover{color:var(--danger);border-color:#df3e4f66;background:var(--danger-soft)}.text-button{min-height:34px;padding:4px 6px;border:0;color:var(--primary);background:transparent;font-size:11px}.text-button:hover{color:var(--primary-hover)}.dashboard-toolbar{display:flex;min-height:51px;align-items:center;gap:10px;margin-bottom:14px;padding:6px;border:1px solid var(--glass-border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.period-tabs{display:flex;gap:3px}.period-tabs button{min-height:36px;padding:5px 15px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.period-tabs button:hover{color:var(--primary);background:var(--primary-soft)}.period-tabs button.active{color:#fff;background:var(--primary);box-shadow:0 7px 14px -9px #2e6f2be6}.period-tab-custom{display:inline-flex;align-items:center;gap:6px;max-width:220px;white-space:nowrap}.period-tab-custom i{font-size:11px;opacity:.85}.period-tab-custom.active{max-width:min(260px,42vw)}.app-dialog.date-range-picker-dialog{width:min(720px,calc(100vw - 32px))}.date-range-picker-dialog .app-dialog-body{padding:16px 18px 18px}.drp-shell{display:grid;gap:14px}.drp-range-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.drp-range-chip{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-muted)}.drp-range-chip.filled{border-style:solid;border-color:var(--primary-border);background:var(--primary-soft)}.drp-range-chip small{color:var(--muted);font-size:10px;font-weight:700}.drp-range-chip strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.drp-range-chip.filled strong{color:var(--primary-dark)}.drp-range-arrow{display:grid;place-items:center;color:var(--muted);font-size:11px}.drp-quick-presets{display:flex;flex-wrap:wrap;gap:8px}.drp-quick-presets button{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.drp-quick-presets button:hover,.drp-quick-presets button.active{border-color:var(--primary-border);color:var(--primary-dark);background:var(--primary-soft)}.drp-calendar-toolbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.drp-month-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:center}.drp-month-titles strong{font-size:13px;font-weight:700}.drp-nav-btn{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);cursor:pointer;transition:all .15s ease}.drp-nav-btn:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.drp-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.drp-month{min-width:0;padding:10px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.drp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.drp-weekdays span{color:var(--muted);font-size:10px;font-weight:700;text-align:center}.drp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.drp-day{position:relative;display:grid;min-height:36px;place-items:center;padding:0;border:0;border-radius:10px;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.drp-day span{position:relative;z-index:1}.drp-day:not(.drp-day-empty):hover{background:var(--primary-soft);color:var(--primary-dark)}.drp-day-empty{pointer-events:none}.drp-day-today:not(.drp-day-start):not(.drp-day-end){box-shadow:inset 0 0 0 1px var(--primary-border);color:var(--primary-dark)}.drp-day-in-range{border-radius:0;background:#4aa1471f;color:var(--primary-dark)}.drp-day-start,.drp-day-end{z-index:1;color:#fff;background:var(--primary);box-shadow:0 6px 14px -8px #2e6f2bbf}.drp-day-start:not(.drp-day-end){border-start-start-radius:10px;border-start-end-radius:10px;border-end-start-radius:0;border-end-end-radius:0}.drp-day-end:not(.drp-day-start){border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:10px;border-end-end-radius:10px}.drp-day-single{border-radius:10px}.drp-hint{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--glass-line);border-radius:10px;color:var(--muted);background:var(--surface-muted);font-size:10px;line-height:1.6}.drp-hint i{color:var(--primary)}@media(max-width:768px){.drp-range-summary{grid-template-columns:1fr}.drp-range-arrow{justify-self:center;transform:rotate(-90deg)}.drp-calendars,.drp-month-titles{grid-template-columns:1fr}.drp-month-titles strong:last-child{display:none}.drp-calendars .drp-month:last-child{display:none}}.ui-select,.dash-select,.module-status-filter,.form-select-wrap,.settings-select-wrap,.city-filter{--ui-select-h: 42px;position:relative;display:inline-flex;width:auto;min-width:136px;min-height:var(--ui-select-h);border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-muted);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ui-select-field,.form-select-wrap,.settings-select-wrap{display:flex;width:100%;min-width:0}.ui-select-toolbar,.dash-select-toolbar{--ui-select-h: 40px;min-width:160px}.ui-select-trigger{display:flex;width:100%;min-height:var(--ui-select-h);align-items:center;gap:8px;padding:0 12px;border:0;border-radius:inherit;outline:0;color:inherit;background:transparent;font:inherit;cursor:pointer;text-align:start}.ui-select-value{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--muted);font-weight:500}.ui-select-leading{display:flex;width:14px;height:14px;flex:0 0 14px;align-items:center;justify-content:center;color:var(--primary);font-size:11px;pointer-events:none}.ui-select-trailing{display:flex;width:12px;height:12px;flex:0 0 12px;align-items:center;justify-content:center;margin-inline-start:auto;color:var(--muted);font-size:9px;pointer-events:none;transition:transform .18s ease,color .15s ease}.ui-select:hover:not(.is-disabled),.dash-select:hover,.module-status-filter:hover,.form-select-wrap:hover,.settings-select-wrap:hover,.city-filter:hover{border-color:var(--primary-border);background:var(--surface)}.ui-select.is-open,.ui-select-trigger:focus-visible,.dash-select:focus-within,.module-status-filter:focus-within,.form-select-wrap:focus-within,.settings-select-wrap:focus-within,.city-filter:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.ui-select.is-open .ui-select-trailing,.ui-select-trigger:focus-visible .ui-select-trailing{color:var(--primary);transform:rotate(180deg)}.ui-select.is-disabled{opacity:.55;pointer-events:none}.ui-select-menu{margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 32px #08230e33,0 0 0 1px #0000000a;max-height:min(260px,calc(100dvh - 24px));overflow-y:auto;animation:ui-select-menu-in .14s ease;backdrop-filter:none;-webkit-backdrop-filter:none}.ui-select-option{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:500;line-height:1.35;text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-select-option>span{flex:1;min-width:0}.ui-select-option:hover,.ui-select-option[data-active=true]{background:#f3f7f3}.ui-select-option[aria-selected=true]{color:var(--primary);background:var(--primary-soft-strong);font-weight:600}.ui-select-option:disabled{opacity:.45;cursor:not-allowed}.ui-select-option-check{flex:0 0 auto;color:var(--primary);font-size:10px}@keyframes ui-select-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.search-select{display:flex;width:100%;min-width:0}.search-select-menu{display:flex;flex-direction:column;padding:6px;max-height:min(320px,calc(100dvh - 24px));overflow:hidden}.search-select-search{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-bottom:6px;padding:0 10px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.search-select-search:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.search-select-search i{color:var(--muted);font-size:11px}.search-select-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.search-select-list{margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.search-select-option{min-height:42px}.search-select-option-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-select-option-copy b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option-copy small{color:var(--muted);font-size:10px;text-align:start}.search-select-option-meta{flex-shrink:0;color:var(--warning, #d97706);font-size:10px;font-weight:700;white-space:nowrap}.search-select-note{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 10px;color:var(--muted);font-size:11px}.search-select-value{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.search-select-value b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-value small{color:var(--muted);font-size:10px;flex-shrink:0}.assign-driver-field-select{width:100%}.assign-coverage-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid rgba(217,119,6,.35);border-radius:12px;background:#d9770614}.assign-coverage-warning>i{margin-top:2px;color:var(--warning, #d97706);font-size:14px}.assign-coverage-warning strong{display:block;color:var(--ink);font-size:12px;font-weight:700}.assign-coverage-warning p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.5}[data-theme=dark] .assign-coverage-warning{border-color:#f59e0b59;background:#f59e0b1a}[data-theme=dark] .search-select-search{border-color:#ffffff1a;background:#0000002e}.module-toolbar .ui-select,.module-toolbar .dash-select{min-width:164px}.passenger-selects .ui-select,.passenger-selects .dash-select{min-width:148px}[data-theme=dark] .ui-select,[data-theme=dark] .dash-select,[data-theme=dark] .module-status-filter,[data-theme=dark] .form-select-wrap,[data-theme=dark] .settings-select-wrap,[data-theme=dark] .city-filter{background:var(--surface-muted);border-color:#ffffff14}[data-theme=dark] .ui-select:hover:not(.is-disabled),[data-theme=dark] .dash-select:hover,[data-theme=dark] .module-status-filter:hover,[data-theme=dark] .form-select-wrap:hover,[data-theme=dark] .settings-select-wrap:hover{border-color:#4aa14759;background:#ffffff08}[data-theme=dark] .ui-select-menu{border-color:#ffffff1f;background:#18221b;box-shadow:0 16px 40px #0000007a,0 0 0 1px #ffffff0f}[data-theme=dark] .ui-select-option:hover,[data-theme=dark] .ui-select-option[data-active=true]{background:#ffffff14}[data-theme=dark] .ui-select-option[aria-selected=true]{background:#4aa14738}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.last-updated{margin-inline-start:auto;padding-inline-end:7px;color:var(--muted);font-size:11px;white-space:nowrap}.last-updated i{margin-inline-end:5px}.kpi-card{--tone: var(--primary);--tone-soft: var(--primary-soft);position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;min-height:132px;padding:16px;border:1px solid var(--glass-border);border-inline-start:4px solid var(--tone);border-radius:var(--radius);color:inherit;font:inherit;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-card.tone-primary{--tone: var(--primary);--tone-soft: var(--primary-soft-strong)}.kpi-card.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.kpi-card.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.kpi-card.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.kpi-card.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.kpi-card--wide{grid-column:span 2}.kpi-head{display:flex;align-items:center;gap:10px;min-width:0}.kpi-icon{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--tone);background:var(--tone-soft);font-size:14px}.kpi-label{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.35}.kpi-head-chip{flex-shrink:0;margin-inline-start:auto;padding:4px 10px;border:1px solid var(--glass-line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-weight:600;white-space:nowrap}.kpi-value{display:block;overflow:hidden;margin-top:auto;font-size:clamp(20px,1.7vw,26px);font-weight:800;letter-spacing:-.4px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-note{display:block;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.kpi-card.kpi-link{width:100%;padding-inline-end:30px;text-align:start;cursor:pointer}.kpi-card.kpi-link:hover{z-index:1;transform:translateY(-2px);border-color:var(--tone);box-shadow:var(--shadow-hover)}.kpi-link-arrow{position:absolute;inset-inline-end:12px;top:20px;color:var(--muted);font-size:10px;opacity:0;transform:translate(3px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.kpi-card.kpi-link:hover .kpi-link-arrow{opacity:1;transform:translate(0);color:var(--tone)}.kpi-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-split-part{--tone: var(--primary);--tone-soft: var(--primary-soft);display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.kpi-split-part.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.kpi-split-part.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.kpi-split-part .kpi-icon{width:32px;height:32px;border-radius:10px;font-size:12px}.kpi-split-copy{display:grid;gap:2px;min-width:0}.kpi-split-copy small{color:var(--muted);font-size:10.5px;font-weight:700}.kpi-split-copy strong{font-size:19px;font-weight:800;line-height:1;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.kpi-split-copy em{overflow:hidden;color:var(--muted);font-size:9.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.kpi-meter{display:flex;align-items:center;gap:10px;margin-top:auto}.kpi-meter-track{flex:1;height:6px;border-radius:999px;background:var(--danger-soft);overflow:hidden}.kpi-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),var(--primary));transition:width .5s ease}.kpi-meter b{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.panel{min-width:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.panel-header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--glass-line)}.panel-header.compact{min-height:65px}.panel-header h2,.panel-header p{margin:0}.panel-header h2{margin-top:1px;font-size:17px;font-weight:700}.panel-header p{margin-top:2px;color:var(--muted);font-size:10px}.section-kicker{display:inline-flex;align-items:center;gap:7px}.section-kicker.danger{color:var(--danger)}.map-panel{position:relative;min-height:445px}.map-header-actions{display:flex;align-items:center;gap:10px}.map-stat{padding:5px 8px;border-radius:7px;color:var(--primary);background:var(--primary-soft);font-size:10px}.map-canvas{position:relative;height:374px;overflow:hidden;background-color:#e9efe8;background-image:linear-gradient(31deg,transparent 0 44%,rgba(255,255,255,.82) 45% 48%,transparent 49%),linear-gradient(145deg,transparent 0 22%,rgba(255,255,255,.8) 23% 26%,transparent 27%),linear-gradient(78deg,transparent 0 58%,rgba(255,255,255,.88) 59% 62%,transparent 63%),linear-gradient(-18deg,transparent 0 69%,rgba(255,255,255,.84) 70% 73%,transparent 74%),repeating-linear-gradient(90deg,rgba(82,111,87,.08) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(82,111,87,.07) 0 1px,transparent 1px 64px)}.map-canvas:before,.map-canvas:after{position:absolute;content:"";border-radius:12px;background:#abcc9d6b;transform:rotate(8deg)}.map-canvas:before{inset:13% 37% auto auto;width:21%;height:24%}.map-canvas:after{inset:auto auto 7% 13%;width:18%;height:22%;background:#afd1e061}.map-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform-origin:center;transition:transform .2s ease}.map-route path{fill:none;stroke:var(--primary);stroke-width:5;stroke-linecap:round;stroke-dasharray:6 8;filter:drop-shadow(0 2px 2px rgba(31,97,39,.17))}.map-route .route-shadow{stroke:#3978cf59;stroke-width:3;stroke-dasharray:4 9}.map-district{position:absolute;z-index:1;color:#32483785;font-size:9px;font-weight:600;transform:rotate(-12deg)}.district-one{top:12%;right:9%}.district-two{top:67%;right:51%}.district-three{top:27%;right:52%}.map-marker{position:absolute;z-index:3;display:grid;width:29px;height:29px;place-items:center;padding:0;border:3px solid #fff;border-radius:50% 50% 50% 12%;color:#fff;box-shadow:0 6px 15px #213e2642;cursor:pointer;transform:translate(50%,-50%) rotate(45deg);transition:scale .16s ease}.map-marker i{font-size:9px;transform:rotate(-45deg)}.map-marker:hover{scale:1.15}.map-marker.driver{background:var(--primary)}.map-marker.trip{background:var(--info)}.map-marker.warning{background:var(--warning)}.map-marker.request{background:#2d9b8b}.map-legend{position:absolute;z-index:4;inset:auto 13px 12px auto;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:#ffffffd1;box-shadow:0 8px 20px #2a453021;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px}.map-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.driver{background:var(--primary)}.legend-dot.trip{background:var(--info)}.legend-dot.request{background:#2d9b8b}.legend-dot.warning{background:var(--warning)}.map-controls{position:absolute;z-index:4;inset:12px auto auto 12px;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:9px;background:#ffffffd6;box-shadow:0 7px 17px #2a453021}.map-controls button{display:grid;width:31px;height:31px;place-items:center;padding:0;border:0;border-bottom:1px solid rgba(70,100,77,.11);color:var(--ink-soft);background:transparent;font-size:9px;cursor:pointer}.map-controls button:last-child{border-bottom:0}.map-controls button:hover{color:var(--primary);background:var(--primary-soft)}.google-map-shell{position:relative;width:100%;height:374px;overflow:hidden;background:#e8efe7}.google-map-shell.compact{height:230px;border:1px solid var(--glass-line);border-radius:11px}.google-map-shell.fill{height:100%;min-height:0}.google-map-locate-btn{position:absolute;z-index:6;bottom:18px;left:14px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid rgba(255,255,255,.9);border-radius:12px;color:var(--primary);background:#fffffff0;box-shadow:0 8px 22px #1f422529;font-size:14px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease}.google-map-locate-btn i{font-size:16px}.google-map-locate-btn:hover:not(:disabled){transform:translateY(-1px);background:#fff}.google-map-locate-btn:disabled{opacity:.78;cursor:wait}.google-map-user-pin{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#2f7df6;box-shadow:0 8px 20px #2f7df659;font-size:14px}.google-map-driver-pin{--pin-color: var(--primary);position:relative;width:38px;height:50px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(15,23,42,.42));transition:transform .15s ease,filter .15s ease}.google-map-driver-pin-shape{display:block;width:100%;height:100%;background-color:var(--pin-color);-webkit-mask:var(--driver-pin-image) center / contain no-repeat;mask:var(--driver-pin-image) center / contain no-repeat}.google-map-driver-pin:before{content:"";position:absolute;top:22%;left:50%;z-index:1;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%);box-shadow:inset 0 0 0 1px #0f172a14;pointer-events:none}.google-map-driver-pin.tone-online{--pin-color: var(--success)}.google-map-driver-pin.tone-trip{--pin-color: var(--warning)}.google-map-driver-pin.tone-offline{--pin-color: var(--danger)}.google-map-driver-pin.tone-place{--pin-color: var(--warning)}.google-map-driver-pin.tone-pickup{--pin-color: var(--success)}.google-map-driver-pin.tone-dropoff{--pin-color: var(--danger)}.google-map-driver-pin.is-clickable{cursor:pointer}.google-map-driver-pin.is-clickable:hover{transform:scale(1.12);filter:drop-shadow(0 6px 12px rgba(15,23,42,.5))}.google-map-driver-pin.tone-online:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--success);-webkit-mask:var(--driver-pin-image) center / contain no-repeat;mask:var(--driver-pin-image) center / contain no-repeat;animation:driver-pin-pulse 2s ease-out infinite;pointer-events:none}@keyframes driver-pin-pulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.google-map-canvas{width:100%;height:100%}.google-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;align-content:center;gap:5px;padding:20px;text-align:center;background:linear-gradient(135deg,#edf4ec,#dfeade)}.google-map-state.loading span{width:48px;height:48px;margin-bottom:5px;border:4px solid rgba(74,161,71,.18);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.google-map-state strong{color:#24432a;font-size:12px}.google-map-state small{color:#687a6c;font-size:9px}.google-map-state.error>i{margin-bottom:5px;color:var(--danger);font-size:28px}.google-map-state.error button{min-height:34px;margin-top:5px;padding:5px 11px;border:1px solid var(--primary);border-radius:9px;color:#fff;background:var(--primary);font-size:9px;cursor:pointer}.google-map-live-badge{position:absolute;z-index:4;inset:12px 12px auto auto;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.8);border-radius:9px;color:var(--success);background:#ffffffe6;box-shadow:0 7px 18px #1f422526;font-size:8px;font-weight:600}.google-map-live-badge>i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #2f965021}.google-map-live-badge.zone{color:var(--primary)}.google-map-live-badge.zone>i{width:auto;height:auto;border-radius:0;background:none;box-shadow:none}.google-map-marker{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 12px;color:#fff;background:var(--marker-color);box-shadow:0 6px 16px #16361d4d;font-size:10px;font-weight:700;transform:rotate(45deg);cursor:pointer;transition:scale .16s ease}.google-map-marker:hover{scale:1.12}.google-map-marker:first-letter{transform:rotate(-45deg)}.google-info-window{min-width:135px;display:grid;gap:2px;padding:3px;color:#19341f;font-family:var(--font)}.google-info-window strong{font-size:11px}.google-info-window span{color:#657568;font-size:9px}.google-legend{inset:auto 13px 12px auto}.module-feature-map .google-map-shell{height:329px}.zone-preview .google-map-shell{height:280px}.alerts-panel{min-height:445px}.count-badge{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:10px;font-weight:700}.alert-list{min-height:320px;padding:8px 10px}.alert-item{display:grid;min-height:72px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 5px;border-bottom:1px solid var(--glass-line)}.alert-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;font-size:11px}.alert-item.critical .alert-icon{color:var(--danger);background:var(--danger-soft)}.alert-item.high .alert-icon{color:#d65c32;background:#fff1ec}.alert-item.medium .alert-icon{color:var(--warning);background:var(--warning-soft)}.alert-copy{min-width:0}.alert-copy strong,.alert-copy small,.alert-copy time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-copy strong{font-size:11px}.alert-copy small{margin-top:1px;color:var(--muted);font-size:9px}.alert-copy time{margin-top:3px;color:#a0aaa2;font-size:8px}.alert-actions{display:grid;justify-items:end;gap:7px}.alert-actions b{padding:3px 6px;border-radius:6px;font-size:8px}.critical .alert-actions b{color:var(--danger);background:var(--danger-soft)}.high .alert-actions b{color:#d65c32;background:#fff1ec}.medium .alert-actions b{color:var(--warning);background:var(--warning-soft)}.alert-actions button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;font-size:8px;cursor:pointer}.alert-actions button:hover{color:var(--success);border-color:var(--primary-border);background:var(--primary-soft)}.panel-footer-button{width:100%;min-height:43px;border:0;border-top:1px solid var(--glass-line);color:var(--primary);background:#4aa14709;font-size:10px;cursor:pointer}.panel-footer-button i{margin-inline-start:5px}.panel-footer-button:hover{background:var(--primary-soft)}.alerts-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.alerts-empty i{margin-bottom:5px;color:var(--success);font-size:30px}.alerts-empty strong{color:var(--ink);font-size:11px}.alerts-empty span{font-size:8px}.analytics-grid{display:grid;grid-template-columns:1fr;gap:13px;margin-bottom:13px}.insights-row{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:13px;align-items:start}.insights-row--single{grid-template-columns:1fr}.insights-row>.panel{display:flex;flex-direction:column;min-height:0;max-height:470px;overflow:hidden}.insights-row>.panel .panel-header{flex-shrink:0}.insights-row>.complaints-panel-clean{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.insights-row .city-board{min-height:0;overflow-y:auto}.analytics-charts-row{--analytics-chart-card-height: 318px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.72fr) minmax(0,1fr);gap:13px;align-items:stretch}.analytics-charts-row>.panel{display:flex;flex-direction:column;height:var(--analytics-chart-card-height);min-height:var(--analytics-chart-card-height);max-height:var(--analytics-chart-card-height);overflow:hidden}.chart-panel,.city-panel{min-height:300px}.analytics-charts-row>.panel{min-height:var(--analytics-chart-card-height)}.performance-chart{grid-column:span 1}.chart-legend{display:flex;gap:9px;color:var(--muted);font-size:9px}.chart-legend span{display:inline-flex;align-items:center;gap:4px}.chart-legend i{width:14px;height:2px}.chart-legend .green{background:var(--primary)}.chart-legend .blue{background:var(--info)}.chart-wrap{height:229px;padding:16px 14px 8px}.chart-wrap-axes,.peak-chart-canvas{display:grid;align-items:stretch;gap:8px}.chart-wrap-axes{grid-template-columns:34px minmax(0,1fr) 34px;height:229px;padding:16px 10px 8px}.chart-main{display:grid;min-width:0;grid-template-rows:1fr auto;gap:6px}.peak-chart-canvas{grid-template-columns:34px minmax(0,1fr);padding:0 16px}.axis-labels-y{display:grid;height:190px;align-content:space-between;color:var(--muted);font-size:8px;line-height:1;text-align:end;direction:ltr}.axis-labels-y small{display:block;margin-top:1px;color:#a0aaa2;font-size:7px;font-weight:500}.axis-labels-y-right{text-align:start}.axis-labels-x{padding-inline:2px}.peak-axis-x{padding:8px 16px 12px 58px}.line-chart{width:100%;height:190px;overflow:visible}.chart-grid-line{stroke:#576f5d1c;stroke-width:1;stroke-dasharray:3 4}.line-main,.line-secondary{fill:none;vector-effect:non-scaling-stroke;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.line-secondary{stroke:var(--info);stroke-width:2}.line-area{stroke:none}.axis-labels{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;direction:ltr}.donut-layout{min-height:225px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:8px;padding:10px 14px}.donut{position:relative;display:grid;width:130px;height:130px;place-items:center;border-radius:50%;background:conic-gradient(var(--primary) 0 86%,var(--info) 86% 92%,var(--warning) 92% 97%,var(--danger) 97% 100%);box-shadow:0 10px 30px -16px #2d5d3566}.donut:after{position:absolute;width:82px;height:82px;border-radius:50%;content:"";background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--glass-line)}.donut>span{position:relative;z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:22px}.donut small{color:var(--muted);font-size:9px}.donut-legend{display:grid;gap:7px}.donut-legend>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:9px}.donut-legend i{width:7px;height:7px;border-radius:3px}.donut-legend b{font-weight:500}.donut-legend strong{color:var(--ink);font-size:10px}.donut-legend .completed{background:var(--primary)}.donut-legend .active{background:var(--info)}.donut-legend .cancelled{background:var(--danger)}.donut-legend .searching{background:var(--warning)}.peak-label{padding:5px 7px;border-radius:7px;color:var(--warning);background:var(--warning-soft);font-size:9px;white-space:nowrap}.bars{height:186px;display:flex;align-items:end;gap:clamp(5px,1vw,10px);padding:0 17px 7px;border-bottom:1px solid var(--glass-line)}.bars.bars-with-axis{height:190px;padding:0 8px 0 0;background:linear-gradient(to top,transparent calc(100% - 1px),var(--glass-line) calc(100% - 1px)),repeating-linear-gradient(to top,transparent 0 calc(25% - 1px),rgba(87,111,93,.08) calc(25% - 1px) 25%)}.bars.bars-no-grid{background:transparent}.bars span{flex:1;min-width:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,#4aa14785,#5cb559d6);transition:opacity .15s ease,transform .15s ease}.bars span:hover{opacity:.8;transform:scaleY(1.03);transform-origin:bottom}.bars span.peak{background:linear-gradient(to top,var(--primary-dark),#6bc268);box-shadow:0 7px 15px #4aa14733}.chart-panel-clean{overflow:visible}.chart-panel-head-clean{align-items:flex-start}.chart-legend-clean{display:flex;gap:8px;padding:6px 8px;border:1px solid var(--glass-line);border-radius:999px;background:var(--surface-muted)}.chart-legend-clean span{padding:4px 8px;border-radius:999px;color:var(--ink-soft);font-size:10px;font-weight:600}.chart-wrap-clean{height:auto;min-height:248px;padding:12px 14px 10px;background:linear-gradient(180deg,rgba(243,245,248,.72) 0%,transparent 100%)}.chart-main-clean{gap:8px}.chart-axis-x-clean span,.chart-axis-y-clean span{font-size:9px;font-weight:600;color:var(--muted)}.perf-chart-clean{position:relative;width:100%;min-height:210px}.perf-chart-canvas{position:relative;width:100%;height:200px;overflow:visible}.perf-chart-svg{display:block;width:100%;height:100%;overflow:visible}.perf-chart-grid{stroke:#64748b24;stroke-width:1}.perf-chart-area{fill:url(#fill-performance)}.perf-chart-area-drivers{fill:url(#fill-growth-drivers)}.perf-chart-area-customers{fill:url(#fill-growth-customers)}.perf-chart-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.perf-chart-line-drivers{stroke:var(--primary);stroke-width:3;filter:drop-shadow(0 3px 6px rgba(74,161,71,.22))}.perf-chart-line-customers{stroke:var(--info);stroke-width:2.5;opacity:.95;filter:drop-shadow(0 3px 6px rgba(59,130,246,.18))}.perf-chart-guide{stroke:#64748b66;stroke-width:1;stroke-dasharray:4 5}.perf-chart-zones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.perf-chart-zone{position:absolute;top:0;width:44px;height:100%;padding:0;border:0;border-radius:10px;background:transparent;transform:translate(-50%);cursor:pointer;transition:background .16s ease}.perf-chart-zone:hover,.perf-chart-zone.active,.perf-chart-zone:focus-visible{background:#4aa14714;outline:0}.perf-chart-node{position:absolute;z-index:3;width:10px;height:10px;border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 8px #14221a24;transform:translate(-50%,-50%);pointer-events:none;transition:width .16s ease,height .16s ease,box-shadow .16s ease,border-width .16s ease}.perf-chart-node-driver{background:var(--primary)}.perf-chart-node-customer{background:var(--info)}.perf-chart-node.active{width:14px;height:14px;border-width:3px;box-shadow:0 4px 14px #4aa14747}.perf-chart-tooltip{position:absolute;z-index:5;min-width:148px;padding:11px 12px;border:1px solid var(--primary-border);border-radius:14px;background:var(--surface-strong);box-shadow:var(--shadow-hover);pointer-events:none;animation:perf-tooltip-in .18s ease}.perf-chart-tooltip-cursor{position:fixed;z-index:5000;transform:translate(-50%,calc(-100% - 12px));animation:perf-tooltip-cursor-in .18s ease forwards}@keyframes perf-tooltip-in{0%{opacity:0}to{opacity:1}}@keyframes perf-tooltip-cursor-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.perf-chart-tooltip header{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--glass-line);color:var(--ink);font-size:12px;font-weight:700}.perf-chart-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 0;color:var(--muted);font-size:10px}.perf-chart-tooltip-row strong{color:var(--ink);font-size:13px;font-weight:700}.perf-chart-dot{width:8px;height:8px;border-radius:50%}.perf-chart-dot.driver{background:var(--primary)}.perf-chart-dot.customer{background:var(--info)}.growth-chart-head{flex-shrink:0;border-bottom:0}.growth-chart-title{min-width:0}.growth-chart-filters{flex-shrink:0;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.growth-chart-filters button{min-height:30px;min-width:52px;padding:4px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.growth-chart-filters button:hover{color:var(--primary-dark);background:var(--primary-soft)}.growth-chart-filters button.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px -6px #2e6f2bf2}.growth-chart-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-shrink:0;margin:0 14px 6px}.growth-stat{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.growth-stat-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%}.growth-stat small{min-width:0;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-stat strong{margin-inline-start:auto;color:var(--ink);font-size:16px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.growth-stat.tone-driver{border-color:var(--primary-border);background:#4aa1470f}.growth-stat.tone-driver .growth-stat-dot{background:var(--primary);box-shadow:0 0 0 3px #4aa14729}.growth-stat.tone-driver strong{color:var(--primary-dark)}.growth-stat.tone-customer{border-color:#3b82f638;background:#3b82f60d}.growth-stat.tone-customer .growth-stat-dot{background:var(--info);box-shadow:0 0 0 3px #3b82f624}.growth-stat.tone-customer strong{color:var(--info)}.perf-chart-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.growth-chart-wrap{grid-template-columns:46px minmax(0,1fr);flex:1;min-height:0;height:auto}.growth-chart-panel .chart-axis-y-clean span{color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.growth-chart-panel .chart-axis-y-clean small{color:var(--muted);font-size:8px;font-weight:500;opacity:.75}.growth-chart-panel .growth-chart-wrap.chart-wrap-clean{min-height:0;height:auto;padding:8px 14px 10px}.growth-chart-panel .growth-chart-wrap.chart-wrap-axes{height:auto}.growth-chart-panel .chart-main-clean{min-height:0;grid-template-rows:minmax(0,1fr) auto}.growth-chart-panel .axis-labels-y.chart-axis-y-clean{height:100%;min-height:0}.growth-chart-panel .perf-chart-clean{min-height:0;height:100%}.growth-chart-panel .perf-chart-canvas{height:100%;min-height:0}.growth-chart-axis-x{position:relative;display:block;height:27px;padding:0;direction:ltr;border-top:1px solid rgba(100,116,139,.16);margin-top:4px}.growth-chart-axis-x span{position:absolute;top:9px;transform:translate(-50%);background:transparent;text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);line-height:1.2;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.growth-chart-axis-x span:first-child{transform:translate(0)}.growth-chart-axis-x span:last-child{transform:translate(-100%)}.growth-chart-axis-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.growth-chart-axis-tag i{font-size:9px}.status-chart .donut-layout,.peak-hour-panel .peak-hour-canvas{flex:1;min-height:0}.peak-hour-panel .peak-hour-chart{min-height:0;height:100%;grid-template-rows:minmax(0,1fr) auto}.peak-hour-panel .peak-hour-plot{min-height:0;height:auto;flex:1}.peak-hour-panel .peak-hour-canvas .axis-labels-y{height:auto;align-self:stretch}.peak-hour-panel{overflow:visible}.peak-hour-head{gap:12px;align-items:flex-start}.peak-hour-filters{display:inline-flex;flex-shrink:0;align-items:center;gap:1px;margin-inline-start:auto;padding:2px;border:1px solid rgba(87,111,93,.12);border-radius:8px;background:#ffffff8c}.peak-hour-filters button{min-height:24px;min-width:0;padding:2px 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.peak-hour-filters button:hover{color:var(--primary-dark);background:#4aa14714}.peak-hour-filters button.active{color:var(--primary-dark);background:#4aa14724;box-shadow:none}.peak-hour-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(214,92,50,.18);border-radius:14px;color:#c45a28;background:linear-gradient(135deg,#fff1ecf2,#fff8f4e0);box-shadow:inset 0 1px #ffffffb3}.peak-hour-badge>i{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#d65c32;background:#d65c321f;font-size:12px}.peak-hour-badge>span{display:grid;gap:1px;line-height:1.2}.peak-hour-badge small{color:#c45a28d1;font-size:9px;font-weight:600}.peak-hour-badge strong{color:var(--ink);font-size:13px;font-weight:800}.peak-hour-badge b{color:#d65c32;font-size:10px;font-weight:700}.peak-hour-canvas{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:stretch;padding:10px 16px 14px;background:linear-gradient(180deg,rgba(243,245,248,.72) 0%,transparent 100%)}.peak-hour-canvas .axis-labels-y{height:196px;padding-top:2px}.peak-hour-chart{display:grid;gap:10px;min-width:0;direction:ltr}.peak-hour-plot{position:relative;height:196px;padding:4px 2px 0;direction:ltr}.peak-hour-grid{position:absolute;top:4px;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.peak-hour-grid>span{display:block;height:1px;background:#576f5d1a}.peak-hour-grid>span:first-child{background:transparent}.peak-hour-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--peak-bars, 12),minmax(0,1fr));align-items:end;gap:clamp(4px,.7vw,10px);height:100%}.peak-hour-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.peak-hour-bar-track{display:flex;width:100%;max-width:42px;height:100%;align-items:flex-end;justify-content:center;border-radius:10px;background:#576f5d12;box-shadow:inset 0 1px #ffffff59;transition:background .18s ease}.peak-hour-bar-fill{display:block;width:100%;min-height:0;border-radius:8px 8px 5px 5px;background:linear-gradient(180deg,#6cc268fa,#4aa147c7);box-shadow:inset 0 1px #ffffff6b;transform-origin:bottom;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.peak-hour-bar:hover .peak-hour-bar-track,.peak-hour-bar.is-active .peak-hour-bar-track{background:#4aa1471a}.peak-hour-bar:hover .peak-hour-bar-fill,.peak-hour-bar.is-active .peak-hour-bar-fill{transform:scaleY(1.02);filter:brightness(1.04);box-shadow:0 10px 22px #4aa1472e,inset 0 1px #ffffff80}.peak-hour-bar.is-peak .peak-hour-bar-fill{background:linear-gradient(180deg,#79d275 0%,var(--primary-dark) 100%);box-shadow:0 10px 24px #4aa1473d,inset 0 1px #ffffff80}.peak-hour-bar.is-peak .peak-hour-bar-track{background:#4aa14724;box-shadow:inset 0 0 0 1px #4aa1472e}.peak-hour-bar:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px}.peak-hour-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:3;display:grid;gap:2px;min-width:84px;padding:8px 11px;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow);transform:translate(-50%);pointer-events:none;text-align:center;white-space:nowrap;animation:perf-tooltip-in .16s ease}.peak-hour-tooltip:after{position:absolute;bottom:-5px;left:50%;width:10px;height:10px;border:1px solid var(--primary-border);border-top:0;border-inline-start:0;background:var(--surface-strong);content:"";transform:translate(-50%) rotate(45deg)}.peak-hour-tooltip strong{color:var(--ink);font-size:12px;font-weight:800}.peak-hour-tooltip span{color:var(--primary);font-size:11px;font-weight:700}.peak-hour-tooltip small{color:var(--muted);font-size:9px;font-weight:600}.peak-hour-axis{display:grid;grid-template-columns:repeat(var(--peak-bars, 12),minmax(0,1fr));gap:clamp(4px,.7vw,10px);padding:0 2px;color:var(--muted);font-size:9px;font-weight:650;direction:ltr;text-align:center;letter-spacing:-.01em}.peak-hour-axis .is-tick{display:block}.peak-hour-axis .is-gap{visibility:hidden}[data-theme=dark] .peak-hour-canvas{background:linear-gradient(180deg,rgba(19,28,22,.45) 0%,transparent 100%)}[data-theme=dark] .peak-hour-filters{border-color:#ffffff14;background:#0003}[data-theme=dark] .peak-hour-filters button.active{color:#b8e8b5;background:#4aa14733}[data-theme=dark] .peak-hour-badge{border-color:#d65c3247;color:#f0a07a;background:linear-gradient(135deg,#3a2218eb,#2a1c16e0);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .peak-hour-badge>i{color:#f0a07a;background:#d65c322e}[data-theme=dark] .peak-hour-badge strong{color:var(--ink)}[data-theme=dark] .peak-hour-bar-track{background:#ffffff0d;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .peak-hour-grid>span{background:#ffffff0f}[data-theme=dark] .peak-hour-grid>span:first-child{background:transparent}[data-theme=dark] .chart-wrap-clean,[data-theme=dark] .peak-hour-canvas{background:linear-gradient(180deg,rgba(19,28,22,.45) 0%,transparent 100%)}[data-theme=dark] .perf-chart-zone.active{background:#4aa1471f}[data-theme=dark] .growth-chart-filters{border-color:#ffffff14;background:#0000002e}[data-theme=dark] .growth-stat{border-color:#ffffff14;background:#00000029}[data-theme=dark] .growth-stat.tone-driver{border-color:#4aa14752}[data-theme=dark] .growth-stat.tone-customer{border-color:#3b82f652}[data-theme=dark] .perf-chart-node{border-color:#19221ce6}.peak-chart>.axis-labels{padding:0}.city-panel{min-height:auto}.city-board{display:grid;gap:2px;align-content:start;padding:8px 14px 14px}.city-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:8px;padding:10px 4px;border-bottom:1px solid var(--glass-line)}.city-board-row:last-child{border-bottom:0}.city-board-name{display:inline-flex;align-items:center;gap:9px;min-width:0;overflow:hidden;font-size:12.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.city-board-name i{display:grid;flex-shrink:0;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:10px}.city-board-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10.5px;white-space:nowrap}.city-board-meta b{color:var(--ink);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.city-board-dot{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.55}.city-board-track{grid-column:1 / -1;height:5px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.city-board-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#6bc268);transition:width .4s ease}.notification-send-panel .notification-send-form{padding:18px}.notification-send-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-top:4px}.notification-send-panel{margin-bottom:14px}.notification-history-panel{overflow:hidden}.notification-history-toolbar{border-top:1px solid var(--glass-line)}.notification-export-button{min-height:44px;white-space:nowrap}.notification-history-table-wrap{border-top:0;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.notifications-send-page .notification-history-table{width:100%;min-width:760px;table-layout:auto}.notifications-send-page .notification-history-table thead th{height:44px;padding:10px 14px;text-align:right;color:var(--muted);background:linear-gradient(180deg,rgba(243,245,248,.9),transparent);font-size:10px;font-weight:700;letter-spacing:.01em;border-bottom:1px solid var(--glass-line)}.notifications-send-page .notification-history-table th,.notifications-send-page .notification-history-table td{height:auto;min-height:64px;max-width:none;padding:12px 14px;vertical-align:middle;overflow:visible;white-space:normal;text-overflow:unset;text-align:right}.notifications-send-page .notification-history-table th:first-child,.notifications-send-page .notification-history-table td.notification-history-cell--index{width:48px;text-align:center}.notifications-send-page .notification-history-table th:last-child,.notifications-send-page .notification-history-table td.notification-history-cell--action{width:88px;text-align:center}.notifications-send-page .notification-history-table tbody tr{transition:background .15s ease}.notifications-send-page .notification-history-table tbody tr:hover{background:#4aa1470a}.notification-history-date{display:inline-block;padding:5px 10px;border:1px solid var(--glass-line);border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.35}.notification-history-title-text{display:block;max-width:240px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.5}.notification-history-body-text{display:block;max-width:420px;color:var(--ink-soft);font-size:11px;line-height:1.65}.notification-history-recipient{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 11px;border:1px solid var(--glass-line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:600;line-height:1.35}.notification-history-recipient i{color:var(--primary);font-size:10px;flex-shrink:0}.notification-history-table th:last-child,.notification-history-table td:last-child{width:84px;text-align:center}.notification-history-title{max-width:220px;white-space:normal;font-weight:600;color:var(--ink)}.notification-history-body{max-width:360px;white-space:normal;line-height:1.55}.notification-history-empty{padding:28px 14px!important;text-align:center;color:var(--muted);white-space:normal}[data-theme=dark] .notifications-send-page .notification-history-table thead th{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent);color:var(--muted);border-bottom-color:#ffffff0f}[data-theme=dark] .notifications-send-page .notification-history-table th,[data-theme=dark] .notifications-send-page .notification-history-table td{color:var(--ink);border-color:#ffffff0d}[data-theme=dark] .notifications-send-page .notification-history-table tbody tr:hover{background:#4aa14714}[data-theme=dark] .notification-history-date{border-color:#ffffff14;background:#00000038;color:var(--ink-soft)}[data-theme=dark] .notification-history-title-text{color:var(--ink)}[data-theme=dark] .notification-history-body-text{color:var(--ink-soft)}[data-theme=dark] .notification-history-recipient{border-color:#ffffff14;background:#0003;color:var(--ink-soft)}[data-theme=dark] .notification-history-recipient i{color:#8fd48c}[data-theme=dark] .notification-skel-table__head{background:#00000038;border-bottom-color:#ffffff0f}[data-theme=dark] .notification-skel-table__row{border-bottom-color:#ffffff0d}[data-theme=dark] .notification-history-panel,[data-theme=dark] .notification-send-panel{background:var(--surface)}[data-theme=dark] .notification-details-button{box-shadow:0 4px 14px #00000059}[data-theme=dark] .notification-details-button:hover{box-shadow:0 10px 22px #00000073}[data-theme=dark] .notification-details-grid article{background:#0000002e;border-color:#ffffff12}[data-theme=dark] .notification-details-body p{color:var(--ink-soft)}.notification-details-button{display:grid;width:38px;height:34px;margin-inline:auto;place-items:center;border:1px solid var(--primary-border);border-radius:9px;color:#fff;background:var(--primary);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.notification-details-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px -14px #2e6f2bd9}.notification-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-details-grid article{display:grid;gap:5px;min-height:68px;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.notification-details-grid article.wide{grid-column:1 / -1}.notification-details-grid small{color:var(--muted);font-size:11px}.notification-details-grid strong{color:var(--ink);font-size:14px;line-height:1.5}.notification-details-body p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.notification-history-pagination{border-top:1px solid var(--glass-line)}.entity-form .multi-select,.entity-form .user-picker{display:flex;width:100%;min-width:0}.notification-optional-tag{margin-inline-start:6px;padding:2px 7px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--glass-line);color:var(--muted);font-size:9px;font-weight:600}.notification-scope-tag{margin-inline-start:6px;color:var(--muted);font-size:10px;font-weight:500}.notification-inline-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--glass-line);color:var(--muted);font-size:11px;line-height:1.6}.notification-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.notification-audience-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-line);border-radius:13px;background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.notification-audience-card:hover:not(:disabled){border-color:var(--primary-border);background:var(--surface-strong, var(--surface))}.notification-audience-card:disabled{opacity:.55;cursor:not-allowed}.notification-audience-card.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 8px 22px #4aa1471a}.notification-audience-card-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface-muted);font-size:13px;transition:color .15s ease,background .15s ease}.notification-audience-card.is-active .notification-audience-card-icon{color:#fff;background:var(--primary)}.notification-audience-card-copy{display:grid;gap:2px;min-width:0}.notification-audience-card-copy strong{font-size:12px;font-weight:700}.notification-audience-card-copy small{color:var(--muted);font-size:10px}.notification-recipient-row{margin-top:12px}.notification-filters-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.notification-filters-badge{padding:4px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.notification-filters-reset{padding:6px 10px;font-size:11px}.notification-excluded-list{grid-column:1 / -1}.notification-excluded-list ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.notification-excluded-list li{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 11px;border-radius:999px;border:1px solid var(--glass-line);background:var(--surface);font-size:11px}.notification-excluded-name{color:var(--ink);font-weight:600}.notification-excluded-list li small{color:var(--muted);font-size:10px}.notification-excluded-list li button{display:grid;place-items:center;width:17px;height:17px;border:0;border-radius:50%;background:var(--danger-soft);color:var(--danger);cursor:pointer;font-size:9px}.notification-excluded-list li button:hover{filter:brightness(.94)}.notification-excluded-more{color:var(--muted)}.notification-send-footer{display:grid;gap:12px;margin-top:12px}.notification-preview{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);font-size:12px;color:var(--ink-soft)}.notification-preview--muted,.notification-preview--loading{grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:10px}.notification-preview--muted i,.notification-preview--loading i{color:var(--muted)}.notification-preview p{margin:0;line-height:1.6}.notification-preview--ok{border-color:var(--primary-border);background:var(--primary-soft)}.notification-preview--warn{border-color:#d69e2e73;background:var(--warning-soft)}.notification-preview--danger{border-color:#c0392b73;background:var(--danger-soft)}.notification-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.notification-preview-stats article{display:grid;gap:3px}.notification-preview-stats small{color:var(--muted);font-size:10px}.notification-preview-stats strong{color:var(--ink);font-size:16px;font-weight:700}.notification-preview-alert{margin:0;padding:9px 11px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.6}.notification-preview-alert i{margin-inline-end:6px}.notification-preview-alert--warn{background:var(--warning-soft);color:var(--warning)}.notification-field-counter{justify-self:start;color:var(--muted);font-size:10px}.notification-send-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-send-blocked{color:var(--danger);font-size:11px}.notification-send-blocked i{margin-inline-end:5px}.multi-select-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.multi-select-chip{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap}.multi-select-chip--more{background:var(--surface-muted);color:var(--muted)}.multi-select-option{gap:9px}.multi-select-option:disabled{opacity:.45;cursor:not-allowed}.multi-select-box{flex:0 0 auto;width:16px;height:16px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:5px;font-size:9px;color:#fff}.multi-select-box.is-on{background:var(--primary);border-color:var(--primary)}.multi-select-limit{margin:0;padding:7px 12px;background:var(--warning-soft);color:var(--ink-soft);font-size:10px}.multi-select-limit i{margin-inline-end:5px}.multi-select-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--glass-line);font-size:11px;color:var(--muted)}.multi-select-clear{border:0;background:transparent;color:var(--danger);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600}.multi-select-clear:hover{text-decoration:underline}.user-picker-hint{display:flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border-bottom:1px solid var(--glass-line);color:var(--muted);font-size:10px;line-height:1.5}.user-picker-list{max-height:264px}.user-picker-option{gap:9px}.user-picker-option:disabled{opacity:.45;cursor:not-allowed}.user-picker-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:700}.user-picker-role{flex:0 0 auto;font-size:9px}.user-picker-note--error{color:var(--danger)}.user-picker-value{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.user-picker-value b{font-weight:700}.user-picker-value small{color:var(--muted);font-size:10px}[data-theme=dark] .notification-audience-card,[data-theme=dark] .notification-excluded-list li,[data-theme=dark] .notification-inline-note{background:#ffffff0a}[data-theme=dark] .notification-audience-card.is-active{background:#4aa14729}[data-theme=dark] .notification-preview{background:#ffffff0a}[data-theme=dark] .notification-preview--ok{background:#4aa14724}[data-theme=dark] .multi-select-chip{background:#4aa14747}[data-theme=dark] .multi-select-chip--more{background:#ffffff1a}@media(max-width:640px){.notification-send-panel .notification-send-form{padding:12px}.notification-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-audience-card-copy small{display:none}.notification-send-actions .primary-button{width:100%;justify-content:center}}.notification-skel{padding:0 2px 6px}.notification-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.notification-skel-table__head{display:grid;grid-template-columns:52px 140px 1.1fr 1.6fr 1fr 72px;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600;text-align:right}.notification-skel-table__head span:first-child,.notification-skel-table__head span:last-child{text-align:center}.notification-skel-table__body{display:grid}.notification-skel-table__row{display:grid;grid-template-columns:52px 140px 1.1fr 1.6fr 1fr 72px;gap:10px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both;direction:rtl}.notification-skel-index{width:22px;height:10px;margin-inline:auto;border-radius:6px}.notification-skel-table__row:last-child{border-bottom:0}@keyframes notification-skel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notification-skel-date{width:78%;height:10px}.notification-skel-title{width:72%;height:12px}.notification-skel-body{width:92%;height:10px}.notification-skel-recipient{width:68%;height:10px}.notification-skel-action{width:38px;height:34px;margin-inline:auto;border-radius:9px}.finance-skel{padding:0 2px 6px}.finance-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.finance-skel-table__head{display:grid;grid-template-columns:92px 1fr 88px 96px 96px 1.1fr 1fr 1.4fr;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.finance-skel-table__body{display:grid}.finance-skel-table__row{display:grid;grid-template-columns:92px 1fr 88px 96px 96px 1.1fr 1fr 1.4fr;gap:10px;align-items:center;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both}.finance-skel-table__row:last-child{border-bottom:0}.finance-skel-date{width:72%;height:10px}.finance-skel-id{width:84%;height:10px}.finance-skel-pill{width:62%;height:22px;border-radius:999px}.finance-skel-amount{width:70%;height:12px}.finance-skel-balance{width:68%;height:10px}.finance-skel-party{width:78%;height:10px}.finance-skel-accountant{width:64%;height:10px}.finance-skel-note{width:90%;height:10px}.support-skel{padding:0 2px 6px}.support-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.support-skel-table__head{display:grid;grid-template-columns:52px 1fr 1.1fr 96px 88px 88px 96px 120px;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.support-skel-table__body{display:grid}.support-skel-table__row{display:grid;grid-template-columns:52px 1fr 1.1fr 96px 88px 88px 96px 120px;gap:10px;align-items:center;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both}.support-skel-table__row:last-child{border-bottom:0}.support-skel-index{width:22px;height:10px;border-radius:6px}.support-skel-id{width:84%;height:10px}.support-skel-owner{width:78%;height:12px}.support-skel-type{width:62%;height:22px;border-radius:999px}.support-skel-trip{width:68%;height:10px}.support-skel-priority,.support-skel-status{width:62%;height:22px;border-radius:999px}.support-skel-date{width:72%;height:10px}.coupons-skel{padding:0 2px 6px}.coupons-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.coupons-skel-table__head{display:grid;grid-template-columns:52px 1.1fr 1fr 1.2fr 1fr 96px 72px;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.coupons-skel-table__body{display:grid}.coupons-skel-table__row{display:grid;grid-template-columns:52px 1.1fr 1fr 1.2fr 1fr 96px 72px;gap:10px;align-items:center;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both}.coupons-skel-table__row:last-child{border-bottom:0}.coupons-skel-index{width:22px;height:10px;border-radius:6px}.coupons-skel-code{width:72%;height:12px}.coupons-skel-value{width:68%;height:12px}.coupons-skel-period{width:82%;height:10px}.coupons-skel-used{width:70%;height:10px}.coupons-skel-status{width:62%;height:22px;border-radius:999px}.coupons-skel-action{width:34px;height:34px;margin-inline:auto;border-radius:9px}.coupons-metrics-skel__card{animation:notification-skel-fade-in .35s ease both}.coupons-metrics-skel__icon{width:38px;height:38px;border-radius:11px}.coupons-metrics-skel__copy{display:grid;gap:8px;min-width:0}.coupons-metrics-skel__label{width:72%;height:9px}.coupons-metrics-skel__value{width:42%;height:16px}.coupon-details-skel{display:grid;gap:14px;padding:2px 0 4px}.coupon-details-skel__hero,.coupon-details-skel__quote,.coupon-details-skel__panel{border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);animation:notification-skel-fade-in .35s ease both}.coupon-details-skel__hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px}.coupon-details-skel__icon{width:56px;height:56px;border-radius:16px}.coupon-details-skel__hero-copy{display:grid;gap:8px;min-width:0}.coupon-details-skel__badges{display:grid;gap:8px;justify-items:end}.coupon-details-skel__pill{width:72px;height:24px;border-radius:999px}.coupon-details-skel__pill.sm{width:54px;height:22px}.coupon-details-skel__line{display:block;height:10px;border-radius:6px}.coupon-details-skel__line.xs{width:34%;height:8px}.coupon-details-skel__line.sm{width:48%;height:9px}.coupon-details-skel__line.md{width:62%;height:10px}.coupon-details-skel__line.lg{width:78%;height:11px}.coupon-details-skel__line.xl{width:44%;height:18px;border-radius:8px}.coupon-details-skel__line.wide{width:100%}.coupon-details-skel__line.section-title{width:120px;height:12px;margin-bottom:4px}.coupon-details-skel__quote{display:grid;gap:12px;padding:16px 18px;background:var(--surface-muted)}.coupon-details-skel__quote header{display:flex;align-items:center;gap:12px}.coupon-details-skel__quote-icon,.coupon-details-skel__panel-icon,.coupon-details-skel__card-icon{flex-shrink:0;border-radius:12px}.coupon-details-skel__quote-icon{width:40px;height:40px}.coupon-details-skel__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coupon-details-skel__kpis article{display:grid;gap:8px;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);animation:notification-skel-fade-in .35s ease both}.coupon-details-skel__bar{width:100%;height:6px;border-radius:999px;margin-top:4px}.coupon-details-skel__panel{padding:16px 18px}.coupon-details-skel__panel>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.coupon-details-skel__panel-icon{width:36px;height:36px}.coupon-details-skel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-details-skel__grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.coupon-details-skel__card-icon{width:34px;height:34px}.coupon-details-skel__workflows{display:grid;gap:10px}.coupon-details-skel__workflow-list{display:grid;gap:8px}.coupon-details-skel__workflow{width:100%;height:58px;border-radius:14px;animation:notification-skel-fade-in .35s ease both}@media(max-width:760px){.coupon-details-skel__hero{grid-template-columns:auto 1fr}.coupon-details-skel__badges{grid-column:1 / -1;grid-template-columns:repeat(2,auto);justify-content:start}.coupon-details-skel__kpis,.coupon-details-skel__grid{grid-template-columns:1fr}}.drivers-skel{padding:0 2px 6px}.drivers-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.drivers-skel-table__head{display:grid;grid-template-columns:52px 1fr 1fr 1fr 1fr 88px 72px 88px 72px 96px;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.drivers-skel-table__body{display:grid}.drivers-skel-table__row{display:grid;grid-template-columns:52px 1fr 1fr 1fr 1fr 88px 72px 88px 72px 96px;gap:10px;align-items:center;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both}.drivers-skel-table__row:last-child{border-bottom:0}.drivers-skel-index{width:22px;height:10px;border-radius:6px}.drivers-skel-date{width:72%;height:10px}.drivers-skel-name{width:78%;height:12px}.drivers-skel-phone{width:82%;height:10px}.drivers-skel-online{width:62%;height:22px;border-radius:999px}.drivers-skel-city{width:68%;height:10px}.drivers-skel-rating{width:54%;height:10px}.drivers-skel-balance{width:72%;height:12px}.drivers-metrics-skel__card{animation:notification-skel-fade-in .35s ease both}.drivers-metrics-skel__icon{width:38px;height:38px;border-radius:11px}.drivers-metrics-skel__copy{display:grid;gap:8px;min-width:0}.drivers-metrics-skel__label{width:72%;height:9px}.drivers-metrics-skel__value{width:42%;height:16px}.driver-details-skel{display:grid;gap:14px;padding:2px 0 4px}.driver-details-skel__hero,.driver-details-skel__balance,.driver-details-skel__panel{border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);animation:notification-skel-fade-in .35s ease both}.driver-details-skel__hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px}.driver-details-skel__avatar{width:56px;height:56px;border-radius:16px}.driver-details-skel__copy{display:grid;gap:8px;min-width:0}.driver-details-skel__line{display:block;height:10px;border-radius:6px}.driver-details-skel__line.xs{width:34%;height:8px}.driver-details-skel__line.md{width:62%;height:10px}.driver-details-skel__line.xl{width:44%;height:18px;border-radius:8px}.driver-details-skel__pill{width:72px;height:24px;border-radius:999px}.driver-details-skel__balance{display:grid;gap:12px;padding:16px 18px;background:var(--surface-muted)}.driver-details-skel__balance-main{width:42%;height:22px;border-radius:8px}.driver-details-skel__balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-details-skel__balance-stat{width:100%;height:58px;border-radius:14px}.driver-details-skel__panels{display:grid;gap:10px}.driver-details-skel__panel{width:100%;height:120px}.passengers-skel{padding:0 2px 6px}.passengers-skel-table{overflow:hidden;border-top:1px solid var(--glass-line)}.passengers-skel-table__head{display:grid;grid-template-columns:52px 1.1fr 1.6fr 1.1fr 1.1fr .9fr .85fr;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.passengers-skel-table__body{display:grid}.passengers-skel-table__row{display:grid;grid-template-columns:52px 1.1fr 1.6fr 1.1fr 1.1fr .9fr .85fr;gap:10px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:notification-skel-fade-in .35s ease both}.passengers-skel-table__row:last-child{border-bottom:0}.passengers-skel-rider{display:flex;align-items:center;gap:10px;min-width:0}.passengers-skel-rider-copy{display:grid;gap:6px;min-width:0;flex:1}.passengers-skel-index{width:22px;height:10px;border-radius:6px}.passengers-skel-id{width:84%;height:10px}.passengers-skel-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.passengers-skel-name{width:72%;height:12px}.passengers-skel-city{width:48%;height:9px}.passengers-skel-phone{width:82%;height:10px}.passengers-skel-date{width:76%;height:10px}.passengers-skel-status{width:62%;height:22px;border-radius:999px}.passengers-skel-rating{width:58%;height:12px}.passengers-skel-mobile{display:none}.passengers-skel-mobile-card{padding:13px;border:1px solid var(--glass-line);border-radius:13px;background:var(--surface-muted);animation:notification-skel-fade-in .35s ease both}.passengers-skel-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.passengers-skel-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:10px 0;border-block:1px solid var(--glass-line)}.passengers-skel-stat{width:72%;height:24px;margin-inline:auto;border-radius:8px}.passengers-skel-mobile-foot{width:46%;height:10px;margin-top:12px;border-radius:6px}.passengers-skel-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 14px;border-top:1px solid var(--glass-line)}.passengers-skel-pagination-text{width:min(280px,42%);height:10px}.passengers-skel-pagination-buttons{display:flex;align-items:center;gap:4px}.passengers-skel-page-btn{width:30px;height:30px;border-radius:7px}.passengers-metrics-skel__card{animation:notification-skel-fade-in .35s ease both}.passengers-metrics-skel__icon{width:42px;height:42px;border-radius:12px}.passengers-metrics-skel__copy{display:grid;gap:7px;min-width:0}.passengers-metrics-skel__label{width:68%;height:9px}.passengers-metrics-skel__value{width:38%;height:18px;border-radius:8px}.passengers-metrics-skel__note{width:54%;height:8px}.passenger-drawer-skel{display:grid;gap:0}.passenger-drawer-skel__status{width:88px;height:24px;margin:12px 16px 0;border-radius:999px}.passenger-drawer-skel__overview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:15px 16px}.passenger-drawer-skel__stat{width:100%;height:52px;border-radius:10px;animation:notification-skel-fade-in .35s ease both}.passenger-drawer-skel__tabs{display:flex;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--glass-line)}.passenger-drawer-skel__tab{width:72px;height:30px;border-radius:999px}.passenger-drawer-skel__panel{padding:16px}.passenger-drawer-skel__title{width:38%;height:12px;margin-bottom:14px;border-radius:6px}.passenger-drawer-skel__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.passenger-drawer-skel__field{display:grid;gap:6px;padding:10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted);animation:notification-skel-fade-in .35s ease both}.passenger-drawer-skel__field-label{width:42%;height:8px}.passenger-drawer-skel__field-value{width:78%;height:11px}.passenger-drawer-skel__otp{width:100%;height:64px;margin-top:14px;border-radius:12px}.passenger-drawer-skel__actions-title{width:32%;height:11px;margin:4px 16px 10px;border-radius:6px}.passenger-drawer-skel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.passenger-drawer-skel__action{width:100%;height:38px;border-radius:10px;animation:notification-skel-fade-in .35s ease both}.passenger-trips-skel{display:grid;gap:10px}.passenger-trips-skel__card{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted);animation:notification-skel-fade-in .35s ease both}.passenger-trips-skel__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.passenger-trips-skel__head-copy{display:grid;gap:6px;min-width:0;flex:1}.passenger-trips-skel__trip-id{width:48%;height:12px}.passenger-trips-skel__trip-date{width:62%;height:9px}.passenger-trips-skel__trip-status{width:72px;height:22px;border-radius:999px;flex-shrink:0}.passenger-trips-skel__route{width:100%;height:34px;margin-bottom:10px;border-radius:10px}.passenger-trips-skel__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.passenger-trips-skel__meta-item{width:100%;height:28px;border-radius:8px}@media(max-width:767px){.passengers-skel-table{display:none}.passengers-skel-mobile{display:grid;gap:9px;padding:11px}.passenger-drawer-skel__overview{grid-template-columns:repeat(2,1fr)}.passenger-drawer-skel__fields,.passenger-drawer-skel__actions{grid-template-columns:1fr}}.driver-details-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.driver-online-cell{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.driver-online-cell i{font-size:7px}.driver-online-cell.is-online{color:var(--success)}.driver-rating-cell{display:inline-flex;align-items:center;gap:5px}.driver-rating-cell i{color:#f2ad32;font-size:10px}@media(max-width:900px){.notification-skel-table__head span:nth-child(4),.notification-skel-table__head span:nth-child(5),.notification-skel-table__row>:nth-child(4),.notification-skel-table__row>:nth-child(5){display:none}.notification-skel-table__head,.notification-skel-table__row{grid-template-columns:52px 1fr 72px}.notification-history-title,.notification-history-body,.notification-history-title-text,.notification-history-body-text{max-width:none}.notification-details-grid{grid-template-columns:1fr}}.coverage{grid-column:1 / -1}.coverage i{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:3px;background:var(--line)}.coverage i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#76c472)}.trips-panel{margin-bottom:8px}.table-scroll{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th,td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--glass-line);white-space:nowrap;line-height:1.45}th{color:var(--muted);background:#f4f8f480;font-size:var(--table-head-size);font-weight:600;letter-spacing:.01em}td{color:var(--ink-soft);font-size:var(--table-cell-size)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#4aa14709}.trip-id{padding:0;border:0;color:var(--primary);background:transparent;font-size:var(--table-cell-size);font-weight:700;cursor:pointer;direction:ltr}.people-cell strong,.people-cell b,.people-cell small{display:block}.people-cell b{color:var(--ink);font-size:var(--table-cell-size)}.people-cell small{margin-top:2px;color:var(--muted);font-size:var(--card-meta-size)}.route-cell{display:inline-flex;align-items:center;gap:6px}.route-cell i{color:var(--primary)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:var(--table-badge-size)}.status-pill i{width:6px;height:6px;border-radius:50%}.status-pill.inTrip{color:var(--primary);background:var(--primary-soft)}.status-pill.inTrip i{background:var(--primary)}.status-pill.arriving{color:var(--info);background:var(--info-soft)}.status-pill.arriving i{background:var(--info)}.status-pill.searching{color:var(--warning);background:var(--warning-soft)}.status-pill.searching i{background:var(--warning)}.row-action{display:inline-grid;min-width:28px;width:auto;height:30px;place-items:center;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:var(--table-badge-size);cursor:pointer;gap:4px}.row-action:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.toast-stack{position:fixed;z-index:var(--z-toast);right:22px;bottom:22px;display:grid;gap:10px;width:min(400px,calc(100vw - 28px));pointer-events:none}.toast-card{pointer-events:auto;overflow:hidden;border:1px solid var(--glass-border);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px #1f452633,0 4px 14px #1f452614;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:toast-card-in .32s cubic-bezier(.22,1,.36,1) both;position:relative}.toast-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(180deg,var(--primary),#7ac877);border-start-start-radius:16px;border-end-start-radius:16px}[dir=rtl] .toast-card:before{border-start-start-radius:16px;border-end-start-radius:16px;border-start-end-radius:0;border-end-end-radius:0}[dir=ltr] .toast-card:before{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:16px;border-end-end-radius:16px}@keyframes toast-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-card-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid var(--glass-line)}.toast-card-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:11px;font-weight:700}.toast-card-kicker i{font-size:10px}.toast-card-close{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.toast-card-close:hover{color:var(--danger);border-color:#df3e4f38;background:var(--danger-soft)}.toast-card-body{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px 14px 16px}.toast-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--success);background:var(--success-soft);font-size:16px}.toast-card-copy{min-width:0}.toast-card-copy strong{display:block;color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.toast-card-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.toast-card-progress{height:3px;background:#4aa1471f}.toast-card-progress span{display:block;width:100%;height:100%;transform-origin:right center;background:linear-gradient(90deg,var(--primary),#7ac877);animation:toast-progress 3.8s linear both}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:0;border:0;background:#0a1f1085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-skeleton{min-height:calc(100vh - 64px);overflow:hidden}.dashboard-skeleton>*{animation:none}.dashboard-skeleton span,.dashboard-skeleton i,.dashboard-skeleton b,.skeleton-toolbar,.skeleton-workspace section,.skeleton-workspace aside{position:relative;overflow:hidden;background:#72897721}.dashboard-skeleton span:after,.dashboard-skeleton i:after,.dashboard-skeleton b:after,.skeleton-toolbar:after,.skeleton-workspace section:after,.skeleton-workspace aside:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.7) 45%,transparent 68%);transform:translate(100%);animation:skeleton-sweep 1.25s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(-100%)}}.skeleton-heading{display:grid;width:min(500px,70%);gap:8px;margin-bottom:22px}.skeleton-heading span{display:block;height:12px;border-radius:7px}.skeleton-heading span:nth-child(1){width:34%}.skeleton-heading span:nth-child(2){width:58%;height:28px}.skeleton-heading span:nth-child(3){width:82%}.skeleton-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:13px}.skeleton-metrics article{min-height:112px;display:grid;grid-template-columns:40px 1fr;align-content:center;align-items:center;gap:12px;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.skeleton-metrics i{display:block;width:40px;height:40px;grid-row:span 2;border-radius:12px}.skeleton-metrics span,.skeleton-metrics b{display:block;height:10px;border-radius:6px}.skeleton-metrics b{width:64%;height:22px}.skeleton-toolbar{height:60px;margin-bottom:13px;border-radius:var(--radius)}.skeleton-workspace{display:grid;grid-template-columns:1.6fr .7fr;gap:13px}.skeleton-workspace section,.skeleton-workspace aside{min-height:390px;border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.skeleton-workspace section>span,.skeleton-workspace aside>span{display:block;height:46px;margin:15px;border-radius:10px}.skeleton-workspace section>span:first-child,.skeleton-workspace aside>span:first-child{width:40%}.skeleton-workspace section>span:nth-child(2){height:230px}.skeleton-workspace aside>span{height:70px}[data-theme=dark] .dashboard-skeleton span:after,[data-theme=dark] .dashboard-skeleton i:after,[data-theme=dark] .dashboard-skeleton b:after,[data-theme=dark] .skeleton-toolbar:after,[data-theme=dark] .skeleton-workspace section:after,[data-theme=dark] .skeleton-workspace aside:after{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.07) 45%,transparent 68%)}.dashboard-home-skeleton{display:grid;gap:0;animation:dash-home-skel-in .28s ease}@keyframes dash-home-skel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-home-skel-bone{display:block;border-radius:8px}.dash-home-skel-line{display:block;height:10px;border-radius:6px}.dash-home-skel-line.xs{width:38%;height:8px}.dash-home-skel-line.sm{width:55%;height:9px;margin-top:6px}.dash-home-skel-line.md{width:72%;height:11px}.dash-home-skel-line.lg{width:48%;height:16px}.dash-home-skel-line.flex{flex:1;min-width:0}.dash-home-skel-line.kicker{width:28%;height:8px;margin-bottom:8px}.dash-home-skel-line.title{width:52%;height:18px;margin-bottom:6px}.dash-home-skel-line.subtitle{width:68%;height:9px}.dash-home-skel-line.th{flex:1;min-width:0;height:8px}.dash-home-skel-line.name{width:34%}.dash-home-skel-line.stat{width:56px;height:14px}.dash-home-skel-line.num{width:36px;height:12px}.dash-home-skel-line.time{width:42%;margin-top:8px}.dash-home-skel-kpis{margin-bottom:13px}.dash-home-skel-kpi{min-height:132px;display:grid;gap:8px;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.dash-home-skel-kpi__top{display:flex;align-items:center;justify-content:flex-start;gap:10px}.dash-home-skel-kpi__icon{width:38px;height:38px;border-radius:12px;flex-shrink:0}.dash-home-skel-kpi__label{width:52%;height:10px}.dash-home-skel-kpi__value{width:44%;height:24px;margin-top:auto}.dash-home-skel-kpi__note{width:88%;height:8px}.dash-home-skel-kpi--wide{grid-column:span 2}.dash-home-skel-kpi__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-home-skel-kpi__half{width:100%;height:52px;border-radius:12px}.dash-home-skel-panel{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.dash-home-skel-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.dash-home-skel-panel-head.split{align-items:center}.dash-home-skel-filter-row{display:flex;gap:6px}.dash-home-skel-pill{width:58px;height:28px;border-radius:999px}.dash-home-skel-pill.sm{width:52px;height:22px}.dash-home-skel-btn{width:108px;height:36px;border-radius:10px;flex-shrink:0}.dash-home-skel-complaints__list{display:grid;gap:0;padding:5px 14px 10px}.dash-home-skel-crow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--glass-line)}.dash-home-skel-crow:last-child{border-bottom:0}.dash-home-skel-crow__avatar{width:32px;height:32px;border-radius:50%}.dash-home-skel-crow__copy{display:grid;gap:5px;min-width:0}.dash-home-skel-analytics{margin-bottom:13px}.dash-home-skel-chart-area{display:grid;grid-template-columns:36px 1fr;gap:8px;flex:1;min-height:0;padding:0 14px 14px}.dash-home-skel-chart-y{display:grid;align-content:space-between;height:100%;min-height:180px}.dash-home-skel-y-tick{width:100%;height:8px}.dash-home-skel-chart-main{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:180px}.dash-home-skel-chart-line{width:100%;height:100%;min-height:140px;border-radius:12px}.dash-home-skel-chart-x{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.dash-home-skel-x-tick{width:100%;height:8px}.dash-home-skel-donut{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:0 16px 16px;flex:1}.dash-home-skel-donut__ring{width:108px;height:108px;border-radius:50%}.dash-home-skel-donut__legend{display:grid;gap:10px}.dash-home-skel-donut__row{display:flex;align-items:center;gap:8px}.dash-home-skel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dash-home-skel-bars{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;min-height:180px;padding:0 14px 14px}.dash-home-skel-bar{width:100%;height:var(--h, 40%);min-height:18px;border-radius:8px 8px 4px 4px;align-self:end}.dash-home-skel-city__list{display:grid;gap:10px;padding:0 16px 16px}.dash-home-skel-city__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;padding:10px 0;border-bottom:1px solid var(--glass-line)}.dash-home-skel-city__row:last-child{border-bottom:0}.dash-home-skel-city__track{grid-column:1 / -1;width:100%;height:5px;border-radius:999px}.dash-home-skel-trips{margin-bottom:8px}.dash-home-skel-table{padding:0 14px 14px}.dash-home-skel-table__head,.dash-home-skel-table__row{display:grid;grid-template-columns:.9fr 1.2fr 1.4fr .8fr .7fr .7fr;gap:10px;align-items:center}.dash-home-skel-table__head{padding:8px 0 12px;border-bottom:1px solid var(--glass-line);margin-bottom:6px}.dash-home-skel-table__row{padding:12px 0;border-bottom:1px solid rgba(114,137,119,.08)}.dash-home-skel-table__row:last-child{border-bottom:0}.dashboard-home-skeleton.is-refreshing{opacity:.72;pointer-events:none;transition:opacity .2s ease}@media(max-width:991px){.dash-home-skel-table__head,.dash-home-skel-table__row{grid-template-columns:1fr 1fr}.dash-home-skel-table__head>:nth-child(n+3),.dash-home-skel-table__row>:nth-child(n+3){display:none}}@media(max-width:640px){.dash-home-skel-donut{grid-template-columns:1fr;justify-items:center}}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:20px;background:#081b0d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dialog-fade .18s ease}@keyframes dialog-fade{0%{opacity:0}}.app-dialog{display:flex;width:min(650px,100%);max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--glass-border);border-radius:18px;background:var(--surface-strong);box-shadow:0 28px 90px #08230e57;animation:dialog-in .22s cubic-bezier(.22,1,.36,1)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.app-dialog.dialog-small{width:min(480px,100%)}.app-dialog.dialog-large{width:min(900px,100%)}.app-dialog-backdrop.dialog-placement-center{place-items:center;padding:18px}.notification-center-dialog{width:min(640px,100%);border-radius:20px}.app-dialog-header{display:grid;min-height:78px;grid-template-columns:42px 1fr 36px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--glass-line)}.dialog-heading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px}.app-dialog-header h2,.app-dialog-header p{margin:0}.app-dialog-header h2{font-size:15px}.app-dialog-header p{margin-top:2px;color:var(--muted);font-size:10px}.app-dialog-header>button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.app-dialog-header>button:hover{color:var(--danger);background:var(--danger-soft)}.app-dialog-body{min-height:0;overflow-y:auto;padding:18px}.app-dialog-footer{display:flex;min-height:66px;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--glass-line);background:var(--surface-muted)}.dialog-action{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:10px;color:#fff;background:var(--primary);font-weight:600;cursor:pointer}.dialog-action:hover{filter:brightness(.95)}.dialog-action:disabled{opacity:.55;cursor:wait}.dialog-action.success{background:var(--success)}.dialog-action.danger{background:var(--danger)}.dialog-action.warning{background:var(--warning)}.dialog-action.primary{background:var(--primary)}.confirm-dialog-copy{display:grid;min-height:130px;place-items:center;align-content:center;gap:10px;padding:15px;text-align:center}.confirm-dialog-copy>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:var(--danger);background:var(--danger-soft);font-size:19px}.confirm-dialog-copy p{max-width:360px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.8}.unsaved-changes-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12050;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unsaved-changes-dialog{width:min(420px,calc(100vw - 32px));padding:22px 20px 18px;border:1px solid var(--glass-line);border-radius:18px;background:var(--surface);box-shadow:0 24px 60px #0f172a2e;text-align:center}.unsaved-changes-dialog__icon{display:grid;width:56px;height:56px;margin:0 auto 12px;place-items:center;border-radius:16px;color:var(--warning);background:var(--warning-soft);font-size:22px}.unsaved-changes-dialog h3{margin:0 0 8px;font-size:16px}.unsaved-changes-dialog p{margin:0 0 16px;color:var(--ink-soft);font-size:12px;line-height:1.75}.unsaved-changes-dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-form label{min-width:0;display:grid;align-content:start;gap:6px}.entity-form label.wide{grid-column:1 / -1}.entity-form label>span:first-child{color:var(--ink-soft);font-size:11px;font-weight:600}.entity-form label>span:first-child b{margin-inline-start:3px;color:var(--danger)}.entity-form input,.entity-form select,.entity-form textarea,.entity-form .form-control-input,.workflow-dialog-copy textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.entity-form textarea,.workflow-dialog-copy textarea{resize:vertical;line-height:1.7;min-height:96px}.entity-form input::placeholder,.entity-form textarea::placeholder{color:var(--muted);opacity:1}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.entity-form .form-control-input:focus,.workflow-dialog-copy textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.entity-form label.invalid input,.entity-form label.invalid select,.entity-form label.invalid textarea,.entity-form label.invalid .form-control-input,.entity-form label.invalid .searchable-select-field,.entity-form label.invalid .ui-select,.entity-form label.invalid .form-control-invalid .searchable-select-field,.entity-form label.invalid .form-control-invalid.ui-select-field{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.entity-form label>small:not(.field-error):not(.field-hint):not(.searchable-select-hint):not(.form-file-meta):not(.notification-field-counter){color:var(--danger);font-size:8px}.entity-form .ui-select-field,.entity-form .searchable-select{width:100%;min-width:0}.entity-form .ui-select-field{min-height:43px}.entity-form input[type=date],.entity-form input[type=datetime-local],.entity-form input[type=number],.entity-form input[type=tel],.entity-form input[type=email],.entity-form input[type=password]{font-variant-numeric:tabular-nums}.entity-form input[type=date]::-webkit-calendar-picker-indicator,.entity-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.workflow-dialog-copy>p{margin:0 0 13px;padding:11px;border:1px solid var(--primary-border);border-radius:10px;color:var(--ink-soft);background:var(--primary-soft);font-size:10px}.workflow-dialog-copy label{display:grid;gap:7px}.workflow-dialog-copy label span{font-size:11px;font-weight:600}.entity-form--sections{display:block}.entity-form-sections{display:grid;gap:12px}.entity-form-section{padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.entity-form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.entity-form-section-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px}.entity-form-section-head h4{margin:0;font-size:13px;font-weight:700}.entity-form-section-head p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.entity-form-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-form-section-fields label.wide{grid-column:1 / -1}.entity-form-boolean-field{grid-column:1 / -1;display:grid;gap:8px}.entity-form-boolean-field-head{display:grid;gap:4px}.entity-form-boolean-field-head>span{color:var(--ink-soft);font-size:11px;font-weight:600}.entity-form-boolean-field-head>span b{margin-inline-start:3px;color:var(--danger)}.entity-form label .field-hint,.entity-form-boolean-field .field-hint,.coupon-identity-code-card .field-hint,.coupon-identity-extra-fields .field-hint{display:block;margin-top:2px;padding:5px 8px;border-radius:7px;color:var(--warning);background:var(--warning-soft);font-size:10px;line-height:1.45;font-weight:600}.entity-form label .field-hint.is-placeholder{color:var(--muted);background:transparent;font-weight:500}.form-boolean-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:76px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:13px;background:var(--surface);box-shadow:0 6px 18px #08230e0d}.form-boolean-switch-copy{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.form-boolean-switch-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px}.form-boolean-switch-text strong,.form-boolean-switch-text small{display:block}.form-boolean-switch-text strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.form-boolean-switch-text small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.form-boolean-switch-button{flex:0 0 auto;width:52px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.form-boolean-switch-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.form-boolean-switch-track{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:var(--line);transition:background .2s ease}.form-boolean-switch-track:after{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1428182e;transition:transform .2s ease,inset-inline-start .2s ease;content:""}.form-boolean-switch-button.active .form-boolean-switch-track{background:var(--primary)}.form-boolean-switch-button.active .form-boolean-switch-track:after{inset-inline-start:calc(100% - 27px)}.entity-form-boolean-field.invalid .form-boolean-switch{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.app-dialog.coupon-form-dialog{width:min(720px,calc(100vw - 32px))}.app-dialog.coupon-form-dialog .app-dialog-body{padding:16px 18px 18px}.coupon-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.coupon-code-field.has-copy{grid-template-columns:minmax(0,1fr) auto auto}.coupon-code-field .form-control-input{min-width:0;letter-spacing:.04em;font-weight:700;text-transform:uppercase}.coupon-code-generate,.coupon-code-copy{min-height:43px;padding-inline:14px;white-space:nowrap}.coupon-code-copy.is-copied{border-color:var(--success-border, #86efac);color:var(--success, #16a34a);background:var(--success-soft, #f0fdf4)}.entity-form label.invalid .coupon-code-field .form-control-input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.entity-form-section--coupon-identity{padding:16px;border-color:var(--primary-border);background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface-muted) 42%)}.entity-form-section--coupon-identity .entity-form-section-head{margin-bottom:14px}.coupon-identity-layout{display:grid;gap:12px}.coupon-identity-extra-fields{display:grid;gap:12px;margin-top:12px}.coupon-identity-extra-fields label.wide{grid-column:1 / -1}.phone-suffix-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.phone-suffix-prefix{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:600;direction:ltr;white-space:nowrap}.phone-suffix-field .form-control-input{min-height:44px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.coupon-permanent-dash{color:var(--muted);font-weight:700}.coupons-page .module-workspace{overflow:hidden}.coupons-page .module-table-wrap,.coupons-page .module-table-wrap-fit{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.coupons-page .module-table.module-table-fit{width:100%;min-width:720px;table-layout:auto}.coupons-page .module-table-fit thead th{height:44px;color:var(--muted);background:linear-gradient(180deg,rgba(243,245,248,.9),transparent);font-size:10px;font-weight:700;letter-spacing:.01em}.coupons-page .module-table-fit th,.coupons-page .module-table-fit td{height:auto;min-height:64px;max-width:none;padding:12px;vertical-align:middle;overflow:visible;white-space:normal;text-overflow:unset;color:var(--ink);font-size:var(--table-cell-size);text-align:right}.coupons-page .module-table-fit th:first-child,.coupons-page .module-table-fit td:first-child{text-align:center}.coupons-page .module-table-fit tbody tr{transition:background .15s ease}.coupons-page .module-table-fit tbody tr:hover{background:#4aa1470a}.coupons-page .module-table-fit th:first-child,.coupons-page .module-table-fit td:first-child{width:42px;white-space:nowrap}.coupons-page .module-table-fit th:nth-child(2),.coupons-page .module-table-fit td:nth-child(2){width:96px;white-space:nowrap}.coupons-page .module-table-fit th:last-child,.coupons-page .module-table-fit td:last-child{position:sticky;inset-inline-end:0;z-index:2;width:148px;white-space:nowrap;background:var(--surface-strong);box-shadow:-4px 0 14px #08230e0f}.coupons-page .module-table-fit tbody tr:hover td:last-child{background:var(--surface-muted)}.coupons-page .module-row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.coupons-page .module-row-actions button{width:30px;height:30px;border-radius:9px;font-size:11px}.coupons-page .module-table td>.coupon-code-cell,.coupons-page .module-table td>.coupon-discount-cell,.coupons-page .module-table td>.coupon-period-cell,.coupons-page .module-table td>.coupon-usage-cell{display:inline-flex;overflow:visible;max-width:100%;white-space:normal;text-overflow:unset;color:inherit;text-align:right;justify-content:flex-start}.coupons-page .module-table td>.coupon-discount-cell,.coupons-page .module-table td>.coupon-usage-cell{display:inline-grid;justify-items:start;text-align:right}.coupons-page .module-table td>span:not(.coupon-code-cell):not(.coupon-discount-cell):not(.coupon-period-cell):not(.coupon-usage-cell):not(.module-status){display:block;text-align:right}.coupon-code-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid rgba(74,161,71,.16);border-radius:10px;color:var(--primary-dark);background:linear-gradient(135deg,#4aa1471a,#ffffffd1);font-variant-numeric:tabular-nums}.coupon-code-cell i{color:var(--primary);font-size:11px}.coupon-code-cell strong{overflow:hidden;color:inherit;font-size:13px;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.coupon-discount-cell{display:inline-grid;gap:2px;min-width:72px;padding:4px 0;color:var(--ink)}.coupon-discount-cell small{color:var(--muted);font-size:9px;font-weight:700}.coupon-discount-cell strong{color:inherit;font-size:13px;font-weight:800}.coupon-discount-cell.is-percent strong{color:#2f8f57}.coupon-discount-cell.is-fixed strong{color:#c07a12}.coupon-period-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;color:var(--ink)}.coupon-period-cell>i{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:11px}.coupon-period-cell>span{display:grid;min-width:0;gap:1px}.coupon-period-cell strong{overflow:hidden;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis}.coupon-period-cell small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.coupon-period-cell.is-permanent>i{color:#2f8f57;background:#2f8f571f}.coupon-usage-cell{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;min-width:110px;color:var(--ink)}.coupon-usage-cell>strong{grid-column:1;color:inherit;font-size:12px;font-weight:800}.coupon-usage-cell>strong small{color:var(--muted);font-size:10px;font-weight:600}.coupon-usage-cell>em{grid-column:2;color:var(--primary-dark);font-size:10px;font-style:normal;font-weight:700}.coupon-usage-meter{display:block;grid-column:1 / -1;height:5px;border-radius:999px;background:#576f5d1f;overflow:hidden}.coupon-usage-meter>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cc268,var(--primary))}[data-theme=dark] .coupons-page .module-table-fit thead th{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent)}[data-theme=dark] .coupon-code-cell{background:linear-gradient(135deg,#4aa14729,#0003);border-color:#62b85f38;color:#b8e8b5}[data-theme=dark] .coupons-page .module-table-fit th:last-child,[data-theme=dark] .coupons-page .module-table-fit td:last-child{background:#131c16f5;box-shadow:-4px 0 14px #00000047}[data-theme=dark] .coupons-page .module-table-fit tbody tr:hover td:last-child{background:#00000047}[data-theme=dark] .coupons-mobile-list article{background:#00000029}[data-theme=dark] .coupon-discount-cell,[data-theme=dark] .coupon-period-cell,[data-theme=dark] .coupon-usage-cell{color:var(--ink)}.coupon-identity-code-card,.coupon-identity-status-card{padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);box-shadow:0 8px 22px #08230e0a}.coupon-identity-code-card.invalid,.coupon-identity-status-card.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.coupon-identity-code-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.coupon-identity-code-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:16px}.coupon-identity-code-head strong{display:block;font-size:13px}.coupon-identity-code-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.entity-form-section--coupon-identity .coupon-code-field .form-control-input{min-height:48px;font-size:15px;letter-spacing:.08em;text-align:center;background:var(--surface-muted)}.entity-form-section--coupon-identity .coupon-code-generate,.entity-form-section--coupon-identity .coupon-code-copy{min-height:48px;border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft);font-weight:600}.entity-form-section--coupon-identity .coupon-code-generate:hover,.entity-form-section--coupon-identity .coupon-code-copy:hover{background:var(--primary);color:#fff}.entity-form-section--coupon-identity .coupon-code-copy.is-copied{border-color:var(--success-border, #86efac);color:var(--success, #16a34a);background:var(--success-soft, #f0fdf4)}.entity-form-section--coupon-identity .coupon-code-copy.is-copied:hover{background:var(--success-soft, #f0fdf4);color:var(--success, #16a34a)}.coupon-identity-status-label{display:block;margin-bottom:10px;color:var(--ink-soft);font-size:11px;font-weight:600}.coupon-identity-status-label b{margin-inline-start:3px;color:var(--danger)}.coupon-status-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coupon-status-pill{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.coupon-status-pill i{font-size:12px}.coupon-status-pill:hover{border-color:var(--primary-border);background:var(--primary-soft)}.coupon-status-pill.active{border-color:transparent;color:#fff;box-shadow:0 10px 20px -12px #08230e59}.coupon-status-pill.tone-success.active{background:var(--success)}.coupon-status-pill.tone-warning.active{background:var(--warning)}.coupon-status-pill.tone-info.active{background:var(--info)}.coupon-status-pill.tone-danger.active{background:var(--danger)}.coupon-status-pill.tone-primary.active{background:var(--primary)}[data-theme=dark] .entity-form-section--coupon-identity{background:linear-gradient(180deg,#4aa1471a,#ffffff08 42%)}[data-theme=dark] .coupon-identity-code-card,[data-theme=dark] .coupon-identity-status-card{background:#ffffff0a;box-shadow:none}@media(max-width:640px){.entity-form-section-fields{grid-template-columns:1fr}.entity-form-section-fields label.wide{grid-column:auto}}.app-dialog.stepped-entity-dialog{width:680px;max-width:min(680px,calc(100vw - 32px));height:560px;max-height:min(560px,calc(100dvh - 40px))}.stepped-entity-dialog .app-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}.stepped-entity-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0}.stepped-form-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px 16px;list-style:none;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.stepped-form-steps>li{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.stepped-form-step-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface);font-size:11px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease}.stepped-form-steps>li small{display:block;overflow:hidden;color:var(--muted);font-size:9px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.stepped-form-steps>li.active .stepped-form-step-marker{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 6px 14px #4aa1473d}.stepped-form-steps>li.active small{color:var(--primary)}.stepped-form-steps>li.done .stepped-form-step-marker{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.stepped-form-steps>li.done small{color:var(--ink-soft)}.stepped-form-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-dialog.driver-stepped-dialog.stepped-entity-dialog{width:960px;max-width:min(960px,calc(100vw - 32px));height:700px;max-height:min(700px,calc(100dvh - 40px))}.driver-stepped-form .driver-stepped-panel{gap:12px;padding:18px 20px 10px}.driver-step-progress-badge{display:grid;place-items:center;min-width:64px;padding:8px 12px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);text-align:center;flex-shrink:0}.driver-step-progress-badge span{display:block;color:var(--primary-dark);font-size:18px;font-weight:800;line-height:1}.driver-step-progress-badge small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.driver-stepped-layout{gap:10px}.driver-stepped-card-grid--vehicle .system-user-field:has(.catalog-field-combo),.driver-stepped-card-grid--vehicle .system-user-field:has(.form-file-upload),.driver-stepped-card-grid--vehicle .system-user-field.wide{grid-column:1 / -1}.driver-stepped-body .system-user-field:has(.form-file-upload),.driver-stepped-body .system-user-field:has(textarea),.driver-stepped-body .system-user-field.wide{grid-column:1 / -1}.driver-stepped-nav{padding:12px 20px 16px}.driver-stepped-nav .stepped-form-nav-start:empty{display:none}.driver-stepped-nav .stepped-form-nav-actions{width:100%;justify-content:space-between}[data-theme=dark] .driver-step-progress-badge span{color:#86efac}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog{width:960px;max-width:min(960px,calc(100vw - 32px));height:700px;max-height:min(700px,calc(100dvh - 40px))}.system-user-stepped-form .system-user-stepper{display:flex;align-items:stretch;gap:0;padding:16px 20px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%)}.system-user-stepper-item{position:relative;display:flex;align-items:center;gap:10px;flex:1;min-width:0}.system-user-stepper-marker{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface);font-size:12px;flex-shrink:0;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.system-user-stepper-copy{min-width:0}.system-user-stepper-copy small{display:block;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2}.system-user-stepper-copy strong{display:block;overflow:hidden;margin-top:2px;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.system-user-stepper-line{flex:1;height:1px;margin-inline:10px 14px;background:var(--line)}.system-user-stepper-item.active .system-user-stepper-marker{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 8px 18px #4aa14738}.system-user-stepper-item.active .system-user-stepper-copy strong{color:var(--primary-dark)}.system-user-stepper-item.done .system-user-stepper-marker{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.system-user-stepper-item.done .system-user-stepper-copy strong{color:var(--ink)}.system-user-stepped-panel{gap:12px;padding:18px 20px 10px}.system-user-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-user-step-eyebrow{margin:0 0 4px;color:var(--muted);font-size:11px;line-height:1.4}.system-user-step-head h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.system-user-permissions-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.system-user-permissions-badge{display:grid;place-items:center;min-width:64px;padding:8px 12px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);text-align:center}.permission-select-all-global{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;padding:9px 14px;border:1px solid rgba(99,102,241,.28);border-radius:11px;background:linear-gradient(135deg,#6366f114,#8b5cf614);color:#4f46e5;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.permission-select-all-global:hover{border-color:#6366f173;box-shadow:0 6px 16px #6366f11f}.permission-select-all-global.on{border-color:#ef444447;background:linear-gradient(135deg,#ef444414,#f43f5e14);color:#dc2626}.permission-select-all-global.on:hover{border-color:#ef444473;box-shadow:0 6px 16px #ef44441f}[data-theme=dark] .permission-select-all-global{color:#a5b4fc}[data-theme=dark] .permission-select-all-global.on{color:#fca5a5}.system-user-permissions-badge span{display:block;color:var(--primary-dark);font-size:18px;font-weight:800;line-height:1}.system-user-permissions-badge small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}.system-user-step-body{display:block;min-height:0;overflow-y:auto;padding-inline-end:4px}.system-user-form-layout,.system-user-permissions-layout{display:grid;gap:12px}.system-user-form-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.system-user-form-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.system-user-form-card-head.compact{padding:10px 14px}.system-user-form-card-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);flex-shrink:0}.system-user-form-card-head strong{display:block;font-size:13px;font-weight:700}.system-user-form-card-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.system-user-form-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.system-user-field{display:grid;gap:6px;min-width:0}.system-user-field.wide{grid-column:1 / -1}.system-user-field-label{color:var(--ink-soft);font-size:11px;font-weight:600}.system-user-field-label b{margin-inline-start:3px;color:var(--danger)}.system-user-field-hint{color:var(--muted);font-size:10px;line-height:1.4}.system-user-field input,.system-user-field select,.system-user-field textarea,.system-user-field .form-control-input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.system-user-field textarea{min-height:88px;resize:vertical;line-height:1.6}.system-user-field input:focus,.system-user-field select:focus,.system-user-field textarea:focus,.system-user-field .form-control-input:focus{border-color:var(--primary-border);background:var(--surface);box-shadow:0 0 0 3px #4aa1471a}.system-user-field.invalid input,.system-user-field.invalid select,.system-user-field.invalid textarea,.system-user-field.invalid .form-control-input{border-color:#dc354573;box-shadow:0 0 0 3px #dc354514}.system-user-permissions-layout .permission-modules-crud{display:grid;gap:8px}.permission-crud-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.permission-crud-card-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;background:var(--surface-muted)}.permission-crud-card-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s ease}.permission-crud-card-toggle:hover{background:#4aa1470f}.permission-crud-card-title{min-width:0}.permission-crud-card-title strong{display:block;font-size:13px}.permission-crud-card-title small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.permission-crud-chevron{margin-inline-start:auto;color:var(--muted);font-size:11px;transition:transform .18s ease}.permission-crud-chevron.open{transform:rotate(180deg)}.permission-crud-select-all{padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary-dark);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.permission-crud-select-all:hover{border-color:var(--primary-border);background:var(--primary-soft)}.permission-crud-body{padding:10px 12px 12px;border-top:1px solid var(--line)}.permission-crud-action-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.permission-crud-action-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.permission-crud-action-pill--view.on{border-color:#3b82f659;background:#3b82f61f;color:#2563eb;box-shadow:0 4px 12px #3b82f61f}.permission-crud-action-pill--create.on{border-color:#22c55e59;background:#22c55e1f;color:#16a34a;box-shadow:0 4px 12px #22c55e1f}.permission-crud-action-pill--update.on{border-color:#f59e0b59;background:#f59e0b1f;color:#d97706;box-shadow:0 4px 12px #f59e0b1f}.permission-crud-action-pill--delete.on{border-color:#ef444459;background:#ef44441f;color:#dc2626;box-shadow:0 4px 12px #ef44441f}[data-theme=dark] .permission-crud-action-pill--view.on{color:#93c5fd}[data-theme=dark] .permission-crud-action-pill--create.on{color:#86efac}[data-theme=dark] .permission-crud-action-pill--update.on{color:#fcd34d}[data-theme=dark] .permission-crud-action-pill--delete.on{color:#fca5a5}.permission-crud-rows{display:grid;gap:6px}.permission-crud-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.permission-crud-row-page{display:flex;align-items:center;gap:8px;min-width:0}.permission-crud-page-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);flex-shrink:0;font-size:11px}.permission-crud-page-copy{min-width:0}.permission-crud-page-copy b{display:block;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.permission-crud-page-copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.permission-crud-page-label{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.permission-crud-row-actions{display:flex;flex-wrap:wrap;gap:5px}.permission-crud-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.permission-crud-chip:hover{transform:translateY(-1px)}.permission-crud-chip i{font-size:9px}.permission-crud-chip--view.on{border-color:#3b82f666;background:linear-gradient(180deg,#3b82f629,#3b82f614);color:#1d4ed8;box-shadow:0 4px 10px #3b82f624}.permission-crud-chip--create.on{border-color:#22c55e66;background:linear-gradient(180deg,#22c55e29,#22c55e14);color:#15803d;box-shadow:0 4px 10px #22c55e24}.permission-crud-chip--update.on{border-color:#f59e0b6b;background:linear-gradient(180deg,#f59e0b2e,#f59e0b14);color:#b45309;box-shadow:0 4px 10px #f59e0b24}.permission-crud-chip--delete.on{border-color:#ef44446b;background:linear-gradient(180deg,#ef44442e,#ef444414);color:#b91c1c;box-shadow:0 4px 10px #ef444424}[data-theme=dark] .permission-crud-chip--view.on{color:#bfdbfe}[data-theme=dark] .permission-crud-chip--create.on{color:#bbf7d0}[data-theme=dark] .permission-crud-chip--update.on{color:#fde68a}[data-theme=dark] .permission-crud-chip--delete.on{color:#fecaca}.permission-crud-row-all{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary-dark);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.permission-crud-row-all.on{border-color:var(--primary-border);background:var(--primary-soft)}.permission-sensitive-list{display:grid;gap:6px;padding:10px 12px 12px;border-top:1px solid var(--line)}.permission-sensitive-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease}.permission-sensitive-item.on{border-color:var(--primary-border);background:var(--primary-soft)}.permission-sensitive-item--critical.on{border-color:#ef444459;background:linear-gradient(135deg,#ef44441a,#f43f5e0f)}.permission-sensitive-item--critical.on .permission-sensitive-icon{color:#dc2626;background:#ef44441f}.permission-sensitive-item--export.on{border-color:#0ea5e959;background:linear-gradient(135deg,#0ea5e91a,#38bdf80f)}.permission-sensitive-item--export.on .permission-sensitive-icon{color:#0284c7;background:#0ea5e91f}.permission-sensitive-item--critical.on .permission-sensitive-state,.permission-sensitive-item--export.on .permission-sensitive-state{color:inherit}.permission-sensitive-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--primary);background:var(--surface);flex-shrink:0}.permission-sensitive-copy{flex:1;min-width:0}.permission-sensitive-copy strong{display:block;font-size:12px}.permission-sensitive-copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.permission-sensitive-state{color:var(--muted);font-size:14px}.permission-sensitive-item.on .permission-sensitive-state{color:var(--primary)}.system-user-stepped-nav{padding:14px 20px 18px}@media(max-width:900px){.app-dialog.system-user-stepped-dialog.stepped-entity-dialog,.app-dialog.driver-stepped-dialog.stepped-entity-dialog{width:min(960px,calc(100vw - 16px));max-width:calc(100vw - 16px);height:min(700px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}}@media(max-width:767px){.app-dialog.system-user-stepped-dialog.stepped-entity-dialog,.app-dialog.driver-stepped-dialog.stepped-entity-dialog{width:100%;max-width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog .app-dialog-header,.app-dialog.driver-stepped-dialog.stepped-entity-dialog .app-dialog-header{min-height:64px;padding:12px 14px;grid-template-columns:36px 1fr 34px;gap:10px}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog .dialog-heading-icon,.app-dialog.driver-stepped-dialog.stepped-entity-dialog .dialog-heading-icon{width:36px;height:36px;font-size:14px}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog .app-dialog-header h2,.app-dialog.driver-stepped-dialog.stepped-entity-dialog .app-dialog-header h2{font-size:14px}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog .app-dialog-body,.app-dialog.driver-stepped-dialog.stepped-entity-dialog .app-dialog-body{padding:0;min-height:0;flex:1;overflow:hidden}.system-user-stepped-form .system-user-stepper,.driver-stepped-form .driver-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.system-user-stepper-item{flex:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;text-align:center}.system-user-stepper-marker{width:32px;height:32px;border-radius:10px;font-size:11px}.system-user-stepper-copy{width:100%}.system-user-stepper-copy small{font-size:9px}.system-user-stepper-copy strong{font-size:10px;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.system-user-stepper-line{display:none}.system-user-stepped-panel,.driver-stepped-form .driver-stepped-panel{padding:12px 14px 8px;gap:10px;min-height:0}.system-user-step-head{flex-direction:column;align-items:stretch;gap:10px}.system-user-step-head h3{font-size:15px}.system-user-step-eyebrow{font-size:10px}.system-user-permissions-toolbar{flex-direction:column;align-items:stretch;gap:8px}.system-user-permissions-badge{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px 12px}.system-user-permissions-badge span{font-size:16px}.permission-select-all-global{margin-inline-start:0;justify-content:center;width:100%;min-height:42px;padding:10px 14px}.system-user-step-body{padding-inline-end:0;-webkit-overflow-scrolling:touch}.system-user-form-layout,.system-user-permissions-layout{gap:10px}.system-user-form-card-head{padding:10px 12px}.system-user-form-card-grid{grid-template-columns:1fr;gap:12px;padding:12px}.system-user-field.wide{grid-column:auto}.system-user-field input,.system-user-field select,.system-user-field textarea,.system-user-field .form-control-input{min-height:44px;font-size:16px}.permission-crud-card-head{flex-wrap:wrap;gap:6px;padding:8px}.permission-crud-card-toggle{width:100%;padding:8px}.permission-crud-select-all{flex:1;min-height:38px;padding:8px 10px}.permission-crud-body{padding:8px 10px 10px}.permission-crud-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.permission-crud-action-pill{justify-content:center;min-height:38px;padding:8px 10px}.permission-crud-row{grid-template-columns:1fr;gap:10px;padding:10px}.permission-crud-row-page{align-items:flex-start}.permission-crud-page-copy small{white-space:normal}.permission-crud-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.permission-crud-chip{justify-content:center;min-height:40px;padding:8px 10px;font-size:11px}.permission-crud-chip:hover{transform:none}.permission-crud-row-all{width:100%;min-height:38px;padding:8px 12px;text-align:center}.permission-sensitive-list{padding:8px 10px 10px}.permission-sensitive-item{min-height:56px;padding:10px}.system-user-stepped-nav{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}.system-user-stepped-nav>.secondary-button,.system-user-stepped-nav .stepped-form-nav-actions{width:100%;margin-inline-start:0}.system-user-stepped-nav .stepped-form-nav-actions{display:flex;flex-wrap:wrap;gap:8px}.system-user-stepped-nav .stepped-form-nav-actions>button{flex:1 1 calc(50% - 4px);min-width:0;min-height:44px}.system-user-stepped-nav .stepped-form-nav-actions>button:only-child{flex-basis:100%}.system-user-stepped-nav>.secondary-button{min-height:44px}}@media(max-width:480px){.system-user-stepped-form .system-user-stepper{padding:8px 10px;gap:4px}.system-user-stepper-marker{width:30px;height:30px}.system-user-stepper-copy small{display:none}.system-user-stepper-copy strong{font-size:9px;-webkit-line-clamp:3}.permission-crud-action-bar,.permission-crud-row-actions{grid-template-columns:1fr}}.stepped-form-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:16px 18px 8px;overflow:hidden}.stepped-form-panel-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.stepped-form-panel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px}.stepped-form-panel-head h3{margin:0;font-size:14px;font-weight:700}.stepped-form-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.stepped-form-fields{margin:0;min-height:0;overflow-y:auto;align-content:start;padding-inline-end:2px}.stepped-form-nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--glass-line);background:var(--surface-muted)}.stepped-form-nav-start{display:flex;align-items:center;gap:8px;min-width:0}.stepped-form-nav-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.entity-form label>small.field-error,.entity-form-boolean-field>small.field-error{color:var(--danger);font-size:9px;font-weight:600}.form-file-upload{display:grid;gap:10px}.form-file-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.form-file-preview{overflow:hidden;width:88px;height:88px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.form-file-preview img{display:block;width:100%;height:100%;object-fit:cover}.form-file-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.form-file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.form-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted)}.form-file-list li>span{display:grid;gap:2px;min-width:0}.form-file-list li i{color:var(--primary)}.form-file-list li b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-file-list li small{color:var(--muted);font-size:9px}.form-file-list li button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--danger);background:var(--surface);cursor:pointer}.form-check{display:flex;align-items:center;gap:8px;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.form-check input[type=checkbox]{width:16px;min-height:0;height:16px;padding:0;accent-color:var(--primary);cursor:pointer}.form-check b{color:var(--ink);font-size:11px}.suf-field.is-invalid .suf-field-control .ui-select-field{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.suf-preview-details--rtl{direction:rtl;text-align:right}.captain-docs{display:grid;gap:18px}.captain-docs-blocked{margin:0}.captain-docs-group h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:700}.captain-docs-group h4 i{color:var(--primary)}.captain-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.captain-doc-slot{display:grid;align-content:start;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-muted)}.captain-doc-slot.is-filled{border-style:solid;border-color:var(--primary-border, var(--primary));background:var(--surface)}.captain-doc-slot.is-existing{border-color:var(--glass-line, var(--line));background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary-soft, transparent)}.captain-doc-slot.is-existing .captain-doc-slot-badge{color:var(--primary)}.captain-doc-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.captain-doc-slot-head strong{color:var(--ink);font-size:11px}.captain-doc-slot-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:9px;font-weight:700;white-space:nowrap}.captain-doc-slot .form-file-meta a{color:var(--primary);text-decoration:none;word-break:break-all}.captain-doc-slot .form-file-meta a:hover{text-decoration:underline}@media(max-width:640px){.captain-docs-grid{grid-template-columns:1fr}}.form-file-progress{display:grid;gap:5px}.form-file-progress-track{overflow:hidden;height:6px;border-radius:999px;background:var(--surface-muted)}.form-file-progress-track span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.form-file-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-file-progress-meta small{color:var(--muted);font-size:10px}.form-file-progress-meta button{padding:0;border:0;color:var(--danger);background:none;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.form-file-notice{display:inline-flex;align-items:flex-start;gap:6px;line-height:1.6;font-size:10px}.form-file-notice i{margin-top:2px}.form-file-notice-error{color:var(--danger)}.form-file-notice-blocked{color:var(--warning, var(--muted))}.driver-details-photo{width:64px;height:64px;border:3px solid #fff;border-radius:18px;object-fit:cover;box-shadow:0 8px 18px #213e262e}.driver-details-media{display:grid;gap:12px}.driver-details-media-card,.driver-details-documents{padding:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.driver-details-media-card small,.driver-details-documents header{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:600}.driver-details-media-card img{display:block;width:100%;max-height:180px;border-radius:12px;object-fit:cover}.driver-details-documents header{display:flex;align-items:center;justify-content:space-between}.driver-details-documents header h4{margin:0;font-size:13px}.driver-details-documents ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.driver-details-documents li{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface);font-size:11px}.driver-details-documents li i{color:var(--primary)}[data-theme=dark] .stepped-form-steps{background:#ffffff08}[data-theme=dark] .stepped-form-step-marker{background:#ffffff0a;border-color:#ffffff1a}@media(max-width:768px){.stepped-form-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.stepped-form-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-dialog.stepped-entity-dialog{width:min(680px,calc(100vw - 16px));height:min(560px,calc(100dvh - 24px));max-width:min(680px,calc(100vw - 16px));max-height:min(560px,calc(100dvh - 24px))}.app-dialog.driver-stepped-dialog.stepped-entity-dialog{width:min(960px,calc(100vw - 16px));height:min(700px,calc(100dvh - 24px));max-width:min(960px,calc(100vw - 16px));max-height:min(700px,calc(100dvh - 24px))}.app-dialog.system-user-stepped-dialog.stepped-entity-dialog{width:100%;max-width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.stepped-form-nav{flex-direction:column;align-items:stretch}.stepped-form-nav-actions{width:100%;margin-inline-start:0}.stepped-form-nav-actions>button,.stepped-form-nav>.secondary-button{flex:1}}.module-page{width:min(100%,1540px)}.module-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.module-metric{--tone: var(--primary);--tone-soft: var(--primary-soft);display:grid;min-width:0;min-height:90px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.module-metric.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.module-metric.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.module-metric.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.module-metric.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.module-metric>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--tone);background:var(--tone-soft)}.module-metric small,.module-metric strong{display:block}.module-metric small{overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.module-metric strong{margin-top:1px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.module-policy{display:flex;min-height:52px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 13px;border:1px solid var(--primary-border);border-radius:12px;color:var(--primary);background:var(--primary-soft)}.module-policy>i{font-size:15px}.module-policy span{display:grid}.module-policy strong{font-size:10px}.module-policy small{color:var(--ink-soft);font-size:9px}.module-feature-map{margin-bottom:12px}.module-feature-map .map-panel{min-height:400px}.module-feature-map .map-canvas{height:329px}.module-page--live{display:flex;flex-direction:column;width:100%;max-width:none;min-height:calc(100vh - 72px);padding-top:16px;padding-bottom:16px}.module-page--live .module-heading--compact{flex-shrink:0;margin-bottom:12px}.module-page--live .module-heading--compact p:not(.eyebrow){display:none}.module-page--live .live-map-stage{flex:0 0 auto;display:flex;width:97%;height:calc((100vh - 72px)*.9);min-height:420px;margin:0 auto 12px}.module-page--live .live-driver-toggle-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;width:97%;margin:0 auto 14px;padding:14px 18px;border:1px solid var(--glass-border);border-radius:18px;background:linear-gradient(135deg,#ffffffc7,#ffffff94);box-shadow:0 14px 36px #14221a1a,inset 0 1px #ffffffa6;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}[data-theme=dark] .module-page--live .live-driver-toggle-bar{background:linear-gradient(135deg,#19221cb8,#19221c7a);box-shadow:0 14px 36px #00000073,inset 0 1px #ffffff0a}.module-page--live .live-driver-toggle-bar-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.module-page--live .live-driver-toggle-bar-title>i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:12px}.module-page--live .live-driver-toggle-bar-title small{display:block;margin-inline-start:6px;color:var(--muted);font-size:10px;font-weight:500}.module-page--live .live-driver-toggle-bar-buttons{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:center}.live-driver-pill{--pill-tone: var(--primary);--pill-tone-soft: var(--primary-soft);position:relative;display:inline-flex;align-items:center;gap:10px;min-width:150px;padding:10px 16px;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(135deg,#ffffffd9,#ffffff8c);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:start;box-shadow:0 6px 18px #14221a14,inset 0 1px #ffffffb3;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:transform .18s ease,box-shadow .22s ease,background .22s ease,color .18s ease,border-color .22s ease;overflow:hidden}.live-driver-pill:before{content:"";position:absolute;inset:-40% -40% auto auto;width:120px;height:120px;border-radius:50%;background:var(--pill-tone-soft);opacity:0;filter:blur(18px);transition:opacity .25s ease,transform .35s ease;pointer-events:none}.live-driver-pill:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14221a24,inset 0 1px #ffffffb3;color:var(--ink);border-color:color-mix(in srgb,var(--pill-tone) 35%,var(--glass-border))}.live-driver-pill:hover:before{opacity:.65;transform:translate(-12px,12px) scale(1.05)}.live-driver-pill:active{transform:translateY(0)}.live-driver-pill:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pill-tone) 28%,transparent),0 12px 28px #14221a24;border-color:var(--pill-tone)}.live-driver-pill.tone-success{--pill-tone: var(--success);--pill-tone-soft: var(--success-soft)}.live-driver-pill.tone-warning{--pill-tone: var(--warning);--pill-tone-soft: var(--warning-soft)}.live-driver-pill.tone-danger{--pill-tone: var(--danger);--pill-tone-soft: var(--danger-soft)}.live-driver-pill-dot{width:10px;height:10px;border-radius:50%;background:var(--pill-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--pill-tone) 18%,transparent);flex:0 0 auto;transition:box-shadow .22s ease,transform .22s ease}.live-driver-pill-label{flex:1;min-width:0;color:inherit;font-size:13px;font-weight:600;white-space:nowrap}.live-driver-pill-count{display:inline-grid;place-items:center;min-width:28px;padding:3px 9px;border-radius:999px;background:var(--pill-tone-soft);color:var(--pill-tone);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;transition:background .22s ease,color .22s ease}.live-driver-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--pill-tone),color-mix(in srgb,var(--pill-tone) 78%,#000 0%));border-color:color-mix(in srgb,var(--pill-tone) 65%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--pill-tone) 28%,transparent),inset 0 1px #ffffff2e;transform:translateY(-1px)}.live-driver-pill.is-active:before{opacity:.35}.live-driver-pill.is-active .live-driver-pill-count{background:#ffffff38;color:#fff}.live-driver-pill.is-active .live-driver-pill-dot{background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,#fff 35%,transparent);transform:scale(1.08)}.live-driver-pill.is-loading{opacity:.65;cursor:progress}@media(max-width:720px){.module-page--live .live-driver-toggle-bar-title small{display:none}.live-driver-pill{min-width:0;flex:1 1 calc(50% - 10px);justify-content:center}}.module-page--live .map-panel--page{position:relative;display:flex;flex:1;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.module-page--live .map-panel--page .google-map-shell.fill{flex:1;height:auto;min-height:0;border-radius:0 0 var(--radius) var(--radius)}.module-feature-map--fullscreen{margin-bottom:12px}.module-feature-map--fullscreen .map-panel--fullscreen{position:relative;display:flex;flex-direction:column;height:min(68vh,720px);min-height:420px;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.module-feature-map--fullscreen .google-map-shell.fill{flex:1;height:auto;min-height:0;border-radius:0 0 var(--radius) var(--radius)}.live-map-overlay{position:absolute;z-index:6;top:16px;inset-inline-start:16px;display:flex;pointer-events:none}.live-map-overlay .map-stat{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid rgba(74,161,71,.28);border-radius:13px;color:var(--success);background:#ffffffeb;box-shadow:0 10px 26px #1f422529;font-size:14px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-map-overlay .map-stat i{font-size:13px;color:var(--success)}.live-map-legend{display:grid;gap:12px;width:max-content;max-width:min(320px,calc(100vw - 60px));padding:14px 16px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:#fffffff0;box-shadow:0 10px 26px #1f422529;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.live-map-legend-live{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:5px 10px;border:1px solid rgba(74,161,71,.35);border-radius:999px;color:var(--success);font-size:10px;font-weight:700}.live-map-legend-live.is-stale{color:var(--muted);border-color:#94a3b859}.live-map-legend-live.is-stale .live-pulse{background:var(--muted);box-shadow:none;animation:none}.live-map-legend-group h4{display:flex;align-items:baseline;gap:6px;margin:0 0 7px;color:var(--ink);font-size:11px;font-weight:700}.live-map-legend-group h4 small{color:var(--muted);font-size:9px;font-weight:500}.live-map-legend-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.live-map-legend-group li{font-size:11px}.live-map-legend-row{display:flex;align-items:center;gap:8px;width:100%}.live-map-legend-row span{flex:1;min-width:0;color:var(--ink-soft)}.live-map-legend-row b{color:var(--ink);font-weight:700}.live-map-legend-row i.fa-solid{width:14px;color:var(--muted);text-align:center;font-size:10px}.live-map-legend-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.live-map-legend-group li.tone-success .live-map-legend-dot{background:var(--success)}.live-map-legend-group li.tone-warning .live-map-legend-dot{background:var(--warning)}.live-map-legend-group li.tone-danger .live-map-legend-dot{background:var(--danger)}.live-map-legend-toggle{padding:2px 0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:opacity .12s ease}.live-map-legend-toggle:hover{opacity:.75}.live-map-legend-toggle.is-off{opacity:.38}.live-map-legend-toggle.is-off:hover{opacity:.6}.live-map-legend-toggle.is-off b{color:var(--muted)}.live-page-error{margin-top:8px;color:var(--danger);font-size:13px;font-weight:600}.live-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-unavailable small{display:block;margin-top:6px;color:var(--muted)}.live-map-fullscreen-btn{position:absolute;z-index:7;top:16px;inset-inline-end:16px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:12px;color:var(--ink-soft);background:#fffffff0;box-shadow:0 8px 22px #1f422529;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease}.live-map-fullscreen-btn:hover{transform:translateY(-1px);background:#fff}.map-panel--fullscreen:fullscreen,.map-panel--fullscreen:-webkit-full-screen{display:flex;flex-direction:column;width:100%;height:100%;max-width:none;min-height:0;margin:0;border-radius:0;background:var(--surface)}.map-panel--fullscreen:fullscreen .live-map-overlay,.map-panel--fullscreen:-webkit-full-screen .live-map-overlay{z-index:8}.map-panel--fullscreen:fullscreen .live-map-fullscreen-btn,.map-panel--fullscreen:-webkit-full-screen .live-map-fullscreen-btn{z-index:9}.map-panel--fullscreen:fullscreen .google-map-locate-btn,.map-panel--fullscreen:-webkit-full-screen .google-map-locate-btn{z-index:8}.map-panel--fullscreen:fullscreen .google-map-shell.fill,.map-panel--fullscreen:-webkit-full-screen .google-map-shell.fill{flex:1;height:auto;min-height:0}.matching-flow-panel,.pricing-simulator,.report-preview,.zone-preview,.audit-preview{margin-bottom:12px}.matching-flow-panel>header,.pricing-simulator>header,.report-preview>header,.zone-preview>header,.audit-preview>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--glass-line)}.matching-flow-panel h2,.pricing-simulator h2,.report-preview h2,.zone-preview h2,.audit-preview h2,.pricing-simulator p{margin:0}.matching-flow-panel h2,.pricing-simulator h2,.report-preview h2,.zone-preview h2,.audit-preview h2{font-size:13px}.pricing-simulator p{color:var(--muted);font-size:9px}.matching-flow{display:grid;min-height:125px;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr;align-items:center;gap:7px;padding:16px}.matching-flow>span{display:grid;min-height:80px;place-items:center;align-content:center;gap:2px;border:1px solid var(--glass-line);border-radius:11px;color:var(--muted);text-align:center;background:var(--surface-muted)}.matching-flow>span>i{margin-bottom:3px;font-size:15px}.matching-flow>span b{color:var(--ink);font-size:10px}.matching-flow>span small{font-size:8px}.matching-flow>span.done{color:var(--success);border-color:#2f965033;background:var(--success-soft)}.matching-flow>span.active{color:var(--info);border-color:#3978cf33;background:var(--info-soft)}.matching-flow>i{color:var(--muted);font-size:8px}.pricing-simulator>div{display:grid;grid-template-columns:1fr 1fr auto 1fr;align-items:end;gap:10px;padding:14px}.pricing-simulator label{display:grid;gap:5px}.pricing-simulator label span{color:var(--muted);font-size:9px}.pricing-simulator input{width:100%;min-height:41px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:var(--surface-muted)}.simulator-result{min-height:55px;display:grid;place-items:center;align-content:center;padding:7px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-soft)}.simulator-result small,.simulator-result strong{display:block}.simulator-result small{color:var(--muted);font-size:8px}.simulator-result strong{color:var(--primary);font-size:15px}.report-preview-chart{height:180px;display:flex;align-items:end;gap:clamp(8px,2vw,22px);padding:22px 28px 30px;background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(87,111,93,.08) 36px)}.report-preview-chart>span{position:relative;flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--primary-dark),#72c56e)}.report-preview-chart b{position:absolute;inset:auto 0 -23px;color:var(--muted);text-align:center;font-size:8px}.maps-health-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:12px;margin-bottom:12px}.maps-health-main,.maps-quota{min-height:260px}.maps-health-main>header,.maps-quota>header{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--glass-line)}.maps-health-main h2,.maps-quota h2{margin:0;font-size:13px}.maps-health-main>header>b{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:9px}.maps-health-main>header>b i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.latency-chart{height:150px;display:flex;align-items:end;gap:6px;padding:18px 16px 5px;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(87,111,93,.07) 35px)}.latency-chart span{flex:1;min-width:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,var(--primary-dark),#79c976)}.maps-health-main>footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;color:var(--muted);font-size:8px}.maps-health-main>footer strong{color:var(--primary)}.maps-quota{padding-bottom:12px}.maps-quota>header{display:grid;justify-content:start}.maps-quota>div{display:grid;gap:11px;padding:13px}.maps-quota>div>span{display:grid;grid-template-columns:1fr auto;gap:3px}.maps-quota>div i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:4px;background:var(--line)}.maps-quota>div i:after{display:block;width:var(--usage);height:100%;border-radius:inherit;content:"";background:linear-gradient(90deg,var(--primary),#7ac877)}.maps-quota b{font-size:9px}.maps-quota small{color:var(--muted);font-size:8px;direction:ltr}.maps-quota>button{width:calc(100% - 26px);margin-inline:13px}.zone-preview-map{position:relative;height:220px;overflow:hidden;background-color:#e8efe7;background-image:linear-gradient(35deg,transparent 0 44%,rgba(255,255,255,.8) 45% 49%,transparent 50%),linear-gradient(145deg,transparent 0 28%,rgba(255,255,255,.8) 29% 33%,transparent 34%),repeating-linear-gradient(90deg,rgba(82,111,87,.08) 0 1px,transparent 1px 70px)}.zone-shape{position:absolute;display:grid;place-items:center;border:2px solid var(--primary);color:var(--primary-dark);background:#4aa1472e;font-size:9px;font-weight:600}.zone-shape b{font-size:8px}.zone-one{top:18%;right:12%;bottom:16%;left:58%;border-radius:46% 54% 43% 57%;transform:rotate(9deg)}.zone-two{top:22%;right:48%;bottom:38%;left:25%;border-color:var(--info);border-radius:55% 45% 60% 40%;color:var(--info);background:#3978cf26}.zone-three{top:58%;right:73%;bottom:10%;left:8%;border-color:var(--warning);border-radius:50%;color:var(--warning);background:#e18a2526}.audit-preview>div{display:grid;grid-template-columns:repeat(3,1fr)}.audit-preview article{display:grid;min-height:78px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 13px;border-inline-end:1px solid var(--glass-line)}.audit-preview article:last-child{border-inline-end:0}.audit-preview article>i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft)}.audit-preview article span{min-width:0}.audit-preview article strong,.audit-preview article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-preview article strong{font-size:9px}.audit-preview article small{color:var(--muted);font-size:8px}.audit-preview article>b{padding:3px 5px;border-radius:5px;color:var(--primary);background:var(--primary-soft);font-size:7px}.module-workspace{overflow:hidden}.module-toolbar{display:flex;min-height:72px;align-items:center;gap:8px;padding:13px;border-bottom:1px solid var(--glass-line)}.module-search{display:flex;min-width:280px;min-height:44px;flex:1;align-items:center;gap:8px;padding-inline:12px;border:1px solid var(--line);border-radius:11px;color:var(--primary);background:var(--surface-muted)}.module-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.module-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.module-toolbar .dash-select{flex:0 1 auto}.module-result-count{margin-inline-start:5px;color:var(--muted);font-size:10px;white-space:nowrap}.module-table-wrap{overflow-x:auto}.module-table{width:100%;min-width:1180px}.module-table th{height:46px;padding:10px 14px;font-size:var(--table-head-size);font-weight:600}.module-table td{height:64px;max-width:220px;padding:10px 14px;overflow:hidden;font-size:var(--table-cell-size);line-height:1.45;text-overflow:ellipsis}.module-table td>span:not(.module-status){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-table tbody tr{cursor:pointer}.module-id{padding:0;border:0;color:var(--primary);background:transparent;font-size:var(--table-cell-size);font-weight:700;cursor:pointer;direction:ltr}.module-money{color:var(--ink);font-size:var(--table-cell-size);font-weight:600}.module-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;font-size:var(--table-badge-size);white-space:nowrap}.module-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.module-status.success{color:var(--success);background:var(--success-soft)}.module-status.warning{color:var(--warning);background:var(--warning-soft)}.module-status.danger{color:var(--danger);background:var(--danger-soft)}.module-status.info{color:var(--info);background:var(--info-soft)}#drivers .module-table th,#drivers .module-table td{text-align:right}#drivers .module-table th:first-child,#drivers .module-table td:first-child,#drivers .module-table th:last-child,#drivers .module-table td:last-child{text-align:center}#drivers .driver-rating-cell,#drivers .driver-online-cell{justify-content:flex-end}.module-row-actions{display:flex;align-items:center;gap:4px}.module-row-actions button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:9px;cursor:pointer}.module-row-actions button:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.module-row-actions button.danger:hover{color:var(--danger);border-color:#df3e4f33;background:var(--danger-soft)}.module-row-actions button.module-row-action-qr:hover{color:#2f6fbf;border-color:#2f6fbf47;background:#2f6fbf1a}.module-table-actions-col{width:96px;padding-inline-start:16px!important;text-align:center;white-space:nowrap}.module-table-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px}.row-icon-button{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-muted);font-size:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.row-icon-button:hover{transform:translateY(-1px)}.row-icon-button--edit:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.row-icon-button--danger:hover{color:var(--danger);border-color:#df3e4f66;background:var(--danger-soft)}.row-icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-dialog.coupon-qr-dialog{width:min(420px,calc(100vw - 28px))}.coupon-qr-view{display:grid;gap:16px}.coupon-qr-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--primary-border);border-radius:14px;background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.coupon-qr-code-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:8px 12px;border-radius:10px;color:var(--primary-dark);background:#fff;font-size:15px;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 0 0 1px #0000000a}.coupon-qr-head strong{display:block;font-size:13px}.coupon-qr-head small{color:var(--muted);font-size:11px}.coupon-qr-canvas{display:grid;place-items:center;min-height:300px;padding:18px;border:1px solid var(--glass-line);border-radius:18px;background:radial-gradient(circle at top,rgba(74,161,71,.08),transparent 55%),var(--surface-muted)}.coupon-qr-canvas.is-loading{opacity:.92}.coupon-qr-svg{display:grid;place-items:center;width:min(260px,100%);padding:14px;border-radius:16px;background:#fff;box-shadow:0 12px 28px #1f42251a}.coupon-qr-svg svg{display:block;width:100%;height:auto}.coupon-qr-state{display:grid;justify-items:center;gap:10px;color:var(--ink-soft);text-align:center}.coupon-qr-state.is-error{color:var(--danger)}.coupon-qr-state strong{font-size:13px}.coupon-qr-spinner{width:34px;height:34px;border:3px solid rgba(74,161,71,.18);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.coupon-qr-hint{margin:0;padding:12px 14px;border-radius:12px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--glass-line);font-size:12px;line-height:1.55}.coupon-qr-hint b{color:var(--primary-dark)}[data-theme=dark] .coupon-qr-head{background:linear-gradient(135deg,#2f96501f,#131c16f5);border-color:#62b85f3d}[data-theme=dark] .coupon-qr-code-pill,[data-theme=dark] .coupon-qr-svg{background:#fffffff5}[data-theme=dark] .coupon-qr-canvas,[data-theme=dark] .coupon-qr-hint{background:#00000029;border-color:#ffffff14}.module-table-footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid var(--glass-line)}.module-table-footer>span,.module-table-footer>strong{color:var(--muted);font-size:9px}.module-table-footer>strong{font-weight:500}.module-mobile-list{display:none}.module-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:6px;padding:25px;text-align:center}.module-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:var(--primary);background:var(--primary-soft);font-size:21px}.module-empty h2,.module-empty p{margin:0}.module-empty h2{font-size:15px}.module-empty p{margin-bottom:8px;color:var(--muted);font-size:10px}.module-empty.compact{min-height:auto;padding:14px 16px;gap:4px}.module-empty.compact>span{width:36px;height:36px;border-radius:10px;font-size:14px}.module-empty.compact p{margin-bottom:0;font-size:var(--table-cell-size)}.entity-details-banner{display:grid;min-height:86px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px;border:1px solid var(--primary-border);border-radius:13px;background:var(--primary-soft)}.entity-details-banner>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-size:17px}.entity-details-banner>div{min-width:0}.entity-details-banner small,.entity-details-banner strong,.entity-details-banner b{display:block}.entity-details-banner small{color:var(--muted);font-size:9px}.entity-details-banner strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.entity-details-banner b{color:var(--primary);font-size:9px;direction:ltr;text-align:start}.entity-details>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:12px}.entity-details>dl>div{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--glass-line)}.entity-details>dl>div:nth-child(odd){border-inline-end:1px solid var(--glass-line)}.entity-details>dl>div.wide{grid-column:1 / -1;border-inline-end:0}.entity-details dt{color:var(--muted);font-size:9px}.entity-details dd{margin:3px 0 0;color:var(--ink);font-size:11px;font-weight:600}.workflow-section,.record-history{margin-top:18px}.workflow-section h3,.record-history h3{margin:0;font-size:12px}.workflow-section>p{margin:3px 0 10px;color:var(--muted);font-size:9px}.workflow-section>div{display:flex;gap:7px;flex-wrap:wrap}.workflow-section button{min-height:36px;padding:6px 10px;border:1px solid var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:9px;cursor:pointer}.workflow-section button.success{color:var(--success);background:var(--success-soft)}.workflow-section button.warning{color:var(--warning);background:var(--warning-soft)}.workflow-section button.danger{color:var(--danger);border-color:#df3e4f33;background:var(--danger-soft)}.record-history{display:grid;gap:7px}.record-history>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--glass-line);border-radius:9px;background:var(--surface-muted)}.record-history>div>i{color:var(--primary)}.record-history span{display:grid}.record-history strong{font-size:9px}.record-history small{color:var(--muted);font-size:8px}.entity-extra{margin-top:18px}.entity-extra>h3{margin:0 0 10px;font-size:12px}.entity-extra-tabs{display:flex;gap:3px;margin-bottom:11px;overflow-x:auto;border-bottom:1px solid var(--glass-line)}.entity-extra-tabs button{min-height:38px;flex:0 0 auto;padding:6px 10px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:9px;cursor:pointer}.entity-extra-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.driver-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.driver-performance-grid>span{min-height:78px;display:grid;place-items:center;align-content:center;padding:9px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted)}.driver-performance-grid small,.driver-performance-grid strong{display:block}.driver-performance-grid small{color:var(--muted);font-size:8px}.driver-performance-grid strong{font-size:16px}.driver-performance-grid strong i{color:#f2ad32;font-size:10px}.driver-performance-grid span>i{width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:4px;background:var(--line)}.driver-performance-grid span>i b{display:block;height:100%;background:var(--primary)}.document-checklist{display:grid;gap:6px}.document-checklist>span{display:grid;min-height:50px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--glass-line);border-radius:9px;color:var(--warning)}.document-checklist span.approved{color:var(--success)}.document-checklist b{color:var(--ink);font-size:9px}.document-checklist small{color:var(--muted);font-size:8px}.vehicle-visual,.linked-driver{display:flex;min-height:76px;align-items:center;gap:12px;padding:12px;border:1px solid var(--glass-line);border-radius:11px;background:var(--surface-muted)}.vehicle-visual>i{color:var(--primary);font-size:34px}.vehicle-visual span{display:grid}.vehicle-visual strong{font-size:12px}.vehicle-visual small{color:var(--muted);font-size:9px}.extra-money{min-height:110px;display:grid;place-items:center;align-content:center;border:1px solid var(--primary-border);border-radius:11px;background:var(--primary-soft)}.extra-money small,.extra-money strong,.extra-money span{display:block}.extra-money small,.extra-money span{color:var(--muted);font-size:9px}.extra-money strong{color:var(--primary);font-size:22px}.mini-location-map{min-height:130px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid var(--primary-border);border-radius:11px;background-color:#e8efe7;background-image:linear-gradient(35deg,transparent 44%,rgba(255,255,255,.8) 45% 49%,transparent 50%),repeating-linear-gradient(90deg,rgba(82,111,87,.08) 0 1px,transparent 1px 60px);color:var(--primary)}.mini-location-map>i{font-size:25px;filter:drop-shadow(0 3px 4px rgba(38,91,44,.2))}.mini-location-map b{color:#25412a;font-size:10px}.mini-location-map small{color:#66776a;font-size:8px}.document-preview{position:relative;min-height:180px;display:grid;grid-template-columns:95px 1fr 24px;align-items:center;gap:14px;padding:18px;overflow:hidden;border:1px solid var(--primary-border);border-radius:13px;background:linear-gradient(135deg,#f3f8f2,#e4f0e3);color:#244329}.document-preview:after{position:absolute;inset:-80px -20px auto auto;width:220px;height:220px;border:20px solid rgba(74,161,71,.08);border-radius:50%;content:""}.document-watermark{display:grid;width:90px;height:110px;place-items:center;border-radius:10px;color:var(--primary);background:#ffffffb3;font-size:42px}.document-preview>div{position:relative;z-index:1;display:grid;gap:5px}.document-preview b{color:var(--primary);font-size:9px}.document-preview strong{font-size:15px}.document-preview small{color:#657668;font-size:9px}.document-validation{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.document-validation span{padding:5px 8px;border-radius:7px;color:var(--success);background:var(--success-soft);font-size:8px}.vehicle-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vehicle-gallery>div{min-height:105px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted)}.vehicle-gallery i{color:var(--primary);font-size:27px}.vehicle-gallery small{color:var(--muted);font-size:8px}.linked-driver{margin-top:8px}.linked-driver>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.linked-driver>div{display:grid;flex:1}.linked-driver small{color:var(--muted);font-size:8px}.linked-driver strong{font-size:10px}.linked-driver button{padding:6px 9px;border:1px solid var(--primary-border);border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:8px;cursor:pointer}.trip-route-preview{position:relative;height:145px;overflow:hidden;border:1px solid var(--glass-line);border-radius:11px;background:#e8efe7}.trip-route-preview svg{position:absolute;top:18px;right:35px;bottom:25px;left:35px;width:calc(100% - 70px);height:calc(100% - 43px)}.trip-route-preview path{fill:none;stroke:var(--primary);stroke-width:4;stroke-dasharray:6 7}.trip-route-preview>span{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#ffffffdb;color:#304d35;font-size:8px;box-shadow:0 4px 12px #2143271f}.route-start{inset:auto auto 12px 12px}.route-end{inset:12px 12px auto auto}.trip-route-preview span i{width:7px;height:7px;border-radius:50%;background:var(--primary)}.route-end i{background:var(--danger)!important}.trip-timeline{display:flex;margin-top:10px;overflow-x:auto}.trip-timeline span{position:relative;min-width:120px;display:grid;justify-items:center;gap:2px;color:var(--muted);text-align:center}.trip-timeline span:after{position:absolute;inset:12px 50% auto -50%;z-index:-1;height:2px;content:"";background:var(--line)}.trip-timeline span:first-child:after{display:none}.trip-timeline span>i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:var(--line);font-size:8px}.trip-timeline span.done>i,.trip-timeline span.done:after{background:var(--primary)}.trip-timeline b{font-size:8px}.trip-timeline small{font-size:7px}.fare-breakdown{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px;overflow:hidden;border:1px solid var(--glass-line);border-radius:10px}.fare-breakdown span{display:grid;place-items:center;padding:9px;border-inline-end:1px solid var(--glass-line)}.fare-breakdown span:last-child{border:0;background:var(--primary-soft)}.fare-breakdown small{color:var(--muted);font-size:8px}.fare-breakdown b{font-size:10px}.fare-breakdown strong{color:var(--primary);font-size:12px}.live-contact-actions,.geojson-actions{display:flex;gap:7px;margin-top:8px}.live-contact-actions button,.geojson-actions button{flex:1;min-height:38px;border:1px solid var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:9px;cursor:pointer}.candidate-list,.version-history{display:grid;gap:6px}.candidate-list>div,.version-history>div{display:grid;min-height:48px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--glass-line);border-radius:9px;background:var(--surface-muted)}.candidate-list span,.version-history>div{font-size:9px}.candidate-list span{display:inline-flex;align-items:center;gap:7px}.candidate-list span i,.version-history i{color:var(--primary)}.candidate-list small{color:var(--muted);font-size:8px}.candidate-list strong{padding:3px 6px;border-radius:5px;font-size:7px}.candidate-list strong.accepted{color:var(--success);background:var(--success-soft)}.candidate-list strong.rejected{color:var(--danger);background:var(--danger-soft)}.candidate-list strong.timeout{color:var(--warning);background:var(--warning-soft)}.version-history>div{grid-template-columns:25px 1fr auto}.version-history span{display:grid}.version-history strong{font-size:9px}.version-history small{color:var(--muted);font-size:8px}.version-history b{color:var(--primary);font-size:7px}.settlement-equation{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:5px}.settlement-equation>span{min-height:75px;display:grid;place-items:center;align-content:center;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted)}.settlement-equation span.net{border-color:var(--primary-border);background:var(--primary-soft)}.settlement-equation small{color:var(--muted);font-size:8px}.settlement-equation strong{font-size:13px}.settlement-equation>i{color:var(--muted);text-align:center}.coupon-usage{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--glass-line);border-radius:10px}.coupon-usage>span{text-align:center}.coupon-usage strong,.coupon-usage small{display:block}.coupon-usage>span strong{color:var(--primary);font-size:19px}.coupon-usage small{color:var(--muted);font-size:8px}.coupon-usage>div{display:grid;grid-template-columns:1fr auto;gap:5px}.coupon-usage>div i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:4px;background:var(--line)}.coupon-usage>div i b{display:block;height:100%;background:var(--primary)}.coupon-conditions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.coupon-conditions span{padding:5px 7px;border-radius:7px;color:var(--ink-soft);background:var(--surface-muted);font-size:8px}.coupon-description{margin:10px 0 0;padding:10px 12px;border:1px solid var(--glass-line);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px;line-height:1.55}.thread-messages{display:grid;gap:8px}.thread-messages article{display:grid;grid-template-columns:30px 1fr;gap:8px}.thread-messages article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:8px}.thread-messages article>div{padding:8px 10px;border-radius:4px 10px 10px;background:var(--surface-muted)}.thread-messages article.agent>div{background:var(--primary-soft)}.thread-messages strong,.thread-messages small{display:block}.thread-messages strong{font-size:8px}.thread-messages p{margin:3px 0;font-size:9px}.thread-messages small{color:var(--muted);font-size:7px}.thread-composer{display:grid;grid-template-columns:1fr 38px;align-items:end;gap:7px;margin-top:10px}.thread-composer textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:9px;resize:vertical}.thread-composer button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;color:#fff;background:var(--primary);cursor:pointer}.ticket-attachments{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.ticket-attachments span{padding:4px 7px;border-radius:6px;color:var(--primary);background:var(--primary-soft);font-size:7px}.notification-preview-card{display:grid;min-height:94px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.app-mini-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--primary)}.notification-preview-card small,.notification-preview-card strong{display:block}.notification-preview-card small{color:var(--muted);font-size:7px}.notification-preview-card strong{font-size:10px}.notification-preview-card p{margin:3px 0 0;font-size:9px}.delivery-stats,.report-filter-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.delivery-stats span,.report-filter-summary span{display:grid;place-items:center;align-content:center;min-height:58px;padding:7px;border:1px solid var(--glass-line);border-radius:9px}.delivery-stats strong{font-size:12px}.delivery-stats small,.report-filter-summary small{color:var(--muted);font-size:7px}.report-filter-summary{grid-template-columns:repeat(3,1fr)}.report-filter-summary i{color:var(--primary)}.report-filter-summary strong{font-size:9px}.endpoint-test{display:grid;min-height:60px;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted)}.endpoint-test code{overflow:hidden;color:var(--primary);font-size:9px;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}.endpoint-test>span{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:8px}.endpoint-test>span i{width:6px;height:6px;border-radius:50%;background:var(--success)}.endpoint-test>strong{font-size:9px}.endpoint-test button{min-height:32px;padding:5px 8px;border:1px solid var(--primary-border);border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:8px;cursor:pointer}.zone-detail-map{min-height:130px;display:grid;place-items:center;align-content:center;border:2px solid var(--primary);border-radius:48% 52% 44% 56%;color:var(--primary-dark);background:#4aa14729;transform:rotate(-2deg)}.zone-detail-map span,.zone-detail-map b{transform:rotate(2deg)}.zone-detail-map span{font-size:12px;font-weight:700}.zone-detail-map b{font-size:8px}.permission-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.permission-matrix label{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--glass-line);border-radius:9px;background:var(--surface-muted);font-size:9px}.permission-matrix button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:8px;cursor:pointer}.permission-matrix button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.save-permissions{width:100%;min-height:38px;margin-top:8px;border:1px solid var(--primary);border-radius:9px;color:#fff;background:var(--primary);font-size:9px;cursor:pointer}.geojson-actions label{flex:1;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--primary-border);border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:9px;cursor:pointer}.geojson-actions label input{position:absolute;width:1px;height:1px;opacity:0}[data-theme=dark] .app-dialog{background:#162019fa;box-shadow:0 28px 90px #0009}@media(max-width:1280px){.module-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.app-dialog-backdrop{align-items:end;padding:8px 8px 0}.app-dialog-backdrop.dialog-placement-center{place-items:center;padding:12px}.app-dialog{width:100%;max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.dialog-placement-center .app-dialog{max-height:calc(100dvh - 24px);border-radius:18px}.app-dialog.dialog-small,.app-dialog.dialog-large{width:100%}.app-dialog-body{padding:14px}.app-dialog-footer>button{flex:1}.entity-form{grid-template-columns:1fr}.entity-form label.wide{grid-column:auto}.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.module-toolbar{align-items:stretch;flex-wrap:wrap}.module-search{min-width:100%}.module-toolbar .dash-select{flex:1}.module-result-count{align-self:center}.matching-flow{display:flex;overflow-x:auto}.matching-flow>span{min-width:150px}.matching-flow>i{transform:rotate(0)}.pricing-simulator>div{grid-template-columns:1fr 1fr}.pricing-simulator .simulator-result{min-height:43px}.audit-preview>div{grid-template-columns:1fr}.audit-preview article{border-inline-end:0;border-bottom:1px solid var(--glass-line)}.audit-preview article:last-child{border-bottom:0}.maps-health-grid{grid-template-columns:1fr}.module-table-wrap:has(+.module-mobile-list),.module-table-wrap:has(+.drivers-mobile-list),.module-table-wrap:has(+.vehicles-mobile-list),.passenger-table-wrap:has(+.passenger-mobile-list),.trips-board-table-wrap:has(+.trips-board-mobile-list),.all-trips-table-wrap--desktop{display:none}.module-mobile-list{display:grid;gap:9px;padding:10px}.module-mobile-list>article{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted);cursor:pointer}.module-mobile-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-mobile-list article>header>strong{color:var(--primary);font-size:var(--card-meta-size);direction:ltr}.module-mobile-list h3{margin:9px 0;font-size:14px}.module-mobile-list dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.module-mobile-list dl>div{min-width:0;padding:7px;border-radius:8px;background:var(--surface)}.module-mobile-list dt{color:var(--muted);font-size:var(--card-meta-size)}.module-mobile-list dd{margin:2px 0 0;overflow:hidden;font-size:var(--card-body-size);text-overflow:ellipsis;white-space:nowrap}.module-mobile-list article>footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--glass-line)}.module-mobile-list article>footer button{padding:0;border:0;color:var(--primary);background:transparent;font-size:9px}.module-table-footer>span{display:none}.module-table-footer{justify-content:center}.entity-details>dl{grid-template-columns:1fr}.entity-details>dl>div:nth-child(odd){border-inline-end:0}.entity-details-banner{grid-template-columns:42px 1fr}.entity-details-banner>span{width:42px;height:42px}.entity-details-banner>.module-status{grid-column:1 / -1;width:max-content}}@media(max-width:480px){.module-metrics{grid-template-columns:1fr}.module-metric{min-height:80px}.module-policy{align-items:flex-start}.module-mobile-list dl{grid-template-columns:1fr}}@media(max-width:480px){.pricing-simulator>div{grid-template-columns:1fr}.matching-flow-panel>header,.pricing-simulator>header,.report-preview>header,.zone-preview>header,.audit-preview>header{align-items:flex-start;flex-direction:column}.report-preview-chart{gap:7px;padding-inline:14px}}@media(max-width:480px){.notification-center-summary{grid-template-columns:1fr 1fr}.notification-center-summary>b{grid-column:1 / -1;justify-self:center}.notification-center-dialog .app-dialog-footer{align-items:stretch;flex-direction:column}.topbar-notification-list>button{min-height:82px}}@media(max-width:560px){.driver-performance-grid,.vehicle-gallery,.fare-breakdown,.delivery-stats,.permission-matrix{grid-template-columns:1fr 1fr}.settlement-equation{grid-template-columns:1fr}.settlement-equation>i{transform:rotate(90deg)}.endpoint-test{grid-template-columns:1fr auto}.endpoint-test code{grid-column:1 / -1}.document-preview{grid-template-columns:70px 1fr}.document-watermark{width:68px;height:90px;font-size:30px}.document-preview>i{display:none}.report-filter-summary{grid-template-columns:1fr}}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.module-heading h1,.module-heading p{margin:0}.module-heading h1{margin-top:3px;font-size:25px;line-height:1.35}.module-heading p:not(.eyebrow){margin-top:4px;color:var(--muted);font-size:13px}.passenger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.passenger-metric{--tone: var(--primary);--tone-soft: var(--primary-soft);display:grid;min-width:0;min-height:112px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .16s ease,box-shadow .16s ease}.passenger-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.passenger-metric.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.passenger-metric.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.passenger-metric.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.passenger-metric.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.passenger-metric>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--tone);background:var(--tone-soft);font-size:16px}.passenger-metric div{min-width:0}.passenger-metric small,.passenger-metric strong,.passenger-metric p{display:block;margin:0}.passenger-metric small{color:var(--muted);font-size:14px;font-weight:600}.passenger-metric strong{margin-top:1px;font-size:21px}.passenger-metric p{margin-top:1px;overflow:hidden;color:var(--tone);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.passenger-workspace{overflow:visible}.passenger-toolbar{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--glass-line)}.passenger-search{display:flex;min-width:280px;min-height:44px;flex:1;align-items:center;gap:9px;padding-inline:13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-muted);transition:border-color .16s ease,box-shadow .16s ease}.passenger-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.passenger-search>i{color:var(--primary)}.passenger-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.passenger-search input::placeholder{color:#9aa69c}.passenger-search kbd{padding:2px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-family:var(--font);font-size:9px;white-space:nowrap}.passenger-selects{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.passenger-selects .dash-select{min-width:156px}.clear-filter{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.clear-filter:hover{color:var(--danger);border-color:#df3e4f40;background:var(--danger-soft)}.quick-filter-bar{display:flex;min-height:54px;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.quick-filter-bar>span{color:var(--muted);font-size:10px;white-space:nowrap}.quick-filter-bar>div{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.quick-filter-bar>div::-webkit-scrollbar{display:none}.quick-filter-bar button{min-height:31px;flex:0 0 auto;padding:4px 11px;border:1px solid transparent;border-radius:16px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.quick-filter-bar button:hover{color:var(--primary);background:var(--primary-soft)}.quick-filter-bar button.active{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft);font-weight:600}.quick-filter-bar>strong{margin-inline-start:auto;color:var(--muted);font-size:10px;white-space:nowrap}.passenger-table-wrap{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius)}.passenger-table{width:100%;min-width:0;table-layout:fixed}.passenger-table-fixed .col-index{width:5%}.passenger-table-fixed .col-id{width:9%}.passenger-table-fixed .col-rider{width:16%}.passenger-table-fixed .col-phone,.passenger-table-fixed .col-date{width:11%}.passenger-table-fixed .col-status{width:10%}.passenger-table-fixed .col-trips{width:9%}.passenger-table-fixed .col-rating{width:8%}.passenger-table-fixed .col-balance{width:11%}.passenger-table-fixed .col-activity{width:14%}.passenger-table th,.passenger-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-table th{height:46px;padding-block:10px;font-size:var(--table-head-size);font-weight:600}.passenger-table td{height:76px;padding-block:11px;vertical-align:middle;font-size:var(--table-cell-size);line-height:1.45}.passenger-table tbody tr{cursor:pointer;transition:background .14s ease}.passenger-identity{display:flex;min-width:0;align-items:center;gap:10px}.passenger-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:50%;color:#fff;background:var(--primary);box-shadow:0 4px 12px #28462d29;font-size:11px;font-weight:700}.avatar-blue{background:#4e83c8}.avatar-orange{background:#d7823e}.avatar-emerald{background:#3d9970}.avatar-red{background:#c95a64}.avatar-pink{background:#c46f8d}.avatar-gray{background:#7e8a81}.avatar-teal{background:#3f9991}.avatar-navy{background:#526788}.avatar-sky{background:#4b95ad}.passenger-identity>span:last-child{min-width:0}.passenger-identity strong,.passenger-identity small,.passenger-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-identity strong{color:var(--ink);font-size:12px}.passenger-identity small{margin-top:1px;color:var(--ink-soft);font-size:9px;font-weight:400}.passenger-identity b{margin-top:2px;color:var(--muted);font-size:8px;font-weight:400;direction:rtl}.passenger-status,.risk-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;font-size:var(--table-badge-size);white-space:nowrap}.passenger-status.active{color:var(--success);background:var(--success-soft)}.passenger-status.suspended{color:var(--warning);background:var(--warning-soft)}.passenger-status.blocked{color:var(--danger);background:var(--danger-soft)}.passenger-status.archived{color:var(--muted);background:#78877d1c}.trip-summary{display:grid;min-width:160px;grid-template-columns:auto auto;align-items:center;column-gap:9px;row-gap:2px}.trip-summary>strong{grid-row:span 2;color:var(--ink);font-size:18px}.trip-summary>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--card-meta-size)}.trip-summary span i{width:6px;height:6px;border-radius:50%}.trip-summary .completed{background:var(--success)}.trip-summary .cancelled{background:var(--danger)}.trip-summary>b{grid-column:1 / -1;display:inline-flex;width:max-content;align-items:center;gap:5px;margin-top:2px;padding:2px 6px;border-radius:5px;color:var(--info);background:var(--info-soft);font-size:8px;font-weight:500}.trip-summary>b i{width:6px;height:6px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px #3978cf1c}.rating-cell,.activity-cell,.payment-cell,.issues-cell{display:grid}.rating-cell{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px}.rating-cell i{color:#f2ad32}.rating-cell strong{font-size:var(--table-cell-size)}.rating-cell small{grid-column:1 / -1;color:var(--muted);font-size:var(--card-meta-size)}.activity-cell strong,.payment-cell strong{color:var(--ink);font-size:var(--table-cell-size)}.activity-cell small,.payment-cell small{margin-top:2px;color:var(--muted);font-size:var(--card-meta-size)}.activity-cell small b{color:var(--primary);direction:ltr}.issues-cell{gap:3px}.issues-cell b{color:var(--muted);font-size:8px;font-weight:500}.issues-cell b i{width:13px}.issues-cell .has-issues{color:var(--warning)}.issues-cell .has-reports{color:var(--danger)}.risk-badge{color:var(--success);background:var(--success-soft)}.risk-badge.medium{color:var(--warning);background:var(--warning-soft)}.risk-badge.high,.risk-badge.critical{color:var(--danger);background:var(--danger-soft)}.risk-badge.critical{font-weight:600;box-shadow:inset 0 0 0 1px #df3e4f21}.row-menu{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.row-menu:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.passenger-mobile-list{display:none}.table-pagination{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid var(--glass-line)}.table-pagination>span{color:var(--muted);font-size:10px}.table-pagination>div{display:flex;align-items:center;gap:4px;direction:rtl}.table-pagination button{display:grid;min-width:30px;height:30px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-muted);font-size:9px;cursor:pointer}.table-pagination button:hover,.table-pagination button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.passenger-empty{min-height:380px;display:grid;place-items:center;align-content:center;gap:6px;padding:30px;text-align:center}.passenger-empty>span{display:grid;width:60px;height:60px;place-items:center;margin-bottom:5px;border-radius:18px;color:var(--primary);background:var(--primary-soft);font-size:22px}.passenger-empty h2,.passenger-empty p{margin:0}.passenger-empty h2{font-size:16px}.passenger-empty p{margin-bottom:8px;color:var(--muted);font-size:11px}.passenger-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:#0a1f1066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.passenger-drawer{width:min(460px,100vw);height:100%;overflow-y:auto;border-inline-start:1px solid var(--glass-border);background:var(--surface-strong);box-shadow:25px 0 80px #08230e57;animation:drawer-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes drawer-in{0%{transform:translate3d(-100%,0,0);opacity:.92}to{transform:translateZ(0);opacity:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-trip-id{display:inline-flex!important;align-items:center;gap:8px}.copy-trip-btn{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.copy-trip-btn:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.drawer-otp-block{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft)}.drawer-otp-block strong{display:block;font-size:11px}.drawer-otp-block p{margin:3px 0 0;color:var(--muted);font-size:9px}.drawer-otp-btn{min-height:36px;white-space:nowrap}.drawer-otp-code{min-width:108px;padding:8px 12px;border-radius:10px;color:var(--primary);background:var(--surface-strong);font-size:20px;font-weight:700;letter-spacing:.22em;text-align:center}.drawer-otp-result{display:flex;align-items:center;gap:8px}.driver-ratings-list{display:grid;gap:10px;margin-bottom:18px}.driver-rating-card{padding:12px 13px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.driver-rating-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px}.driver-rating-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.driver-rating-card header strong{display:block;font-size:11px}.driver-rating-card header small{color:var(--muted);font-size:8px}.driver-rating-score{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:8px;color:#c98712;background:#f2ad321f;font-size:11px;font-weight:700}.driver-rating-score i{font-size:9px}.driver-rating-card p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55}.field-readonly{color:var(--muted)!important;background:#78877d14!important;cursor:not-allowed}.passenger-drawer>header{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--glass-line)}.passenger-drawer>header .passenger-identity strong{font-size:14px}.passenger-drawer>header button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.passenger-drawer>header button:hover{color:var(--danger);background:var(--danger-soft)}.drawer-status-row{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid var(--glass-line)}.drawer-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:15px 16px}.drawer-overview>div{min-width:0;padding:10px 6px;border:1px solid var(--glass-line);border-radius:10px;text-align:center;background:var(--surface-muted)}.drawer-overview small,.drawer-overview strong{display:block}.drawer-overview small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.drawer-overview strong{margin-top:2px;font-size:15px}.drawer-overview strong i{color:#f2ad32;font-size:10px}.drawer-tabs{display:flex;padding-inline:16px;border-bottom:1px solid var(--glass-line);overflow-x:auto}.drawer-tabs button{min-height:43px;flex:0 0 auto;padding:7px 11px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.drawer-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.drawer-details{padding:18px 16px 30px}.drawer-details h3{margin:0 0 10px;font-size:12px}.drawer-details h3:not(:first-child){margin-top:23px}.drawer-details dl{margin:0;border:1px solid var(--glass-line);border-radius:12px;overflow:hidden}.drawer-details dl>div{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--glass-line)}.drawer-details dl>div:last-child{border-bottom:0}.drawer-details dt{color:var(--muted);font-size:10px}.drawer-details dd{margin:0;color:var(--ink);font-size:10px;font-weight:600}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-actions button{min-height:42px;padding:8px;border:1px solid var(--primary-border);border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:10px;cursor:pointer}.drawer-actions button:hover{color:#fff;background:var(--primary)}.drawer-actions button.danger{grid-column:1 / -1;color:var(--danger);border-color:#df3e4f33;background:var(--danger-soft)}.drawer-actions button.danger:hover{color:#fff;background:var(--danger)}.drawer-tab-summary{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;margin-bottom:18px;padding:18px;border:1px solid var(--glass-line);border-radius:12px;text-align:center;background:var(--surface-muted)}.drawer-tab-summary>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:3px;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:17px}.drawer-tab-summary h3,.drawer-tab-summary p{margin:0!important}.drawer-tab-summary>strong{color:var(--primary);font-size:22px}.drawer-tab-summary p{max-width:330px;color:var(--muted);font-size:10px}.drawer-tab-summary>div{display:grid;margin-top:8px;padding:8px 15px;border-radius:9px;background:var(--surface)}.drawer-tab-summary>div b{color:var(--primary);font-size:11px}.drawer-tab-summary>div small{color:var(--muted);font-size:8px}.drawer-tab-summary .clean-account{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:8px;color:var(--success);background:var(--success-soft);font-size:9px}.passenger-audit-list{display:grid;gap:7px;margin-bottom:18px}.passenger-audit-list>div{display:grid;min-height:55px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--glass-line);border-radius:9px;background:var(--surface-muted)}.passenger-audit-list>div>i{color:var(--primary);text-align:center}.passenger-audit-list span{display:grid}.passenger-audit-list strong{font-size:9px}.passenger-audit-list small{color:var(--muted);font-size:8px}.passenger-audit-list b{margin-top:2px;color:var(--warning);font-size:8px;font-weight:500}.notification-center-summary{display:grid;grid-template-columns:110px 110px 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft)}.notification-center-summary>span{display:grid;min-height:50px;place-items:center;align-content:center;border-radius:9px;background:var(--surface)}.notification-center-summary strong{color:var(--primary);font-size:17px}.notification-center-summary small{color:var(--muted);font-size:8px}.notification-center-summary>b{justify-self:end;display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:9px;font-weight:600}.notification-center-summary>b i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #2f965021}.topbar-notification-list{display:grid;gap:7px}.topbar-notification-list>button{position:relative;display:grid;width:100%;min-height:76px;grid-template-columns:40px 1fr 8px;align-items:center;gap:11px;padding:10px;border:1px solid var(--glass-line);border-radius:12px;color:var(--ink);text-align:start;background:var(--surface-muted);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.topbar-notification-list>button:hover{transform:translate(-2px);border-color:var(--primary-border);background:var(--primary-soft)}.topbar-notification-list>button.read{opacity:.68}.topbar-notification-list>button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px}.topbar-notification-list>button>span.danger{color:var(--danger);background:var(--danger-soft)}.topbar-notification-list>button>span.warning{color:var(--warning);background:var(--warning-soft)}.topbar-notification-list>button>span.info{color:var(--info);background:var(--info-soft)}.topbar-notification-list>button>span.success{color:var(--success);background:var(--success-soft)}.topbar-notification-list>button>div{min-width:0}.topbar-notification-list strong,.topbar-notification-list small{display:block}.topbar-notification-list strong{font-size:11px}.topbar-notification-list small{color:var(--muted);font-size:8px}.topbar-notification-list p{margin:3px 0 0;overflow:hidden;color:var(--ink-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.topbar-profile-dialog{display:grid;justify-items:center;text-align:center}.profile-avatar.large{width:60px;height:60px;font-size:15px}.topbar-profile-dialog h3,.topbar-profile-dialog p{margin:0}.topbar-profile-dialog h3{margin-top:8px;font-size:15px}.topbar-profile-dialog p{color:var(--muted);font-size:9px}.topbar-profile-dialog dl{width:100%;margin:16px 0;overflow:hidden;border:1px solid var(--glass-line);border-radius:10px}.topbar-profile-dialog dl>div{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--glass-line)}.topbar-profile-dialog dl>div:last-child{border-bottom:0}.topbar-profile-dialog dt{color:var(--muted);font-size:9px}.topbar-profile-dialog dd{margin:0;font-size:9px;font-weight:600}.topbar-profile-dialog label{width:100%;display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--ink-soft);text-align:start;font-size:10px}.topbar-profile-dialog input{accent-color:var(--primary)}[data-theme=dark] .quick-filter-bar{background:#0c140e40}[data-theme=dark] .passenger-avatar{border-color:#ffffff1a}[data-theme=dark] .passenger-drawer{background:#151f18fa;box-shadow:25px 0 80px #0000008a}@media(max-width:1280px){.passenger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-toolbar{align-items:stretch;flex-direction:column}.passenger-selects label{flex:1}}@media(max-width:767px){.module-heading{align-items:flex-start;flex-direction:column;gap:14px}.module-heading .heading-actions{width:100%}.module-heading .heading-actions button{flex:1}.module-heading h1{font-size:22px}.passenger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-metric{min-height:104px;padding:12px}.passenger-selects{width:100%;overflow-x:auto}.passenger-selects label{min-width:140px}.quick-filter-bar{align-items:flex-start;flex-wrap:wrap}.quick-filter-bar>div{order:3;width:100%}.quick-filter-bar>strong{margin-inline-start:auto}.passenger-table-wrap{display:none}.passenger-mobile-list{display:grid;gap:9px;padding:11px}.passenger-mobile-card{padding:13px;border:1px solid var(--glass-line);border-radius:13px;background:var(--surface-muted);cursor:pointer}.passenger-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.passenger-mobile-card .passenger-identity{min-width:0}.passenger-mobile-card .passenger-status{padding:4px 6px;font-size:8px}.mobile-passenger-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:10px 0;border-block:1px solid var(--glass-line)}.mobile-passenger-stats>span{min-width:0;text-align:center}.mobile-passenger-stats>span+span{border-inline-start:1px solid var(--glass-line)}.mobile-passenger-stats small,.mobile-passenger-stats strong{display:block}.mobile-passenger-stats small{color:var(--muted);font-size:8px}.mobile-passenger-stats strong{margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-passenger-stats strong i{color:#f2ad32;font-size:9px}.passenger-mobile-card>footer{display:grid;grid-template-columns:auto 1fr 10px;align-items:center;gap:8px;padding-top:10px;color:var(--muted);font-size:8px}.passenger-mobile-card>footer>span{text-align:end}.passenger-mobile-card>footer>i{font-size:8px}.table-pagination>span{display:none}.table-pagination{justify-content:center}}@media(max-width:520px){.passenger-metrics{grid-template-columns:1fr}.passenger-metric{min-height:92px}.passenger-search{min-width:0}.passenger-search kbd{display:none}.passenger-selects label{min-width:calc(50% - 26px)}.clear-filter{flex-basis:44px}.passenger-drawer{width:100vw}.drawer-overview{grid-template-columns:repeat(2,1fr)}.drawer-actions{grid-template-columns:1fr}.drawer-actions button.danger{grid-column:auto}.table-pagination button:nth-of-type(4),.table-pagination button:nth-of-type(5),.table-pagination div>span{display:none}}[data-theme=dark]{--ink: #edf3ee;--ink-soft: #c5d0c7;--muted: #8e9d91;--page: #101612;--surface: rgba(25,34,28,.72);--surface-strong: rgba(25,34,28,.94);--surface-muted: rgba(19,28,22,.78);--line: #2b392e;--glass-border: rgba(211,231,214,.11);--glass-line: rgba(210,231,213,.1);--primary-soft: rgba(74,161,71,.14);--primary-soft-strong: rgba(74,161,71,.19);--primary-border: rgba(98,184,95,.28);--danger-soft: rgba(223,62,79,.12);--warning-soft: rgba(225,138,37,.12);--info-soft: rgba(57,120,207,.14);--success-soft: rgba(47,150,80,.14);--shadow: 0 18px 55px -30px rgba(0,0,0,.72), inset 0 1px rgba(255,255,255,.035)}[data-theme=dark] body{background-image:radial-gradient(circle at 8% 9%,rgba(74,161,71,.1),transparent 25%),radial-gradient(circle at 91% 86%,rgba(46,111,43,.09),transparent 28%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px)}[data-theme=dark] .topbar{background:#0f1611c2}[data-theme=dark] .icon-button,[data-theme=dark] .secondary-button{box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .notification-button b{border-color:#111813}[data-theme=dark] .map-canvas{filter:brightness(.66) saturate(.72)}[data-theme=dark] .map-legend,[data-theme=dark] .map-controls{color:#28372b}[data-theme=dark] th{background:#0d140f6e}[data-theme=dark] .toast-card{background:#18221bf5;box-shadow:0 20px 60px #00000073}[data-theme=dark] .sidebar{border-inline-end-color:#70a16224;background:radial-gradient(ellipse 130% 70% at 50% -8%,rgba(74,161,71,.14),transparent 58%),radial-gradient(circle at 88% 94%,rgba(46,111,43,.2),transparent 44%),radial-gradient(circle at 10% 42%,rgba(74,90,52,.16),transparent 40%),linear-gradient(185deg,#040504,#0a0d08,#12180f,#1c2414,#2a3520,#2f4428,#245a32 84%,#1a5c34);box-shadow:-20px 0 56px #0000007a}[data-theme=dark] .sidebar:after{border-color:#70c66d1a;opacity:.55}[data-theme=dark] .sidebar-footer{border-top-color:#ffffff0f}[data-theme=dark] [data-sidebar=collapsed] .sidebar{border-color:#70a1622e;background:radial-gradient(circle at 50% 0%,rgba(74,161,71,.12),transparent 62%),linear-gradient(180deg,#060806,#1a2215 45%,#245a32)}@media(max-width:1350px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card--wide,.dash-home-skel-kpi--wide{order:1}.kpi-card{min-height:126px}.analytics-charts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-row>.growth-chart-panel{grid-column:1 / -1}.city-panel{grid-column:auto}}@media(max-width:1100px){.map-header-actions .map-stat{display:none}.insights-row{grid-template-columns:minmax(280px,1fr) minmax(0,1fr)}.donut-layout{grid-template-columns:130px 1fr}.donut{width:116px;height:116px}.donut:after{width:72px;height:72px}}@media(max-width:991px){.sidebar{transform:translate(105%);box-shadow:-20px 0 55px #051c0b52}.sidebar.open{transform:translate(0)}.sidebar-collapse{display:none}.sidebar-mobile-close{display:grid}.page-shell{margin-inline-start:0}.mobile-menu{display:grid;order:-1}.topbar-context{display:none}.topbar{justify-content:flex-start}.insights-row{grid-template-columns:1fr}.insights-row>.panel{height:auto;min-height:0}.insights-row>.complaints-panel-clean{max-height:480px}.skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-workspace{grid-template-columns:1fr}.skeleton-workspace aside{min-height:260px}.alerts-panel{min-height:auto}.alert-list{min-height:0}}@media(max-width:767px){.topbar{min-height:46px;padding-inline:14px}.system-health,.profile-copy,.profile-button>i{display:none}.profile-button{min-width:auto;grid-template-columns:36px;padding:2px}.main-content{padding:21px 14px 40px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:14px}.heading-actions{width:100%}.heading-actions button{flex:1}.dashboard-toolbar{align-items:stretch;flex-wrap:wrap}.period-tabs{width:100%;overflow-x:auto}.period-tabs button{flex:1;min-width:max-content}.city-filter{flex:1}.last-updated{display:none}.kpi-grid,.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-row{grid-template-columns:1fr}.analytics-charts-row>.panel{height:auto;min-height:300px;max-height:none}.growth-chart-head{flex-wrap:wrap}.growth-chart-head .growth-chart-filters{width:100%;display:flex}.growth-chart-head .growth-chart-filters button{flex:1;min-width:0}.growth-chart-stats{margin-inline:13px}.map-panel{min-height:420px}.map-canvas{height:349px}.map-header-actions .text-button{font-size:0}.map-header-actions .text-button i{font-size:11px}}@media(max-width:560px){.sidebar{width:min(88vw,310px)}.topbar-actions{gap:5px}.dashboard-heading h1{font-size:21px}.heading-actions{display:grid;grid-template-columns:1fr 1fr}.primary-button,.secondary-button{padding-inline:9px;font-size:12px}.kpi-grid{gap:9px}.kpi-card{min-height:120px;padding:13px}.kpi-value{font-size:19px}.kpi-note{font-size:9.5px}.panel-header{padding-inline:13px}.map-panel{min-height:395px}.map-canvas{height:324px}.map-legend{max-width:calc(100% - 24px);gap:8px;overflow-x:auto}.map-legend span{flex:0 0 auto}.alert-item{grid-template-columns:32px 1fr auto}.alert-icon{width:32px;height:32px}.donut-layout{grid-template-columns:130px 1fr}.trips-panel .panel-header{align-items:flex-start}.trips-panel .panel-header .secondary-button{min-width:35px;font-size:0}.trips-panel .panel-header .secondary-button i{font-size:10px}.trips-board-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-date-presets{gap:6px}.toast-stack{right:14px;left:14px;bottom:14px;width:auto}}.trips-board-page{--card-meta-size: 12px;--card-body-size: 13px}.trips-board-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.board-stat-card{--tone: var(--primary);--tone-soft: var(--primary-soft);position:relative;min-width:0;padding:14px 14px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:none;overflow:hidden}.trips-board-page--clean .board-stat-card--link{display:block;width:100%;margin:0;padding:14px 14px 12px;color:inherit;font:inherit;text-align:right;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.trips-board-page--clean .board-stat-card--link:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 35%,var(--line));background:color-mix(in srgb,var(--tone-soft) 42%,var(--surface-strong));box-shadow:0 10px 22px #08230e12}.trips-board-page--clean .board-stat-card--link:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.trips-board-page--clean .board-stat-card--link.is-active{transform:translateY(-2px);border-color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 55%,var(--surface-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-soft) 80%,transparent)}.trips-board-page--clean .board-stat-card--link:disabled{cursor:default;opacity:.55}.trips-board-page--clean .trips-board-section--clean{scroll-margin-top:88px;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.trips-board-page--clean .trips-board-section--clean.is-section-highlight{animation:trips-section-reveal 1.5s cubic-bezier(.22,1,.36,1);border-color:color-mix(in srgb,var(--section-tone, var(--primary)) 45%,var(--glass-line));box-shadow:0 12px 32px #08230e14}.trips-board-page--clean .trips-board-section--clean.is-section-highlight .trips-board-section-header{animation:trips-section-header-glow 1.5s ease}@keyframes trips-section-reveal{0%{transform:translateY(0);box-shadow:none}18%{transform:translateY(-3px);box-shadow:0 16px 36px #08230e1a}to{transform:translateY(0);box-shadow:0 12px 32px #08230e14}}@keyframes trips-section-header-glow{0%,to{filter:none}25%{filter:brightness(1.03);background:color-mix(in srgb,var(--section-tone-soft, var(--primary-soft)) 35%,var(--surface-muted))}}.board-stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--tone);opacity:.85}.board-stat-card.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.board-stat-card.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.board-stat-card.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.board-stat-card.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.board-stat-card.tone-primary{--tone: var(--primary);--tone-soft: var(--primary-soft)}.board-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.board-stat-top i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--tone);background:var(--tone-soft);font-size:12px;flex-shrink:0}.board-stat-card strong{font-size:24px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.board-stat-card p{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.trips-board-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.trips-board-section{margin-bottom:12px}.board-stat-card.is-skeleton{opacity:.55}.trips-board-section-header h2{font-size:clamp(15px,2.4vw,18px);line-height:1.35}.trips-board-section .module-empty.compact{padding:12px 14px}.trips-board-table-wrap{overflow-x:auto}.trips-board-page .trips-board-table{min-width:0;width:100%;table-layout:fixed}.trips-board-page .trips-board-table th,.trips-board-page .trips-board-table td{height:auto;min-height:40px;max-width:none;padding:6px 4px;font-size:11px;line-height:1.35;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.trips-board-page .trips-board-table th{height:36px;font-size:10px;font-weight:700}.trips-board-page .trip-action-col,.trips-board-page .trip-details-col{width:96px;text-align:center;white-space:nowrap}.trips-board-page .assign-driver-btn{min-width:0;padding-inline:6px;font-size:10px;white-space:nowrap}.trip-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);background:var(--primary-soft);font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.trip-details-btn-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:var(--primary);background:#ffffffb8;font-size:10px}.trip-details-btn:hover{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 6px 14px #4aa14738;transform:translateY(-1px)}.trip-details-btn:hover .trip-details-btn-icon{color:var(--primary);background:#fff}.trip-details-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trip-details-btn-block{width:100%;min-height:38px;justify-content:center;padding-inline:14px;font-size:12px}.trip-details-btn-chevron{margin-inline-start:auto;font-size:9px;opacity:.75}[data-theme=dark] .trip-details-btn{background:#4aa14724;border-color:#4aa14752}[data-theme=dark] .trip-details-btn-icon{background:#ffffff14}[data-theme=dark] .trip-details-btn:hover{background:var(--primary);border-color:var(--primary)}.trips-board-mobile-list{display:none;gap:10px;padding:0 12px 12px}.trips-board-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.trips-board-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.trips-board-card>header strong{display:block;font-size:15px;color:var(--ink)}.trips-board-card>header small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.trips-board-status{flex-shrink:0;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:700}.trips-board-route{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;font-weight:600}.trips-board-route>span{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1}.trips-board-route i.fa-arrow-left{flex-shrink:0;color:var(--muted);font-size:10px}.trips-board-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.trips-board-card dl>div{min-width:0;padding:8px 10px;border-radius:9px;background:var(--surface-muted);text-align:right}.trips-board-card dt{margin:0 0 3px;color:var(--muted);font-size:var(--card-meta-size);font-weight:600;text-align:right}.trips-board-card dd{margin:0;overflow:hidden;color:var(--ink);font-size:var(--card-body-size);font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-align:right}.trips-board-card>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.trips-board-card>footer button:not(.trip-details-btn){display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.trip-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-detail-grid div{padding:10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--surface-muted)}.trip-detail-grid dt{color:var(--muted);font-size:var(--card-meta-size);margin-bottom:4px;font-weight:600}.trip-detail-grid dd{margin:0;font-size:var(--card-body-size);font-weight:600;line-height:1.4}@media(max-width:1100px){.trips-board-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.trips-board-page .module-heading h1{font-size:22px}.trips-board-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-stat-card{padding:12px}.board-stat-card strong{font-size:21px}.board-stat-card p{font-size:11px}.trips-board-actions{display:grid;grid-template-columns:1fr}.trips-board-actions .primary-button,.trips-board-actions .secondary-button{width:100%;justify-content:center}.trips-board-table-wrap:has(+.trips-board-mobile-list),.trips-board-table-wrap--clean:has(+.trips-board-mobile-list){display:none}.trips-board-mobile-list{display:grid}.trips-board-section .panel-header.compact{align-items:flex-start}.trip-detail-grid{grid-template-columns:1fr}.deliveries-page .deliveries-table-wrap{display:none}.deliveries-page .deliveries-mobile-list{display:grid}.delivery-metrics{grid-template-columns:1fr}}@media(max-width:420px){.trips-board-counters,.trips-board-card dl{grid-template-columns:1fr}.trips-board-route{flex-direction:column;align-items:stretch}.trips-board-route i.fa-arrow-left{transform:rotate(-90deg);align-self:center}}.complaints-panel-clean{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.complaints-panel-clean .complaints-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--glass-line)}.complaints-panel-title{min-width:0}.complaints-panel-eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:600}.complaints-panel-title h2{margin:0;font-size:15px;font-weight:700}.complaints-count-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--glass-line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.complaints-count-chip i{color:var(--danger);font-size:10px}.complaints-count-chip b{color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.complaints-panel-list{display:grid;gap:0;min-height:0;padding:5px 12px;overflow-y:auto;align-content:start}.complaint-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 5px;border:0;border-bottom:1px solid var(--glass-line);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s ease}.complaint-row:last-child{border-bottom:0}.complaint-row:hover{background:var(--primary-soft)}.complaint-avatar{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--primary-dark);background:var(--primary-soft);font-size:12.5px;font-weight:800}.complaint-row-copy{display:grid;gap:3px;min-width:0}.complaint-row-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.complaint-row-copy small{display:flex;align-items:center;gap:9px;overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap}.complaint-row-copy small span{display:inline-flex;align-items:center;gap:4px}.complaint-row-copy small i{color:var(--primary);font-size:8.5px}.complaint-status{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.complaint-status.tone-danger{color:#b91c1c;background:#ef44441a}.complaint-status.tone-warning{color:#b45309;background:#f59e0b1f}.complaint-status.tone-primary{color:var(--primary-dark);background:var(--primary-soft)}.complaint-status.tone-success{color:#15803d;background:#22c55e1a}.complaint-status.tone-info{color:#1d4ed8;background:#3b82f61a}.complaints-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--glass-line);background:var(--surface-muted);color:var(--primary-dark);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.complaints-panel-footer:hover{background:var(--primary-soft)}.module-table tbody tr.module-row-focused{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-border);animation:row-focus-pulse 1.2s ease-in-out 2}@keyframes row-focus-pulse{50%{background:#4aa1472e}}.finance-filter-bar{display:grid;gap:14px;padding:16px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,transparent 100%)}.finance-filter-group{display:grid;gap:10px}.finance-filter-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.finance-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.finance-date-field{display:grid;gap:5px;min-width:0;flex:1}.finance-date-field small{color:var(--muted);font-size:10px;font-weight:700}.finance-date-input{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .15s ease,box-shadow .15s ease}.finance-date-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.finance-date-input i{color:var(--primary);font-size:13px;flex-shrink:0}.finance-date-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:600}.finance-date-separator{display:grid;width:28px;height:28px;place-items:center;margin-bottom:8px;border-radius:50%;color:var(--muted);background:var(--surface-muted);font-size:10px}.finance-date-presets{display:flex;flex-wrap:wrap;gap:8px}.finance-date-presets button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.finance-date-presets button:hover{border-color:var(--primary-border);color:var(--primary-dark)}.finance-date-presets button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-dark)}.finance-search{min-width:100%}.finance-segment-tabs{display:inline-flex;gap:4px;margin:14px 16px 12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.finance-segment-tabs button{min-width:88px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.finance-segment-tabs button.active{background:var(--surface-strong);color:var(--primary-dark);box-shadow:0 4px 14px -8px #21452859}.finance-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-cashbox-page .finance-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-kpi-card{--tone: var(--primary);--tone-soft: var(--primary-soft);display:flex;align-items:center;gap:14px;min-width:0;min-height:84px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.finance-kpi-card.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.finance-kpi-card.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.finance-kpi-card.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.finance-kpi-card__icon{display:grid;width:42px;height:42px;place-items:center;flex-shrink:0;border-radius:12px;color:var(--tone);background:var(--tone-soft);font-size:14px}.finance-kpi-card__body{min-width:0;flex:1}.finance-kpi-card__body strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.finance-kpi-card__body p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}@media(max-width:960px){.finance-cashbox-page .finance-kpi-row{grid-template-columns:1fr}}.reports-analytics-page .reports-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reports-period-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.reports-period-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.reports-period-tabs button.active{color:var(--primary-dark);background:var(--surface);box-shadow:0 4px 14px #0f172a0f}.reports-period-tabs button:disabled{opacity:.55;cursor:wait}.reports-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.reports-kpi-card{--tone: var(--primary);--tone-soft: var(--primary-soft);display:flex;align-items:center;gap:14px;min-width:0;min-height:84px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.reports-kpi-card.tone-primary{--tone: var(--primary);--tone-soft: var(--primary-soft)}.reports-kpi-card.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.reports-kpi-card.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.reports-kpi-card.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.reports-kpi-card__icon{display:grid;width:42px;height:42px;place-items:center;flex-shrink:0;border-radius:12px;color:var(--tone);background:var(--tone-soft);font-size:14px}.reports-kpi-card__body{min-width:0;flex:1}.reports-kpi-card__body strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.reports-kpi-card__body p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.reports-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.reports-panel{overflow:hidden;margin-bottom:0}.reports-panel--hourly{margin-bottom:0}.reports-panel-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--glass-line)}.reports-panel-head__copy{flex:1;min-width:0}.reports-panel-badge{flex-shrink:0;align-self:center;padding:6px 10px;border:1px solid var(--glass-line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-weight:700;white-space:nowrap}.reports-panel-toggle{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;align-self:center;min-height:34px;padding:0 12px;border:1px solid var(--glass-line);border-radius:10px;color:var(--muted);background:var(--surface-muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.reports-panel-toggle:hover:not(:disabled),.reports-panel-toggle.is-open{color:var(--primary-dark);border-color:#4aa14759;background:var(--primary-soft)}.reports-panel-toggle:disabled{opacity:.45;cursor:not-allowed}.reports-panel-head__icon{display:grid;width:38px;height:38px;place-items:center;flex-shrink:0;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:14px}.reports-panel-head h2{margin:2px 0 0;font-size:15px;line-height:1.35}.reports-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.reports-hourly-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;align-items:end;min-height:132px;padding:16px 18px 10px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted),transparent)}.reports-hourly-bar{display:grid;gap:6px;justify-items:center;min-width:0}.reports-hourly-bar__track{display:flex;align-items:flex-end;width:100%;max-width:36px;height:88px;border-radius:10px 10px 6px 6px;background:#4aa14714;overflow:hidden}.reports-hourly-bar__track b{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,#7ecf79,var(--primary));transition:height .25s ease}.reports-hourly-bar small{color:var(--muted);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.reports-hourly-empty{display:grid;place-items:center;gap:8px;min-height:120px;padding:20px;border-bottom:1px solid var(--glass-line);color:var(--muted);font-size:11px;text-align:center}.reports-hourly-empty i{font-size:18px;color:var(--info)}.reports-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.reports-analytics-page .reports-table{width:100%;min-width:0;table-layout:auto}.reports-analytics-page .reports-table thead th{height:42px;padding:10px 14px;text-align:right;color:var(--muted);background:linear-gradient(180deg,rgba(243,245,248,.85),transparent);font-size:10px;font-weight:700;border-bottom:1px solid var(--glass-line)}.reports-analytics-page .reports-table th,.reports-analytics-page .reports-table td{padding:11px 14px;vertical-align:middle;text-align:right;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:var(--table-cell-size)}.reports-analytics-page .reports-table tbody tr{transition:background .15s ease}.reports-analytics-page .reports-table tbody tr:hover{background:#4aa1470a}.reports-cell-pill{display:inline-block;padding:5px 10px;border:1px solid var(--glass-line);border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.reports-cell-city{display:inline-block;font-weight:700;color:var(--ink)}.reports-cell-num{font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.reports-table-empty{padding:28px 14px!important;text-align:center!important;color:var(--muted);white-space:normal}.reports-table-empty i{display:block;margin-bottom:8px;color:var(--info);font-size:16px}.reports-data-table{display:flex;flex-direction:column;min-width:0}.reports-data-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted),transparent)}.reports-data-table__search{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:min(100%,220px);max-width:320px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface)}.reports-data-table__search i{color:var(--muted);font-size:11px}.reports-data-table__search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;outline:none}.reports-data-table__search input::placeholder{color:var(--muted)}.reports-data-table__search-clear{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:var(--surface-muted);cursor:pointer}.reports-data-table__meta{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.reports-data-table__count{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.reports-data-table__page-size{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.reports-data-table__page-size select{min-height:30px;padding:0 8px;border:1px solid var(--glass-line);border-radius:8px;color:var(--ink-soft);background:var(--surface);font:inherit;font-size:10px;cursor:pointer}.reports-table-scroll{position:relative;overflow:auto;max-height:min(340px,42vh);-webkit-overflow-scrolling:touch}.reports-table-scroll.is-scrollable{box-shadow:inset 0 -10px 12px -10px #0f172a14}.reports-data-table--compact .reports-table-scroll{max-height:min(240px,32vh)}.reports-table-scroll .reports-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0}.reports-table-scroll .reports-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--glass-line)}.reports-data-table__footer{border-top:1px solid var(--glass-line);background:var(--surface-muted)}.reports-data-table__footer>span{font-size:10px}.reports-col-rank{width:44px;text-align:center!important}.reports-rank{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:8px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.reports-rank--1{color:#8a5a00;background:linear-gradient(180deg,#ffe08a,#ffd058)}.reports-rank--2{color:#4b5563;background:linear-gradient(180deg,#eef2f7,#d5dde8)}.reports-rank--3{color:#7c4a1d;background:linear-gradient(180deg,#f0c9a6,#dba474)}.reports-rank--plain{color:var(--muted);background:var(--surface-muted);font-weight:700}.reports-city-cell{display:grid;gap:6px;min-width:0}.reports-city-bar{display:block;height:5px;border-radius:999px;background:#4aa1471a;overflow:hidden}.reports-city-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ecf79,var(--primary))}.reports-analytics-skeleton{display:grid;gap:14px;animation:reports-skel-in .28s ease}@keyframes reports-skel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reports-skel-bone{display:block}.reports-skel-line{display:block;height:10px;border-radius:6px}.reports-skel-line.xs{width:28%;height:8px}.reports-skel-line.sm{width:55%;height:9px;margin-top:6px}.reports-skel-line.md{width:72%;height:11px}.reports-skel-line.lg{width:48%;height:18px}.reports-skel-line.title{width:42%;height:16px;margin-top:8px}.reports-skel-line.th{flex:1;min-width:0;height:8px}.reports-skel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reports-skel-pills{width:180px;height:44px;border-radius:12px}.reports-skel-btn{width:96px;height:40px;border-radius:10px}.reports-skel-kpi{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.reports-skel-kpi__icon{width:42px;height:42px;border-radius:12px;flex-shrink:0}.reports-skel-kpi__copy{flex:1;min-width:0}.reports-skel-panel{padding-bottom:4px}.reports-skel-panel-head{padding:16px 18px 12px;border-bottom:1px solid var(--glass-line)}.reports-skel-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;min-height:120px;padding:16px 18px;border-bottom:1px solid var(--glass-line)}.reports-skel-bar{display:block;width:100%;height:calc(var(--h, 40%) + 24px);max-height:96px;border-radius:8px 8px 4px 4px;align-self:end}.reports-skel-table{padding:0 4px 8px}.reports-skel-table__head{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10px;padding:10px 14px;border-bottom:1px solid var(--glass-line)}.reports-skel-table__row{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10px;align-items:center;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--glass-line);animation:reports-skel-in .35s ease both}.reports-skel-table__row:last-child{border-bottom:0}[data-theme=dark] .reports-period-tabs{background:#0000002e;border-color:#ffffff12}[data-theme=dark] .reports-period-tabs button.active{background:#00000047;box-shadow:none}[data-theme=dark] .reports-analytics-page .reports-table thead th{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent)}[data-theme=dark] .reports-analytics-page .reports-table tbody tr:hover{background:#4aa14714}[data-theme=dark] .reports-cell-pill{background:#00000038;border-color:#ffffff14}[data-theme=dark] .reports-hourly-bars{background:linear-gradient(180deg,rgba(0,0,0,.16),transparent)}[data-theme=dark] .reports-hourly-bar__track{background:#4aa1471f}[data-theme=dark] .reports-data-table__toolbar,[data-theme=dark] .reports-data-table__footer{background:#00000024}[data-theme=dark] .reports-data-table__search,[data-theme=dark] .reports-data-table__page-size select{background:#00000038;border-color:#ffffff14}[data-theme=dark] .reports-table-scroll.is-scrollable{box-shadow:inset 0 -10px 12px -10px #00000059}[data-theme=dark] .reports-rank--plain{background:#ffffff0f}[data-theme=dark] .reports-city-bar{background:#4aa14729}[data-theme=dark] .reports-panel-badge,[data-theme=dark] .reports-panel-toggle{background:#00000038;border-color:#ffffff14}[data-theme=dark] .reports-kpi-card,[data-theme=dark] .reports-skel-kpi{background:var(--surface);border-color:#ffffff12}@media(max-width:1100px){.reports-kpi-row,.reports-skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analytics-grid{grid-template-columns:1fr}}@media(max-width:640px){.reports-kpi-row,.reports-skel-kpis{grid-template-columns:1fr}.reports-heading-actions{width:100%}.reports-period-tabs{flex:1}.reports-panel-head{flex-wrap:wrap}.reports-panel-toggle,.reports-panel-badge{width:100%;justify-content:center}.reports-data-table__toolbar{flex-direction:column;align-items:stretch}.reports-data-table__search{max-width:none}.reports-data-table__meta{width:100%;justify-content:space-between}.reports-data-table__footer>span{display:none}}.form-section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.form-section-head>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);flex-shrink:0}.form-section-head h3{margin:0;font-size:14px}.form-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-section-grid label.wide{grid-column:1 / -1}.permissions-panel{background:var(--surface-strong)}.permission-group-pills{display:grid;gap:8px;margin-bottom:12px}.permission-group-pills>span{color:var(--muted);font-size:11px;font-weight:700}.permission-group-pills>div{display:flex;flex-wrap:wrap;gap:8px}.permission-group-pills button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.permission-group-pills button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-dark)}.role-select-label{display:grid;gap:6px;margin-bottom:14px}.role-select-label>span:first-child{color:var(--ink-soft);font-size:11px;font-weight:600}.permission-modules{display:grid;gap:10px}.permission-module-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.permission-module-card>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.permission-module-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);flex-shrink:0}.permission-module-card>header strong{display:block;font-size:13px}.permission-module-card>header small{color:var(--muted);font-size:10px}.permission-module-card>header button{margin-inline-start:auto;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--primary-dark);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.permission-toggle-list{display:grid;gap:8px;padding:10px}.permission-toggle{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease}.permission-toggle.on{border-color:var(--primary-border);background:var(--primary-soft)}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}.permission-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background .15s ease}.permission-toggle-track i{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000001f;transition:transform .15s ease}.permission-toggle.on .permission-toggle-track{background:var(--primary)}.permission-toggle.on .permission-toggle-track i{transform:translate(-18px)}.permission-toggle-copy{flex:1;min-width:0}.permission-toggle-copy b{display:block;font-size:12px}.permission-toggle-copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px}@media(max-width:768px){.finance-date-range{flex-direction:column;align-items:stretch}.finance-date-separator{display:none}.finance-segment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 32px)}.finance-segment-tabs button{min-width:0;padding-inline:8px}.form-section-grid{grid-template-columns:1fr}.full-table-dialog.app-dialog{width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:16px 16px 0 0}.full-table-scroll{max-height:none}}.preview-table-shell{display:flex;flex-direction:column;min-width:0}.preview-table-shell-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%)}.preview-table-shell-meta{margin:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.preview-view-all{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 10px;border:1px solid var(--primary-border);border-radius:10px;background:var(--surface);color:var(--primary-dark);font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.preview-view-all:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 4px 12px #4aa1471f;transform:translateY(-1px)}.preview-view-all:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.preview-view-all-icon{display:grid;width:24px;height:24px;place-items:center;flex-shrink:0;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:10px}.preview-view-all:hover .preview-view-all-icon{color:#fff;background:var(--primary)}.preview-view-all-label{color:var(--primary-dark)}.preview-view-all-count{min-width:22px;padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:10px;font-weight:800;text-align:center}.preview-view-all-chevron{font-size:9px;color:var(--primary);opacity:.65}.preview-view-all:hover .preview-view-all-chevron{opacity:1}[data-theme=dark] .preview-table-shell-bar{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,var(--surface) 100%)}[data-theme=dark] .preview-view-all{background:#ffffff0a}[data-theme=dark] .preview-view-all-icon{background:#4aa14729}.full-table-dialog.app-dialog{display:flex;flex-direction:column;width:min(calc(100vw - 24px),1480px);max-height:calc(100dvh - 16px);height:min(calc(100dvh - 16px),960px)}.full-table-dialog .app-dialog-body{padding:0;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.full-table-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0}.full-table-filters{flex-shrink:0;padding:14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.full-table-filters .module-toolbar,.full-table-filters .passenger-toolbar,.full-table-filters .finance-filter-bar,.full-table-filters .quick-filter-bar{border:0;padding:0;margin:0;background:transparent}.full-table-filters .finance-filter-group{width:100%}.full-table-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:0}.full-table-dialog .preview-table-shell--in-dialog{display:flex;flex-direction:column;min-width:0;padding:0}.full-table-dialog .preview-table-shell--in-dialog>.module-table-wrap,.full-table-dialog .preview-table-shell--in-dialog>.trips-board-table-wrap,.full-table-dialog .preview-table-shell--in-dialog>.vehicles-table-wrap,.full-table-dialog .preview-table-shell--in-dialog>.table-scroll{overflow-x:auto;max-height:none}.full-table-dialog-footer{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--glass-line);color:var(--muted);font-size:11px;background:var(--surface-muted)}.full-table-search{min-width:100%;margin-bottom:0}.workspace-inline-count{display:block;padding:0 13px 10px;color:var(--muted);font-size:11px;font-weight:700}.finance-segment-tabs-inline{margin-top:10px}.trips-board-section .preview-table-shell{padding-bottom:0}.driver-photo-cell{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}.warnings-cell.high{color:var(--danger);font-weight:700}.module-quick-filters{margin:0 12px 12px}.heading-actions .secondary-button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.passenger-id-cell{font-family:inherit;color:var(--primary);font-size:var(--table-cell-size);font-weight:700}.passenger-identity strong{font-size:var(--table-cell-size)}.passenger-identity small{font-size:var(--card-meta-size)}.passenger-trips-list{display:grid;gap:10px}.passenger-trip-card{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.passenger-trip-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.passenger-trip-card header strong{display:block;color:var(--primary);font-size:var(--card-title-size)}.passenger-trip-card header small{color:var(--muted);font-size:var(--card-meta-size)}.passenger-trip-status{padding:5px 9px;border-radius:999px;font-size:var(--table-badge-size);font-weight:700}.passenger-trip-status.done{color:var(--success);background:var(--success-soft)}.passenger-trip-status.active{color:var(--primary);background:var(--primary-soft)}.passenger-trip-status.cancelled{color:var(--danger);background:var(--danger-soft)}.passenger-trip-route{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink-soft);font-size:var(--card-body-size)}.passenger-trip-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.passenger-trip-card dt{color:var(--muted);font-size:var(--card-meta-size);font-weight:600}.passenger-trip-card dd{margin:3px 0 0;font-size:var(--card-body-size);line-height:1.4}.assign-driver-btn{width:auto;min-width:84px;padding-inline:10px;font-size:var(--table-badge-size)}.assign-driver-dialog{display:grid;gap:14px}.assign-trip-summary{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.assign-trip-summary strong{display:block;font-size:13px}.assign-trip-summary small{color:var(--muted);font-size:10px}.assign-trip-summary p{margin:8px 0 0;color:var(--ink-soft);font-size:10px}.assign-driver-hint{margin:0;color:var(--muted);font-size:var(--card-meta-size)}.assign-driver-hint-muted{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--glass-line);border-radius:12px;background:var(--surface-muted);text-align:start}.assign-driver-search{min-height:44px;margin:0}.assign-driver-empty{display:grid;place-items:center;gap:8px;padding:24px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted);color:var(--muted);text-align:center}.assign-driver-empty i{font-size:22px;color:var(--danger);opacity:.75}.assign-driver-empty p{margin:0;font-size:var(--card-body-size)}.assign-driver-results{display:grid;gap:10px}.assign-driver-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assign-driver-results-head small{color:var(--muted);font-size:var(--card-meta-size)}.assign-driver-results-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:var(--table-badge-size);font-weight:700}.assign-driver-list{display:grid;gap:12px;max-height:min(42vh,360px);padding:2px;overflow-y:auto}.assign-driver-card{display:grid;gap:0;padding:16px 16px 14px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-strong);box-shadow:0 1px #ffffffa6 inset;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.assign-driver-card:hover{border-color:var(--primary-border);background:var(--surface-muted);transform:translateY(-1px)}.assign-driver-card.active{border-color:var(--primary);background:linear-gradient(180deg,#4aa14717,#4aa14708);box-shadow:0 0 0 3px var(--primary-soft)}.assign-driver-card input{display:none}.assign-driver-card-header{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:12px;padding-bottom:2px}.assign-driver-card-identity{min-width:0;display:grid;gap:3px}.assign-driver-card-identity strong{overflow:hidden;color:var(--ink);font-size:var(--card-title-size);font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assign-driver-card-identity small{color:var(--muted);font-size:var(--card-meta-size);font-weight:600;direction:ltr;text-align:start}.assign-driver-card-divider{height:1px;margin:12px 0;background:linear-gradient(90deg,transparent,var(--glass-line) 12%,var(--glass-line) 88%,transparent)}.assign-driver-card-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 0}.assign-driver-card-section.single{grid-template-columns:1fr}.assign-driver-field{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.assign-driver-field.wide{width:100%}.assign-driver-field-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.02em}.assign-driver-field-value{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--card-body-size);font-weight:600;line-height:1.35}.assign-driver-field-value i{flex-shrink:0;color:var(--primary);font-size:11px}.assign-driver-check{display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--line);border-radius:50%;color:transparent;background:var(--surface);font-size:10px;transition:border-color .18s ease,background .18s ease,color .18s ease}.assign-driver-card.active .assign-driver-check{border-color:var(--primary);color:#fff;background:var(--primary)}.assign-driver-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));box-shadow:0 8px 18px #2e6f2b33;font-size:12px;font-weight:700}.assign-driver-rating{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;color:#9a6b12;background:#fff8e8;font-size:var(--table-badge-size);font-weight:700}.assign-driver-rating i{color:#f2ad32;font-size:10px}[data-theme=dark] .assign-driver-card{box-shadow:inset 0 1px #ffffff0a;background:#19221ceb}[data-theme=dark] .assign-driver-card:hover{background:#1e2821f5}[data-theme=dark] .assign-driver-field{background:#131c16b8}[data-theme=dark] .assign-driver-rating{color:#f0c56a;background:#e18a2524}.delivery-metrics,.finance-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:13px}.delivery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.delivery-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.delivery-tabs button.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-dark)}.delivery-tabs button b{min-width:18px;padding:1px 6px;border-radius:999px;background:#4aa14724;font-size:9px}.deliveries-table-wrap{overflow-x:auto;padding:0 12px 12px}.deliveries-page .deliveries-table{min-width:0;width:100%;table-layout:fixed;direction:rtl;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-strong)}.deliveries-page .deliveries-table th,.deliveries-page .deliveries-table td{height:auto;min-height:48px;max-width:none;padding:10px 8px;font-size:var(--table-cell-size);line-height:1.4;vertical-align:middle;text-align:right}.deliveries-page .deliveries-table th{height:40px;padding:9px 8px;border-bottom:1px solid var(--glass-line);color:var(--muted);background:var(--surface-muted);font-size:var(--table-head-size);font-weight:700;white-space:nowrap}.deliveries-page .deliveries-table tbody tr{cursor:pointer;transition:background .14s ease}.deliveries-page .deliveries-table tbody tr:nth-child(2n){background:#f7faf78c}.deliveries-page .deliveries-table tbody tr:hover{background:var(--primary-soft)}.deliveries-page .deliveries-table tbody td{border-bottom:1px solid var(--glass-line)}.deliveries-page .deliveries-table tbody tr:last-child td{border-bottom:0}.deliveries-page .deliveries-table th:last-child,.deliveries-page .deliveries-table td:last-child{width:52px;text-align:center}.deliveries-page .deliveries-table td>.delivery-status,.deliveries-page .deliveries-table td>.delivery-cell-stack,.deliveries-page .deliveries-table td>.delivery-route-cell,.deliveries-page .deliveries-table td>.delivery-id,.deliveries-page .deliveries-table td>.delivery-fare{text-align:right}.delivery-id{color:var(--primary);font-size:var(--table-cell-size);font-weight:700;direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:right}.delivery-cell-stack{display:grid;gap:3px;justify-items:end;min-width:0;text-align:right}.delivery-cell-main{display:block;width:100%;overflow:hidden;font-size:var(--table-cell-size);font-weight:600;text-overflow:ellipsis;white-space:nowrap;text-align:right}.delivery-cell-sub{display:block;width:100%;color:var(--muted);font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.delivery-cell-sub.delivery-phone{direction:ltr;unicode-bidi:isolate;text-align:right}.delivery-route-cell{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0;color:var(--ink-soft);font-size:11px;direction:rtl}.delivery-route-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.delivery-route-cell i{flex-shrink:0;color:var(--muted);font-size:8px;opacity:.85}.delivery-fare{display:inline-block;color:var(--primary);font-size:var(--table-cell-size);font-weight:700;white-space:nowrap;text-align:right}.deliveries-page .deliveries-table .delivery-status{margin-inline-start:0;margin-inline-end:auto;padding:4px 8px;font-size:10px}.delivery-status.tone-primary{color:var(--primary-dark);background:var(--primary-soft)}[data-theme=dark] .deliveries-page .deliveries-table tbody tr:nth-child(2n){background:#ffffff06}.deliveries-mobile-list{display:none;gap:10px;padding:0 12px 12px}.delivery-cards-grid,.application-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;padding:12px}.delivery-card,.application-card{padding:15px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.delivery-card:hover,.application-card:hover{border-color:var(--primary-border);transform:translateY(-2px)}.delivery-card header,.application-card header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.delivery-card header strong,.application-card header strong{display:block;font-size:var(--card-title-size);line-height:1.35}.delivery-card header small,.application-card header small{color:var(--muted);font-size:var(--card-meta-size);line-height:1.4}.delivery-status,.application-status{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 9px;border-radius:999px;font-size:var(--table-badge-size);font-weight:700;white-space:nowrap}.application-status.tone-warning{color:var(--warning);background:var(--warning-soft)}.delivery-status.tone-info{color:var(--info);background:var(--info-soft)}.delivery-status.tone-success,.application-status.tone-success{color:var(--success);background:var(--success-soft)}.delivery-status.tone-danger,.application-status.tone-danger{color:var(--danger);background:var(--danger-soft)}.delivery-route{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ink-soft);font-size:var(--card-body-size);line-height:1.4}.delivery-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.delivery-people span{padding:10px;border-radius:10px;background:var(--surface)}.delivery-people i{margin-inline-end:5px;color:var(--primary)}.delivery-people b{font-size:var(--card-body-size)}.delivery-people small{display:block;color:var(--muted);font-size:var(--card-meta-size)}.delivery-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--glass-line);color:var(--muted);font-size:var(--card-meta-size)}.delivery-card footer strong{color:var(--primary);font-size:var(--card-title-size)}.delivery-detail-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.delivery-detail-route{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.delivery-detail-route span{flex:1;font-size:10px}.delivery-detail-route b{display:block;margin-bottom:3px;color:var(--muted);font-size:8px}.settings-policy{margin-bottom:14px}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.settings-nav{display:grid;gap:4px;padding:10px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-strong);position:sticky;top:88px}.settings-nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:600;text-align:right;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.settings-nav button i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:11px;flex-shrink:0}.settings-nav button:hover{color:var(--ink-soft);background:var(--surface-muted)}.settings-nav button.active{color:var(--primary-dark);border-color:var(--primary-border);background:var(--primary-soft)}.settings-content{min-width:0;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-strong)}.settings-content-head{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--glass-line)}.settings-content-head>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-size:16px}.settings-content-head h2,.settings-content-head p{margin:0}.settings-content-head h2{font-size:16px}.settings-content-head p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.settings-panel{display:grid;gap:12px}.settings-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.settings-panel-head h2,.settings-panel-head p{margin:0}.settings-panel-head h2{font-size:14px}.settings-panel-head p{margin-top:4px;color:var(--muted);font-size:11px;max-width:620px;line-height:1.45}.settings-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-inline-filters{margin-bottom:4px}.settings-table-wrap{overflow-x:auto}.settings-page .settings-table{min-width:0;width:100%;direction:rtl;table-layout:fixed}.settings-page .settings-table th,.settings-page .settings-table td{padding:8px 6px;max-width:none;font-size:var(--table-cell-size);text-align:right;vertical-align:middle}.settings-page .settings-table th{font-size:var(--table-head-size);font-weight:700;color:var(--muted);background:var(--surface-muted)}.settings-page .settings-table tbody tr:hover{background:var(--primary-soft)}.settings-cities-section{display:grid;gap:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.settings-cities-toolbar{margin:0;padding:12px 14px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted),transparent)}.settings-cities-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-inline-start:auto}.settings-cities-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-cities-count{padding:6px 10px;border:1px solid var(--glass-line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700;white-space:nowrap}.settings-cities-search{flex:1;min-width:min(100%,240px);max-width:360px}.settings-cities-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.settings-page .settings-cities-table{width:100%;min-width:860px;table-layout:auto}.settings-page .settings-cities-table thead th{height:44px;padding:10px 14px;text-align:right;color:var(--muted);background:linear-gradient(180deg,rgba(243,245,248,.9),transparent);font-size:10px;font-weight:700;border-bottom:1px solid var(--glass-line)}.settings-page .settings-cities-table th,.settings-page .settings-cities-table td{padding:12px 14px;vertical-align:middle;text-align:right;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;font-size:var(--table-cell-size)}.settings-page .settings-cities-table tbody tr{transition:background .15s ease}.settings-page .settings-cities-table tbody tr:hover{background:#4aa1470a}.settings-page .settings-cities-table td>span,.settings-page .settings-cities-table td>div,.settings-page .settings-cities-table td>strong{text-align:right}.settings-cities-cell--id{width:72px;white-space:nowrap}.settings-cities-cell--status,.settings-cities-cell--actions{width:108px}.settings-cities-id{display:inline-block;padding:4px 8px;border-radius:8px;color:var(--primary-dark);background:var(--primary-soft);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.settings-cities-name{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;text-align:right}.settings-cities-name i{display:grid;width:28px;height:28px;place-items:center;flex-shrink:0;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:11px}.settings-cities-name strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}.settings-cities-en{display:inline-block;max-width:100%;color:var(--ink-soft);font-size:11px;font-weight:600;text-align:right}.settings-cities-bounds{display:inline-grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted);text-align:right}.settings-cities-bounds__point{display:grid;gap:2px;min-width:0;text-align:right}.settings-cities-bounds__point small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}.settings-cities-bounds__point b{color:var(--ink-soft);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-cities-bounds>i{color:var(--muted);font-size:10px}.settings-cities-row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.settings-cities-row-actions button{width:30px;height:30px;border-radius:9px;font-size:11px}.settings-cities-empty{padding:28px 14px!important;text-align:center!important;color:var(--muted);white-space:normal}.settings-page .settings-cities-table .module-status{justify-content:flex-start}.settings-page .settings-cities-table td>span:not(.module-status):not(.settings-cities-name):not(.settings-cities-bounds){display:inline-block;overflow:visible;text-overflow:unset;white-space:normal}.settings-page .settings-cities-table td>.settings-cities-name{display:inline-flex}.settings-page .settings-cities-table td>.settings-cities-bounds{display:inline-grid}.settings-page .settings-cities-table tbody tr{cursor:default}[data-theme=dark] .settings-cities-section{background:var(--surface);border-color:#ffffff12}[data-theme=dark] .settings-cities-toolbar{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent)}[data-theme=dark] .settings-page .settings-cities-table thead th{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent)}[data-theme=dark] .settings-page .settings-cities-table tbody tr:hover{background:#4aa14714}[data-theme=dark] .settings-cities-count,[data-theme=dark] .settings-cities-bounds{background:#00000038;border-color:#ffffff14}[data-theme=dark] .settings-cities-id{color:#b8e8b5}@media(max-width:900px){.settings-cities-toolbar{flex-direction:column;align-items:stretch}.settings-cities-search{max-width:none}.settings-cities-toolbar__meta{width:100%;justify-content:space-between}.settings-cities-toolbar__actions{width:100%}.settings-cities-toolbar__actions .primary-button,.settings-cities-toolbar__actions .secondary-button{flex:1;justify-content:center}}.settings-city-form-shell--minimal{padding:16px 18px 18px}.settings-city-dialog.app-dialog{width:min(520px,calc(100vw - 28px))}.settings-city-dialog .app-dialog-body{padding:0}.settings-city-form-shell{display:grid}.settings-city-form-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%)}.settings-city-form-intro-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:16px}.settings-city-form-intro strong{display:block;margin-bottom:3px;color:var(--ink);font-size:13px;font-weight:700}.settings-city-form-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.settings-city-form-section{padding:14px 18px;border-bottom:1px solid var(--glass-line)}.settings-city-form-section:last-child{border-bottom:0}.settings-city-form-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.settings-city-form-section-head>span{display:grid;width:32px;height:32px;place-items:center;flex-shrink:0;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:12px}.settings-city-form-section-head strong{display:block;color:var(--ink);font-size:12px;font-weight:700}.settings-city-form-section-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.45}.settings-city-form-grid{display:grid;gap:12px}.settings-city-form-grid--names{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-city-field{display:grid;gap:7px;min-width:0}.settings-city-field--wide{grid-column:1 / -1}.settings-city-field-head{display:grid;gap:2px}.settings-city-field-label{color:var(--ink-soft);font-size:11px;font-weight:600}.settings-city-field-label b{margin-inline-start:3px;color:var(--danger)}.settings-city-field-sub{color:var(--muted);font-size:10px;line-height:1.4}.settings-city-field-box{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:stretch;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-city-field-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.settings-city-field-icon{display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 72%,transparent);font-size:12px;border-inline-end:1px solid var(--glass-line)}.settings-city-field-input{display:flex;align-items:center;min-width:0}.settings-city-field-input input{width:100%;min-height:42px;padding:9px 12px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px}.settings-city-field-input input::placeholder{color:var(--muted)}.settings-city-form-section--status{background:linear-gradient(180deg,transparent,var(--surface-muted))}.settings-city-status-toggle{width:100%;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface)}.settings-city-status-toggle .permission-toggle-copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.settings-city-bounds-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.settings-city-bounds-connector{display:grid;place-items:center;align-self:center;width:28px;height:28px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:10px}.settings-city-bounds-card{display:grid;gap:10px;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-city-bounds-card-head{display:flex;align-items:flex-start;gap:8px}.settings-city-bounds-card-icon{display:grid;width:28px;height:28px;place-items:center;flex-shrink:0;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:11px}.settings-city-bounds-card-head strong{display:block;color:var(--ink);font-size:11px;font-weight:700}.settings-city-bounds-card-head small{display:block;margin-top:1px;color:var(--muted);font-size:10px}.settings-city-bounds-card-fields{display:grid;gap:8px}.settings-city-bounds-input{display:grid;gap:4px}.settings-city-bounds-input>span{color:var(--muted);font-size:10px;font-weight:600}.settings-city-bounds-input input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:var(--surface);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.settings-city-bounds-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}[data-theme=dark] .settings-city-form-intro{background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,var(--surface) 100%)}[data-theme=dark] .settings-city-form-section--status{background:linear-gradient(180deg,transparent,rgba(0,0,0,.14))}[data-theme=dark] .settings-city-status-toggle,[data-theme=dark] .settings-city-bounds-card,[data-theme=dark] .settings-city-bounds-input input{background:#00000038;border-color:#ffffff14}[data-theme=dark] .settings-city-field-box{background:#0000002e;border-color:#ffffff14}[data-theme=dark] .settings-city-field-box:focus-within{background:#00000047}@media(max-width:640px){.settings-city-form-grid--names,.settings-city-bounds-grid{grid-template-columns:1fr}.settings-city-bounds-connector{justify-self:center;transform:rotate(90deg)}}.settings-skel{animation:settings-skel-in .28s ease}@keyframes settings-skel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-skel-bone{display:block;min-height:10px}.settings-skel-line{height:10px;border-radius:6px}.settings-skel-line.xs{width:34%;height:8px}.settings-skel-line.md{width:58%;height:10px;margin-top:6px}.settings-skel-line.lg{width:42%;height:14px}.settings-skel-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.settings-skel-panel-head__copy{flex:1;min-width:0}.settings-skel-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-skel-btn{width:96px;height:40px;border-radius:10px}.settings-skel-btn--primary{width:118px}.settings-skel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.settings-skel-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.settings-skel-search{flex:1;min-width:min(100%,220px);max-width:320px;height:40px;border-radius:10px}.settings-skel-pill{width:72px;height:30px;border-radius:999px}.settings-skel-tab{flex:1;min-width:0;height:38px;border-radius:10px}.settings-skel-catalog-tabs{display:flex;gap:8px;margin-bottom:12px}.settings-skel-table{overflow:hidden;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.settings-skel--cities .settings-skel-table{border:0;border-radius:0;border-top:1px solid var(--glass-line)}.settings-skel-table__head{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10px;align-items:center;min-height:44px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted),transparent)}.settings-skel-th{height:8px;border-radius:5px}.settings-skel-table__body{display:grid}.settings-skel-table__row{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:10px;align-items:center;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:settings-skel-in .35s ease both}.settings-skel-table__row:last-child{border-bottom:0}.settings-skel-cell{height:12px;border-radius:6px}.settings-skel-cell--sm{width:72%;height:10px}.settings-skel-table--cities .settings-skel-table__head,.settings-skel-table--cities .settings-skel-table__row{grid-template-columns:56px 1.2fr 1fr 88px 1.4fr 72px}.settings-skel-table--wide{overflow-x:auto}.settings-skel-table--wide .settings-skel-table__head,.settings-skel-table--wide .settings-skel-table__row{min-width:980px;grid-template-columns:1fr .9fr .7fr .7fr .8fr .7fr .8fr .6fr .6fr 56px}.settings-skel-fieldset{padding:14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-skel-fieldset+.settings-skel-fieldset{margin-top:12px}.settings-skel-fieldset-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.settings-skel-fieldset-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0}.settings-skel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-skel-form-grid--comp{margin-bottom:14px}.settings-skel-field{display:grid;gap:6px}.settings-skel-input{height:40px;border-radius:9px}.settings-skel-submit{width:160px;height:42px;margin-top:14px;border-radius:10px}.settings-skel-driver-pick{padding:14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-skel-driver-pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.settings-skel-driver-list{display:grid;gap:8px}.settings-skel-driver-row{height:52px;border-radius:10px;animation:settings-skel-in .35s ease both}[data-theme=dark] .settings-skel-table,[data-theme=dark] .settings-skel-fieldset,[data-theme=dark] .settings-skel-driver-pick{background:#00000029;border-color:#ffffff12}[data-theme=dark] .settings-skel-table__head{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent)}@media(max-width:760px){.settings-skel-form-grid{grid-template-columns:1fr}.settings-skel-toolbar{flex-direction:column;align-items:stretch}.settings-skel-search{max-width:none}.settings-skel-toolbar__meta{width:100%;justify-content:space-between}}.settings-type-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.settings-import-btn,.settings-file-btn{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:41px;padding:8px 14px;border:1px solid var(--glass-border);border-radius:10px;color:var(--ink-soft);background:var(--surface);font:inherit;font-size:11px;font-weight:500;cursor:pointer}.settings-import-btn input,.settings-file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.settings-danger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-action-card{display:grid;gap:10px;padding:14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-action-card.danger{border-color:#df3e4f33;background:#df3e4f0a}.settings-action-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:16px}.settings-action-card.danger>span{color:var(--danger);background:var(--danger-soft)}.settings-action-card h3,.settings-action-card p{margin:0}.settings-action-card h3{font-size:13px}.settings-action-card p{color:var(--muted);font-size:11px;line-height:1.45}.settings-general-form,.settings-comp-form{display:grid;gap:14px}.settings-fieldset{margin:0;padding:14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-fieldset legend{display:inline-flex;align-items:center;gap:7px;padding:0 6px;color:var(--ink-soft);font-size:12px;font-weight:700}.settings-fieldset legend i{color:var(--primary)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.settings-form-grid label{display:grid;gap:5px}.settings-form-grid label span{color:var(--muted);font-size:10px;font-weight:600}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-field,.settings-dialog-form input,.settings-dialog-form select,.settings-dialog-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:var(--surface-strong);font:inherit;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease}.settings-dialog-form input,.settings-dialog-form select,.settings-dialog-form textarea,.settings-dialog-form .settings-field{background:var(--surface-muted)}.settings-field:focus,.settings-form-grid input:not([type=checkbox]):focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus,.settings-dialog-form input:focus,.settings-dialog-form select:focus,.settings-dialog-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.settings-field::placeholder,.settings-form-grid input::placeholder,.settings-dialog-form input::placeholder{color:var(--muted);opacity:1}.settings-select-wrap.ui-select-field,.settings-dialog-form .settings-select-wrap{min-height:42px}.settings-inline-filters .dash-select{min-width:200px}.settings-page{color-scheme:light}[data-theme=dark] .settings-page{color-scheme:dark}[data-theme=dark] .settings-page input:not([type=checkbox]),[data-theme=dark] .settings-page select,[data-theme=dark] .settings-page textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}[data-theme=dark] .settings-page select option{color:var(--ink);background:var(--surface-strong)}[data-theme=dark] .settings-driver-pick-list b{color:var(--ink)}.settings-form-grid label.wide{grid-column:1 / -1}.settings-toggle-row{display:flex!important;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.settings-toggle-row span{color:var(--ink-soft)!important;font-size:11px!important}.settings-warning{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 10px;border-radius:9px;color:var(--warning);background:var(--warning-soft);font-size:10px;line-height:1.4}.settings-form-footer{display:flex;justify-content:flex-start}.settings-backup-panel{display:grid;gap:14px}.settings-backup-info{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--primary-border);border-radius:14px;background:var(--primary-soft)}.settings-backup-info>i{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:12px;color:var(--primary);background:var(--surface);font-size:16px}.settings-backup-info strong{display:block;color:var(--ink);font-size:13px}.settings-backup-info p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.6}.settings-backup-notes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.settings-backup-notes li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:11px;line-height:1.55}.settings-backup-notes li i{margin-top:2px;color:var(--muted);font-size:11px;flex-shrink:0}.settings-unit-label{display:grid;gap:5px}.settings-unit-label>span{display:inline-flex;align-items:center;gap:6px}.settings-unit-label.is-warning>span{color:var(--warning);font-weight:700}.settings-unit-label.is-warning>span i{font-size:11px}.settings-unit-field{display:flex;align-items:stretch}.settings-unit-field .settings-field{flex:1;min-width:0;text-align:right}.settings-unit-field .settings-field[type=number],.settings-unit-field .settings-field[dir=ltr]{text-align:left}.settings-unit-field .settings-unit-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:0 10px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.settings-unit-field .settings-unit-suffix+.settings-field,.settings-unit-field .settings-field:has(+.settings-unit-suffix){border-radius:0 9px 9px 0}.settings-unit-field:focus-within .settings-unit-suffix{border-color:var(--primary);color:var(--primary)}.settings-bulk-block{margin-top:12px;padding:12px;border:1px dashed var(--warning);border-radius:10px;background:var(--warning-soft)}.settings-bulk-block .settings-form-grid{margin-top:10px}.settings-bulk-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--warning);font-size:11px;font-weight:800}.settings-bulk-block .settings-unit-field .settings-field{background:var(--surface-strong)}.settings-switch-row{justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-switch-copy{display:grid;gap:2px}.settings-switch-copy b{color:var(--ink-soft);font-size:11px;font-weight:700}.settings-switch-copy small{color:var(--muted);font-size:9.5px}.settings-switch{position:relative;flex-shrink:0;display:inline-flex;width:40px;height:22px}.settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.settings-switch i{width:100%;height:100%;border-radius:999px;background:var(--line);transition:background .18s ease}.settings-switch i:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.settings-switch input:checked+i{background:var(--primary)}.settings-switch input:checked+i:after{transform:translate(-18px)}[dir=ltr] .settings-switch input:checked+i:after{transform:translate(18px)}.settings-switch input:focus-visible+i{box-shadow:0 0 0 3px var(--primary-soft)}.maps-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maps-kpi{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);min-width:0}.maps-kpi>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:15px}.maps-kpi.tone-info>span{color:var(--info);background:var(--info-soft)}.maps-kpi.tone-success>span{color:var(--success);background:var(--success-soft)}.maps-kpi.tone-primary>span{color:var(--primary);background:var(--primary-soft)}.maps-kpi.tone-warning>span{color:var(--warning);background:var(--warning-soft)}.maps-kpi strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.maps-kpi p{margin:2px 0 0;color:var(--muted);font-size:10px}.maps-services-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px;align-items:start}.maps-map-panel{min-height:520px;display:flex;flex-direction:column}.maps-map-panel .google-map-shell{flex:1;min-height:420px}.maps-tools-column{display:grid;gap:14px}.maps-tool-panel{display:grid;gap:12px}.maps-tool-head{display:flex;align-items:center;gap:10px}.maps-tool-head>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:14px}.maps-tool-head h3{margin:0;color:var(--ink);font-size:13px}.maps-tool-head p{margin:2px 0 0;color:var(--muted);font-size:10px}.maps-search{width:100%}.maps-search-results{display:grid;gap:6px;margin:0;padding:0;max-height:240px;overflow-y:auto;list-style:none}.maps-search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease}.maps-search-results button:hover{border-color:var(--primary)}.maps-search-results button.is-active{border-color:var(--primary);background:var(--primary-soft)}.maps-search-results button>i{color:var(--primary);flex-shrink:0}.maps-search-results strong{display:block;font-size:11px}.maps-search-results small{display:block;color:var(--muted);font-size:9.5px}.maps-search-empty{margin:0;color:var(--muted);font-size:10.5px}.maps-selected-place{display:grid;gap:10px;padding:12px;border:1px solid var(--primary);border-radius:12px;background:var(--primary-soft)}.maps-selected-place header{display:flex;align-items:flex-start;gap:8px}.maps-selected-place header i{margin-top:2px;color:var(--primary)}.maps-selected-place header strong{display:block;color:var(--ink);font-size:12px}.maps-selected-place header small{color:var(--muted);font-size:10px}.maps-selected-place dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.maps-selected-place dt{color:var(--muted);font-size:9.5px}.maps-selected-place dd{margin:2px 0 0;color:var(--ink);font-size:11px;font-weight:700}.maps-selected-actions{display:flex;flex-wrap:wrap;gap:6px}.maps-selected-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--ink-soft);font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease}.maps-selected-actions button:hover{border-color:var(--primary);color:var(--primary)}.maps-route-points{display:grid;gap:8px}.maps-route-point{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.maps-route-point__icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;font-size:12px}.maps-route-point.tone-origin .maps-route-point__icon{color:var(--success);background:var(--success-soft)}.maps-route-point.tone-destination .maps-route-point__icon{color:var(--danger);background:var(--danger-soft)}.maps-route-point__copy{flex:1;min-width:0}.maps-route-point__copy small{display:block;color:var(--muted);font-size:9.5px}.maps-route-point__copy strong{display:block;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.maps-route-point__copy em{color:var(--muted);font-size:10px;font-style:normal}.maps-route-point__coords{color:var(--muted);font-size:9px;font-weight:600}.maps-route-btn{justify-content:center}.maps-route-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid var(--success);border-radius:11px;background:var(--success-soft);text-align:center}.maps-route-result small{display:block;color:var(--muted);font-size:9.5px}.maps-route-result strong{color:var(--ink);font-size:12px}.maps-coverage-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.maps-coverage-form label{display:grid;gap:4px}.maps-coverage-form label span{color:var(--muted);font-size:9.5px;font-weight:600}.maps-coverage-result{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border-radius:10px;font-size:11px;font-weight:700}.maps-coverage-result.is-covered{color:var(--success);background:var(--success-soft)}.maps-coverage-result.is-uncovered{color:var(--danger);background:var(--danger-soft)}.maps-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maps-areas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.maps-areas-list li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.maps-areas-list li strong{flex:1;color:var(--ink);font-size:11px}.maps-areas-list li small{color:var(--muted);font-size:9.5px}.maps-areas-list li.is-active i{color:var(--success)}.maps-areas-list li.is-inactive{opacity:.65}.maps-areas-list li.is-inactive i{color:var(--warning)}.maps-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.maps-config-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.maps-config-grid>div.wide{grid-column:1 / -1}.maps-config-grid dt{color:var(--muted);font-size:9.5px}.maps-config-grid dd{margin:3px 0 0;color:var(--ink);font-size:11px;font-weight:700}.maps-config-url{overflow-wrap:anywhere;font-weight:600!important}@media(max-width:1100px){.maps-services-layout{grid-template-columns:1fr}.maps-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.maps-bottom-grid{grid-template-columns:1fr}.maps-coverage-form{grid-template-columns:1fr 1fr}.maps-coverage-form button{grid-column:1 / -1}}.dmd{display:grid;gap:14px}.dmd-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.dmd-hero-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:800}.dmd-hero-copy{flex:1;min-width:0}.dmd-hero-copy strong{display:block;color:var(--ink);font-size:14px}.dmd-hero-copy small{color:var(--muted);font-size:10.5px}.dmd-map{position:relative;height:260px;overflow:hidden;border:1px solid var(--glass-line);border-radius:14px}.dmd-map .google-map-shell{height:100%}.dmd-map-source{position:absolute;bottom:10px;inset-inline-start:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:9.5px;font-weight:700}.dmd-loading{display:flex;align-items:center;gap:8px;margin:0;padding:14px;border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:11px}.dmd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.dmd-stats article{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);text-align:center}.dmd-stats small{display:block;color:var(--muted);font-size:9.5px}.dmd-stats strong{display:block;margin-top:3px;color:var(--ink);font-size:12px}.dmd-stats strong .fa-star{color:var(--warning);font-size:10px}.dmd-roadline{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.dmd-roadline-point{display:flex;align-items:flex-start;gap:10px}.dmd-roadline-point>i{margin-top:3px;font-size:12px}.dmd-roadline-point>i.tone-pickup{color:var(--success)}.dmd-roadline-point>i.tone-dropoff{color:var(--danger)}.dmd-roadline-point small{display:block;color:var(--muted);font-size:9.5px}.dmd-roadline-point strong{color:var(--ink);font-size:11px;font-weight:700}.dmd-people{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dmd-person{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.dmd-person-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;font-size:12px;font-weight:800}.dmd-person.tone-rider .dmd-person-avatar{background:var(--info-soft);color:var(--info)}.dmd-person.tone-captain .dmd-person-avatar{background:var(--primary-soft);color:var(--primary)}.dmd-person-copy{flex:1;min-width:0}.dmd-person-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px}.dmd-person-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.dmd-person-phone{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.dmd-person-phone:hover{filter:brightness(.95)}.dmd-person-phone.is-empty{background:var(--surface-strong);color:var(--muted)}.dmd-car-line{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:11px;color:var(--ink-soft);font-size:11px;font-weight:700}.dmd-car-line i{color:var(--primary)}.dmd-car-line b{margin-inline-start:auto;color:var(--ink)}.dmd-chips{display:flex;flex-wrap:wrap;gap:6px}.dmd-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700}.dmd-chip.is-on{background:var(--success-soft);color:var(--success)}.dmd-chip.is-off{background:var(--warning-soft);color:var(--warning)}.dmd-idle-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:11px;background:var(--info-soft);color:var(--info);font-size:10.5px;font-weight:700}@media(max-width:640px){.dmd-people{grid-template-columns:1fr}.dmd-map{height:210px}}.main-content.trip-details-page{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - 64px);padding:12px clamp(16px,2vw,28px) 14px;overflow:hidden}.trip-details-page>*{margin:0;flex-shrink:0}.tdp-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tdp-topbar-actions{display:flex;gap:8px}.tdp-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:400}.tdp-breadcrumb button{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:500;cursor:pointer}.tdp-breadcrumb button:hover{text-decoration:underline}.tdp-breadcrumb i{font-size:9px}.tdp-breadcrumb b{color:var(--ink);font-weight:600}.tdp-loading{display:grid;place-items:center;gap:10px;padding:48px 20px;color:var(--muted);font-size:13px;text-align:center}.tdp-loading i{font-size:22px;color:var(--primary)}.tdp-cancelled{display:flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-soft)}.tdp-cancelled>i{color:var(--danger);font-size:16px}.tdp-cancelled strong{display:block;color:var(--danger);font-size:13.5px;font-weight:600}.tdp-cancelled small{color:var(--muted);font-size:11.5px}.tdp-stepper-panel{padding:7px 12px}.tdp-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.tdp-step{display:flex;align-items:center;gap:9px;padding:5px 9px;border-radius:10px}.tdp-step__marker{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:2px solid var(--line);border-radius:50%;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:600;transition:all .2s ease}.tdp-step__copy strong{display:block;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.25}.tdp-step__copy small{color:var(--muted);font-size:10.5px;font-weight:400}.tdp-step.is-done .tdp-step__marker{border-color:var(--success);background:var(--success);color:#fff}.tdp-step.is-done .tdp-step__copy strong{color:var(--success)}.tdp-step.is-active{background:var(--primary-soft)}.tdp-step.is-active .tdp-step__marker{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tdp-step.is-active .tdp-step__copy strong{color:var(--primary)}.tdp-fit-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);gap:12px;min-height:0}.tdp-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.tdp-route-card{display:flex;flex-direction:column;gap:9px;min-height:0;padding:13px 15px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tdp-route-card__head{display:flex;align-items:center;gap:8px;flex-shrink:0}.tdp-route-card__head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:12px}.tdp-route-card__head h3{flex:1;margin:0;color:var(--ink);font-size:14.5px;font-weight:600}.tdp-route-card__flag{padding:3px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:500}.tdp-route-card__map,.tdp-route-card__empty{flex:1 1 auto;min-height:150px;height:auto;overflow:hidden;border-radius:11px;border:1px solid var(--line)}.tdp-route-card__map .google-map-shell{height:100%}.tdp-route-card__empty{display:grid;place-items:center;gap:5px;border-style:dashed;background:var(--surface-muted);color:var(--muted)}.tdp-route-card__empty i{font-size:22px}.tdp-route-card__empty p{margin:0;font-size:12.5px}.tdp-route-card__points{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.tdp-route-point{display:flex;align-items:flex-start;gap:8px;min-width:0}.tdp-route-point>i{margin-top:3px;font-size:12px}.tdp-route-point>i.tone-pickup{color:var(--success)}.tdp-route-point>i.tone-dropoff{color:var(--danger)}.tdp-route-point small{display:block;color:var(--muted);font-size:10.5px}.tdp-route-point strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.45}.tdp-route-card__stats{display:flex;gap:14px;padding-top:7px;border-top:1px dashed var(--line);flex-shrink:0}.tdp-route-card__stats span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12.5px;font-weight:500}.tdp-route-card__stats i{color:var(--primary)}.tdp-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-inline-start:2px}.tdp-side>*{flex-shrink:0}.trip-details-page .tdp-side .panel{padding:10px 12px}.tdp-tabs-panel{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0}.tdp-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;flex-shrink:0}.tdp-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.tdp-tab i{font-size:13px}.tdp-tab:hover{border-color:var(--primary);color:var(--primary)}.tdp-tab.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.tdp-tab-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--warning);color:#fff;font-size:10px;font-weight:700}.tdp-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.tdp-tab-people{display:grid;gap:12px}.tdp-tab-people .tdp-person{flex-wrap:wrap;gap:12px;padding:16px}.tdp-tab-people .tdp-person__avatar{width:50px;height:50px;border-radius:14px;font-size:16px}.tdp-tab-people .tdp-person__copy small{font-size:12.5px}.tdp-tab-people .tdp-person__copy strong{font-size:16px}.tdp-tab-people .tdp-person__copy em{font-size:12.5px}.tdp-tab-people .tdp-person__phone{padding:9px 14px;border-radius:10px;font-size:13.5px}.tdp-person__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tdp-person__meta b{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:500}.tdp-person__meta b .fa-star{color:var(--warning);font-size:11px}.tdp-person__meta b .fa-location-dot{color:var(--primary);font-size:11px}.driver-statement-page{display:flex;flex-direction:column;gap:14px}.dsp-heading h1{font-size:22px}.dsp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dsp-summary-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.dsp-summary-card>span{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:15px}.dsp-summary-card.tone-primary>span{color:var(--primary);background:var(--primary-soft)}.dsp-summary-card.tone-info>span{color:var(--info);background:var(--info-soft)}.dsp-summary-card.tone-warning>span{color:var(--warning);background:var(--warning-soft)}.dsp-summary-card small{display:block;color:var(--muted);font-size:11.5px}.dsp-summary-card strong{display:block;margin-top:2px;color:var(--ink);font-size:15px;font-weight:600}.dsp-panel{padding:16px 18px;display:grid;gap:14px}.dsp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.dsp-toolbar-title{display:flex;align-items:center;gap:9px}.dsp-toolbar-title i{color:var(--primary);font-size:14px}.dsp-toolbar-title h2{margin:0;color:var(--ink);font-size:15px;font-weight:600}.dsp-range{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dsp-range-presets{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.dsp-range-presets button{padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .16s ease;white-space:nowrap}.dsp-range-presets button:hover{color:var(--primary)}.dsp-range-presets button.is-active{background:var(--surface-strong);color:var(--primary);font-weight:600;box-shadow:0 2px 8px #0f172a1a}.dsp-range-custom{display:inline-flex;align-items:center;gap:8px}.dsp-date-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.dsp-date-pill:hover{border-color:var(--primary)}.dsp-date-pill:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dsp-date-pill>i{color:var(--primary);font-size:13px}.dsp-date-pill>span{color:var(--muted);font-size:11.5px;font-weight:600}.dsp-date-pill input{width:118px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.dsp-date-pill input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.dsp-date-pill input{color-scheme:light}[data-theme=dark] .dsp-date-pill input{color-scheme:dark}[data-theme=dark] .dsp-date-pill input{color:var(--ink);-webkit-text-fill-color:var(--ink)}.dsp-date-pill:hover>i,.dsp-date-pill:focus-within>i{transform:scale(1.12)}.dsp-date-pill>i{transition:transform .16s ease}.dsp-range-arrow{color:var(--muted);font-size:11px}.dsp-range-clear{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:12px;cursor:pointer;transition:all .16s ease}.dsp-range-clear:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.dsp-loading{display:grid;place-items:center;gap:8px;padding:42px 16px;color:var(--muted);font-size:13px}.dsp-loading i{font-size:20px;color:var(--primary)}.dsp-table th{font-size:12.5px}.dsp-table td{font-size:13px}.dsp-ref{font-weight:600;color:var(--ink)}.dsp-amount.is-credit{color:var(--success)}.dsp-amount.is-debit{color:var(--danger)}.dsp-desc-col{min-width:260px;text-align:start}.dsp-desc{display:block;color:var(--ink-soft);font-size:12.5px;line-height:1.7}@media(max-width:900px){.dsp-summary{grid-template-columns:1fr}.dsp-toolbar{flex-direction:column;align-items:stretch}}.tdp-tab-info{display:grid;gap:12px}.tdp-info-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tdp-info-chips .tdp-booking-pill{display:inline-flex;align-items:center;gap:7px}.tdp-info-chips .tdp-booking-pill i{font-size:11px}.tdp-info-group{padding:4px 14px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.tdp-info-group h4{display:flex;align-items:center;gap:7px;margin:8px 0 2px;color:var(--ink-soft);font-size:13px;font-weight:600}.tdp-info-group h4 i{color:var(--primary);font-size:12px}.tdp-info-group .tdp-invoice-row{padding:8px 2px}.tdp-info-group .tdp-invoice-row:last-child{border-bottom:0}.tdp-tab-feedback{display:grid;gap:10px}.tdp-people{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tdp-person{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tdp-person__avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;font-size:12px;font-weight:600}.tdp-person.tone-rider .tdp-person__avatar{background:var(--info-soft);color:var(--info)}.tdp-person.tone-captain .tdp-person__avatar{background:var(--primary-soft);color:var(--primary)}.tdp-person__copy{flex:1;min-width:0}.tdp-person__copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.tdp-person__copy strong{display:block;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tdp-person__copy em{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tdp-person__phone{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:500;text-decoration:none;white-space:nowrap}.tdp-panel{display:grid;gap:7px;align-content:start}.tdp-panel__head{display:flex;align-items:center;gap:8px}.tdp-panel__head>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:11px}.tdp-panel__head h3{flex:1;margin:0;color:var(--ink);font-size:14px;font-weight:600}.tdp-booking-pill{padding:7px 16px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:13px;font-weight:600}.tdp-booking-pill.is-scheduled{background:var(--info-soft);color:var(--info)}.tdp-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tdp-dates-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);min-width:0}.tdp-dates-grid small{display:block;color:var(--muted);font-size:12px}.tdp-dates-grid strong{display:block;overflow:hidden;margin-top:4px;color:var(--ink);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tdp-invoice{display:grid}.tdp-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px dashed var(--line)}.tdp-invoice-row:last-child{border-bottom:0}.tdp-invoice-row span{color:var(--muted);font-size:13.5px}.tdp-invoice-row b{color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap}.tdp-invoice-row.is-strong{margin-top:6px;padding:12px 14px;border:0;border-radius:9px;background:var(--primary-soft)}.tdp-invoice-row.is-strong span{color:var(--primary);font-weight:600}.tdp-invoice-row.is-strong b{color:var(--primary);font-size:16px;font-weight:600}.tdp-rating{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.tdp-rating header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tdp-rating small{color:var(--muted);font-size:13px}.tdp-rating strong{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:14px;font-weight:500}.tdp-rating strong b{margin-inline-start:5px;color:var(--ink);font-weight:600}.tdp-rating em{color:var(--muted);font-size:13px;font-style:normal}.tdp-rating p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.tdp-complaints{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tdp-complaints li{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-soft)}.tdp-complaints li>i{margin-top:3px;color:var(--warning)}.tdp-complaints p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--ink);font-size:13px;line-height:1.6}.tdp-complaints small{color:var(--muted);font-size:12px}.tdp-complaints-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11.5px;font-weight:600}.tdp-empty-line{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-muted);color:var(--muted);font-size:13px}@media(max-width:1100px){.main-content.trip-details-page{height:auto;overflow:visible}.tdp-fit-body{grid-template-columns:1fr}.tdp-routes{min-height:380px}.tdp-route-card__map,.tdp-route-card__empty{min-height:240px}.tdp-side{overflow:visible}.tdp-stepper{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tdp-routes,.tdp-people,.tdp-route-card__points{grid-template-columns:1fr}.tdp-topbar{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.settings-form-grid{grid-template-columns:1fr}}.settings-driver-pick{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.settings-driver-pick header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.settings-driver-pick header strong{font-size:12px}.settings-driver-pick header small{color:var(--muted);font-size:10px}.settings-driver-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-driver-pick-list label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-strong);cursor:pointer}.settings-driver-pick-list label.active{border-color:var(--primary-border);background:var(--primary-soft)}.settings-driver-pick-list input{width:14px;height:14px}.settings-driver-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--primary-dark);background:var(--primary-soft);font-size:11px;font-weight:700}.settings-driver-pick-list b{display:block;font-size:11px}.settings-driver-pick-list small{color:var(--muted);font-size:9px}.settings-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-dialog-form label{display:grid;gap:5px}.settings-dialog-form label.wide{grid-column:1 / -1}.settings-dialog-form label span{color:var(--muted);font-size:10px;font-weight:600}@media(max-width:991px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.settings-nav button{flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:10px 8px;text-align:center}.settings-nav button span{font-size:10px;line-height:1.4}.settings-nav button i{width:34px;height:34px;font-size:13px}}@media(max-width:640px){.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid,.settings-dialog-form,.settings-driver-pick-list{grid-template-columns:1fr}.settings-panel-actions{width:100%}.settings-panel-actions .primary-button,.settings-panel-actions .secondary-button,.settings-import-btn{width:100%;justify-content:center}}.application-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-weight:700;flex-shrink:0}.application-avatar.large{width:56px;height:56px;font-size:14px;border-radius:16px}.application-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.application-card dt{color:var(--muted);font-size:var(--card-meta-size);font-weight:600}.application-card dd{margin:3px 0 0;font-size:var(--card-body-size);line-height:1.4;color:var(--ink-soft)}.application-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--card-meta-size)}.application-card footer i{margin-inline-end:4px}.application-detail-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.application-detail-banner strong{display:block;font-size:16px}.application-detail-banner small{display:block;margin-top:2px;color:var(--muted);font-size:var(--card-meta-size)}.application-detail-banner b{display:inline-block;margin-top:4px;color:var(--primary);font-size:var(--card-meta-size);font-weight:700}.application-detail{display:grid;gap:16px}.application-detail-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;border:1px solid var(--primary-border);border-radius:10px;color:var(--ink-soft);background:var(--primary-soft);font-size:11px;line-height:1.6}.application-detail-note i{margin-top:2px;color:var(--primary);font-size:12px}.application-detail-section{display:grid;gap:10px}.application-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.application-section-head h3{margin:0;font-size:12px;font-weight:700}.application-section-head>span{padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:10px;font-weight:600}.application-detail-grid{margin:0}.trip-detail-grid .wide{grid-column:1 / -1}.application-documents{display:grid;gap:10px}.application-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.application-doc-card{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);transition:border-color .15s ease,background .15s ease}.application-doc-card:hover{border-color:var(--primary-border);background:var(--surface)}.application-doc-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:15px}.application-doc-card strong{display:block;margin-bottom:4px;font-size:var(--card-body-size);line-height:1.35}.application-doc-status{display:inline-flex;align-items:center;margin-bottom:4px;padding:3px 7px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:9px;font-weight:700}.application-doc-card small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4;word-break:break-word}.application-doc-card.wide,.application-doc-card--files{grid-column:1 / -1}.application-doc-file-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.application-doc-file-list li{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--glass-line);border-radius:8px;background:var(--surface);font-size:10px;color:var(--ink-soft)}.application-doc-file-list li i{color:var(--primary);font-size:11px}.application-review-dialog.stepped-entity-dialog .app-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden;padding:0}.application-review-form-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.application-review-form-wrap>.stepped-entity-form{flex:1;min-height:0}.application-review-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.application-review-applicant{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.application-review-applicant-text{display:grid;gap:2px;min-width:0}.application-review-applicant-text strong{font-size:14px;font-weight:700}.application-review-applicant-text span{color:var(--muted);font-size:11px;line-height:1.4}.application-review-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;border:1px solid var(--glass-line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:10px;line-height:1.45;max-width:min(320px,100%)}.application-review-note i{margin-top:1px;color:var(--primary);flex-shrink:0}.application-processed-state{display:grid;justify-items:center;gap:10px;padding:24px 12px;text-align:center}.application-processed-state strong{font-size:16px}.application-processed-state p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.kyc-reject-form{display:grid;gap:14px}.kyc-reject-notice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;border:1px solid rgba(223,62,79,.2);border-radius:10px;color:var(--ink-soft);background:var(--danger-soft);font-size:11px;line-height:1.6}.kyc-reject-notice i{margin-top:2px;color:var(--danger);font-size:12px}.kyc-field{display:grid;gap:7px}.kyc-field>span{color:var(--ink-soft);font-size:11px;font-weight:600}.kyc-field>span b{margin-inline-start:3px;color:var(--danger)}.kyc-field textarea{width:100%;min-height:112px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0;resize:vertical;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:12px;line-height:1.65;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.kyc-field textarea::placeholder{color:var(--muted);opacity:1}.kyc-field textarea:hover{border-color:var(--primary-border);background:var(--surface)}.kyc-field textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.kyc-field-hint{color:var(--muted);font-size:10px;text-align:end}.kyc-reject-dialog .dialog-heading-icon{color:var(--danger);background:var(--danger-soft)}.kyc-reject-dialog .dialog-action.danger:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .application-detail-banner,[data-theme=dark] .application-doc-card{border-color:#ffffff14}[data-theme=dark] .kyc-field textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .kyc-field textarea:hover,[data-theme=dark] .kyc-field textarea:focus{background:#ffffff0f;border-color:#4aa14766}[data-theme=dark] .kyc-reject-notice{border-color:#df3e4f47;background:#df3e4f1f}@media(max-width:768px){.application-documents-grid{grid-template-columns:1fr}.application-detail-banner{grid-template-columns:auto 1fr}.application-detail-banner .application-status{grid-column:1 / -1;justify-self:start}.application-review-toolbar{align-items:flex-start;flex-direction:column}.application-review-note{max-width:100%}.stepped-form-nav{flex-wrap:wrap;gap:8px}.stepped-form-nav-start,.stepped-form-nav-actions{width:100%;margin-inline-start:0}.stepped-form-nav-actions{justify-content:flex-end}.stepped-form-fields--vehicle,.entity-form-section--vehicle-catalog .entity-form-section-fields{grid-template-columns:1fr}.vehicles-page .module-table-fit th:last-child,.vehicles-page .module-table-fit td:last-child{position:static;box-shadow:none}}.finance-date-input{position:relative}.finance-date-input input{width:100%;padding-inline-start:10px}.finance-date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.vehicle-detail-view{display:grid;gap:14px}.vehicle-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface-strong));box-shadow:inset 0 1px #ffffff8c}.vehicle-detail-hero-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-size:22px}.vehicle-detail-hero-body{min-width:0}.vehicle-detail-plate{position:relative;display:inline-flex;align-items:center;padding:8px 14px 8px 18px;border:1px solid var(--primary-border);border-radius:10px;background:var(--surface-strong);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffffb8}.vehicle-detail-plate:before{content:"";position:absolute;inset-block:7px;inset-inline-start:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.vehicle-detail-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 10px;font-size:17px;font-weight:700;line-height:1.3}.vehicle-detail-title span{padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:var(--card-meta-size);font-weight:600}.vehicle-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vehicle-detail-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--glass-line);border-radius:999px;background:var(--surface-strong);color:var(--ink-soft);font-size:var(--table-badge-size);font-weight:600}.vehicle-detail-chip.muted{color:var(--muted)}.vehicle-detail-chip i{color:var(--primary);font-size:10px}.vehicle-detail-hero-meta{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-strong);text-align:end}.vehicle-detail-hero-meta small{color:var(--muted);font-size:var(--card-meta-size)}.vehicle-detail-hero-meta b{color:var(--primary);font-size:var(--card-body-size);font-weight:700}.vehicle-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-detail-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-strong)}.vehicle-detail-panel.wide{grid-column:1 / -1}.vehicle-detail-panel-head{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.vehicle-detail-panel-head>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:14px}.vehicle-detail-panel-head h4,.vehicle-detail-panel-head p{margin:0}.vehicle-detail-panel-head h4{font-size:var(--card-title-size)}.vehicle-detail-panel-head p{color:var(--muted);font-size:var(--card-meta-size)}.vehicle-detail-driver{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.vehicle-detail-driver-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--primary-dark);background:var(--primary-soft);font-size:12px;font-weight:700}.vehicle-detail-driver-info strong{display:block;font-size:var(--card-body-size)}.vehicle-detail-driver-info small{color:var(--muted);font-size:var(--card-meta-size)}.vehicle-detail-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--primary-border);border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:var(--table-badge-size);font-weight:600;cursor:pointer;white-space:nowrap}.vehicle-detail-link-btn:hover{background:#4c8c4829}.vehicle-detail-specs{display:grid;gap:0}.vehicle-detail-spec-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-detail-spec{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.vehicle-detail-spec-label{color:var(--muted);font-size:var(--card-meta-size);font-weight:600}.vehicle-detail-spec-value{color:var(--ink);font-size:var(--card-body-size);font-weight:700;line-height:1.4}.vehicle-detail-color{display:inline-flex;align-items:center;gap:8px}.vehicle-detail-color i{width:14px;height:14px;border:1px solid rgba(0,0,0,.12);border-radius:50%}.vehicle-detail-divider{height:1px;margin:8px 0;background:linear-gradient(90deg,transparent,var(--glass-line),transparent)}.vehicle-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-detail-gallery-item{display:grid;gap:6px;place-items:center;min-height:108px;padding:14px 10px;border:1px dashed var(--glass-line);border-radius:12px;background:var(--surface-muted);text-align:center}.vehicle-detail-gallery-item i{color:var(--primary);font-size:26px}.vehicle-detail-gallery-item small{color:var(--ink-soft);font-size:var(--card-meta-size);font-weight:600}.vehicle-detail-gallery-item span{color:var(--muted);font-size:10px}.vehicle-detail-note{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--warning-soft);border-radius:12px;background:#f2ad3214}.vehicle-detail-note>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--warning);background:var(--warning-soft)}.vehicle-detail-note strong{display:block;margin-bottom:4px;font-size:var(--card-body-size)}.vehicle-detail-note p{margin:0;color:var(--ink-soft);font-size:var(--card-body-size);line-height:1.5}.vehicle-detail-workflows,.vehicle-detail-history{margin-top:2px}[data-theme=dark] .vehicle-detail-hero{background:linear-gradient(135deg,rgba(74,161,71,.14),var(--surface-strong));box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .vehicle-detail-plate{background:var(--surface-muted);border-color:var(--primary-border);color:var(--ink);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .vehicle-detail-chip,[data-theme=dark] .vehicle-detail-hero-meta{background:var(--surface-muted)}@media(max-width:720px){.vehicle-detail-hero{grid-template-columns:auto 1fr}.vehicle-detail-hero-meta{grid-column:1 / -1;text-align:start}.vehicle-detail-panels,.vehicle-detail-spec-row,.vehicle-detail-gallery{grid-template-columns:1fr}.vehicle-detail-driver{grid-template-columns:auto 1fr}.vehicle-detail-link-btn{grid-column:1 / -1;justify-content:center;width:100%}}@media(max-width:420px){.profile-button{display:none}.heading-actions,.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:112px}.kpi-card--wide,.dash-home-skel-kpi--wide{grid-column:auto}.skeleton-metrics{grid-template-columns:1fr}.period-tabs button{padding-inline:10px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%;grid-template-columns:1fr 1fr}.bars{gap:5px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar,.dashboard-toolbar,.kpi-card,.panel,.toast-card{background:#fff}[data-theme=dark] .topbar,[data-theme=dark] .dashboard-toolbar,[data-theme=dark] .kpi-card,[data-theme=dark] .panel,[data-theme=dark] .toast-card{background:#17201af7}}.table-row-index{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:8px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:700}.passenger-phone-cell{color:var(--ink);font-size:var(--table-cell-size);font-weight:600;letter-spacing:.02em}.module-table-wrap-fit{overflow-x:visible}.module-table-fit{width:100%;min-width:0;table-layout:fixed}.module-table-fit th,.module-table-fit td{max-width:none;white-space:nowrap}.module-table-fit .table-message-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupons-mobile-list article{display:grid;gap:10px;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.coupons-mobile-list article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.coupons-mobile-desc{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.coupons-mobile-list article dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupons-mobile-list article dl .wide{grid-column:1 / -1}.coupons-mobile-list article dt{color:var(--muted);font-size:10px;font-weight:650}.coupons-mobile-list article dd{margin:4px 0 0}.coupons-mobile-list article footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.coupons-mobile-list article footer .danger{margin-inline-start:auto;color:var(--danger);border-color:#df3e4f3d;background:var(--danger-soft)}.searchable-select{display:grid;gap:6px;position:relative;width:100%;min-width:0}.searchable-select-field{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;min-height:43px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.searchable-select-field.has-value{background:var(--surface)}.searchable-select-field.open,.searchable-select-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.searchable-select-field>i{text-align:center;color:var(--muted);font-size:12px}.searchable-select-field input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px}.searchable-select-field input::placeholder{color:var(--muted);opacity:1}.searchable-select-clear,.searchable-select-toggle{display:grid;width:28px;height:28px;place-items:center;margin-inline-end:6px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.searchable-select-clear:hover{color:var(--danger);background:var(--danger-soft)}.searchable-select-toggle:hover{color:var(--primary);background:var(--primary-soft)}.searchable-select-toggle .fa-chevron-down.is-open{transform:rotate(180deg)}.searchable-select-hint{color:var(--muted);font-size:10px;line-height:1.4}.searchable-select-menu{display:grid;gap:4px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface-strong);box-shadow:0 18px 50px #08230e2e;animation:ui-select-menu-in .14s ease}.searchable-select-option{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-radius:9px;text-align:start;background:transparent;cursor:pointer;transition:background .12s ease}.searchable-select-option strong{color:var(--ink);font-size:12px;font-weight:600}.searchable-select-option small{color:var(--muted);font-size:10px}.searchable-select-option:hover,.searchable-select-option.active{background:var(--primary-soft)}.searchable-select-option.active strong{color:var(--primary)}.searchable-select-empty{padding:14px;color:var(--muted);font-size:11px;text-align:center}[data-theme=dark] .searchable-select-menu{box-shadow:0 18px 50px #0000006b}.entity-details-dialog-clean .app-dialog-body{padding:18px 20px 22px;font-size:14px}.driver-details-view,.support-ticket-details,.coupon-details{display:grid;gap:16px;font-size:14px}.driver-details-hero,.support-ticket-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.support-ticket-hero-copy{min-width:0}.support-ticket-hero-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.support-ticket-hero-copy p i{color:var(--primary);font-size:11px}.support-ticket-dot{color:var(--muted)}.support-ticket-badges{display:grid;gap:8px;justify-items:end}.driver-details-avatar,.support-ticket-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:var(--primary-dark);background:#fff;font-size:18px;font-weight:700;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.support-ticket-icon{color:var(--primary);background:#fff;font-size:22px}.support-ticket-icon--danger{color:var(--danger);background:#fff5f6}.support-ticket-icon--warning{color:var(--warning);background:#fff8ef}.support-ticket-icon--info{color:var(--info);background:#f0f6ff}.driver-details-hero small,.support-ticket-hero small{color:var(--muted);font-size:11px;font-weight:600}.driver-details-hero h3,.support-ticket-hero h3{margin:4px 0;font-size:20px;line-height:1.3}.driver-details-hero p,.support-ticket-hero p{margin:0;color:var(--ink-soft);font-size:13px}.support-ticket-quote{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-muted)}.support-ticket-quote header{display:flex;align-items:center;gap:12px}.support-ticket-quote-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:14px}.support-ticket-quote header strong{display:block;font-size:13px}.support-ticket-quote header small{color:var(--muted);font-size:11px}.support-ticket-quote p{margin:0;padding:12px 14px;border-radius:12px;color:var(--ink);background:#fff;font-size:15px;line-height:1.75;border-inline-start:3px solid var(--primary)}.support-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-ticket-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.support-ticket-card.wide{grid-column:1 / -1}.support-ticket-card-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px}.support-ticket-card small{display:block;color:var(--muted);font-size:11px;font-weight:600}.support-ticket-card strong{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink)}.support-ticket-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.support-ticket-internal{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(225,138,37,.24);border-radius:14px;background:linear-gradient(135deg,#fff8ef,#fffdf8)}.support-ticket-internal header{display:flex;align-items:center;gap:10px}.support-ticket-internal header i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#9a5d00;background:#e18a2524;font-size:13px}.support-ticket-internal header strong{display:block;font-size:13px;color:#8a4d00}.support-ticket-internal header small{color:#a66b18;font-size:10px}.support-ticket-internal p{margin:0;padding:10px 12px;border-radius:10px;background:#ffffffb8;font-size:13px;line-height:1.65;color:var(--ink-soft)}.support-ticket-trip,.support-ticket-resolution{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(95,158,250,.22);border-radius:14px;background:linear-gradient(135deg,#f3f7ff,#fafcff)}.support-ticket-resolution{border-color:#46b27a3d;background:linear-gradient(135deg,#f0faf3,#f7fdf9)}.support-ticket-trip header,.support-ticket-resolution header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-ticket-trip header i,.support-ticket-resolution header i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#2c5fa8;background:#5f9efa24;font-size:13px}.support-ticket-resolution header i{color:#1f7a47;background:#46b27a24}.support-ticket-trip header strong,.support-ticket-resolution header strong{display:block;font-size:13px;color:#1f3f74}.support-ticket-resolution header strong{color:#155032}.support-ticket-trip header small,.support-ticket-resolution header small{color:#5878a6;font-size:10px}.support-ticket-resolution header small{color:#3f7c5b}.support-ticket-trip header>.module-status,.support-ticket-resolution header>.module-status{margin-inline-start:auto}.support-ticket-trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}[data-theme=dark] .support-ticket-trip,[data-theme=dark] .support-ticket-resolution{background:linear-gradient(135deg,#5f9efa14,#5f9efa05);border-color:#5f9efa2e}[data-theme=dark] .support-ticket-resolution{background:linear-gradient(135deg,#46b27a14,#46b27a05);border-color:#46b27a2e}[data-theme=dark] .support-ticket-trip header strong,[data-theme=dark] .support-ticket-resolution header strong{color:var(--ink, #e7ecf3)}[data-theme=dark] .support-ticket-trip header small,[data-theme=dark] .support-ticket-resolution header small{color:var(--ink-soft, #a5b0c2)}.support-ticket-workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-ticket-history-list{display:grid;gap:8px}.support-ticket-history article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.support-ticket-history-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px;flex-shrink:0}.system-user-details{display:grid;gap:16px;font-size:14px}.system-user-details-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.system-user-details-avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:var(--primary-dark);background:#fff;font-size:16px;font-weight:800;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.system-user-details-hero-copy{min-width:0}.system-user-details-hero-copy small{color:var(--muted);font-size:11px;font-weight:600}.system-user-details-hero-copy h3{margin:4px 0;font-size:20px;line-height:1.3}.system-user-details-hero-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--ink-soft);font-size:13px}.system-user-details-hero-copy p i{color:var(--primary);font-size:11px}.system-user-details-dot{color:var(--muted)}.system-user-details-badges{display:grid;gap:8px;justify-items:end}.system-user-details-group-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--glass-line);border-radius:999px;color:var(--ink-soft);background:#ffffffa6;font-size:11px;font-weight:700}.system-user-details-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-user-details-kpis article{display:grid;gap:4px;min-height:72px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.system-user-details-kpis small{color:var(--muted);font-size:11px;font-weight:600}.system-user-details-kpis strong{font-size:15px;font-weight:800;line-height:1.3}.system-user-details-panel{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.system-user-details-panel>header{display:flex;align-items:center;gap:12px}.system-user-details-panel>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:14px;flex-shrink:0}.system-user-details-panel>header strong{display:block;font-size:14px}.system-user-details-panel>header small{color:var(--muted);font-size:11px}.system-user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-user-detail-card{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.system-user-detail-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary);background:#4aa1471a;font-size:13px}.system-user-detail-card small{display:block;color:var(--muted);font-size:10px;font-weight:600}.system-user-detail-card strong{display:block;margin-top:2px;font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.system-user-detail-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.system-user-details-summary{margin:0;padding:12px 14px;border-radius:12px;color:var(--ink-soft);background:var(--surface-muted);font-size:13px;line-height:1.55}.system-user-details-permissions{display:grid;gap:10px}.system-user-details-permission-module{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.system-user-details-permission-module>header{display:flex;align-items:center;gap:10px}.system-user-details-permission-module>header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--primary);background:#4aa1471f;font-size:13px}.system-user-details-permission-module>header strong{display:block;font-size:13px}.system-user-details-permission-module>header small{color:var(--muted);font-size:10px}.system-user-details-permission-pages{display:grid;gap:8px}.system-user-details-permission-page{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff8c}.system-user-details-page-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700}.system-user-details-page-label i{color:var(--primary);font-size:11px}.system-user-details-action-pills{display:flex;flex-wrap:wrap;gap:5px}.system-user-details-action-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#4aa1471f;color:var(--primary-dark)}.system-user-details-action-pill.tone-view{color:#2f6fbf;background:#2f6fbf1f}.system-user-details-action-pill.tone-create{color:#2f8f57;background:#2f8f571f}.system-user-details-action-pill.tone-update{color:#c07a12;background:#c07a121f}.system-user-details-action-pill.tone-delete,.system-user-details-action-pill.tone-critical{color:#c03a4a;background:#c03a4a1f}.system-user-details-action-pill.tone-export{color:#5a6b82;background:#5a6b821f}.system-user-details-note{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(214,92,50,.18);border-radius:16px;background:linear-gradient(135deg,rgba(214,92,50,.06),var(--surface-muted))}.system-user-details-note header{display:flex;align-items:center;gap:10px}.system-user-details-note header i{color:#d65c32}.system-user-details-note header strong{display:block;font-size:13px}.system-user-details-note header small{color:var(--muted);font-size:10px}.system-user-details-note p{margin:0;padding:10px 12px;border-radius:12px;background:#fff9;color:var(--ink-soft);font-size:13px;line-height:1.55}.system-user-details-history h4{margin:0 0 10px;font-size:13px}.system-user-details-history-list{display:grid;gap:8px}.system-user-details-history-list article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.system-user-details-history-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px;flex-shrink:0}.system-user-details-history-list strong{display:block;font-size:13px}.system-user-details-history-list small{color:var(--muted);font-size:11px}[data-theme=dark] .system-user-details-hero{border-color:#62b85f3d;background:linear-gradient(135deg,#2f96501a,#131c16f5)}[data-theme=dark] .system-user-details-avatar,[data-theme=dark] .system-user-detail-card,[data-theme=dark] .system-user-details-kpis article,[data-theme=dark] .system-user-details-permission-module,[data-theme=dark] .system-user-details-history-list article{background:#00000029;border-color:#ffffff14}[data-theme=dark] .system-user-details-panel{background:#0000001a;border-color:#ffffff14}[data-theme=dark] .system-user-details-permission-page,[data-theme=dark] .system-user-details-note p,[data-theme=dark] .system-user-details-group-pill{background:#0003}[data-theme=dark] .system-user-details-note{background:linear-gradient(135deg,#d65c321f,#0000001f);border-color:#d65c3238}@media(max-width:720px){.system-user-details-hero{grid-template-columns:auto 1fr}.system-user-details-badges{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start}.system-user-details-kpis,.system-user-details-grid{grid-template-columns:1fr}}.coupon-details-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--primary-border);border-radius:16px;background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.coupon-details-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:var(--primary);background:#fff;font-size:22px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.coupon-details-hero-copy{min-width:0}.coupon-details-hero-copy small{color:var(--muted);font-size:11px;font-weight:600}.coupon-details-hero-copy h3{margin:4px 0;font-size:22px;font-weight:800;letter-spacing:.04em;line-height:1.25}.coupon-details-hero-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--ink-soft);font-size:13px}.coupon-details-hero-copy p i{color:var(--primary);font-size:11px}.coupon-details-dot{color:var(--muted)}.coupon-details-badges{display:grid;gap:8px;justify-items:end}.coupon-details-perm-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(74,161,71,.2);border-radius:999px;color:var(--primary-dark);background:#ffffffb3;font-size:11px;font-weight:700}.coupon-details-quote{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-muted)}.coupon-details-quote header{display:flex;align-items:center;gap:12px}.coupon-details-quote-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:14px;flex-shrink:0}.coupon-details-quote header strong{display:block;font-size:13px}.coupon-details-quote header small{color:var(--muted);font-size:11px}.coupon-details-quote p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.coupon-details-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coupon-details-kpis article{display:grid;gap:4px;min-height:78px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);align-content:start}.coupon-details-kpis small{color:var(--muted);font-size:11px;font-weight:600}.coupon-details-kpis strong{font-size:18px;font-weight:800;line-height:1.25}.coupon-details-usage-bar{margin-top:4px;height:6px;border-radius:999px;background:#576f5d1a;overflow:hidden}.coupon-details-usage-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cc268,var(--primary))}.coupon-details-panel{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.coupon-details-panel>header{display:flex;align-items:center;gap:12px}.coupon-details-panel>header>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:14px;flex-shrink:0}.coupon-details-panel>header strong{display:block;font-size:14px}.coupon-details-panel>header small{color:var(--muted);font-size:11px}.coupon-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coupon-detail-card{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.coupon-detail-card.wide{grid-column:1 / -1}.coupon-detail-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary);background:#4aa1471a;font-size:13px}.coupon-detail-card small{display:block;color:var(--muted);font-size:10px;font-weight:600}.coupon-detail-card strong{display:block;margin-top:2px;font-size:13px;font-weight:700;line-height:1.35;word-break:break-word}.coupon-detail-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.coupon-details-workflows h4,.coupon-details-history h4{margin:0 0 10px;font-size:13px}.coupon-details-workflow-actions,.coupon-details-history-list{display:grid;gap:8px}.coupon-details-history-list article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.coupon-details-history-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px;flex-shrink:0}.coupon-details-history-list strong{display:block;font-size:13px}.coupon-details-history-list small{color:var(--muted);font-size:11px}[data-theme=dark] .coupon-details-hero{border-color:#62b85f3d;background:linear-gradient(135deg,#2f96501a,#131c16f5)}[data-theme=dark] .coupon-details-icon{color:#9ae0a8;background:#131c16f2;box-shadow:inset 0 0 0 1px #62b85f33}[data-theme=dark] .coupon-details-quote,[data-theme=dark] .coupon-details-kpis article,[data-theme=dark] .coupon-detail-card,[data-theme=dark] .coupon-details-history-list article{background:#00000029;border-color:#ffffff14}[data-theme=dark] .coupon-details-panel{background:#0000001a;border-color:#ffffff14}[data-theme=dark] .coupon-details-perm-pill{background:#00000038;border-color:#62b85f47;color:#b8e8b5}@media(max-width:720px){.coupon-details-hero{grid-template-columns:auto 1fr}.coupon-details-badges{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start}.coupon-details-kpis,.coupon-details-grid{grid-template-columns:1fr}}.driver-golden-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:#9a6b00;background:#fff6df;font-size:12px;font-weight:700}.driver-details-hero-copy{min-width:0}.driver-details-hero-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.driver-details-hero-copy p i{color:var(--primary);font-size:11px}.driver-details-dot{color:var(--muted)}.driver-details-vehicle-line{display:block;margin-top:6px;color:var(--ink-soft);font-size:12px;font-weight:600}.driver-details-badges{display:grid;gap:8px;justify-items:end}.driver-detail-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--glass-line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:11px;font-weight:700;white-space:nowrap}.driver-detail-status-pill i{color:var(--primary);font-size:10px}.driver-balance-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--surface-muted) 0%,var(--surface) 100%)}.driver-balance-panel.tone-success{border-color:#22c55e47;background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,var(--surface) 72%)}.driver-balance-panel.tone-danger{border-color:#ef444447;background:linear-gradient(135deg,rgba(239,68,68,.08) 0%,var(--surface) 72%)}.driver-balance-main{display:flex;align-items:center;gap:14px}.driver-balance-main-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:18px;flex-shrink:0}.driver-balance-panel.tone-success .driver-balance-main-icon{color:#15803d;background:#22c55e24}.driver-balance-panel.tone-danger .driver-balance-main-icon{color:#dc2626;background:#ef44441f}.driver-balance-main small{display:block;color:var(--muted);font-size:11px;font-weight:600}.driver-balance-main strong{display:block;margin-top:2px;font-size:24px;font-weight:800;line-height:1.2}.driver-balance-hint{display:block;margin-top:4px;color:var(--ink-soft);font-size:10px;line-height:1.45}.driver-balance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-balance-stats article{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.driver-balance-stats small{display:block;color:var(--muted);font-size:10px;font-weight:600}.driver-balance-stats strong{display:block;margin-top:4px;font-size:14px;font-weight:700;line-height:1.3}.driver-details-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.driver-details-kpi{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.driver-details-kpi-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:13px}.driver-details-kpi small{display:block;color:var(--muted);font-size:10px;font-weight:700}.driver-details-kpi strong{display:block;margin-top:2px;font-size:16px;line-height:1.2}.driver-details-kpi.tone-rating .driver-details-kpi-icon{color:#b45309;background:#f59e0b1f}.driver-details-kpi.tone-earnings .driver-details-kpi-icon{color:#15803d;background:#22c55e1f}.driver-details-kpi.tone-acceptance .driver-details-kpi-icon{color:#1d4ed8;background:#3b82f61a}.driver-details-panel{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-muted)}.driver-details-panel-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--glass-line)}.driver-details-panel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px;flex-shrink:0}.driver-details-panel-head strong{display:block;font-size:14px}.driver-details-panel-head small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.driver-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-detail-info-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:#fff}.driver-detail-info-card.wide{grid-column:1 / -1}.driver-detail-info-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px}.driver-detail-info-card small{display:block;color:var(--muted);font-size:11px;font-weight:600}.driver-detail-info-card strong{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink);word-break:break-word}.driver-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.driver-details-media-row{display:grid;gap:10px}.driver-details-media-row.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-detail-media-card,.driver-detail-documents-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:12px;background:#fff}.driver-detail-media-card header,.driver-detail-documents-card header{display:flex;align-items:center;gap:10px}.driver-detail-media-card header>span,.driver-detail-documents-card header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px}.driver-detail-media-card header strong,.driver-detail-documents-card header strong{display:block;font-size:13px}.driver-detail-media-card header small,.driver-detail-documents-card header small{display:block;color:var(--muted);font-size:10px}.driver-detail-media-card img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--glass-line)}.driver-detail-media-empty{display:grid;place-items:center;gap:6px;min-height:100px;border:1px dashed var(--glass-line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:600}.driver-detail-media-empty i{font-size:22px;opacity:.55}.driver-detail-documents-card.wide{grid-column:1 / -1}.driver-detail-documents-empty{margin:0;padding:10px 12px;border-radius:10px;color:var(--muted);background:var(--surface);font-size:13px}.driver-detail-files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.driver-detail-files li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--glass-line);border-radius:10px;background:var(--surface-muted);font-size:12px;font-weight:600}.driver-detail-files li i{color:var(--primary)}.driver-details-note{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(225,138,37,.24);border-radius:14px;background:linear-gradient(135deg,#fff8ef,#fffdf8)}.driver-details-note header{display:flex;align-items:center;gap:10px}.driver-details-note header i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#c45a28;background:#d65c321f;font-size:13px}.driver-details-note header strong{display:block;font-size:13px}.driver-details-note header small{color:var(--muted);font-size:11px}.driver-details-note p{margin:0;padding:12px 14px;border-radius:12px;color:var(--ink);background:#fff;font-size:14px;line-height:1.7;border-inline-start:3px solid var(--warning)}.driver-details-history-list{display:grid;gap:8px}.driver-details-history article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.driver-details-history-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:13px}.driver-details-workflows h4,.driver-details-history h4,.support-ticket-workflows h4,.support-ticket-history h4{margin:0 0 10px;font-size:15px}.driver-details-workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-workflow-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;text-align:start;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.driver-workflow-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -16px #21452873}.driver-workflow-btn-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;font-size:16px}.driver-workflow-btn-copy{display:grid;gap:3px;min-width:0}.driver-workflow-btn-copy strong{font-size:14px;font-weight:700}.driver-workflow-btn-copy small{color:var(--muted);font-size:11px;line-height:1.4}.driver-workflow-btn-arrow{color:var(--muted);font-size:11px;opacity:.7}.driver-workflow-btn--success{border-color:#2f965038;background:linear-gradient(135deg,var(--success-soft),var(--surface-strong));color:var(--success)}.driver-workflow-btn--success .driver-workflow-btn-icon{color:#fff;background:linear-gradient(135deg,#3fbf63,var(--success));box-shadow:0 8px 18px -10px #2f9650cc}.driver-workflow-btn--success .driver-workflow-btn-copy strong{color:#1f6b38}.driver-workflow-btn--danger{border-color:#df3e4f33;background:linear-gradient(135deg,var(--danger-soft),var(--surface-strong));color:var(--danger)}.driver-workflow-btn--danger .driver-workflow-btn-icon{color:#fff;background:linear-gradient(135deg,#f06a7a,var(--danger));box-shadow:0 8px 18px -10px #df3e4fbf}.driver-workflow-btn--danger .driver-workflow-btn-copy strong{color:#b52f3f}.driver-workflow-btn--warning{border-color:#e18a2547;background:linear-gradient(135deg,rgba(225,138,37,.12),var(--surface-strong));color:#c07a12}.driver-workflow-btn--warning .driver-workflow-btn-icon{color:#fff;background:linear-gradient(135deg,#f0b14a,#e18a25);box-shadow:0 8px 18px -10px #e18a25bf}.driver-workflow-btn--warning .driver-workflow-btn-copy strong{color:#9a5f10}.driver-workflow-btn--warning .driver-workflow-btn-copy small{color:#784e14d1}.driver-workflow-btn--primary{border-color:#2f7df638;background:linear-gradient(135deg,rgba(47,125,246,.1),var(--surface-strong));color:var(--info)}.driver-workflow-btn--primary .driver-workflow-btn-icon{color:#fff;background:linear-gradient(135deg,#5b9cff,#2f7df6);box-shadow:0 8px 18px -10px #2f7df6bf}.driver-workflow-btn--primary .driver-workflow-btn-copy strong{color:#1f5bb8}[data-theme=dark] .driver-details-hero{border-color:#62b85f3d;background:linear-gradient(135deg,#2f96501f,#19221cf5)}[data-theme=dark] .driver-details-avatar{color:#b8e8b5;background:#131c16eb;box-shadow:inset 0 0 0 1px #62b85f2e}[data-theme=dark] .driver-detail-status-pill,[data-theme=dark] .driver-detail-info-card,[data-theme=dark] .driver-detail-media-card,[data-theme=dark] .driver-detail-documents-card{background:#0000002e;border-color:#ffffff14}[data-theme=dark] .driver-details-panel,[data-theme=dark] .driver-details-kpi,[data-theme=dark] .driver-details-history article{background:#00000024;border-color:#ffffff14}[data-theme=dark] .driver-details-note{background:linear-gradient(135deg,#d65c321f,#0000001f);border-color:#d65c3238}[data-theme=dark] .driver-details-note p{background:#0003}[data-theme=dark] .driver-golden-badge{color:#f0c56a;background:#e18a2529;box-shadow:inset 0 0 0 1px #e18a2538}[data-theme=dark] .driver-workflow-btn--success{border-color:#62b85f4d;background:linear-gradient(135deg,#2f96502e,#161f19fa)}[data-theme=dark] .driver-workflow-btn--success .driver-workflow-btn-icon{background:linear-gradient(135deg,#4ecf73,#2f9650);box-shadow:0 10px 22px -12px #2f9650bf}[data-theme=dark] .driver-workflow-btn--success .driver-workflow-btn-copy strong{color:#9ae8b0}[data-theme=dark] .driver-workflow-btn--success .driver-workflow-btn-copy small{color:#7cb88a}[data-theme=dark] .driver-workflow-btn--danger{border-color:#df3e4f4d;background:linear-gradient(135deg,#df3e4f29,#161f19fa)}[data-theme=dark] .driver-workflow-btn--danger .driver-workflow-btn-icon{background:linear-gradient(135deg,#f57f8f,#df3e4f);box-shadow:0 10px 22px -12px #df3e4fb3}[data-theme=dark] .driver-workflow-btn--danger .driver-workflow-btn-copy strong{color:#ff9fad}[data-theme=dark] .driver-workflow-btn--danger .driver-workflow-btn-copy small{color:#d48a94}[data-theme=dark] .driver-workflow-btn--warning{border-color:#e18a2552;background:linear-gradient(135deg,#e18a2529,#1c1812f5);color:#f0c56a}[data-theme=dark] .driver-workflow-btn--warning .driver-workflow-btn-icon{background:linear-gradient(135deg,#f0b14a,#e18a25);box-shadow:0 10px 22px -12px #e18a25b3}[data-theme=dark] .driver-workflow-btn--warning .driver-workflow-btn-copy strong{color:#f0c56a}[data-theme=dark] .driver-workflow-btn--warning .driver-workflow-btn-copy small{color:#f0c56ab8}[data-theme=dark] .driver-workflow-btn:hover{box-shadow:0 14px 30px -14px #000000b8}[data-theme=dark] .driver-workflow-btn-arrow{color:#edf3ee6b}[data-theme=dark] .coupon-details-workflows h4{color:var(--ink)}[data-theme=dark] .support-ticket-hero{border-color:#62b85f3d;background:linear-gradient(135deg,#2f96501a,#131c16f5)}[data-theme=dark] .support-ticket-icon{color:#9ae0a8;background:#131c16f2;box-shadow:inset 0 0 0 1px #62b85f33}[data-theme=dark] .support-ticket-icon--danger{color:#ff9fad;background:#2c161af2;box-shadow:inset 0 0 0 1px #df3e4f47}[data-theme=dark] .support-ticket-icon--warning{color:#f0c56a;background:#261e12f2;box-shadow:inset 0 0 0 1px #e18a2547}[data-theme=dark] .support-ticket-icon--info{color:#9ec5ff;background:#121c2cf2;box-shadow:inset 0 0 0 1px #3978cf47}[data-theme=dark] .support-ticket-quote{background:#131c16e0;border-color:var(--glass-line)}[data-theme=dark] .support-ticket-quote-icon,[data-theme=dark] .support-ticket-card-icon,[data-theme=dark] .support-ticket-history-icon{color:#9ae0a8;background:#4aa14729}[data-theme=dark] .support-ticket-quote p{color:var(--ink);background:#0d140feb;border-inline-start-color:var(--primary)}[data-theme=dark] .support-ticket-card,[data-theme=dark] .support-ticket-history article{background:#131c16e0;border-color:var(--glass-line)}[data-theme=dark] .support-ticket-card strong{color:var(--ink)}[data-theme=dark] .support-ticket-internal{border-color:#e18a2547;background:linear-gradient(135deg,#e18a251f,#1c1810f2)}[data-theme=dark] .support-ticket-internal header i{color:#f0c56a;background:#e18a252e}[data-theme=dark] .support-ticket-internal header strong{color:#f0c56a}[data-theme=dark] .support-ticket-internal header small{color:#c9a04a}[data-theme=dark] .support-ticket-internal p{color:var(--ink-soft);background:#0d140fd1}[data-theme=dark] .driver-workflow-btn--primary{border-color:#62b85f47;background:linear-gradient(135deg,#4aa14729,#161f19fa)}[data-theme=dark] .driver-workflow-btn--primary .driver-workflow-btn-icon{color:#fff;background:linear-gradient(135deg,#62b85f,var(--primary));box-shadow:0 10px 22px -12px #4aa147b3}[data-theme=dark] .driver-workflow-btn--primary .driver-workflow-btn-copy strong{color:#b8e8b5}[data-theme=dark] .driver-workflow-btn--primary .driver-workflow-btn-copy small{color:#7cb88a}.driver-details-workflows>div:not(.driver-details-workflow-actions){display:flex;flex-wrap:wrap;gap:8px}.driver-details-history strong{display:block;font-size:14px}.driver-details-history small{color:var(--muted);font-size:12px}@media(max-width:640px){.driver-details-hero{grid-template-columns:auto 1fr}.driver-details-badges{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.driver-details-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-balance-stats,.driver-details-grid,.driver-details-media-row.is-split{grid-template-columns:1fr}.support-ticket-hero{grid-template-columns:auto 1fr}.support-ticket-badges{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.support-ticket-grid,.support-ticket-workflow-actions{grid-template-columns:1fr}}.platform-activity-panel{margin-bottom:14px}.platform-activity-feed{display:grid;gap:10px;padding:14px 16px 18px}.platform-activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.platform-activity-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px}.platform-activity-item.tone-success .platform-activity-icon{color:var(--success);background:var(--success-soft)}.platform-activity-item.tone-warning .platform-activity-icon{color:var(--warning);background:var(--warning-soft)}.platform-activity-item.tone-danger .platform-activity-icon{color:var(--danger);background:var(--danger-soft)}.platform-activity-item.tone-info .platform-activity-icon{color:var(--info);background:var(--info-soft)}.platform-activity-copy strong{display:block;font-size:14px}.platform-activity-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.platform-activity-item time{color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:640px){.driver-details-workflow-actions{grid-template-columns:1fr}}.entity-details-dialog-clean .app-dialog-body{background:var(--surface-muted)}.dvx{--dvx-surface: #ffffff;--dvx-surface-2: #f6f8f7;--dvx-line: rgba(20, 34, 26, .085);--dvx-line-strong: rgba(20, 34, 26, .14);--dvx-radius: 16px;--dvx-primary-ink: var(--primary-dark);--dvx-success-ink: #1c7a3f;--dvx-shell-gap: 12px;--dvx-hero-pad: 18px 20px;--dvx-avatar: 60px;--dvx-avatar-radius: 19px;--dvx-name: 20px;--dvx-card-pad: 16px 18px;--dvx-card-gap: 12px;--dvx-card-title: 13px;--dvx-cell-pad: 13px 15px;--dvx-cell-icon: 32px;--dvx-cell-value: 15px;--dvx-ctrl-h: 42px;container:dvx / inline-size;display:grid;gap:var(--dvx-shell-gap);min-width:0;color:var(--ink);font-size:13px}.dvx-hero{position:relative;display:grid;gap:14px;padding:var(--dvx-hero-pad);overflow:hidden;border:1px solid var(--dvx-line);border-radius:20px;background:var(--dvx-surface);box-shadow:var(--shadow)}.dvx-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 58%),radial-gradient(90% 130% at 0% 100%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 60%);pointer-events:none}.dvx-hero>*:not(.dvx-hero-glow){position:relative;z-index:1}.dvx-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.dvx-avatar{position:relative;display:grid;width:var(--dvx-avatar);height:var(--dvx-avatar);flex-shrink:0;place-items:center;border-radius:var(--dvx-avatar-radius);color:#fff;background:linear-gradient(140deg,var(--primary),color-mix(in srgb,var(--primary) 52%,#0a3a17));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 70%,transparent);font-size:calc(var(--dvx-avatar) * .35);font-weight:800;letter-spacing:.5px}.dvx-presence{position:absolute;inset-block-end:-3px;inset-inline-end:-3px;width:16px;height:16px;border:3px solid var(--dvx-surface);border-radius:50%;background:var(--muted)}.dvx-presence.is-on{background:var(--success)}.dvx-ident{min-width:0;display:grid;gap:5px}.dvx-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--dvx-primary-ink);font-size:10px;font-weight:800;letter-spacing:.4px}.dvx-eyebrow b{padding:1px 7px;border-radius:999px;background:var(--primary-soft);font-variant-numeric:tabular-nums}.dvx-name{margin:0;overflow:hidden;color:var(--ink);font-size:var(--dvx-name);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dvx-meta{display:flex;flex-wrap:wrap;gap:6px}.dvx-meta-item{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--dvx-line);border-radius:999px;background:var(--dvx-surface-2);color:var(--ink-soft);font-size:11px;font-weight:700}.dvx-meta-item i{color:var(--primary);font-size:10px}.dvx-tags{display:flex;flex-wrap:wrap;gap:6px}.dvx-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--dvx-line);border-radius:999px;background:var(--dvx-surface-2);color:var(--ink-soft);font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}.dvx-tag-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor;opacity:.9}.dvx-tag--success{color:var(--dvx-success-ink);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft)}.dvx-tag--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:var(--warning-soft)}.dvx-tag--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.dvx-tag--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft)}.dvx-tag--muted{color:var(--muted)}button.dvx-tag{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}button.dvx-tag:hover{transform:translateY(-1px);border-color:var(--primary-border)}button.dvx-tag:active{transform:none}button.dvx-tag:after{content:"";margin-inline-start:1px;opacity:.45;font-family:"Font Awesome 6 Free";font-size:8px;font-weight:900}.dvx-rail{display:grid;grid-template-columns:repeat(var(--dvx-rail-cols, 3),minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--dvx-line);border-radius:var(--dvx-radius);background:var(--dvx-line);box-shadow:var(--shadow)}.dvx-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:var(--dvx-cell-pad);background:var(--dvx-surface)}.dvx-cell-icon{display:grid;width:var(--dvx-cell-icon);height:var(--dvx-cell-icon);flex-shrink:0;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:12px}.dvx-cell-body{min-width:0;display:grid;gap:2px}.dvx-cell-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2px}.dvx-cell-value{overflow:hidden;color:var(--ink);font-size:var(--dvx-cell-value);font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dvx-cell-hint{overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dvx-cell--success .dvx-cell-icon{color:var(--success);background:var(--success-soft)}.dvx-cell--success .dvx-cell-value{color:var(--success)}.dvx-cell--danger .dvx-cell-icon{color:var(--danger);background:var(--danger-soft)}.dvx-cell--danger .dvx-cell-value{color:var(--danger)}.dvx-cell--warning .dvx-cell-icon{color:var(--warning);background:var(--warning-soft)}.dvx-cell--info .dvx-cell-icon{color:var(--info);background:var(--info-soft)}.dvx-cell--neutral .dvx-cell-icon{color:var(--ink-soft);background:var(--dvx-surface-2)}.dvx-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--dvx-shell-gap)}.dvx-card{container:dvxcard / inline-size;display:grid;gap:var(--dvx-card-gap);min-width:0;padding:var(--dvx-card-pad);border:1px solid var(--dvx-line);border-radius:var(--dvx-radius);background:var(--dvx-surface);box-shadow:var(--shadow)}.dvx-card--full{grid-column:1 / -1}.dvx-card-head{display:flex;align-items:center;gap:9px;padding-block-end:11px;border-block-end:1px solid var(--dvx-line)}.dvx-card-icon{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:11px}.dvx-card-title{margin:0;color:var(--ink);font-size:var(--dvx-card-title);font-weight:800}.dvx-card-badge{margin-inline-start:auto;padding:2px 9px;border-radius:999px;background:var(--primary-soft);color:var(--dvx-primary-ink);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.dvx-card-badge--muted{background:var(--dvx-surface-2);color:var(--muted)}.dvx-dl{display:grid}.dvx-dl-row{display:grid;grid-template-columns:minmax(84px,30%) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;border-block-end:1px dashed var(--dvx-line)}.dvx-dl-row:first-child{padding-block-start:0}.dvx-dl-row:last-child{padding-block-end:0;border-block-end:0}.dvx-dt{color:var(--muted);font-size:11px;font-weight:700}.dvx-dd{min-width:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.dvx-dd--empty{color:var(--muted);font-weight:600}.dvx-dd--num{font-variant-numeric:tabular-nums;letter-spacing:.2px}.dvx-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.dvx-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--dvx-line);border-radius:12px;background:var(--dvx-surface-2)}.dvx-doc.is-missing{border-style:dashed;border-color:var(--dvx-line-strong);background:transparent}.dvx-doc-icon{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:12px}.dvx-doc.is-missing .dvx-doc-icon{background:var(--dvx-surface-2);color:var(--muted)}.dvx-doc-body{min-width:0;display:grid;gap:1px}.dvx-doc-name{color:var(--ink);font-size:12px;font-weight:700}.dvx-doc-file{overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dvx-doc-open{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--primary-border);border-radius:9px;background:var(--primary-soft);color:var(--dvx-primary-ink);font-size:10px;font-weight:800;transition:background .15s ease,color .15s ease}.dvx-doc-open:hover{background:var(--primary);color:#fff}.dvx-doc-open i{font-size:9px}.dvx-doc-tag{padding:4px 9px;border:1px dashed var(--dvx-line-strong);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700}.dvx-empty{display:grid;justify-items:center;gap:8px;margin:0;padding:22px 16px;border:1px dashed var(--dvx-line-strong);border-radius:12px;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.dvx-empty i{color:var(--muted);font-size:18px;opacity:.7}.dvx-note{margin:0;padding:12px 14px;border-inline-start:3px solid var(--primary);border-radius:10px;background:var(--dvx-surface-2);color:var(--ink-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.dvx-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.dvx-quick-btn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:10px 14px;border:1px solid var(--dvx-line);border-radius:12px;background:var(--dvx-surface-2);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;text-align:start;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dvx-quick-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.dvx-quick-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.dvx-quick-btn>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px}.dvx-quick-btn>span{display:grid;gap:2px;min-width:0}.dvx-quick-btn small{color:var(--muted);font-size:10px;font-weight:600}.dvx-quick-btn--success{border-color:color-mix(in srgb,var(--success) 26%,transparent)}.dvx-quick-btn--success>i{background:var(--success-soft);color:var(--success)}.dvx-quick-btn--success:hover{border-color:var(--success)}.dvx-quick-btn--danger{border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.dvx-quick-btn--danger>i{background:var(--danger-soft);color:var(--danger)}.dvx-quick-btn--danger:hover{border-color:var(--danger)}.dvx-quick-btn--warning{border-color:color-mix(in srgb,var(--warning) 26%,transparent)}.dvx-quick-btn--warning>i{background:var(--warning-soft);color:var(--warning)}.dvx--edit{--dvx-shell-gap: 10px;--dvx-hero-pad: 14px 16px;--dvx-avatar: 48px;--dvx-avatar-radius: 15px;--dvx-name: 17px;--dvx-card-pad: 13px 15px;--dvx-card-gap: 10px;--dvx-card-title: 12px;--dvx-cell-pad: 10px 13px;--dvx-cell-icon: 28px;--dvx-cell-value: 13px;--dvx-ctrl-h: 38px;--dvx-field-gap: 10px;--dvx-textarea-h: 80px;font-size:12px}.dvx--edit .dvx-hero{gap:11px;border-radius:16px}.dvx--edit .dvx-meta-item{padding:2px 8px;font-size:10px}.dvx--edit .dvx-tag{padding:4px 10px;font-size:10px}.dvx--edit .dvx-card-head{padding-block-end:9px}.dvx--edit .dvx-card-icon{width:24px;height:24px;border-radius:8px;font-size:10px}.dvx--edit .dvx-docs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dvx-form{display:grid;gap:var(--dvx-shell-gap);min-width:0}.dvx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dvx-field-gap, 12px)}.dvx-field{display:grid;align-content:start;gap:6px;min-width:0}.dvx-field--wide{grid-column:1 / -1}.dvx-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:700}.dvx-label i{color:var(--primary);font-size:10px}.dvx-label b{color:var(--danger);font-weight:800}.dvx-control{display:grid;min-width:0}.dvx-input{width:100%;min-width:0;min-height:var(--dvx-ctrl-h);padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--dvx-surface-2);color:var(--ink);font:inherit;font-size:12px;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dvx-input::placeholder{color:var(--muted);font-weight:500}.dvx-input:hover:not(:disabled){border-color:var(--primary-border);background:var(--dvx-surface)}.dvx-input:focus{outline:0;border-color:var(--primary);background:var(--dvx-surface);box-shadow:0 0 0 3px var(--primary-soft)}.dvx-input:disabled{opacity:.65;cursor:not-allowed}.dvx-input--num{font-variant-numeric:tabular-nums;letter-spacing:.3px}.dvx-textarea{min-height:var(--dvx-textarea-h, 92px);padding:10px 12px;line-height:1.6;resize:vertical}.dvx-control .form-select-wrap{--ui-select-h: calc(var(--dvx-ctrl-h) - 2px);width:100%;min-width:0}.dvx-field.is-invalid .dvx-input,.dvx-field.is-invalid .form-select-wrap{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dvx-msg{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:10px;font-weight:600}.dvx-msg--error{color:var(--danger);font-weight:700}.dvx-affix{position:relative;display:grid}.dvx-affix .dvx-input{padding-inline-end:46px}.dvx-affix-unit{position:absolute;inset-block:0;inset-inline-end:12px;display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:700;pointer-events:none}.dvx-affix-button{pointer-events:auto;cursor:pointer;border:0;background:transparent;padding:0 4px;font-size:13px;border-radius:8px;transition:color .15s ease}.dvx-affix-button:hover{color:var(--primary)}.dvx-affix-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dvx-phone-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.dvx-phone-prefix{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--dvx-line);border-radius:10px;color:var(--muted);background:var(--dvx-surface);font-size:11px;font-weight:700;white-space:nowrap}.dvx-field.is-invalid .dvx-phone-prefix{border-color:var(--danger)}.dvx-savebar{position:sticky;inset-block-end:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--dvx-line);border-radius:14px;background:var(--surface-strong);box-shadow:0 -10px 30px -22px #08230e80,var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dvx-savebar-info{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:700}.dvx-savebar-info>i{color:var(--primary)}.dvx-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--dvx-primary-ink);font-size:10px;font-weight:800}.dvx-badge--danger{background:var(--danger-soft);color:var(--danger)}.dvx-badge--muted{background:var(--dvx-surface-2);color:var(--muted)}.dvx-savebar-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.dvx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--dvx-ctrl-h);padding:0 18px;border:1px solid var(--line);border-radius:11px;background:var(--dvx-surface-2);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,filter .15s ease}.dvx-btn i{font-size:12px}.dvx-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-hover)}.dvx-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dvx-btn--ghost:hover:not(:disabled){border-color:var(--primary-border);background:var(--dvx-surface)}.dvx-btn--primary{border-color:transparent;color:#fff;background:linear-gradient(140deg,var(--primary),color-mix(in srgb,var(--primary) 62%,#0a3a17));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--primary) 80%,transparent)}.dvx-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.dvx-btn--primary:disabled{border-color:var(--line);background:var(--dvx-surface-2);color:var(--muted);box-shadow:none}.dvx--skel .ui-skeleton-bone{display:block;border-radius:8px}.dvx--skel .ui-skeleton-bone:after{animation-delay:var(--sk-delay, 0ms)}.dvx--skel .dvx-hero-glow{background:none}.dvx-sk-avatar{width:var(--dvx-avatar);height:var(--dvx-avatar);border-radius:var(--dvx-avatar-radius)}.dvx-sk-ident{display:grid;gap:8px;min-width:0}.dvx-sk-line{height:11px;width:100%}.dvx-sk-line.xs{height:15px;width:28%}.dvx-sk-line.sm{height:11px;width:46%}.dvx-sk-line.md{height:13px;width:64%}.dvx-sk-line.lg{height:16px;width:55%}.dvx-sk-line.xl{height:calc(var(--dvx-name) * 1.25);width:42%}.dvx-sk-tag{height:29px;width:112px;border-radius:999px}.dvx--edit .dvx-sk-tag{height:26px}.dvx-sk-cell-icon{width:var(--dvx-cell-icon);height:var(--dvx-cell-icon);border-radius:10px}.dvx-sk-cell-body{display:grid;gap:6px;min-width:0}.dvx-sk-head{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px}.dvx-sk-head-icon{width:26px;height:26px;border-radius:9px}.dvx-sk-dt{height:17px;width:80%;border-radius:6px}.dvx-sk-dd{height:19px;border-radius:6px}.dvx-sk-doc-icon{width:32px;height:32px;border-radius:10px}.dvx-sk-doc-body{display:grid;gap:7px;min-width:0}.dvx-sk-doc-action{width:60px;height:24px;border-radius:9px}.dvx-sk-quick{height:52px;border-radius:12px}.dvx-sk-docs-summary{height:46px;border-radius:12px}.dvx-sk-docs-grouphead{height:20px;width:34%;border-radius:7px}.dvx-sk-slot{height:137px;border-radius:14px}.dvx-sk-control{height:var(--dvx-ctrl-h);border-radius:10px}.dvx-sk-control--tall{height:var(--dvx-textarea-h, 92px)}.dvx-sk-btn{height:var(--dvx-ctrl-h);width:118px;border-radius:11px}.dvx-sk-btn--primary{width:168px}.dvx--skel .dvx-savebar{position:static}.dvx-sk-inline{display:inline-block;width:72px;height:13px;vertical-align:-2px;border-radius:6px}@container dvx (max-width: 780px){.dvx-rail{--dvx-rail-cols: 2}}@container dvx (max-width: 720px){.dvx-cols{grid-template-columns:1fr}}@container dvx (max-width: 560px){.dvx-hero{padding:15px 16px}.dvx-hero-main{gap:12px}.dvx-avatar,.dvx-sk-avatar{width:50px;height:50px;border-radius:15px}.dvx-avatar{font-size:18px}.dvx--edit .dvx-avatar,.dvx--edit .dvx-sk-avatar{width:44px;height:44px;border-radius:13px}.dvx--edit .dvx-avatar{font-size:16px}.dvx-name{font-size:17px;white-space:normal}.dvx--edit .dvx-name{font-size:16px}.dvx-sk-line.xl{height:21px}.dvx--edit .dvx-sk-line.xl{height:20px}.dvx-card{padding:14px}.dvx--edit .dvx-card{padding:12px}.dvx-quick{grid-template-columns:1fr}.dvx-savebar{grid-template-columns:1fr;gap:10px}.dvx-savebar-actions{display:grid;grid-template-columns:1fr 1fr}}@container dvx (max-width: 440px){.dvx-rail{--dvx-rail-cols: 1}}@container dvxcard (max-width: 420px){.dvx-fields{grid-template-columns:1fr}}@container dvxcard (max-width: 330px){.dvx-dl-row{grid-template-columns:1fr;gap:3px;align-items:start}.dvx-docs,.dvx--edit .dvx-docs{grid-template-columns:1fr}}[data-theme=dark] .dvx{--dvx-surface: #1b241e;--dvx-surface-2: #212c25;--dvx-line: rgba(226, 244, 231, .085);--dvx-line-strong: rgba(226, 244, 231, .16);--dvx-primary-ink: #7ed07b;--dvx-success-ink: #6ee7a0}[data-theme=dark] .dvx-hero-glow{background:radial-gradient(120% 150% at 100% 0%,rgba(74,161,71,.2),transparent 58%),radial-gradient(90% 130% at 0% 100%,rgba(74,161,71,.1),transparent 60%)}[data-theme=dark] .dvx-avatar{box-shadow:0 12px 26px -12px #000c}[data-theme=dark] .dvx-cell--success .dvx-cell-value{color:#6ee7a0}[data-theme=dark] .dvx-cell--danger .dvx-cell-value{color:#ff8b96}[data-theme=dark] .dvx-tag--warning{color:#f5bd6b}[data-theme=dark] .dvx-tag--danger{color:#ff8b96}[data-theme=dark] .dvx-tag--info{color:#7fb0f2}[data-theme=dark] .dvx-doc-icon{color:var(--dvx-success-ink)}[data-theme=dark] .dvx-input,[data-theme=dark] .dvx-btn{border-color:#e2f4e71f}[data-theme=dark] .dvx-savebar{background:#18201bf5}[data-theme=dark] .dvx-btn--primary{box-shadow:0 10px 24px -12px #000000e6}[data-theme=dark] .dvx--skel .ui-skeleton-bone{background:#e2f4e712}@media(prefers-reduced-motion:reduce){.dvx-quick-btn,.dvx-btn,button.dvx-tag,.dvx-doc-open,.dvx-input{transition:none!important}.dvx-quick-btn:hover,.dvx-btn:hover,button.dvx-tag:hover{transform:none!important}}.app-dialog.entity-details-dialog-clean{width:min(1040px,calc(100vw - 32px));max-width:min(1040px,calc(100vw - 32px))}.entity-details-dialog-clean .app-dialog-body{padding:16px;background:var(--page)}.app-dialog.add-driver-form-dialog.stepped-entity-dialog.driver-edit-dialog{width:min(1020px,calc(100vw - 32px));max-width:min(1020px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 40px)}.app-dialog.add-driver-form-dialog.stepped-entity-dialog.driver-edit-dialog .app-dialog-body{display:block;max-height:none;padding:14px;overflow:auto;background:var(--page)}.drivers-mobile-list{display:none}.driver-mobile-card{display:grid;gap:12px;padding:14px 14px 12px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.driver-mobile-card:hover,.driver-mobile-card:focus-visible{transform:translateY(-1px);border-color:var(--primary-border);box-shadow:var(--shadow-hover);outline:none}.driver-mobile-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.driver-mobile-card__avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--primary-dark);background:var(--primary-soft);font-size:15px;font-weight:800;flex-shrink:0}.driver-mobile-card__id{min-width:0;display:grid;gap:2px}.driver-mobile-card__id strong{color:var(--ink);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-mobile-card__id small{color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.driver-mobile-card__row{display:flex;flex-wrap:wrap;gap:8px}.driver-mobile-card__contact{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;font-weight:700}.driver-mobile-card__contact i{color:var(--primary);font-size:11px}.driver-mobile-card__vehicle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-radius:11px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.driver-mobile-card__vehicle i{color:var(--primary);font-size:12px}.driver-mobile-card__plate{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;border:1px solid var(--glass-line)}.driver-mobile-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-mobile-card__metric{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--glass-line)}.driver-mobile-card__metric small{color:var(--muted);font-size:10px;font-weight:700}.driver-mobile-card__metric strong{color:var(--ink);font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:4px}.driver-mobile-card__metric strong i{color:#b45309;font-size:11px}.driver-mobile-card__money span{font-size:10px;font-weight:700;color:var(--muted)}.driver-mobile-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--glass-line)}.driver-mobile-card__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid var(--glass-line);background:var(--surface);color:var(--ink-soft)}.driver-mobile-card__chip i{font-size:9px}.driver-mobile-card__chip.tone-success{color:var(--success);border-color:#22c55e47;background:var(--success-soft)}.driver-mobile-card__chip.tone-success i{color:var(--success)}.driver-mobile-card__chip.tone-warning{color:var(--warning);border-color:#e18a2547;background:var(--warning-soft)}.driver-mobile-card__chip.tone-warning i{color:var(--warning)}.driver-mobile-card__chip.tone-danger{color:var(--danger);border-color:#ef444447;background:var(--danger-soft)}.driver-mobile-card__chip.tone-danger i{color:var(--danger)}.driver-mobile-card__chevron{margin-inline-start:auto;color:var(--primary);font-size:11px;opacity:.8}@media(max-width:900px){#drivers .module-table-wrap:has(+.drivers-mobile-list){display:none}.drivers-mobile-list{display:grid;gap:10px;padding:12px}}@media(max-width:480px){.driver-mobile-card__metrics{grid-template-columns:1fr 1fr}.driver-mobile-card__metric:nth-child(3){grid-column:1 / -1}}[data-theme=dark] .driver-mobile-card{background:#162019eb;border-color:#ffffff14}[data-theme=dark] .driver-mobile-card__avatar{background:#4aa1472e;color:#b8e8b5}[data-theme=dark] .driver-mobile-card__id strong{color:#e6efe9}[data-theme=dark] .driver-mobile-card__contact{background:#ffffff0a;color:#d6e3dc}[data-theme=dark] .driver-mobile-card__vehicle{background:#4aa14724;color:#b8e8b5}[data-theme=dark] .driver-mobile-card__plate{background:#162019e6;color:#e6efe9}[data-theme=dark] .driver-mobile-card__metric{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .driver-mobile-card__metric strong{color:#e6efe9}[data-theme=dark] .driver-mobile-card__chip{background:#162019e6;color:#d6e3dc}.vehicles-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vehicles-catalog-actions .secondary-button{white-space:nowrap}.vehicles-page-tabs,.vehicle-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.vehicles-page-tabs button,.vehicle-catalog-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--glass-line);border-radius:12px;color:var(--ink-soft);background:var(--surface-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.vehicles-page-tabs button.active,.vehicle-catalog-tabs button.active{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}@media(max-width:768px){.vehicle-catalog-panel-head{flex-direction:column;align-items:stretch}.vehicle-catalog-panel--settings .vehicle-catalog-panel-head{justify-content:stretch}.vehicle-catalog-panel .heading-actions.vehicles-catalog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.vehicle-catalog-panel .vehicles-catalog-actions .secondary-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:unset;min-height:68px;padding:8px 6px;white-space:normal;text-align:center;font-size:10px;line-height:1.35}.vehicle-catalog-panel .vehicles-catalog-actions .secondary-button i{font-size:14px}.vehicle-catalog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.vehicle-catalog-tabs button{min-height:46px;padding:10px 8px;font-size:11px;line-height:1.35;text-align:center}}@media(max-width:420px){.vehicle-catalog-panel .heading-actions.vehicles-catalog-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-catalog-panel .vehicles-catalog-actions .secondary-button{min-height:62px;font-size:9px}}.module-page--embedded{padding-top:0}.module-heading-compact{margin-bottom:12px}.module-embedded-title{margin:0;font-size:18px;font-weight:700}.vehicle-catalog-panel{display:grid;gap:14px}.vehicle-catalog-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vehicle-catalog-panel--settings{gap:12px}.vehicle-catalog-panel--settings .vehicle-catalog-panel-head{justify-content:flex-end;margin-bottom:4px}.vehicle-catalog-panel--settings .vehicle-catalog-tabs{margin-bottom:12px}.settings-content .vehicle-catalog-section.settings-panel{margin-top:0}.vehicle-catalog-panel-head h2{margin:0 0 4px;font-size:18px}.vehicle-catalog-panel-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.vehicle-catalog-section{margin-top:0}.vehicle-catalog-empty{text-align:center;color:var(--muted);padding:18px 12px!important}.vehicle-catalog-section-head{flex-wrap:wrap;gap:10px}.vehicle-catalog-section-actions{flex-wrap:wrap}.catalog-table-shell{display:grid;gap:10px}.catalog-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px}.catalog-table-toolbar>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:700}.catalog-table-toolbar>small{color:var(--muted);font-size:10px}.catalog-table-desktop{display:block}.catalog-table-mobile{display:none}.catalog-table-wrap{overflow-x:auto;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.catalog-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:11px 12px;text-align:right;vertical-align:middle;font-size:12px}.catalog-table th{height:42px;color:var(--muted);font-size:10px;font-weight:700;background:var(--surface-muted);border-bottom:1px solid var(--glass-line)}.catalog-table td{height:54px;border-bottom:1px solid var(--glass-line);color:var(--ink)}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table-row{cursor:pointer;transition:background .15s ease}.catalog-table-row:hover,.catalog-table-row:focus-visible{background:color-mix(in srgb,var(--primary-soft) 72%,transparent);outline:0}.catalog-table-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-table-color-col{width:34%}.catalog-table-image-col{width:72px;text-align:center!important}.catalog-type-thumb{display:inline-grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:13px;vertical-align:middle}.catalog-type-thumb img{display:block;width:100%;height:100%;object-fit:cover}.catalog-type-thumb--empty{background:var(--primary-soft);color:var(--primary)}.catalog-table-narrow-col{width:88px}.catalog-table-actions-head,.catalog-table-actions-cell{width:96px;text-align:center!important}.catalog-table-actions-cell{position:sticky;inset-inline-start:0;background:inherit;box-shadow:4px 0 10px -8px #0000002e}.catalog-table-row:hover .catalog-table-actions-cell,.catalog-table-row:focus-visible .catalog-table-actions-cell{background:color-mix(in srgb,var(--primary-soft) 72%,transparent)}.catalog-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.catalog-row-action{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--glass-line);border-radius:9px;color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.catalog-row-action:hover{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.catalog-row-action.danger:hover{border-color:#df3e4f47;color:var(--danger);background:#df3e4f14}.catalog-table-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px 16px;border:1px dashed var(--glass-line);border-radius:14px;text-align:center;color:var(--muted);background:var(--surface-muted)}.catalog-table-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:18px}.catalog-table-empty p{margin:0;font-size:12px}.catalog-mobile-card{display:grid;gap:10px;padding:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.catalog-mobile-card:hover,.catalog-mobile-card:focus-visible{border-color:var(--primary-border);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface-muted));outline:0}.catalog-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-mobile-card-title{display:grid;gap:3px;min-width:0}.catalog-mobile-card-title strong{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-mobile-card-title small{color:var(--muted);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-mobile-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.catalog-mobile-card-meta>div{min-width:0;padding:8px 9px;border-radius:10px;background:var(--surface)}.catalog-mobile-card-meta dt{margin:0;color:var(--muted);font-size:10px}.catalog-mobile-card-meta dd{margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-mobile-card-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.catalog-detail-dialog.app-dialog{width:min(480px,calc(100vw - 28px))}.catalog-detail-dialog .app-dialog-body{padding:0}.catalog-detail-body{display:grid}.catalog-detail-hero{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%)}.catalog-detail-hero-icon{display:grid;width:52px;height:52px;place-items:center;flex-shrink:0;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:20px}.catalog-detail-hero-photo{display:block;width:52px;height:52px;flex-shrink:0;object-fit:cover;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.catalog-detail-hero-kicker{margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:600}.catalog-detail-hero h3{margin:0;font-size:18px;line-height:1.35}.catalog-detail-color-swatch{width:56px;height:56px;flex-shrink:0;border-radius:14px;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px #fff3}.catalog-detail-hex{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 18px}.catalog-detail-field{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.catalog-detail-field-label{color:var(--muted);font-size:10px;font-weight:600}.catalog-detail-field strong{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600!important}.catalog-color-option--large{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-color-option--large .catalog-color-swatch{width:22px;height:22px}@media(max-width:768px){.catalog-table-desktop{display:none}.catalog-table-mobile{display:grid;gap:10px}.catalog-table-toolbar>small{width:100%}.vehicle-catalog-section-head{align-items:stretch}.vehicle-catalog-section-actions{width:100%}.vehicle-catalog-section-actions .primary-button,.vehicle-catalog-section-actions .dash-select{flex:1;min-width:0}}@media(max-width:520px){.catalog-detail-grid,.catalog-mobile-card-meta{grid-template-columns:1fr}}.catalog-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.catalog-field-combo{display:flex;align-items:stretch;min-height:43px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.catalog-field-combo:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.catalog-field-combo.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.catalog-field-combo.is-disabled{opacity:.78}.catalog-field-combo .catalog-field-control{flex:1;min-width:0}.catalog-field-combo .searchable-select{gap:0}.catalog-field-combo .searchable-select-field{min-height:41px;border:0;border-radius:0;box-shadow:none!important;background:transparent}.catalog-field-combo .searchable-select-hint{display:none}.catalog-field-hint{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.catalog-field-hint i{color:var(--primary);font-size:10px}.catalog-field-row.is-disabled .catalog-field-control{opacity:.72}.catalog-field-control{min-width:0}.catalog-field-add{display:grid;width:44px;flex-shrink:0;place-items:center;border:0;border-inline-start:1px solid var(--glass-line);border-radius:0;color:var(--primary);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.catalog-field-add:hover:not(:disabled){color:var(--ink);background:var(--primary-soft)}.catalog-field-add:disabled{opacity:.4;cursor:not-allowed}.stepped-form-fields--vehicle label:has(.catalog-field-combo){grid-column:span 1}.stepped-form-fields--vehicle label:has([name=vehicleImage]),.stepped-form-fields--vehicle label:has(.form-file-upload),.stepped-form-fields--vehicle label.wide{grid-column:1 / -1}.entity-form-section--vehicle-catalog .entity-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-form-section--vehicle-catalog .entity-form-section-fields label.wide{grid-column:1 / -1}.vehicle-form-dialog .entity-form-sections{gap:12px}.vehicle-form-dialog .entity-form-section{padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.vehicle-form-dialog .entity-form-section-head h4{font-size:13px}.vehicle-form-shell{display:grid;gap:16px}.vehicle-form-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.vehicle-form-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;border-radius:10px;opacity:.55;transition:opacity .15s ease,background .15s ease}.vehicle-form-step.is-active{opacity:1;background:var(--surface);box-shadow:0 4px 14px #0f172a0f}.vehicle-form-step.is-done{opacity:.85}.vehicle-form-step__index{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface);font-size:11px;font-weight:700}.vehicle-form-step.is-active .vehicle-form-step__index{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 6px 14px #4aa1473d}.vehicle-form-step.is-done .vehicle-form-step__index{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.vehicle-form-step__copy{min-width:0}.vehicle-form-step__copy strong{display:block;font-size:12px;line-height:1.35}.vehicle-form-step__copy small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.45}.vehicle-form-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px}.vehicle-form-context i{color:var(--info)}.entity-form-section-head--with-action{display:flex;align-items:center;justify-content:space-between;gap:14px}.entity-form-section-head-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.vehicle-form-head-toggle{flex-shrink:0;padding:8px 10px;max-width:240px}.vehicle-form-head-toggle .permission-toggle-copy b{font-size:11px;white-space:nowrap}.vehicle-form-head-toggle .permission-toggle-track{width:38px;height:22px}.vehicle-form-head-toggle .permission-toggle-track i{width:16px;height:16px}.vehicle-form-head-toggle.on .permission-toggle-track i{transform:translate(-16px)}.vehicle-form-dialog.app-dialog.dialog-large{width:min(720px,calc(100vw - 32px))}.vehicle-form-shell{min-height:460px;grid-template-rows:auto auto 1fr}.vehicle-form .entity-form-section{min-height:280px;display:flex;flex-direction:column}.vehicle-form-step-content{flex:1;min-height:220px}.vehicle-form-dialog .entity-form-section--driver .entity-form-section-fields{grid-template-columns:1fr}.vehicle-form-dialog.add-driver-form-dialog .app-dialog-body{max-height:min(72vh,720px);overflow:auto;padding-inline:2px}.vehicle-form-dialog .entity-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vehicle-form-dialog .entity-form-section-fields label.wide{grid-column:1 / -1}@media(max-width:720px){.vehicle-form-steps{grid-template-columns:1fr}}.vehicles-page .module-page--embedded{padding:0;margin-top:0}.vehicles-page .module-page--embedded .module-heading-compact{margin-bottom:10px}.vehicles-page .module-table-wrap,.vehicles-page .module-table-wrap-fit{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.vehicles-page .module-table-fit{width:100%;min-width:0;table-layout:fixed}.vehicles-page .module-table-fit th,.vehicles-page .module-table-fit td{padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicles-page .module-table-fit th:first-child,.vehicles-page .module-table-fit td:first-child{width:38px}.vehicles-page .module-table-fit th:nth-child(2),.vehicles-page .module-table-fit td:nth-child(2){width:84px}.vehicles-page .module-table-fit th:last-child,.vehicles-page .module-table-fit td:last-child{position:sticky;inset-inline-end:0;inset-inline-start:auto;z-index:2;width:104px;background:var(--surface-strong);box-shadow:-4px 0 14px #08230e14}.vehicles-page .module-table-fit tbody tr:hover td:last-child{background:var(--surface-muted)}.vehicles-page .module-row-actions{justify-content:flex-end;flex-wrap:nowrap}.vehicles-page .panel{overflow:hidden}.catalog-color-option{display:inline-flex;align-items:center;gap:8px}.catalog-color-swatch{width:14px;height:14px;border:1px solid rgba(0,0,0,.12);border-radius:50%;flex-shrink:0}.catalog-add-dialog.app-dialog{width:min(460px,calc(100vw - 28px))}.catalog-add-dialog .app-dialog-body{padding:0}.catalog-add-shell{display:grid}.catalog-add-intro{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%)}.catalog-add-intro-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:15px}.catalog-add-intro strong{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}.catalog-add-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.catalog-add-form{display:grid;gap:14px;padding:16px 18px 18px}.catalog-add-form--model{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-type-image-field{display:grid;gap:7px}.catalog-type-image{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.catalog-type-image-preview{display:grid;width:72px;height:72px;flex-shrink:0;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--surface-muted);font-size:22px}.catalog-type-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.catalog-type-image-actions{display:grid;gap:8px;min-width:0;flex:1}.catalog-type-image-actions .secondary-button{justify-self:start}.catalog-type-image-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.catalog-type-image-status button{border:0;background:none;color:var(--danger);cursor:pointer}.catalog-field{display:grid;gap:7px;min-width:0}.catalog-field--wide{grid-column:1 / -1}.catalog-field-head{display:grid;gap:2px}.catalog-field-label{color:var(--ink-soft);font-size:11px;font-weight:600}.catalog-field-label b{margin-inline-start:3px;color:var(--danger)}.catalog-field-sub{color:var(--muted);font-size:10px;line-height:1.4}.catalog-field-box{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:stretch;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.catalog-field-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.catalog-field-icon{display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 72%,transparent);font-size:12px;border-inline-end:1px solid var(--glass-line)}.catalog-field-input{display:flex;align-items:center;min-width:0}.catalog-field-input input,.catalog-field-input .ui-select-field{width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px;box-shadow:none!important}.catalog-field-input input::placeholder{color:var(--muted)}.catalog-field-input .ui-select-field{padding-inline-end:30px}.catalog-color-preview-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.catalog-color-preview-swatch{width:42px;height:42px;padding:0;border-radius:11px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 0 1px #ffffff2e;flex-shrink:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.catalog-color-preview-swatch:hover{transform:scale(1.04);box-shadow:0 0 0 3px var(--primary-soft),inset 0 0 0 1px #ffffff2e}.catalog-color-preview-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-color-preview-copy{display:grid;gap:2px;min-width:0}.catalog-color-preview-copy strong{font-size:13px;color:var(--ink)}.catalog-color-preview-copy span{color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-color-picker{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0;width:100%;min-height:42px}.catalog-color-native{position:relative;display:grid;place-items:center;width:44px;height:100%;cursor:pointer;border-inline-end:1px solid var(--glass-line);background:color-mix(in srgb,var(--primary-soft) 50%,transparent)}.catalog-color-native input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.catalog-color-native i{color:var(--primary);font-size:12px;pointer-events:none}.catalog-color-hex{width:100%;min-height:42px;padding:9px 12px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-color-picker-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:8px;align-items:center}.catalog-color-picker-row input[type=color]{width:43px;height:43px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);cursor:pointer}@media(max-width:520px){.catalog-add-form--model{grid-template-columns:1fr}}.login-page{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:20px}.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,420px);width:min(1080px,100%);min-height:min(720px,calc(100dvh - 40px));border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;background:var(--surface-strong);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-brand{position:relative;display:grid;place-items:center;padding:34px 32px;color:#fff;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 88% 82%,rgba(0,0,0,.18),transparent 48%),linear-gradient(165deg,#1d3c25,#25552f 38%,#2e6f2b 72%,#4aa147);overflow:hidden}.login-brand-glow{position:absolute;inset:auto -80px -80px auto;width:280px;height:280px;border-radius:50%;background:#ffffff14;filter:blur(2px);pointer-events:none}.login-brand-content{position:relative;z-index:1;display:grid;gap:14px;max-width:420px;justify-items:center;text-align:center}.login-brand-logo{width:min(168px,58%);height:auto;object-fit:contain;filter:brightness(0) invert(1);margin-inline:auto}.login-brand-content h1{margin:0;font-size:clamp(24px,3vw,30px);line-height:1.35}.login-brand-content>p{margin:0;color:#ffffffd1;font-size:14px;line-height:1.75}.login-panel{display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:24px 28px 20px;background:var(--surface)}.login-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-panel-logo{display:none;width:120px;height:auto}.login-card{display:grid;align-content:center;gap:18px;width:100%;max-width:360px;margin:0 auto}.login-card-head{display:flex;align-items:flex-start;gap:12px}.login-card-icon{display:grid;width:44px;height:44px;place-items:center;flex-shrink:0;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:17px}.login-card-head h2{margin:0 0 4px;font-size:22px}.login-card-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.login-form{display:grid;gap:14px}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(223,62,79,.24);border-radius:12px;color:var(--danger);background:var(--danger-soft);font-size:12px;font-weight:600}.login-field{display:grid;gap:7px}.login-field>span{color:var(--ink-soft);font-size:11px;font-weight:600}.login-field-box{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.login-field-box>i:first-child{display:grid;place-items:center;height:100%;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 72%,transparent);border-inline-end:1px solid var(--glass-line);font-size:12px}.login-field-box input{width:100%;min-height:44px;padding:10px 12px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:13px}.login-field-box input::placeholder{color:var(--muted)}.login-password-toggle{display:grid;width:42px;height:100%;place-items:center;border:0;border-inline-start:1px solid var(--glass-line);color:var(--muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.login-password-toggle:hover:not(:disabled){color:var(--primary);background:var(--primary-soft)}.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.login-remember{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:11px;font-weight:600;cursor:pointer}.login-remember input{width:15px;height:15px;accent-color:var(--primary)}.login-forgot{border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.login-forgot:hover:not(:disabled){color:var(--primary-dark);text-decoration:underline}.login-submit{width:100%;min-height:46px;margin-top:4px;font-size:13px;font-weight:700}.login-demo-credentials{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.login-demo-credentials-head{display:flex;align-items:center;gap:10px}.login-demo-credentials-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:12px;flex-shrink:0}.login-demo-credentials-head strong{display:block;font-size:12px;font-weight:700;line-height:1.3}.login-demo-credentials-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.login-demo-credentials-list{display:grid;gap:8px}.login-demo-credential{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.login-demo-credential-label{color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.login-demo-credential code{overflow:hidden;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.login-copyright{margin:0;text-align:center;color:var(--muted);font-size:10px}@media(max-width:900px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand{display:none}.login-panel-logo{display:block}.login-panel{padding:20px 18px 16px}}@media(max-width:480px){.login-page{padding:12px}.login-shell{border-radius:18px}.login-form-meta{align-items:flex-start;flex-direction:column}}[data-theme=dark] .login-shell{background:#131c16f0;box-shadow:0 24px 70px #0000007a}[data-theme=dark] .login-panel{background:#101612b8}[data-theme=dark] .login-brand{background:radial-gradient(circle at 18% 14%,rgba(74,161,71,.18),transparent 42%),radial-gradient(circle at 88% 82%,rgba(0,0,0,.28),transparent 48%),linear-gradient(165deg,#040504,#12180f 28%,#1c2414 52%,#245a32 78%,#1a5c34)}[data-theme=dark] .login-field-box:focus-within{background:#131c16eb}[data-theme=dark] .login-demo-credentials{background:#131c16e0}[data-theme=dark] .login-demo-credential{background:#0c120eb8}@keyframes kyc-skeleton-sweep{to{transform:translate(-100%)}}.kyc-skeleton-bone{position:relative;display:block;overflow:hidden;background:#7289771f;border-radius:8px}.kyc-skeleton-bone:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 45%,transparent 68%);transform:translate(100%);animation:kyc-skeleton-sweep 1.25s ease-in-out infinite}[data-theme=dark] .kyc-skeleton-bone:after{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.07) 45%,transparent 68%)}.kyc-skeleton-line{height:10px}.kyc-skeleton-line.xs{width:42%;height:8px}.kyc-skeleton-line.sm{width:58%;margin-top:6px}.kyc-skeleton-line.md{width:72%;margin-top:6px}.kyc-skeleton-line.lg{width:84%;height:14px}.kyc-skeleton-line.section{width:28%;height:12px;margin:4px 0 10px}.kyc-skeleton-avatar{width:44px;height:44px;border-radius:14px;flex-shrink:0}.kyc-skeleton-avatar.lg{width:56px;height:56px;border-radius:16px}.kyc-skeleton-pill{width:72px;height:24px;border-radius:999px;flex-shrink:0}.kyc-skeleton-chip{height:28px;border-radius:999px}.kyc-skeleton-chip.wide{width:100%}.kyc-skeleton-copy{display:grid;flex:1;min-width:0}.kyc-cards-skeleton,.kyc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px}.kyc-card-skeleton{padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.kyc-card-skeleton header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.kyc-skeleton-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.kyc-card-skeleton footer{padding-top:12px;border-top:1px solid var(--glass-line)}.kyc-toolbar{display:grid;gap:12px;width:100%}.kyc-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kyc-filter-chip{min-height:34px;padding:6px 12px;border:1px solid var(--glass-line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.kyc-filter-chip:hover{border-color:var(--primary-border);color:var(--ink-soft)}.kyc-filter-chip.active{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.kyc-filter-count{margin-inline-start:auto;color:var(--muted);font-size:11px;font-weight:600}.kyc-panel__toolbar{padding:14px;border-bottom:1px solid var(--glass-line)}.kyc-app-card{display:grid;gap:14px;padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:0 1px #1f42250a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kyc-app-card:hover{border-color:var(--primary-border);box-shadow:0 10px 24px #1f422514;transform:translateY(-2px)}.kyc-app-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kyc-app-card__head{display:flex;align-items:flex-start;gap:12px}.kyc-app-card__avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));font-size:13px;font-weight:700;flex-shrink:0}.kyc-app-card__identity{display:grid;gap:3px;min-width:0;flex:1}.kyc-app-card__identity strong{font-size:15px;line-height:1.35}.kyc-app-card__identity span{color:var(--muted);font-size:11px}.kyc-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.kyc-status-pill.tone-warning{color:#9a6b12;background:#f59e0b24}.kyc-status-pill.tone-info{color:#2563eb;background:#3b82f61f}.kyc-status-pill.tone-success{color:var(--success);background:var(--success-soft)}.kyc-status-pill.tone-danger{color:var(--danger);background:#dc26261a}.kyc-app-card__meta{display:flex;flex-wrap:wrap;gap:8px}.kyc-app-card__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--glass-line);border-radius:999px;color:var(--ink-soft);background:var(--surface-muted);font-size:10px;font-weight:600}.kyc-app-card__meta i{color:var(--primary);font-size:10px}.kyc-app-card__foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--glass-line);color:var(--muted);font-size:10px;font-weight:600}.kyc-app-card__foot span{display:inline-flex;align-items:center;gap:5px}.kyc-app-card__chevron{margin-inline-start:auto;color:var(--primary);font-size:11px;transition:transform .15s ease}.kyc-app-card:hover .kyc-app-card__chevron{transform:translate(-3px)}.kyc-review-dialog .app-dialog-body{padding:0;background:var(--surface-muted)}.kyc-detail{display:grid;gap:16px;padding:16px}.kyc-detail__notice,.kyc-detail__note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.6}.kyc-detail__notice{border:1px solid rgba(59,130,246,.2);color:#1d4ed8;background:#3b82f614}.kyc-detail__note{border:1px solid var(--glass-line);color:var(--ink-soft);background:var(--surface)}.kyc-detail__banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.kyc-detail__avatar{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));font-size:15px;font-weight:700}.kyc-detail__identity{display:grid;gap:4px;min-width:0}.kyc-detail__identity strong{font-size:17px}.kyc-detail__identity span{color:var(--muted);font-size:12px}.kyc-detail__identity b{color:var(--primary);font-size:11px;font-weight:700}.kyc-detail__section{display:grid;gap:12px}.kyc-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kyc-detail__section-head h3{margin:0;font-size:13px;font-weight:700}.kyc-detail__section-head span{padding:4px 9px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:600}.kyc-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.kyc-detail__grid div{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface)}.kyc-detail__grid dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:600}.kyc-detail__grid dd{margin:0;font-size:12px;font-weight:600;line-height:1.45;word-break:break-word}.kyc-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.kyc-doc-tile{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.kyc-doc-tile:hover{border-color:var(--primary-border);box-shadow:0 6px 18px #1f42250f}.kyc-doc-tile.is-missing{opacity:.72}.kyc-doc-tile__preview{width:72px;height:72px;overflow:hidden;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.kyc-doc-tile__preview img{width:100%;height:100%;object-fit:cover}.kyc-doc-tile__icon{display:grid;width:100%;height:100%;place-items:center;color:var(--primary);font-size:22px}.kyc-doc-tile__body{display:grid;gap:4px;min-width:0}.kyc-doc-tile__body strong{font-size:12px;line-height:1.4}.kyc-doc-tile__body small{color:var(--muted);font-size:10px;line-height:1.4;word-break:break-word}.kyc-doc-tile__action{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:4px;padding:5px 9px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:700;text-decoration:none}.kyc-doc-tile__action:hover{background:#4aa1472e}.kyc-doc-tile__missing{display:inline-block;margin-top:4px;color:var(--danger);font-size:10px;font-weight:700}.kyc-detail__empty-docs{display:grid;place-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--glass-line);border-radius:14px;color:var(--muted);background:var(--surface);text-align:center}.kyc-detail__empty-docs i{font-size:24px;color:var(--primary)}.kyc-detail__empty-docs p{margin:0;font-size:12px}.kyc-detail-skeleton{display:grid;gap:16px;padding:16px}.kyc-detail-skeleton-banner{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.kyc-detail-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kyc-detail-skeleton-grid>div{padding:12px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface)}.kyc-detail-skeleton-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.kyc-detail-skeleton-docs article{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.kyc-skeleton-doc-icon{width:72px;height:72px;border-radius:12px}.kyc-pagination{margin-top:0;border-top:1px solid var(--glass-line);background:var(--surface);justify-content:center}@media(max-width:768px){.kyc-cards-skeleton,.kyc-cards-grid{grid-template-columns:1fr}.kyc-detail__banner{grid-template-columns:auto 1fr}.kyc-detail__banner .kyc-status-pill{grid-column:1 / -1;justify-self:start}.kyc-detail__grid,.kyc-detail-skeleton-grid{grid-template-columns:1fr}.kyc-filter-count{width:100%;margin-inline-start:0;margin-top:4px}}@keyframes ui-skeleton-sweep{to{transform:translate(-100%)}}.ui-skeleton-bone,.kyc-skeleton-bone{position:relative;display:block;overflow:hidden;background:#7289771a;border-radius:8px}.ui-skeleton-bone:after,.kyc-skeleton-bone:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.55) 46%,transparent 72%);transform:translate(100%);animation:ui-skeleton-sweep 1.35s ease-in-out infinite}[data-theme=dark] .ui-skeleton-bone:after,[data-theme=dark] .kyc-skeleton-bone:after{background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.06) 46%,transparent 72%)}.system-skel{padding:0 2px 6px}.system-skel-table{overflow:hidden;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.system-skel-table__head{display:grid;grid-template-columns:88px 1.35fr 1fr 1.25fr .95fr 1.35fr .85fr .95fr 72px;gap:10px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:600}.system-accounts-search-wrap{display:flex;justify-content:center;margin-bottom:14px;padding:0 4px}.system-accounts-page .system-accounts-search{flex:0 1 auto;width:min(100%,300px);min-width:0;min-height:36px;padding-inline:12px;border-radius:999px}.system-accounts-page .system-accounts-search i{font-size:11px}.system-accounts-page .system-accounts-search input{font-size:10px}.system-accounts-table-panel{padding-top:0}.system-accounts-page .module-table-wrap{overflow:hidden;border:1px solid var(--glass-line);border-radius:14px}.system-accounts-page .system-accounts-table thead th{color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--glass-line);font-size:10px;font-weight:700}.system-accounts-page .system-accounts-table tbody tr{background:var(--surface);transition:background .15s ease}.system-accounts-page .system-accounts-table tbody tr:hover{background:#4aa1470d}[data-theme=dark] .system-accounts-page .system-accounts-table thead th{background:#ffffff0d}[data-theme=dark] .system-accounts-page .system-accounts-table tbody tr{background:var(--surface)}[data-theme=dark] .system-accounts-page .system-accounts-table tbody tr:hover{background:#4aa14714}.system-skel-table__body{display:grid}.system-skel-table__row{display:grid;grid-template-columns:88px 1.35fr 1fr 1.25fr .95fr 1.35fr .85fr .95fr 72px;gap:10px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--glass-line);animation:system-skel-fade-in .35s ease both}.system-skel-table__row:last-child{border-bottom:0}@keyframes system-skel-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.system-skel-id{width:58px;height:10px;border-radius:6px}.system-skel-user{display:flex;align-items:center;gap:10px;min-width:0}.system-skel-avatar{width:34px;height:34px;border-radius:11px;flex-shrink:0}.system-skel-name{width:min(120px,72%);height:12px;border-radius:6px}.system-skel-cell{height:11px;border-radius:6px}.system-skel-cell.xs{width:52%}.system-skel-cell.sm{width:64%}.system-skel-cell.md{width:78%}.system-skel-cell.lg{width:88%}.system-skel-pill{width:58px;height:22px;border-radius:999px}.system-skel-pill.status{width:52px}.system-skel-actions{display:flex;justify-content:flex-end;gap:6px}.system-skel-action{width:30px;height:30px;border-radius:9px}.system-skel-action.danger{opacity:.72}.system-skel-metric{display:grid;min-width:0;min-height:90px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);animation:system-skel-fade-in .35s ease both}.system-skel-metric__icon{width:38px;height:38px;border-radius:11px}.system-skel-metric__copy{display:grid;gap:8px}.system-skel-metric__label{width:68%;height:9px;border-radius:6px}.system-skel-metric__value{width:42%;height:18px;border-radius:7px}@media(max-width:1280px){.system-skel-table__head,.system-skel-table__row{grid-template-columns:72px 1.4fr 1fr 1fr .8fr 72px}.system-skel-table__head span:nth-child(n+6),.system-skel-table__row>:nth-child(n+6){display:none}}@media(max-width:768px){.system-skel-table__head{display:none}.system-skel-table__row{grid-template-columns:1fr auto;gap:12px;min-height:72px;padding:14px}.system-skel-id,.system-skel-cell,.system-skel-pill,.system-skel-actions{display:none}.system-skel-user{grid-column:1}.system-skel-name{width:140px}}.app-dialog.system-user-create-dialog.stepped-entity-dialog{width:min(940px,calc(100vw - 32px));height:min(700px,calc(100dvh - 40px));max-width:min(940px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 40px))}.app-dialog.system-user-create-dialog .app-dialog-body{background:var(--page)}.suf{background:var(--page);grid-template-rows:minmax(0,1fr) auto}.suf-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.suf-rail{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:18px;padding:20px 18px;overflow-y:auto;border-inline-end:1px solid var(--glass-line);background:var(--surface)}.suf-rail-intro{padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.suf-rail-intro p{margin:0;font-size:13px;font-weight:800;line-height:1.3}.suf-rail-intro small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.suf-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.suf-step-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.suf-step-button:disabled{cursor:not-allowed;opacity:.55}.suf-step.active .suf-step-button{border-color:var(--primary-border);background:var(--surface-muted);box-shadow:0 8px 22px #4aa14714}.suf-step:not(.active) .suf-step-button:hover:not(:disabled){border-color:var(--glass-line);background:var(--surface-muted)}.suf-step-marker{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease}.suf-step.active .suf-step-marker{border-color:var(--primary);color:#fff;background:var(--primary)}.suf-step-copy{min-width:0}.suf-step-copy strong{display:block;font-size:11px;font-weight:800;line-height:1.3}.suf-step-copy small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.suf-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-muted)}.suf-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.suf-preview-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--primary-dark);background:var(--surface);border:1px solid var(--glass-line);font-size:13px;font-weight:800}.suf-preview-perms{display:grid;place-items:center;min-width:52px;padding:6px 10px;border-radius:10px;border:1px solid var(--primary-border);background:var(--surface);text-align:center}.suf-preview-perms strong{display:block;color:var(--primary-dark);font-size:14px;line-height:1}.suf-preview-perms small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:700}.suf-preview-details{display:grid;gap:8px;margin:0;direction:ltr;text-align:left}.suf-preview-detail{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--glass-line);direction:ltr;text-align:left}.suf-preview-detail dt{margin:0;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.suf-preview-detail dd{margin:0;color:var(--ink);font-size:11px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left}.suf-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;background:var(--page)}.suf-progress{height:3px;background:var(--line)}.suf-progress>span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--primary),#7ac877);transition:width .25s ease}.suf-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 10px}.suf-main-eyebrow{margin:0 0 4px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.02em}.suf-main-head h3{margin:0;font-size:18px;font-weight:800;line-height:1.25}.suf-main-head>div>p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.suf-body{min-height:0;overflow:auto;padding:4px 22px 18px}.suf-section-card{padding:16px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px #0f23140a}.suf-loading{display:grid;grid-auto-flow:row;justify-items:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:13px;font-weight:600}.suf-loading i{color:var(--primary);font-size:22px}.suf--edit .suf-rail-intro p{color:var(--primary)}.suf--skeleton .ui-skeleton-bone{display:block}.suf-skel-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid var(--glass-line);background:linear-gradient(135deg,var(--primary-soft) 0%,transparent 60%),var(--surface)}.suf-skel-avatar{display:block;width:64px;height:64px;border-radius:20px}.suf-skel-hero-info{display:grid;gap:8px;min-width:0}.suf-skel-line{display:block;border-radius:8px}.suf-skel-line.xs{height:10px;width:30%}.suf-skel-line.sm{height:11px;width:50%}.suf-skel-line.md{height:13px;width:70%}.suf-skel-line.lg{height:16px;width:60%}.suf-skel-line.xl{height:22px;width:45%}.suf-skel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.suf-skel-chip{display:block;height:22px;width:92px;border-radius:999px}.suf-skel-meter{display:grid;gap:8px;justify-items:end;min-width:180px}.suf-skel-rail-intro{display:grid;gap:8px;padding:12px 14px}.suf-skel-step-marker{display:block;width:28px;height:28px;border-radius:9px;flex-shrink:0}.suf-skel-step .suf-step-button{gap:10px;padding:10px 11px}.suf-skel-step .suf-step-copy{display:grid;gap:6px}.suf-skel-progress{display:block;height:3px;width:100%;border-radius:999px;background:var(--surface-muted);margin-bottom:4px}.suf-skel-head-icon{display:block;width:44px;height:44px;border-radius:14px}.suf-skel-field{display:grid;gap:8px}.suf-skel-field-control{display:block;width:100%;height:44px;border-radius:11px}.suf-skel-footer{gap:14px}.suf-skel-button{display:block;height:42px;width:110px;border-radius:11px}.suf-skel-button--primary{width:150px}@media(max-width:860px){.suf-skel-hero{grid-template-columns:auto 1fr;gap:14px;padding:14px 16px}.suf-skel-meter{grid-column:1 / -1;justify-items:stretch}}@media(prefers-reduced-motion:reduce){.suf-skel-avatar,.suf-skel-line,.suf-skel-chip,.suf-skel-step-marker,.suf-skel-progress,.suf-skel-head-icon,.suf-skel-field-control,.suf-skel-button{animation:none!important}}[data-theme=dark] .suf--skeleton .ui-skeleton-bone{opacity:.55}.suf-section-card--perms{padding:14px}.suf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.suf-field{display:grid;gap:7px}.suf-field.wide{grid-column:1 / -1}.suf-field-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:10px;font-weight:700}.suf-field-label i{width:18px;color:var(--primary);font-size:11px;text-align:center}.suf-field-label em{margin-inline-start:2px;color:var(--danger);font-style:normal}.suf-field-control input,.suf-field-control select,.suf-field-control .form-control-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.suf-field-control input:focus,.suf-field-control select:focus,.suf-field-control .form-control-input:focus{border-color:var(--primary);background:var(--surface-strong);box-shadow:0 0 0 3px var(--primary-soft)}.suf-field.is-invalid .suf-field-control input,.suf-field.is-invalid .suf-field-control select,.suf-field.is-invalid .suf-field-control .form-control-input{border-color:#dc354573;box-shadow:0 0 0 3px #dc354514}.suf-phone-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.suf-phone-prefix{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px;font-weight:700;white-space:nowrap}.suf-phone-field .suf-phone-digits{font-variant-numeric:tabular-nums;letter-spacing:.04em}.suf-field.is-invalid .suf-phone-prefix{border-color:#dc354573}.suf-field-hint,.suf-field-error{margin:0;font-size:9px;line-height:1.4}.suf-field-hint{color:var(--muted)}.suf-field-error{color:var(--danger);font-weight:600}.suf-perms{display:grid;gap:12px}.suf-perms-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--info-soft);border-radius:12px;color:var(--info);background:#3978cf0f;font-size:10px;line-height:1.45}.suf-perms-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.suf-perms-counter{display:grid;place-items:center;min-width:58px;padding:8px 10px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);text-align:center}.suf-perms-counter strong{display:block;color:var(--primary-dark);font-size:16px;line-height:1}.suf-perms-counter span{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.suf-perms-toggle-all{padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);color:var(--ink-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.suf-perms-toggle-all.is-on{border-color:#dc354540;color:var(--danger);background:var(--danger-soft)}.suf-perms-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--surface-muted)}.suf-perms-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:10px}.suf-perms-list{display:grid;gap:10px}.suf-perm-module{overflow:hidden;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface-muted)}.suf-perm-module-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;background:var(--surface);border-bottom:1px solid var(--glass-line)}.suf-perm-module-toggle{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.suf-perm-module-toggle:hover{background:#4aa1470d}.suf-perm-module-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:12px}.suf-perm-module-copy{min-width:0}.suf-perm-module-copy strong{display:block;font-size:12px}.suf-perm-module-copy small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.suf-perm-module-ring{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:radial-gradient(farthest-side,var(--surface-muted) 72%,transparent 73%),conic-gradient(var(--primary) var(--progress),var(--line) 0)}.suf-perm-module-chevron{color:var(--muted);font-size:10px;transition:transform .18s ease}.suf-perm-module-chevron.is-open{transform:rotate(180deg)}.suf-perm-module-all{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary-dark);font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.suf-perm-module-body{padding:10px 12px 12px;border-top:1px solid var(--glass-line)}.suf-perm-actions-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.suf-perm-action-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.suf-perm-action-pill.is-on.suf-perm-action-pill--view{border-color:#3b82f659;color:#2563eb;background:#3b82f61a}.suf-perm-action-pill.is-on.suf-perm-action-pill--create{border-color:#22c55e59;color:#16a34a;background:#22c55e1a}.suf-perm-action-pill.is-on.suf-perm-action-pill--update{border-color:#f59e0b59;color:#d97706;background:#f59e0b1a}.suf-perm-action-pill.is-on.suf-perm-action-pill--delete{border-color:#ef444459;color:#dc2626;background:#ef44441a}.suf-perm-table{display:grid;gap:8px}.suf-perm-table-head{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;padding:0 6px;color:var(--muted);font-size:9px;font-weight:800}.suf-perm-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface)}.suf-perm-row-page{display:flex;align-items:center;gap:8px;min-width:0}.suf-perm-row-icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:8px;color:var(--primary);background:var(--surface);font-size:10px}.suf-perm-row-copy b{display:block;font-size:11px}.suf-perm-row-copy small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.suf-perm-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.suf-perm-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.suf-perm-chip.is-on.suf-perm-chip--view{border-color:#3b82f659;color:#2563eb;background:#3b82f61a}.suf-perm-chip.is-on.suf-perm-chip--create{border-color:#22c55e59;color:#16a34a;background:#22c55e1a}.suf-perm-chip.is-on.suf-perm-chip--update{border-color:#f59e0b59;color:#d97706;background:#f59e0b1a}.suf-perm-chip.is-on.suf-perm-chip--delete{border-color:#ef444459;color:#dc2626;background:#ef44441a}.suf-perm-chip.is-disabled{opacity:.45;cursor:not-allowed}.suf-perm-row-all{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary-dark);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.suf-perm-row-all.is-on{color:var(--danger);background:var(--danger-soft)}.suf-perm-sensitive{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--glass-line)}.suf-perm-sensitive-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:inherit;font:inherit;text-align:start;cursor:pointer}.suf-perm-sensitive-item.is-on{border-color:var(--primary-border);background:var(--primary-soft)}.suf-perm-sensitive-item.is-disabled{opacity:.45;cursor:not-allowed}.suf-perm-sensitive-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:11px}.suf-perm-sensitive-copy strong{display:block;font-size:11px}.suf-perm-sensitive-copy small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.suf-perm-sensitive-switch{width:36px;height:20px;border-radius:999px;background:var(--line);position:relative}.suf-perm-sensitive-switch:after{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .15s ease,background .15s ease}.suf-perm-sensitive-item.is-on .suf-perm-sensitive-switch{background:var(--primary)}.suf-perm-sensitive-item.is-on .suf-perm-sensitive-switch:after{transform:translate(-16px)}.suf-perms-empty{display:grid;place-items:center;gap:8px;min-height:160px;padding:20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.suf-perms-empty i{font-size:22px}.suf-perms-empty p{margin:0;font-size:11px}.suf-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--glass-line);background:var(--surface)}.suf-footer-cancel,.suf-footer-back,.suf-footer-next,.suf-footer-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.suf-footer-cancel:hover,.suf-footer-back:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-dark)}.suf-footer-actions{display:flex;align-items:center;gap:8px}.suf-footer-next,.suf-footer-save{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 8px 18px #4aa1472e}.suf-footer-save{min-width:148px}.suf-footer-next:hover,.suf-footer-save:hover{filter:brightness(1.03)}.suf-footer-cancel:disabled,.suf-footer-back:disabled,.suf-footer-next:disabled,.suf-footer-save:disabled{opacity:.55;cursor:not-allowed}.suf-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid var(--glass-line);background:linear-gradient(135deg,var(--primary-soft) 0%,transparent 60%),var(--surface)}.suf-hero-avatar{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-soft) 100%);color:#fff;font-size:22px;font-weight:800;letter-spacing:.5px;box-shadow:0 10px 24px #22c55e40}.suf-hero-info{display:grid;gap:4px;min-width:0}.suf-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.4px}.suf-hero-eyebrow i{font-size:10px}.suf-hero-title{margin:0;font-size:18px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suf-hero-hint{margin:0;color:var(--muted);font-size:12px}.suf-hero-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.suf-hero-chips li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px dashed var(--line);background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.suf-hero-chips li.is-on{color:var(--primary);border-style:solid;border-color:var(--primary-border);background:var(--primary-soft)}.suf-hero-chips li i{font-size:9px}.suf-chip-count{padding-inline-start:4px;border-inline-start:1px solid currentColor;margin-inline-start:4px;opacity:.8}.suf-hero-meter{display:grid;gap:6px;justify-items:end;min-width:180px}.suf-hero-meter-track{width:180px;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line)}.suf-hero-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 60%,transparent) 100%);transition:width .3s ease}.suf-hero-meter-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.2px}.suf--edit .suf-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent) 0%,transparent 60%),var(--surface)}.suf-rail{background:var(--surface)}.suf-step.done .suf-step-marker{background:var(--primary);color:#fff;border-color:var(--primary)}.suf-step.done .suf-step-marker i{font-size:11px}.suf-step.done .suf-step-copy strong{color:var(--ink)}.suf-step.done .suf-step-button{opacity:.85}.suf-preview-detail dt i{width:14px;font-size:10px;color:var(--muted);margin-inline-end:6px}.suf-preview-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.suf-preview-header strong{display:block;color:var(--ink);font-size:12px}.suf-preview-header small{display:block;color:var(--muted);font-size:10px}.suf-main-head{align-items:center;gap:16px}.suf-main-head-meta{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--primary);background:var(--primary-soft);font-size:18px}.suf-section-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);border:1px solid var(--glass-line)}.suf-field-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-soft)}.suf-field-hint{color:var(--muted);font-size:10px}.suf-field-error{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-weight:700}.suf-field-error:before{content:"⚠";font-size:9px}.suf-footer{gap:14px}.suf-footer-summary{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600}.suf-footer-summary-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-muted);color:var(--muted);border:1px dashed var(--line)}.suf-footer-summary-item i{color:var(--primary)}.captain-docs-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--glass-line);border-radius:14px;background:linear-gradient(135deg,var(--primary-soft) 0%,transparent 75%),var(--surface);margin-bottom:16px}.captain-docs-summary-info{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700}.captain-docs-summary-info i,.captain-docs-summary-info strong{color:var(--primary)}.captain-docs-summary-bar{height:6px;border-radius:999px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line)}.captain-docs-summary-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 50%,transparent) 100%);transition:width .3s ease}.captain-docs-summary-pct{font-size:13px;font-weight:800;color:var(--primary);min-width:36px;text-align:end}.captain-docs-group h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;color:var(--ink)}.captain-docs-group-count{margin-inline-start:auto;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700}.captain-doc-slot{position:relative;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.captain-doc-slot:hover{border-color:var(--primary-border);box-shadow:0 6px 18px #0f23140a}.captain-doc-slot.is-dragover{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.01)}.captain-doc-slot.is-current{border-color:var(--primary-border);background:var(--surface)}.captain-doc-slot.is-uploaded{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--surface)}.captain-doc-slot-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.captain-doc-slot-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:14px;overflow:hidden}.captain-doc-slot-icon img{width:100%;height:100%;object-fit:cover}.captain-doc-slot-icon--primary,.captain-doc-slot-icon--success{background:var(--primary-soft);color:var(--primary)}.captain-doc-slot-meta{min-width:0}.captain-doc-slot-meta strong{display:block;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-doc-slot-meta small{display:block;color:var(--muted);font-size:10px}.captain-doc-slot-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.pill-muted{color:var(--muted);background:var(--surface-muted);border:1px dashed var(--line)}.pill-primary,.pill-success{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border)}.captain-doc-slot-pill i{font-size:9px}.captain-doc-slot-file{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line)}.captain-doc-slot-thumb{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.captain-doc-slot-thumb img{width:100%;height:100%;object-fit:cover}.captain-doc-slot-thumb--doc{color:var(--muted);font-size:16px}.captain-doc-slot-fileinfo{min-width:0}.captain-doc-slot-name{display:block;color:var(--primary);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captain-doc-slot-name:hover{text-decoration:underline}.captain-doc-slot-fileinfo small{display:block;color:var(--muted);font-size:10px}.captain-doc-slot-actions{display:flex;flex-wrap:wrap;gap:6px}.captain-doc-slot-actions .secondary-button{min-height:32px;padding:5px 10px;font-size:10px}.captain-doc-slot-actions .secondary-button.danger-outline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.captain-doc-slot-actions .secondary-button.danger-outline:hover{background:var(--danger-soft)}.form-file-progress{display:grid;gap:5px;padding:8px 10px;border-radius:10px;background:var(--primary-soft);border:1px solid var(--primary-border)}.form-file-progress-track{overflow:hidden;height:5px;border-radius:999px;background:var(--surface)}.form-file-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 60%,transparent) 100%);transition:width .2s ease}.form-file-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--primary);font-size:10px;font-weight:700}.form-file-progress-meta small{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.form-file-progress-meta button{padding:2px 8px;border:1px solid var(--primary-border);border-radius:6px;color:var(--primary);background:var(--surface);font-size:9px;font-weight:700;cursor:pointer}.form-file-notice{display:inline-flex;align-items:flex-start;gap:6px;margin:0;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:700}.form-file-notice-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}@media(max-width:860px){.suf-hero{grid-template-columns:auto 1fr;gap:14px;padding:14px 16px}.suf-hero-meter{grid-column:1 / -1;justify-items:stretch}.suf-hero-meter-track{width:100%}.suf-hero-chips{gap:4px}.suf-hero-chips li{font-size:9px;padding:3px 7px}.suf-main-head-meta{width:36px;height:36px;font-size:14px}.captain-docs-summary{grid-template-columns:1fr;gap:8px}.captain-docs-summary-pct{text-align:start}}@media(prefers-reduced-motion:reduce){.suf-hero-meter-track span,.captain-docs-summary-bar span,.form-file-progress-track span,.suf-hero-chips li,.captain-doc-slot{transition:none!important}}[data-theme=dark] .suf-hero{background:linear-gradient(135deg,rgba(74,161,71,.12) 0%,transparent 60%),var(--surface)}[data-theme=dark] .suf-hero-avatar{background:linear-gradient(135deg,#4aa147,#2a6c2a);box-shadow:0 12px 28px #00000059}[data-theme=dark] .suf-section-card{background:linear-gradient(180deg,var(--surface) 0%,rgba(255,255,255,.02) 100%)}[data-theme=dark] .captain-doc-slot{background:#162019d9}[data-theme=dark] .captain-doc-slot.is-dragover{background:#4aa14729}[data-theme=dark] .captain-doc-slot-thumb{background:#ffffff0a}@media(max-width:860px){.app-dialog.system-user-create-dialog.stepped-entity-dialog{width:min(100vw - 20px,680px);height:min(100dvh - 24px,760px);max-height:min(100dvh - 24px,760px)}.suf-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.suf-rail{grid-template-rows:auto auto;gap:12px;padding:14px;border-inline-end:0;border-bottom:1px solid var(--glass-line)}.suf-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.suf-step-copy small,.suf-preview{display:none}.suf-main-head{padding:14px 16px 8px}.suf-body{padding:4px 16px 14px}.suf-grid{grid-template-columns:1fr}.suf-perm-table-head{display:none}.suf-perm-row{grid-template-columns:1fr}.suf-perm-row-actions{justify-content:flex-start}.suf-footer{flex-direction:column-reverse;align-items:stretch}.suf-footer-actions{width:100%}.suf-footer-actions>button{flex:1}}[data-theme=dark] .suf-rail{background:var(--surface)}[data-theme=dark] .app-dialog.system-user-create-dialog .app-dialog-body,[data-theme=dark] .suf,[data-theme=dark] .suf-main{background:var(--page)}[data-theme=dark] .suf-section-card,[data-theme=dark] .suf-preview-detail,[data-theme=dark] .suf-preview-avatar,[data-theme=dark] .suf-preview-perms{background:#ffffff08}[data-theme=dark] .suf-preview{background:#ffffff0a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kyc-skeleton-bone:after,.ui-skeleton-bone:after{animation:none}.system-skel-table__row,.system-skel-metric{animation:none}}.add-driver-dialog{display:grid;gap:16px}.add-driver-form-dialog .app-dialog-body{max-height:min(72vh,720px);overflow:auto;padding-inline:2px}.app-dialog.add-driver-form-dialog.stepped-entity-dialog{width:min(1100px,calc(100vw - 32px));max-width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100dvh - 40px));max-height:min(820px,calc(100dvh - 40px))}.app-dialog.add-driver-form-dialog.stepped-entity-dialog .app-dialog-body{max-height:none;overflow:hidden;padding:0}.add-driver-form-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.add-driver-form-intro__copy{min-width:0}.add-driver-form-preview{display:flex;align-items:center;gap:10px;min-width:168px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface)}.add-driver-form-preview__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--primary-dark);background:var(--primary-soft);font-size:13px;font-weight:700;flex-shrink:0}.add-driver-form-preview strong{display:block;font-size:12px;line-height:1.35}.add-driver-form-preview small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.add-driver-form-dialog .entity-form-section--notes .entity-form-section-fields{grid-template-columns:1fr}.add-driver-form-dialog .entity-form-section--notes label.wide{grid-column:auto}@media(max-width:767px){.add-driver-form-intro{grid-template-columns:1fr}.add-driver-form-preview{min-width:0}.add-driver-form-dialog .entity-form-section-fields{grid-template-columns:1fr}.app-dialog.add-driver-form-dialog.stepped-entity-dialog{width:100%;max-width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}}.add-driver-step{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface)}.add-driver-step__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:18px}.add-driver-step h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.add-driver-step p{margin:0 0 8px;color:var(--ink-soft);font-size:11px;line-height:1.7}.add-driver-step small{color:var(--muted);font-size:10px}.add-driver-step code{padding:1px 5px;border-radius:4px;background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.add-driver-invite{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0}.add-driver-invite input{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr;text-align:left}.add-driver-invite .secondary-button.is-success{color:var(--success);border-color:var(--success);background:var(--success-soft)}.add-driver-warning{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border-radius:9px;color:var(--warning);background:var(--warning-soft);font-size:10px}.add-driver-note{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:11px 13px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted);font-size:10px;line-height:1.7}.add-driver-note i{color:var(--info);margin-top:1px}.add-driver-note code{padding:1px 5px;border-radius:4px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.kyc-convert-form{display:grid;gap:16px}.kyc-convert-dialog .app-dialog-body{max-height:min(72vh,720px);overflow:auto;padding-inline:2px}.kyc-convert-form-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.kyc-convert-form-intro__copy{min-width:0}.kyc-convert-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-soft);color:var(--ink-soft);font-size:11px;line-height:1.65}.kyc-convert-note i{color:var(--info);margin-top:1px;flex-shrink:0}.kyc-convert-form-preview{display:flex;align-items:center;gap:10px;min-width:180px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface)}.kyc-convert-form-preview__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--primary-dark);background:var(--primary-soft);font-size:13px;font-weight:700;flex-shrink:0}.kyc-convert-form-preview strong{display:block;font-size:12px;line-height:1.35}.kyc-convert-form-preview small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.kyc-convert-form-preview__car{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--ink-soft)}.kyc-convert-dialog .entity-form-section--notes .entity-form-section-fields{grid-template-columns:1fr}.kyc-convert-dialog .entity-form-section--notes label.wide{grid-column:auto}.kyc-convert-dialog .entity-form-section--vehicle .entity-form-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.kyc-convert-form-intro{grid-template-columns:1fr}.kyc-convert-form-preview{min-width:0}.kyc-convert-dialog .entity-form-section-fields,.kyc-convert-dialog .entity-form-section--vehicle .entity-form-section-fields{grid-template-columns:1fr}}[data-theme=dark] .kyc-convert-note{background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.all-trips-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);flex-wrap:wrap}.all-trips-toolbar-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink-soft);font-size:12px;font-weight:600;white-space:nowrap}.all-trips-toolbar-label i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:12px}.all-trips-toolbar-filters{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.all-trips-status-select{min-width:220px;flex:0 1 280px}.all-trips-clear-filter{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.all-trips-clear-filter:hover{color:var(--danger);border-color:#df3e4f40;background:var(--danger-soft)}.all-trips-toolbar-meta{margin-inline-start:auto;color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:640px){.all-trips-toolbar-meta{width:100%;margin-inline-start:0;white-space:normal}.all-trips-status-select{flex:1 1 100%;min-width:0}}.all-trips-loading,.all-trips-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.module-table-status-select{min-width:0;width:100%;font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.module-table-status-select:disabled{opacity:.6;cursor:not-allowed}.module-action-readonly{color:var(--muted);font-size:11px}.status-picker{position:relative;display:inline-flex;max-width:100%}.status-picker-trigger{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}.status-picker-trigger:hover:not(:disabled){border-color:var(--primary-border, rgba(57, 120, 207, .35));background:var(--surface-muted, rgba(57, 120, 207, .04))}.status-picker-trigger:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, rgba(57, 120, 207, .15))}.status-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.status-picker.is-open .status-picker-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, rgba(57, 120, 207, .15))}.status-picker.is-busy .status-picker-trigger{cursor:progress}.status-picker-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.status-picker-trigger.tone-warning{color:var(--warning)}.status-picker-trigger.tone-warning .status-picker-dot{background:var(--warning)}.status-picker-trigger.tone-info{color:var(--info)}.status-picker-trigger.tone-info .status-picker-dot{background:var(--info)}.status-picker-trigger.tone-success{color:var(--success)}.status-picker-trigger.tone-success .status-picker-dot{background:var(--success)}.status-picker-trigger.tone-danger{color:var(--danger)}.status-picker-trigger.tone-danger .status-picker-dot{background:var(--danger)}.status-picker-label{font-weight:600;color:inherit}.status-picker-chevron,.status-picker-spinner{font-size:9px;opacity:.75;margin-inline-start:1px;transition:transform .15s ease}.status-picker-spinner{animation:status-picker-spin .85s linear infinite}@keyframes status-picker-spin{to{transform:rotate(360deg)}}.status-picker.is-open .status-picker-chevron{transform:rotate(180deg)}.status-picker-menu{z-index:9999;min-width:170px;margin:0;padding:5px;list-style:none;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;display:grid;gap:2px}.status-picker-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:start;font:inherit;font-size:11px;color:var(--ink);transition:background .12s ease,color .12s ease}.status-picker-option:hover{background:var(--surface-muted, rgba(95, 158, 250, .08))}.status-picker-option.is-current{background:var(--primary-soft, rgba(57, 120, 207, .1));color:var(--primary);font-weight:600}.status-picker-option-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.status-picker-option-dot.tone-warning{background:var(--warning)}.status-picker-option-dot.tone-info{background:var(--info)}.status-picker-option-dot.tone-success{background:var(--success)}.status-picker-option-dot.tone-danger{background:var(--danger)}.status-picker-option-label{flex:1}.status-picker-check{color:var(--primary);font-size:10px}.status-readonly{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--muted)}.status-readonly-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-readonly.tone-warning{color:var(--warning)}.status-readonly.tone-info{color:var(--info)}.status-readonly.tone-success{color:var(--success)}.status-readonly.tone-danger{color:var(--danger)}[data-theme=dark] .status-picker-trigger{background:var(--surface, rgba(255, 255, 255, .04))}[data-theme=dark] .status-picker-menu{background:#1c2230;border-color:#ffffff1a;box-shadow:0 12px 28px #0000008c}[data-theme=dark] .status-picker-option:hover{background:#ffffff0f}[data-theme=dark] .status-picker-option.is-current{background:#3978cf38}.all-trips-table{width:100%;border-collapse:collapse}.all-trips-table th,.all-trips-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start;font-size:11px}.all-trips-table th{position:sticky;top:0;background:var(--surface);color:var(--ink-soft);font-weight:600}.all-trips-table tbody tr:hover{background:var(--surface-muted)}.all-trips-person-cell{display:grid;gap:3px;align-content:start;text-align:right}.all-trips-person-cell strong{display:block;font-size:11px;font-weight:700;color:var(--ink);line-height:1.35}.all-trips-person-cell small{display:block;color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.all-trips-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.all-trips-pager button{min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.all-trips-pager button:disabled{opacity:.5;cursor:not-allowed}.all-trips-pager span{color:var(--ink-soft);font-size:11px}.all-trips-dialog.app-dialog{width:min(1320px,calc(100vw - 28px));max-height:calc(100dvh - 20px);height:min(calc(100dvh - 20px),940px)}.all-trips-dialog .app-dialog-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:14px 16px 16px;overflow:hidden}.all-trips-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.all-trips-toolbar--clean{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) repeat(3,minmax(130px,.9fr)) auto;gap:10px;align-items:center;flex-shrink:0;margin-bottom:0;padding:12px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.all-trips-search{min-width:0}.all-trips-search--id input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.all-trips-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:0 4px;color:var(--muted);font-size:11px}.all-trips-table--clean{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:auto}.all-trips-table--clean thead th{position:sticky;top:0;z-index:2;height:44px;padding:0 12px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:700;border-bottom:1px solid var(--glass-line);white-space:nowrap;text-align:right}.all-trips-table--clean tbody tr{cursor:pointer;transition:background .15s ease}.all-trips-table--clean tbody tr:nth-child(2n){background:var(--surface-muted)}.all-trips-table--clean tbody tr:hover{background:var(--primary-soft)}.all-trips-table--clean td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--glass-line);font-size:var(--table-cell-size, 11px);white-space:nowrap;text-align:right}.all-trips-table--clean td>.all-trips-person-cell{display:grid;gap:3px;align-content:start;white-space:normal;overflow:visible}.all-trips-table--clean td>.all-trips-person-cell strong,.all-trips-table--clean td>.all-trips-person-cell small{display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.all-trips-table--clean td>.all-trips-route-cell{white-space:normal}.all-trips-table-wrap--desktop{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.all-trips-id{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:800}.all-trips-route-cell{display:inline-grid;gap:4px;min-width:160px;max-width:260px;font-size:10px;line-height:1.4;white-space:normal}.all-trips-route-cell>span{display:inline-flex;align-items:flex-start;gap:6px;min-width:0}.all-trips-route-cell>span i{margin-top:2px;color:var(--primary);font-size:9px;flex-shrink:0}.all-trips-route-cell>.fa-arrow-left{color:var(--muted);font-size:8px;margin-inline-start:4px}.all-trips-vehicle{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:10px;font-weight:600}.all-trips-money{display:grid;gap:2px}.all-trips-money strong{font-size:11px;font-weight:800;color:var(--ink)}.all-trips-money small{color:var(--muted);font-size:9px}.all-trips-unassigned{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.all-trips-muted{color:var(--muted)}.all-trips-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.all-trips-mobile-list,.all-trips-mobile-skel{display:none}.all-trips-card{padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.all-trips-card:hover,.all-trips-card:focus-visible{border-color:var(--primary-border);background:var(--primary-soft);outline:none}.all-trips-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.all-trips-card>header strong{display:block;color:var(--primary-dark);font-size:13px}.all-trips-card>header small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.all-trips-card-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.all-trips-card-people>div>small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;text-align:right}.all-trips-card>header,.all-trips-card-people,.all-trips-card-footer-main,.all-trips-route-cell{text-align:right}.all-trips-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--glass-line)}.all-trips-card-footer-main{display:grid;gap:2px;min-width:0}.all-trips-card-footer-main strong{font-size:12px}.all-trips-card-footer-main span{color:var(--muted);font-size:10px}.all-trips-card>footer .trip-details-btn{flex-shrink:0}.all-trips-skel--desktop{display:grid;gap:8px;padding:8px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);flex:1 1 auto;min-height:0;overflow:hidden}.all-trips-skel-row{display:grid;grid-template-columns:48px 90px 80px 1fr 1fr 1.2fr 70px;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;background:var(--surface-muted);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.all-trips-skel-id{height:24px;width:72px;border-radius:8px}.all-trips-skel-status{height:22px;width:64px;border-radius:999px}.all-trips-skel-person,.all-trips-skel-route{height:32px;border-radius:8px}.all-trips-skel-money{height:24px;width:56px;border-radius:8px}.all-trips-card--skel{pointer-events:none;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.all-trips-card-skel-title{display:block;height:14px;width:88px;border-radius:6px}.all-trips-card-skel-meta{display:block;height:10px;width:120px;margin-top:6px;border-radius:6px}.all-trips-card-skel-badge{width:72px;height:24px;border-radius:999px}.all-trips-card-skel-block{height:42px;border-radius:8px}.all-trips-card-skel-route{display:block;height:36px;border-radius:8px}.all-trips-card-skel-money{height:14px;width:72px;border-radius:6px}.all-trips-card-skel-date{height:10px;width:96px;border-radius:6px}.all-trips-dialog .all-trips-empty{display:grid;place-items:center;gap:8px;flex:1;min-height:220px;padding:32px 20px;text-align:center;border:1px dashed var(--glass-line);border-radius:14px;background:var(--surface-muted)}.all-trips-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-soft);font-size:20px}.all-trips-empty h3{margin:0;font-size:14px}.all-trips-empty p{margin:0;max-width:320px;color:var(--muted);font-size:11px;line-height:1.6}.all-trips-dialog .kyc-pagination{flex-shrink:0;margin-top:auto}@media(max-width:1100px){.all-trips-toolbar--clean{grid-template-columns:1fr 1fr}.all-trips-search{grid-column:1 / -1}}@media(max-width:767px){.all-trips-dialog.app-dialog{width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:18px 18px 0 0}.all-trips-dialog .app-dialog-body{padding:12px;overflow-y:auto}.all-trips-panel{min-height:auto}.all-trips-toolbar--clean{grid-template-columns:1fr}.all-trips-table-wrap--desktop,.all-trips-skel--desktop{display:none!important}.all-trips-mobile-list,.all-trips-mobile-skel{display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:4px}.all-trips-card-people{grid-template-columns:1fr}.all-trips-card>footer{align-items:stretch;flex-wrap:wrap}.all-trips-card>footer .trip-details-btn{width:100%;justify-content:center}}@media(max-width:480px){.all-trips-dialog .app-dialog-footer{flex-direction:column;align-items:stretch}}.live-drivers-map-panel{display:flex;flex-direction:column}.live-drivers-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-drivers-map-actions .secondary-button.is-active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.live-drivers-map-canvas{position:relative;width:100%;aspect-ratio:800 / 520;max-height:560px;background:linear-gradient(180deg,#0f172a,#1e293b);border-radius:12px;overflow:hidden}.live-drivers-map-svg{width:100%;height:100%;display:block}.live-driver-marker{cursor:pointer;transition:transform .15s ease}.live-driver-marker:hover{transform:scale(1.05)}.live-driver-marker.is-selected{transform:scale(1.15)}.live-driver-marker:focus{outline:none}.live-driver-marker:focus-visible .live-driver-dot{stroke:#fbbf24;stroke-width:3}.live-driver-dot{stroke:#0f172a99;stroke-width:1.5;transition:r .2s ease}.live-driver-dot.tone-success{fill:#4ade80}.live-driver-dot.tone-warning{fill:#fbbf24}.live-driver-dot.tone-info{fill:#60a5fa}.live-driver-dot.tone-neutral{fill:#94a3b8}.live-driver-dot.tone-danger{fill:#f87171}.live-driver-pulse{fill:currentColor;opacity:.25;animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(2);opacity:0}}.live-driver-pulse.tone-success{fill:#4ade80;color:#4ade80}.live-driver-pulse.tone-warning{fill:#fbbf24;color:#fbbf24}.live-driver-pulse.tone-info{fill:#60a5fa;color:#60a5fa}.live-driver-pulse.tone-neutral{fill:#94a3b8;color:#94a3b8}.live-driver-coverage{fill:currentColor;opacity:.12}.live-driver-coverage.tone-success{fill:#4ade80}.live-driver-coverage.tone-warning{fill:#fbbf24}.live-driver-coverage.tone-info{fill:#60a5fa}.live-driver-label{font-size:11px;font-weight:600;fill:#f1f5f9;paint-order:stroke;stroke:#0f172ae6;stroke-width:3px}.live-drivers-map-tooltip{position:absolute;top:12px;right:12px;min-width:220px;max-width:280px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg)}.live-drivers-map-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}.live-drivers-map-tooltip strong{font-size:12px;color:var(--ink)}.live-drivers-map-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:600}.live-drivers-map-pill i{font-size:8px}.live-drivers-map-pill.tone-success{color:var(--success);background:var(--success-soft)}.live-drivers-map-pill.tone-warning{color:var(--warning);background:var(--warning-soft)}.live-drivers-map-pill.tone-info{color:var(--info);background:var(--info-soft)}.live-drivers-map-pill.tone-neutral{color:var(--muted);background:var(--surface-muted)}.live-drivers-map-tooltip dl{display:grid;gap:4px;margin:0}.live-drivers-map-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.live-drivers-map-tooltip dt{color:var(--muted);font-weight:500}.live-drivers-map-tooltip dd{color:var(--ink);font-weight:600;margin:0}.live-drivers-map-legend{position:absolute;bottom:8px;left:8px;display:flex;gap:10px;padding:6px 10px;background:#0f172ab3;border-radius:8px;font-size:9px;color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.live-drivers-map-legend span{display:inline-flex;align-items:center;gap:5px}.live-drivers-map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.live-drivers-map-legend i.tone-success{background:#4ade80}.live-drivers-map-legend i.tone-warning{background:#fbbf24}.live-drivers-map-legend i.tone-info{background:#60a5fa}.live-drivers-map-legend i.tone-neutral{background:#94a3b8}.live-drivers-map-warning{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--warning-soft);color:var(--warning);border-radius:6px;font-size:9px;font-weight:600}.live-drivers-map-empty{padding:48px 24px;text-align:center;color:var(--muted)}.live-drivers-map-empty i{font-size:36px;display:block;margin-bottom:10px;color:var(--ink-soft)}.live-drivers-map-empty strong{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:4px}.live-drivers-map-empty span{display:block;font-size:11px}.live-driver-detail,.live-drivers-table-panel{margin-top:12px}.live-drivers-table tr.is-selected{background:var(--primary-soft)}.live-drivers-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.complaints-empty{padding:24px;text-align:center;color:var(--muted);font-size:11px}.complaints-empty i{display:block;font-size:24px;margin-bottom:6px;color:var(--ink-soft)}.alerts-empty{padding:24px;text-align:center;color:var(--muted)}.alerts-empty i{display:block;font-size:28px;margin-bottom:8px;color:var(--success)}.alerts-empty strong{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:4px}.alerts-empty span{display:block;font-size:10px}.dashboard-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-soft);color:var(--danger);border-radius:10px;font-size:12px;margin-bottom:12px;border:1px solid var(--danger)}.vehicles-page--clean .vehicles-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicles-page--clean .vehicles-workspace{overflow:hidden}.vehicles-page--clean .vehicles-toolbar{border-bottom:1px solid var(--glass-line)}.vehicles-table-clean tbody tr{cursor:pointer;transition:background .15s ease}.vehicles-table-clean tbody tr:hover{background:var(--surface-muted)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-wrap{overflow-x:visible;border:1px solid var(--glass-line);border-radius:0 0 14px 14px;background:var(--surface)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean thead th{position:sticky;top:0;z-index:2;height:46px;padding:0 14px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-align:start;border-bottom:1px solid var(--glass-line);white-space:nowrap}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__head-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr{background:var(--surface)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr:nth-child(2n){background:var(--surface-muted)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr:hover{background:var(--primary-soft)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td{height:64px;max-width:none;padding:10px 14px;vertical-align:middle;border-bottom:1px solid var(--glass-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--table-cell-size);line-height:1.45;color:var(--ink)}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr:last-child td{border-bottom:0}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__index-cell{text-align:center}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__index-col{text-align:center}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--plate,:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--city,:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--category{text-align:start}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--status{text-align:start}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td>.vehicle-plate-chip,:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td>.vehicle-type-chip,:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td>.vehicle-city-cell{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td>.vehicle-driver-cell{display:inline-flex;max-width:100%;align-items:center;vertical-align:middle}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td>.vehicle-model-cell{display:inline-grid;max-width:100%;vertical-align:middle}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean .module-status{vertical-align:middle}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--plate{overflow:visible;white-space:nowrap;padding-inline:10px}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--plate>.vehicle-plate-chip{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean__cell--plate>.vehicle-plate-chip i{flex:0 0 auto}.vehicle-plate-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.03em}.vehicle-plate-chip i{font-size:10px;opacity:.7}.vehicle-driver-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.vehicle-driver-cell__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--primary-dark);background:var(--primary-soft);font-size:11px;font-weight:800;flex-shrink:0}.vehicle-driver-cell__copy{display:grid;gap:2px;min-width:0}.vehicle-driver-cell__copy strong,.vehicle-model-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vehicle-driver-cell__copy small,.vehicle-model-cell small{display:block;color:var(--muted);font-size:10px;font-weight:600}.vehicle-model-cell{display:grid;gap:2px;min-width:0}.vehicle-type-chip,.vehicle-city-cell{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:600}.vehicle-type-chip i,.vehicle-city-cell i{color:var(--primary);font-size:10px}.vehicles-mobile-list{display:none}.vehicle-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.vehicle-mobile-card:hover,.vehicle-mobile-card:focus-visible{transform:translateY(-1px);border-color:var(--primary-border);box-shadow:var(--shadow-hover);outline:none}.vehicle-mobile-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.vehicle-mobile-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));font-size:16px}.vehicle-mobile-card__title{min-width:0;display:grid;gap:2px}.vehicle-mobile-card__plate{color:var(--ink);font-size:14px;font-weight:800}.vehicle-mobile-card__title small{color:var(--muted);font-size:11px;font-weight:600}.vehicle-mobile-card__driver{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-muted)}.vehicle-mobile-card__avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--primary-dark);background:var(--primary-soft);font-size:11px;font-weight:800}.vehicle-mobile-card__driver strong{display:block;font-size:12px}.vehicle-mobile-card__driver small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:600}.vehicle-mobile-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vehicle-mobile-card__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:10px;font-weight:700}.vehicle-mobile-card__chip.muted{color:var(--muted)}.vehicle-mobile-card__chip i{color:var(--primary);font-size:9px}.vehicle-mobile-card__index{margin-inline-start:auto;color:var(--muted);font-size:10px;font-weight:700}.vehicles-empty{gap:10px}.vehicles-empty .primary-button{margin-top:4px}.vehicles-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.vehicles-form{display:grid;gap:14px}.vehicles-form-section{padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted)}.vehicles-form-section header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:12px}.vehicles-form-section header>i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:14px}.vehicles-form-section header h3,.vehicles-form-section header p{margin:0}.vehicles-form-section header h3{font-size:13px}.vehicles-form-section header p{color:var(--muted);font-size:11px}.vehicles-skel{padding:12px 14px 16px}.vehicles-skel-table{overflow:hidden;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface)}.vehicles-skel-table__head,.vehicles-skel-table__row{display:grid;grid-template-columns:36px 1.1fr 1.2fr 1.4fr .9fr .8fr .8fr;gap:10px;align-items:center;padding:12px 14px}.vehicles-skel-table__head{border-bottom:1px solid var(--glass-line);color:var(--muted);font-size:10px;font-weight:700}.vehicles-skel-table__row:not(:last-child){border-bottom:1px solid var(--glass-line)}.vehicles-skel-index{width:22px;height:10px;border-radius:6px}.vehicles-skel-plate{width:72%;height:22px;border-radius:8px}.vehicles-skel-driver{width:78%;height:12px}.vehicles-skel-vehicle{width:82%;height:12px}.vehicles-skel-type{width:62%;height:10px}.vehicles-skel-city{width:68%;height:10px}.vehicles-skel-status{width:54%;height:22px;border-radius:999px}.vehicles-metrics-skel__card{animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.vehicles-metrics-skel__icon{width:38px;height:38px;border-radius:11px}.vehicles-metrics-skel__copy{display:grid;gap:6px}.vehicles-metrics-skel__label{width:72%;height:10px;border-radius:6px}.vehicles-metrics-skel__value{width:48%;height:16px;border-radius:8px}@media(max-width:1100px){.vehicles-page--clean .vehicles-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.vehicles-page--clean .module-table-wrap,.full-table-dialog .vehicles-table-wrap{display:none}.vehicles-mobile-list,.full-table-dialog .vehicles-mobile-list{display:grid;gap:10px;padding:12px}.vehicles-skel-table{display:none}}@media(max-width:640px){.vehicles-page--clean .vehicles-metrics{grid-template-columns:1fr}.vehicles-detail-actions{flex-direction:column}.vehicles-detail-actions .secondary-button,.vehicles-detail-actions .primary-button{width:100%;justify-content:center}}[data-theme=dark] .vehicle-plate-chip{background:#4aa14724;color:#b8e8b5}[data-theme=dark] .vehicle-mobile-card__driver,[data-theme=dark] .vehicles-form-section{background:#ffffff0a}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-wrap{background:var(--surface);border-color:#ffffff0f}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean thead th{background:#ffffff08;color:#e7eeeaa6;border-bottom-color:#ffffff0f}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td{border-bottom-color:#ffffff0d;color:var(--ink)}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr{background:var(--surface)}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr:nth-child(2n){background:#ffffff06}[data-theme=dark] :is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean tbody tr:hover{background:#4aa14714}@media(max-width:760px){:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean thead th,:is(.vehicles-page--clean,.full-table-dialog) .vehicles-table-clean td{padding-inline:10px}}@media(max-width:767px){.table-wrap--card-mobile{display:block;overflow:visible;max-height:none;border:0;background:transparent}.table-wrap--card-mobile.table-scroll,.table-wrap--card-mobile.full-table-scroll,.table-wrap--card-mobile.live-trips-preview,.full-table-dialog .table-wrap--card-mobile{overflow:visible}.module-table--card-mobile{width:100%;min-width:0;border-collapse:separate;border-spacing:0}.module-table--card-mobile thead{display:none}.module-table--card-mobile tbody{display:grid;gap:10px;padding:10px}.module-table--card-mobile tbody tr.table-card-row{display:grid;gap:8px;padding:14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease}.module-table--card-mobile tbody tr.table-card-row:hover,.module-table--card-mobile tbody tr.table-card-row:focus-within{border-color:var(--primary-border);background:var(--primary-soft)}.module-table--card-mobile tbody tr.table-card-empty-row{display:block;padding:0;border:0;background:transparent;cursor:default}.module-table--card-mobile td{display:grid;grid-template-columns:minmax(76px,36%) 1fr;gap:8px;align-items:start;height:auto;max-width:none;padding:0;border:0;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.45;text-align:right}.module-table--card-mobile td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;line-height:1.35;text-align:right}.module-table--card-mobile td:not([data-label]):before,.module-table--card-mobile td[data-label=""]:before{display:none}.module-table--card-mobile td:not([data-label]),.module-table--card-mobile td[data-label=""]{grid-template-columns:1fr}.module-table--card-mobile td:has(.module-row-actions),.module-table--card-mobile td[data-label=إجراءات],.module-table--card-mobile td[data-label=الإجراءات],.module-table--card-mobile td[data-label=تفاصيل],.module-table--card-mobile td[data-label="تعيين سائق"]{grid-template-columns:1fr;padding-top:8px;margin-top:2px;border-top:1px solid var(--glass-line)}.module-table--card-mobile td:has(.module-row-actions):before,.module-table--card-mobile td[data-label=إجراءات]:before,.module-table--card-mobile td[data-label=الإجراءات]:before,.module-table--card-mobile td[data-label=تفاصيل]:before,.module-table--card-mobile td[data-label="تعيين سائق"]:before{display:none}.module-table--card-mobile .module-row-actions{justify-content:flex-end;flex-wrap:wrap;gap:6px}.module-table--card-mobile td>span:not(.module-status),.module-table--card-mobile td>.people-cell,.module-table--card-mobile td>.route-cell,.module-table--card-mobile td>.all-trips-person-cell{display:block;overflow:visible;text-overflow:unset;white-space:normal}.module-table--card-mobile .people-cell,.module-table--card-mobile .all-trips-person-cell{display:grid;gap:3px}.module-table--card-mobile tr.table-card-empty-row td{display:block;grid-template-columns:1fr;padding:0}.module-table--card-mobile tr.table-card-empty-row td:before{display:none}.full-table-dialog .table-wrap--card-mobile tbody,.preview-table-shell .table-wrap--card-mobile tbody{padding:0 0 10px}.full-table-dialog .trips-board-mobile-list{padding:0 12px 12px}.full-table-dialog .drivers-mobile-list,.full-table-dialog .module-mobile-list{padding:10px 12px 12px}.preview-table-shell-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.preview-view-all{width:100%;justify-content:center}.notification-history-table-wrap.table-wrap--card-mobile tbody{padding:0 10px 10px}.settings-table-wrap.table-wrap--card-mobile tbody{padding:0}}@media(max-width:480px){.module-table--card-mobile tbody{padding:8px}.module-table--card-mobile td{grid-template-columns:1fr;gap:4px}.module-table--card-mobile td:before{font-size:9px}}[data-theme=dark] .module-table--card-mobile tbody tr.table-card-row{background:#162019eb;border-color:#ffffff14}[data-theme=dark] .module-table--card-mobile tbody tr.table-card-row:hover{background:#4aa1471a;border-color:#4aa14747}.trips-board-page--clean .trips-board-section--clean{overflow:hidden;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface)}.trips-board-page--clean .trips-board-section--clean.tone-warning{--section-tone: var(--warning);--section-tone-soft: var(--warning-soft)}.trips-board-page--clean .trips-board-section--clean.tone-info{--section-tone: var(--info);--section-tone-soft: var(--info-soft)}.trips-board-page--clean .trips-board-section--clean.tone-primary{--section-tone: var(--primary);--section-tone-soft: var(--primary-soft)}.trips-board-page--clean .trips-board-section--clean.tone-success{--section-tone: var(--success);--section-tone-soft: var(--success-soft)}.trips-board-page--clean .trips-board-section-header{padding:14px 16px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.trips-board-page--clean .trips-board-section-header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--section-tone, var(--primary));border-radius:0 4px 4px 0}.trips-board-page--clean .trips-board-section--clean .panel-header{position:relative}.trips-board-page--clean .trips-board-count-badge{min-width:36px;height:36px;display:grid;place-items:center;padding:0 10px;border-radius:999px;color:var(--section-tone, var(--primary-dark));background:var(--section-tone-soft, var(--primary-soft));font-size:13px;font-weight:800}.trips-board-page--clean .preview-table-shell{padding:0}.trips-board-page--clean .preview-table-shell-bar{padding:10px 16px;background:var(--surface-muted)}.trips-board-table-wrap--clean{border-top:1px solid var(--glass-line);background:var(--surface)}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean{width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean thead th{position:sticky;top:0;z-index:2;height:44px;padding:0 12px;color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--glass-line);white-space:nowrap;text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-th-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr{background:var(--surface);transition:background .15s ease}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr:nth-child(2n){background:#4aa14708}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr:hover,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr.trips-board-row--clickable:focus-within{background:var(--primary-soft)}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td{height:auto;min-height:52px;max-width:220px;padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--glass-line);font-size:var(--table-cell-size, 11px);line-height:1.45;white-space:normal;overflow:hidden;text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr:last-child td{border-bottom:0}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-td--actions{width:96px;max-width:none;text-align:center;white-space:nowrap}.trips-board-id{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.02em}.trips-board-id--card{margin-bottom:6px}.trips-board-person{display:grid;gap:3px;min-width:0;text-align:right}.trips-board-person strong{font-size:12px;font-weight:700;color:var(--ink)}.trips-board-person small{color:var(--muted);font-size:11px;font-weight:600}.trips-board-phone{color:var(--ink-soft);font-size:11px;font-weight:600}.trips-board-address{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;max-width:180px;font-size:11px;line-height:1.45;color:var(--ink-soft);text-align:right}.trips-board-address i{margin-top:2px;color:var(--section-tone, var(--primary));font-size:9px;flex-shrink:0}.trips-board-address>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trips-board-date{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.trips-board-vehicle{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:600}.trips-board-muted{color:var(--muted)}.trips-board-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--info-border, rgba(59, 130, 246, .25));border-radius:999px;color:var(--info);background:var(--info-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.trips-board-action-btn:hover{background:var(--info);border-color:var(--info);color:#fff;transform:translateY(-1px)}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.module-status{max-width:100%}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-person,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-address,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-id,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-vehicle{display:inline-grid;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-address{display:inline-flex}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-id,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean td>.trips-board-vehicle{display:inline-block}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card{border:1px solid var(--glass-line);border-radius:14px;background:var(--surface-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card:hover,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card:focus-visible{border-color:var(--primary-border);background:var(--primary-soft);outline:none;box-shadow:0 8px 20px #08230e0f}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card>header strong{display:block;margin-top:4px;font-size:13px;color:var(--ink)}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card dl>div{padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--glass-line);text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card dl dt,:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card dl dd{text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card>header{text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-route{text-align:right}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-route{border:1px solid var(--glass-line);background:var(--surface)}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card>footer{gap:8px}:is(.trips-board-page--clean,.full-table-dialog) .trips-board-card>footer .trips-board-action-btn{flex:1}@media(max-width:767px){.trips-board-page--clean .trips-board-section-header:before{width:100%;height:3px;inset:0 0 auto 0;border-radius:0}}[data-theme=dark] :is(.trips-board-page--clean,.full-table-dialog) .trips-board-table--clean tbody tr:nth-child(2n){background:#ffffff05}[data-theme=dark] :is(.trips-board-page--clean,.full-table-dialog) .trips-board-card dl>div{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .trips-board-id{background:#4aa14724;color:#b8e8b5}.doc-review-page{display:flex;flex-direction:column;gap:18px;padding:4px 0 24px;max-width:100%}@media(min-width:1100px){.doc-review-page{padding-inline:clamp(20px,3vw,40px)}}.doc-review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.doc-review-metric{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);box-shadow:0 1px #1f42250a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.doc-review-metric:hover{transform:translateY(-1px);border-color:var(--primary-border);box-shadow:0 6px 18px -8px #0f172a1f}.doc-review-metric__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;font-size:18px;flex:0 0 auto}.doc-review-metric__body{display:flex;flex-direction:column;min-width:0}.doc-review-metric__body strong{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.doc-review-metric__body span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.doc-review-metric.tone-neutral .doc-review-metric__icon{color:var(--primary);background:var(--primary-soft)}.doc-review-metric.tone-warning .doc-review-metric__icon{color:var(--warning);background:var(--warning-soft)}.doc-review-metric.tone-info .doc-review-metric__icon{color:var(--info);background:var(--info-soft)}.doc-review-metric.tone-success .doc-review-metric__icon{color:var(--success);background:var(--success-soft)}.all-trips-filter-hint{margin:-7px 14px 0;color:var(--warning, #b7791f);font-size:11px}.all-trips-load-error{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger, #dc2626) 28%,transparent);border-radius:12px;color:var(--danger, #b91c1c);background:color-mix(in srgb,var(--danger, #dc2626) 8%,var(--surface));font-size:12px}.all-trips-load-error span{flex:1}.all-trips-load-error .secondary-button{min-height:32px;padding-block:5px}.doc-review-metric.tone-danger .doc-review-metric__icon{color:var(--danger);background:var(--danger-soft)}.doc-review-panel{display:flex;flex-direction:column;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.doc-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,rgba(243,245,248,.55),transparent)}.doc-review-toolbar .module-search{min-width:280px;flex:1 1 320px;max-width:420px;position:relative}.doc-review-search-clear{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.doc-review-search-clear:hover{color:var(--ink);background:var(--surface-muted)}.doc-review-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.doc-review-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--glass-line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.doc-review-chip:hover{border-color:var(--primary-border);color:var(--ink);transform:translateY(-1px)}.doc-review-chip.active{color:var(--surface);background:var(--primary);border-color:var(--primary);box-shadow:0 6px 14px -6px #4aa1478c}.doc-review-chip.tone-warning.active{background:var(--warning);border-color:var(--warning);box-shadow:0 6px 14px -6px #e18a258c}.doc-review-chip.tone-info.active{background:var(--info);border-color:var(--info);box-shadow:0 6px 14px -6px #3978cf8c}.doc-review-chip.tone-success.active{background:var(--success);border-color:var(--success);box-shadow:0 6px 14px -6px #2f96508c}.doc-review-chip.tone-danger.active{background:var(--danger);border-color:var(--danger);box-shadow:0 6px 14px -6px #df3e4f8c}.doc-review-meta{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.doc-review-meta i{margin-inline-end:4px;opacity:.85}.doc-review-meta__divider{color:var(--line)}.doc-review-table-wrap{border-bottom:1px solid var(--glass-line)}.doc-review-table{min-width:880px}.doc-review-table thead th{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700;text-transform:none;letter-spacing:.02em;border-bottom:1px solid var(--glass-line)}.doc-review-table tbody tr{cursor:default;transition:background .15s ease,box-shadow .15s ease}.doc-review-table tbody tr:hover{background:var(--primary-soft)}.doc-review-cell-name{display:flex;align-items:center;gap:12px;min-width:0}.doc-review-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft) 0%,var(--primary-soft-strong) 100%);color:var(--primary-dark);font-size:14px;font-weight:800;flex:0 0 auto;text-transform:uppercase}.doc-review-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:600}.doc-review-cell-ltr{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-soft)}.doc-review-license{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;font-weight:600;border:1px solid var(--glass-line)}.doc-review-car{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px;font-weight:600}.doc-review-car i{color:var(--primary);font-size:12px;opacity:.85}.doc-review-actions{display:flex;align-items:center;justify-content:flex-end}.doc-review-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.doc-review-accept-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--success);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s ease,opacity .15s ease,transform .15s ease}.doc-review-accept-btn:hover:not(:disabled){filter:brightness(1.06)}.doc-review-accept-btn:disabled{opacity:.55;cursor:not-allowed}.doc-review-reject-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .15s ease,opacity .15s ease,transform .15s ease}.doc-review-reject-btn:hover:not(:disabled){filter:brightness(.96)}.doc-review-reject-btn:disabled{opacity:.55;cursor:not-allowed}.doc-review-accept-done{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:12px;font-weight:700}.doc-review-reject-done{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:12px;font-weight:700}.doc-review-accept-na{color:var(--muted)}.doc-review-mobile-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-line)}.doc-review-mobile-actions .doc-review-action-buttons{width:100%}.doc-review-skel{display:block;height:14px;width:100%;max-width:180px;border-radius:6px;background:linear-gradient(90deg,var(--surface-muted) 0%,#eef1f5 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:doc-review-shimmer 1.4s ease-in-out infinite}.doc-review-skel-row td{padding-block:12px}@keyframes doc-review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-review-pagination{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 16px;background:var(--surface)}.doc-review-pagination>div{display:inline-flex;align-items:center;gap:6px}.doc-review-pagination button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--glass-line);border-radius:9px;color:var(--ink-soft);background:var(--surface);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.doc-review-pagination button:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.doc-review-pagination button.active{color:var(--surface);background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px -4px #4aa14773}.doc-review-pagination button:disabled{opacity:.4;cursor:not-allowed}.doc-review-mobile-list{display:none}.doc-review-mobile-card{padding:14px 16px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);box-shadow:0 1px #1f42250a}.doc-review-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.doc-review-mobile-card h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink)}.doc-review-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.doc-review-mobile-card dl>div{min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.doc-review-mobile-card dt{color:var(--muted);font-size:11px;font-weight:600;margin-bottom:4px}.doc-review-mobile-card dd{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .doc-review-metric,[data-theme=dark] .doc-review-panel,[data-theme=dark] .doc-review-mobile-card{background:var(--surface);border-color:#ffffff14;box-shadow:0 1px #00000040}[data-theme=dark] .doc-review-toolbar{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}[data-theme=dark] .doc-review-table thead th,[data-theme=dark] .doc-review-meta{background:#ffffff08}[data-theme=dark] .doc-review-table tbody tr:hover{background:#4aa1471f}[data-theme=dark] .doc-review-license{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .doc-review-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%}[data-theme=dark] .doc-review-mobile-card dl>div{background:#ffffff0a}[data-theme=dark] .doc-review-avatar{background:linear-gradient(135deg,#4aa14726,#4aa14740);color:#b8e8b5}@media(max-width:980px){.doc-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-review-chips{margin-inline-start:0;width:100%}}@media(max-width:720px){.doc-review-table-wrap:has(+.doc-review-mobile-list){display:none}.doc-review-mobile-list{display:grid;gap:10px;padding:12px}.doc-review-toolbar{flex-direction:column;align-items:stretch}.doc-review-toolbar .module-search{min-width:0;max-width:none}.doc-review-mobile-actions .doc-review-accept-btn{width:100%;justify-content:center;min-height:40px}}@media(max-width:480px){.doc-review-metrics,.doc-review-mobile-card dl{grid-template-columns:1fr}}.trip-payments-panel{display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.trip-payments-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--glass-line);background:linear-gradient(180deg,rgba(74,161,71,.04),transparent)}.trip-payments-header__title{display:flex;align-items:center;gap:14px;min-width:0}.trip-payments-header__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:17px;flex:0 0 auto}.trip-payments-header__title h2{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.trip-payments-header__title p{margin:3px 0 0;font-size:12px;color:var(--muted)}.trip-payments-header__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.trip-payments-table{min-width:760px}.trip-payments-table thead th{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--glass-line)}.trip-payments-table tbody tr{transition:background .15s ease}.trip-payments-table tbody tr:hover{background:var(--primary-soft)}.trip-payments-trip-id{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:var(--info-soft);color:var(--info);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-payments-trip-id i{font-size:9px;opacity:.8}.trip-payments-driver{display:flex;align-items:center;gap:10px;min-width:0}.trip-payments-driver>div{display:flex;flex-direction:column;min-width:0}.trip-payments-driver strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;max-width:180px}.trip-payments-driver small{color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:1px}.trip-payments-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft) 0%,var(--primary-soft-strong) 100%);color:var(--primary-dark);font-size:13px;font-weight:800;flex:0 0 auto;text-transform:uppercase}.trip-payments-amount{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-payments-amount small{font-size:10px;color:var(--muted);font-weight:600}.trip-payments-amount.pos{color:var(--success)}.trip-payments-amount.neg{color:var(--danger)}.trip-payments-date{color:var(--ink-soft);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-payments-skel{display:block;height:14px;width:100%;max-width:160px;border-radius:6px;background:linear-gradient(90deg,var(--surface-muted) 0%,#eef1f5 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:trip-payments-shimmer 1.4s ease-in-out infinite}.trip-payments-skel-row td{padding-block:12px}@keyframes trip-payments-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trip-payments-empty{display:grid;place-items:center;gap:8px;min-height:200px;padding:28px;text-align:center}.trip-payments-empty>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:var(--primary);background:var(--primary-soft);font-size:19px}.trip-payments-empty h3{margin:0;font-size:15px;color:var(--ink)}.trip-payments-empty p{margin:0 0 6px;font-size:12px;color:var(--muted)}.trip-payments-empty-inline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;color:var(--muted);font-size:12px}.trip-payments-empty-inline i{font-size:16px;color:var(--primary)}.trip-payments-clickable{cursor:pointer}.trip-payments-dialog .app-dialog-body{display:flex;flex-direction:column;gap:14px}.trip-payments-dialog__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.trip-payments-date-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.trip-payments-date-field small{color:var(--muted);font-size:10px;font-weight:600}.trip-payments-date-field input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--ink);font:inherit;font-size:12px}.trip-payments-date-field input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.trip-payments-search{flex:1 1 220px;min-width:200px;min-height:38px;border-radius:9px}.trip-payments-search input{font-size:12px}.trip-payments-dialog__chips{display:flex;flex-wrap:wrap;gap:6px}.trip-payments-chip{min-height:32px;padding:5px 11px;border:1px solid var(--glass-line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.trip-payments-chip:hover{border-color:var(--primary-border);color:var(--ink)}.trip-payments-chip.active{color:var(--surface);background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px -4px #4aa14773}.trip-payments-dialog__summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--glass-line);border-radius:12px;background:var(--surface-muted)}.trip-payments-dialog__summary>span{display:flex;align-items:center;gap:8px;padding-inline:10px;border-inline-end:1px solid var(--glass-line);font-size:12px;color:var(--muted)}.trip-payments-dialog__summary>span:last-child{border-inline-end:0}.trip-payments-dialog__summary i{color:var(--primary);font-size:11px}.trip-payments-dialog__summary strong{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.trip-payments-dialog__summary strong small{color:var(--muted);font-size:10px;font-weight:600}.trip-payments-dialog__summary em{font-style:normal;color:var(--muted);font-size:11px}.trip-payments-dialog__summary .pos{color:var(--success)}.trip-payments-dialog__summary .neg{color:var(--danger)}.trip-payments-dialog__count{margin-inline-start:auto;color:var(--ink-soft);font-weight:700}.trip-payments-detail{display:flex;flex-direction:column;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);overflow:hidden}.trip-payments-detail>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,rgba(74,161,71,.12),transparent);border-bottom:1px solid var(--primary-border)}.trip-payments-detail h3{margin:0;font-size:13px;font-weight:800;color:var(--primary-dark)}.trip-payments-detail>header button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.trip-payments-detail>header button:hover{background:var(--surface);color:var(--danger)}.trip-payments-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--primary-border);margin:0}.trip-payments-detail dl>div{background:var(--surface);padding:10px 14px;min-width:0}.trip-payments-detail dl>div.wide{grid-column:1 / -1}.trip-payments-detail dt{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.trip-payments-detail dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);word-break:break-word}[data-theme=dark] .trip-payments-header{background:linear-gradient(180deg,rgba(74,161,71,.08),transparent)}[data-theme=dark] .trip-payments-table thead th,[data-theme=dark] .trip-payments-dialog__summary{background:#ffffff0a}[data-theme=dark] .trip-payments-table tbody tr:hover{background:#4aa14724}[data-theme=dark] .trip-payments-avatar{background:linear-gradient(135deg,#4aa1472e,#4aa14747);color:#b8e8b5}[data-theme=dark] .trip-payments-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%}[data-theme=dark] .trip-payments-detail{background:#4aa14714;border-color:#4aa14759}[data-theme=dark] .trip-payments-detail dl{background:#4aa14726}[data-theme=dark] .trip-payments-detail dl>div{background:var(--surface)}[data-theme=dark] .trip-payments-dialog__summary{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .trip-payments-dialog__summary>span{border-inline-end-color:#ffffff14}[data-theme=dark] .trip-payments-date-field input{background:#ffffff0a;border-color:#ffffff1a;color:var(--ink)}[data-theme=dark] .trip-payments-chip{background:#ffffff0a;border-color:#ffffff14;color:var(--ink-soft)}@media(max-width:720px){.trip-payments-header{flex-direction:column;align-items:stretch}.trip-payments-header__actions{justify-content:flex-end}.trip-payments-dialog__summary>span{border-inline-end:0;flex:1 1 calc(50% - 5px);justify-content:space-between}.trip-payments-detail dl{grid-template-columns:1fr 1fr}.trip-payments-dialog__filters{flex-direction:column;align-items:stretch}.trip-payments-date-field,.trip-payments-search{min-width:0;width:100%}}@media(max-width:480px){.trip-payments-detail dl{grid-template-columns:1fr}.trip-payments-table{min-width:640px}.trip-payments-driver strong{max-width:120px}}.finance-cashbox-tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:4px 0 18px}.finance-cashbox-tab{display:flex;align-items:center;gap:12px;min-width:200px;min-height:60px;padding:12px 18px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);color:var(--ink-soft);cursor:pointer;text-align:start;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease;box-shadow:0 1px #1f42250a}.finance-cashbox-tab:hover{border-color:var(--primary-border);color:var(--ink);transform:translateY(-1px)}.finance-cashbox-tab>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface-muted);color:var(--primary);font-size:15px;flex:0 0 auto;transition:background .15s ease,color .15s ease}.finance-cashbox-tab>span{font-size:15px;font-weight:800;color:var(--ink);line-height:1.1}.finance-cashbox-tab>em{display:block;font-style:normal;margin-top:3px;font-size:11px;color:var(--muted);font-weight:600;line-height:1.2}.finance-cashbox-tab>div{display:flex;flex-direction:column;min-width:0}.finance-cashbox-tab.active{border-color:var(--primary);background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface) 100%);color:var(--primary-dark);box-shadow:0 6px 18px -10px #4aa1478c}.finance-cashbox-tab.active>i{background:var(--primary);color:var(--surface)}.finance-cashbox-tab.active>em{color:var(--primary-dark);opacity:.8}.trip-payments-panel--embedded{display:flex;flex-direction:column;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.trip-payments-embedded-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}[data-theme=dark] .finance-cashbox-tab{background:var(--surface);border-color:#ffffff14;color:var(--ink-soft);box-shadow:0 1px #00000040}[data-theme=dark] .finance-cashbox-tab>i{background:#ffffff0a;color:var(--primary)}[data-theme=dark] .finance-cashbox-tab.active{background:linear-gradient(180deg,rgba(74,161,71,.14) 0%,var(--surface) 100%);border-color:var(--primary)}[data-theme=dark] .trip-payments-panel--embedded{background:var(--surface);border-color:#ffffff14}[data-theme=dark] .trip-payments-embedded-bar{background:#ffffff08}@media(max-width:720px){.finance-cashbox-tabs{flex-direction:column;align-items:stretch}.finance-cashbox-tab{min-width:0;width:100%}}.pending-deliveries-panel{display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.pending-deliveries-panel--embedded{display:flex;flex-direction:column;border:1px solid var(--glass-line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pending-deliveries-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--glass-line);background:var(--surface-muted)}.pending-deliveries-date-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.pending-deliveries-date-field small{color:var(--muted);font-size:10px;font-weight:600}.pending-deliveries-date-field input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px}.pending-deliveries-date-field input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pending-deliveries-search{flex:1 1 220px;min-width:200px;min-height:38px;border-radius:9px}.pending-deliveries-search input{font-size:12px}.pending-deliveries-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--glass-line);background:var(--surface)}.pending-deliveries-summary>span{display:flex;align-items:center;gap:8px;padding-inline:10px;border-inline-end:1px solid var(--glass-line);font-size:12px;color:var(--muted)}.pending-deliveries-summary>span:last-child{border-inline-end:0}.pending-deliveries-summary i{color:var(--primary);font-size:11px}.pending-deliveries-summary strong{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.pending-deliveries-summary strong small{color:var(--muted);font-size:10px;font-weight:600}.pending-deliveries-summary em{font-style:normal;color:var(--muted);font-size:11px}.pending-deliveries-summary .tone-danger i,.pending-deliveries-summary .tone-danger strong{color:var(--danger)}.pending-deliveries-summary__count{margin-inline-start:auto;color:var(--ink-soft);font-weight:700}.pending-deliveries-table{min-width:980px}.pending-deliveries-table thead th{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--glass-line)}.pending-deliveries-table tbody tr{transition:background .15s ease}.pending-deliveries-table tbody tr:hover{background:var(--primary-soft)}.pending-deliveries-trip{display:flex;flex-direction:column;gap:3px;min-width:0}.pending-deliveries-trip-id{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:7px;background:var(--info-soft);color:var(--info);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;width:max-content;white-space:nowrap}.pending-deliveries-trip-id i{font-size:9px;opacity:.8}.pending-deliveries-trip small{color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.pending-deliveries-distance{color:var(--info)!important;opacity:.85}.pending-deliveries-distance i{margin-inline-end:3px}.pending-deliveries-driver{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:0;height:100%;white-space:nowrap;direction:ltr}.pending-deliveries-driver__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:700;line-height:1;flex:0 1 auto;min-width:0;direction:rtl;text-align:start}.pending-deliveries-driver__phone{color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;flex:0 0 auto;letter-spacing:0}.pending-deliveries-driver__debt-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:9px;font-weight:700;line-height:1;flex:0 0 auto;direction:rtl}.pending-deliveries-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft) 0%,var(--primary-soft-strong) 100%);color:var(--primary-dark);font-size:12px;font-weight:800;flex:0 0 auto;text-transform:uppercase;line-height:1;vertical-align:middle;margin:0}.pending-deliveries-vehicle{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:600;border:1px solid var(--glass-line)}.pending-deliveries-amount{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pending-deliveries-amount small{font-size:10px;color:var(--muted);font-weight:600}.pending-deliveries-amount.muted{color:var(--ink-soft);font-weight:600}.pending-deliveries-amount.danger{color:var(--danger)}.pending-deliveries-balance-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.pending-deliveries-balance-cell__label{display:inline-flex;align-items:center;gap:4px;width:max-content;color:var(--danger);font-size:9px;font-weight:700;letter-spacing:.02em;opacity:.8}.pending-deliveries-balance-cell__label i{font-size:8px}.pending-deliveries-discount{display:block;margin-top:3px;color:var(--warning);font-size:10px;font-weight:600}.pending-deliveries-comp{display:block;margin-top:3px;color:var(--success);font-size:10px;font-weight:600}.pending-deliveries-balance{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:7px;white-space:nowrap}.pending-deliveries-balance small{font-size:10px;font-weight:600}.pending-deliveries-balance.positive{color:var(--success);background:var(--success-soft)}.pending-deliveries-balance.negative{color:var(--danger);background:var(--danger-soft)}.pending-deliveries-skel{display:block;height:14px;width:100%;max-width:160px;border-radius:6px;background:linear-gradient(90deg,var(--surface-muted) 0%,#eef1f5 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:pending-deliveries-shimmer 1.4s ease-in-out infinite}.pending-deliveries-skel-row td{padding-block:12px}@keyframes pending-deliveries-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pending-deliveries-empty{display:grid;place-items:center;gap:8px;min-height:240px;padding:28px;text-align:center}.pending-deliveries-empty>span{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;color:var(--primary);background:var(--primary-soft);font-size:22px}.pending-deliveries-empty h3{margin:0;font-size:15px;color:var(--ink)}.pending-deliveries-empty p{margin:0 0 6px;font-size:12px;color:var(--muted);max-width:360px}[data-theme=dark] .pending-deliveries-panel--embedded{background:var(--surface);border-color:#ffffff14}[data-theme=dark] .pending-deliveries-filters,[data-theme=dark] .pending-deliveries-summary,[data-theme=dark] .pending-deliveries-table thead th{background:#ffffff08}[data-theme=dark] .pending-deliveries-table tbody tr:hover{background:#4aa14724}[data-theme=dark] .pending-deliveries-vehicle{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .pending-deliveries-avatar{background:linear-gradient(135deg,#4aa1472e,#4aa14747);color:#b8e8b5;border-color:#ffffff0f}[data-theme=dark] .pending-deliveries-driver__debt-badge{background:#df3e4f26;color:#ff9aa5}[data-theme=dark] .pending-deliveries-driver__phone{color:#ffffff8c}[data-theme=dark] .pending-deliveries-driver__phone:hover{color:#ffffffd9}[data-theme=dark] .pending-deliveries-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%}[data-theme=dark] .pending-deliveries-date-field input{background:#ffffff0a;border-color:#ffffff1a;color:var(--ink)}[data-theme=dark] .pending-deliveries-summary>span{border-inline-end-color:#ffffff14}@media(max-width:980px){.pending-deliveries-table{min-width:840px}}@media(max-width:720px){.pending-deliveries-filters{flex-direction:column;align-items:stretch}.pending-deliveries-date-field,.pending-deliveries-search{min-width:0;width:100%}.pending-deliveries-summary>span{border-inline-end:0;flex:1 1 calc(50% - 5px);justify-content:space-between}.pending-deliveries-driver strong{max-width:130px}}@media(max-width:480px){.pending-deliveries-table{min-width:720px}.pending-deliveries-driver strong{max-width:100px}}.settings-zone-dialog .dialog-body,.settings-zone-dialog .dialog-content{padding:0}.zone-editor{display:grid;gap:14px;padding:16px 18px 18px}.zone-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zone-editor-field{display:grid;gap:6px}.zone-editor-field>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:600}.zone-editor-field>span i{color:var(--primary)}.zone-editor-field>span em{color:var(--danger);font-style:normal}.zone-editor-field .settings-field{min-height:42px;background:var(--surface);border:1px solid var(--glass-border);border-radius:10px;padding:8px 12px;color:var(--ink);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.zone-editor-field .settings-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.zone-editor-field--city{grid-column:1 / -1}.zone-editor-hint{color:var(--muted);font-size:11px;line-height:1.4}.zone-editor-hint code{background:var(--primary-soft);border-radius:6px;color:var(--primary);padding:1px 6px;font-size:11px}.zone-editor-map-wrap{display:grid;gap:10px;border:1px solid var(--glass-border);border-radius:14px;background:var(--surface-muted);padding:12px}.zone-editor-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.zone-editor-map-head>div strong{display:block;color:var(--ink);font-size:14px}.zone-editor-map-head>div small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.zone-editor-vertex-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.zone-editor-vertex-count i{font-size:10px}.zone-editor-map{position:relative;height:360px;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:var(--surface)}.zone-editor-map .google-map-shell{height:100%}.zone-editor-map .google-map-shell.is-drawing{cursor:crosshair}.zone-editor-map .google-map-canvas{cursor:crosshair!important}.zone-editor-floating-controls{position:absolute;z-index:6;top:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px);padding:6px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:#fffffff0;box-shadow:0 10px 24px #08230e2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}[data-theme=dark] .zone-editor-floating-controls{background:#162019f0;border-color:var(--glass-border)}.zone-editor-floating-controls .zone-editor-vertex-count{background:var(--primary-soft);border:1px solid transparent}.zone-editor-floating-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.zone-editor-floating-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft);transform:translateY(-1px)}.zone-editor-floating-btn:disabled{opacity:.5;cursor:not-allowed}.zone-editor-floating-btn.danger-soft:hover:not(:disabled){color:var(--danger);border-color:#df3e4f40;background:#df3e4f1f}.zone-editor-floating-btn i{font-size:11px}.zone-editor-map-wrap.is-fullscreen,.zone-editor-map-wrap:fullscreen,.zone-editor-map-wrap:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;padding:12px;border:0;border-radius:0;background:var(--page)}.zone-editor-map-wrap:fullscreen .zone-editor-map,.zone-editor-map-wrap:-webkit-full-screen .zone-editor-map{flex:1;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none}.zone-editor-map-wrap:fullscreen .zone-editor-map-head,.zone-editor-map-wrap:-webkit-full-screen .zone-editor-map-head{display:none}.zone-editor-map-wrap:fullscreen .zone-editor-floating-controls,.zone-editor-map-wrap:-webkit-full-screen .zone-editor-floating-controls{top:18px;inset-inline-end:18px}.zone-editor-map-wrap.is-fullscreen{padding:0}.zone-editor-map-wrap.is-fullscreen .zone-editor-map{flex:1;height:100%;border:0;border-radius:0;box-shadow:none}.zone-editor-map-wrap.is-fullscreen .zone-editor-map-head{display:none}.zone-editor-map-wrap:fullscreen .google-map-canvas,.zone-editor-map-wrap:-webkit-full-screen .google-map-canvas,.zone-editor-map-wrap.is-fullscreen .google-map-canvas{background:var(--page)!important}.zone-editor-warning{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:#e18a251f;color:#b1691a;font-size:12px;font-weight:600}[data-theme=dark] .zone-editor-warning{color:#f0a85a;background:#e18a2533}.zone-editor-warning--error{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(223,62,79,.25)}.zone-editor-warning--error i{color:var(--danger)}[data-theme=dark] .zone-editor-warning--error{color:#ff6b7a;background:#df3e4f33}.zone-editor-advanced{border:1px dashed var(--glass-border);border-radius:12px;padding:8px 12px;background:var(--surface-muted)}.zone-editor-advanced summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--ink-soft);font-size:12px;font-weight:600}.zone-editor-advanced summary::-webkit-details-marker{display:none}.zone-editor-advanced summary i{color:var(--primary)}.zone-editor-advanced[open] summary{margin-bottom:8px}.google-map-vertex-pin{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f9650;color:#fff;border:2px solid #fff;box-shadow:0 4px 10px #00000040;font-size:11px;font-weight:700;font-family:inherit;-webkit-user-select:none;user-select:none}[data-theme=dark] .google-map-vertex-pin{border-color:#14211a}.zone-priority-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.zone-priority-pill i{font-size:10px}.zone-city-cell{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.zone-city-cell i{color:var(--primary);font-size:11px}.danger-soft{color:var(--danger)}.danger-soft:hover{background:#df3e4f14}@media(max-width:720px){.zone-editor-grid{grid-template-columns:1fr}.zone-editor-map{height:280px}.zone-editor-map-head{flex-direction:column;align-items:stretch}.zone-editor-floating-controls{inset-inline-end:8px;top:8px;padding:4px;gap:4px}.zone-editor-floating-btn{min-height:32px;padding:4px 8px;font-size:11px}.zone-editor-floating-btn span{display:none}.zone-editor-floating-btn i{font-size:13px}.zone-editor-vertex-count{padding:4px 8px;font-size:11px}}
