@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page:#fff;--surface:#fff;--surface-2:#f7f7f7;--surface-hover:#f1f2f4;--glass:#ffffff80;--text:#202020;--text-strong:#000;--text-2:#646464;--text-dark:#262e3d;--muted:#767f8e;--muted-2:#848484;--placeholder:#959595;--faint:#a0a0a0;--border:#ececec;--border-strong:#e2e3e5;--toggle:#dcdcdc;--control:#f1f2f4;--blue:#0677f9;--accent:#0373f3;--accent-soft:#eaf2ff;--pro-soft:#d0e3ff;--verified:#40c3ff;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 6px 18px -6px #10182829, 0 2px 5px #1018280d;--shadow-lg:0 24px 60px -20px #1018284d, 0 6px 18px #1018280f;--all:#0677f9;--all-soft:#d0e3ff;--moving:#4fd969;--moving-soft:#e4faf1;--moving-ink:#18322e;--stopped:#ffb125;--stopped-soft:#fff3d9;--expired:#fb513f;--expired-soft:#ffe4e4;--offline:#848484;--offline-soft:#e2e2e2;--engine-on:#81d020;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.32, .72, 0, 1);--accent-glow:#0373f352;--halo:0 0 0 3.5px #0677f929;--highlight:inset 0 1px 0 #ffffff38;--radius:14.66px;--font:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0b121c;--surface:#111b29;--surface-2:#172234;--surface-hover:#1c2a3f;--glass:#111b299e;--text:#fff;--text-strong:#fff;--text-2:#b4bcc8;--text-dark:#fff;--muted:#8b93a1;--muted-2:#8b93a1;--placeholder:#6b7483;--faint:#6b7483;--border:#22314a;--border-strong:#2d476e;--toggle:#2d476e;--control:#172234;--accent-soft:#172841;--pro-soft:#172841;--all-soft:#172841;--moving-soft:#18322e;--moving-ink:#c9f5d3;--stopped-soft:#33291a;--expired-soft:#2b232e;--offline-soft:#202834;--shadow-md:0 6px 20px -6px #0000008c;--shadow-lg:0 24px 60px -18px #000000bf;--accent-glow:#0677f973;--halo:0 0 0 3.5px #0677f947;--highlight:inset 0 1px 0 #ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark][data-palette=graphite]{--page:#121314;--surface:#1a1b1e;--surface-2:#222326;--surface-hover:#2a2b2f;--glass:#1a1b1e9e;--text-2:#b8bac0;--muted:#8d9097;--muted-2:#8d9097;--placeholder:#6c6f76;--faint:#6c6f76;--border:#2a2c30;--border-strong:#3a3d43;--toggle:#3a3d43;--control:#222326;--accent-soft:#19283d;--pro-soft:#19283d;--all-soft:#19283d;--moving-soft:#1b2b24;--stopped-soft:#2f2818;--expired-soft:#2e2224;--offline-soft:#26272b}:root[data-theme=light][data-palette=sable]{--page:#faf8f4;--surface:#fffdf9;--surface-2:#f4f1ea;--surface-hover:#eeeae1;--glass:#fffdf98c;--text:#24211c;--text-strong:#14120f;--text-2:#6a645a;--text-dark:#2b2721;--muted:#847d71;--muted-2:#8a8478;--placeholder:#9c968b;--faint:#a7a195;--border:#ebe6dc;--border-strong:#e1dbcf;--toggle:#dcd6ca;--control:#f1ede5;--accent-soft:#e9f0fb;--pro-soft:#d3e2f8;--all-soft:#d3e2f8;--offline-soft:#e6e2da;--shadow-sm:0 1px 2px #3c2d140d;--shadow-md:0 6px 18px -6px #3c2d1429, 0 2px 5px #3c2d140d;--shadow-lg:0 24px 60px -20px #3c2d1447, 0 6px 18px #3c2d140f}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease-out);font-size:12.82px}::selection{background:var(--pro-soft)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@keyframes rise{0%{opacity:0;translate:0 14px}}@keyframes rise-soft{0%{opacity:0;translate:-8px}}.header,.status-panel,.map-card,.tray{animation:rise .9s var(--ease-out) backwards}.status-panel{animation-delay:80ms}.map-card{animation-delay:.16s}.tray{animation-delay:.26s}.brand,.sidebar .nav-heading,.sidebar-bottom{animation:rise-soft .7s var(--ease-out) backwards}.sidebar .nav-item{animation:rise-soft .7s var(--ease-out) backwards;animation-delay:calc(60ms + var(--i,0) * 35ms)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;transition:outline-offset .2s var(--ease-out)}input{font:inherit;color:inherit}.shell{height:100%;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;padding:22px 33px 28px 30px;display:flex}.sidebar{border-inline-end:1px solid var(--border);background:var(--surface);flex-shrink:0;position:relative}.sidebar-inner{flex-direction:column;height:100%;padding:25.6px 16px 22px 22.9px;display:flex;overflow:hidden}.brand{box-sizing:content-box;padding-inline-start:3.7px;border-bottom:1px solid var(--border);align-items:center;gap:10.9px;height:36.6px;margin-bottom:26px;padding-bottom:22px;display:flex}.brand-mark{border-radius:50%;flex-shrink:0;width:36.6px;height:36.6px}.brand-text{white-space:nowrap;flex:1;min-width:0}.brand-name{color:var(--text);font-weight:500}.brand-tagline{color:var(--text-2);margin-top:4px;font-size:10.99px}.collapse-btn{border:.92px solid var(--border);width:22px;height:22px;color:var(--text-2);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .2s var(--ease-out);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.collapse-btn:hover{background:var(--surface-2);color:var(--text)}.collapse-btn:active{transform:scale(.92)}.nav-section+.nav-section{margin-top:21px}.nav-heading{height:18px;color:var(--faint);white-space:nowrap;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 7px 0 4px;font-size:10.99px;display:flex}.nav-heading button{width:16px;height:16px;color:var(--faint);border-radius:4px;place-items:center;display:grid}.nav-heading button:hover{color:var(--text)}.nav-item{width:100%;height:33px;color:var(--text-2);white-space:nowrap;isolation:isolate;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .2s var(--ease-out);border-radius:8.24px;align-items:center;gap:8.4px;margin-bottom:3.66px;padding:0 12.7px;display:flex;position:relative}.nav-item:hover{color:var(--text)}.nav-item:active{transform:scale(.985)}.nav-hover{z-index:-1;border-radius:inherit;background:var(--surface-2);position:absolute;inset:0}.nav-item>:not(.nav-hover){position:relative}.nav-item[aria-current=page]>:first-child{transition:transform .35s var(--ease-out)}.nav-item[aria-current=page]:hover>:first-child{transform:translate(2px)}.nav-item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:500}.nav-item[aria-current=page]:before{content:"";animation:bar-in .6s var(--ease-snap) .3s backwards;inset-inline-start:-18.3px;background:var(--accent);border-radius:0 3px 3px 0;width:3.6px;height:18.3px;position:absolute;top:8px}@keyframes bar-in{0%{scale:1 0}}.nav-label{text-align:start;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item.strong{font-weight:700}.nav-empty{color:var(--faint);white-space:normal;padding:4px 4px 8px;font-size:10.99px;line-height:1.45}.sidebar-bottom{margin-top:auto}.nav-item.toggle-row{background:var(--surface-2);color:var(--text-dark);margin-bottom:5.5px;font-weight:500}.switch{background:var(--toggle);width:28px;height:16px;transition:background-color .25s var(--ease-out);border-radius:8px;flex-shrink:0;position:relative}.switch[data-on=true]{background:var(--blue)}.switch-knob{top:4px;width:8px;height:8px;transition:background-color .25s var(--ease-out);background:#4b4b4b;border-radius:50%;position:absolute;inset-inline-start:4px}.switch[data-on=true] .switch-knob{background:#fff}.user-card{border-top:1px solid var(--border);text-align:start;white-space:nowrap;align-items:center;gap:10.9px;width:100%;margin-top:16px;padding:20px 4px 0 3.7px;display:flex}.user-card:hover .avatar{transform:scale(1.05)}.user-card>:last-child{transition:transform .3s var(--ease-out)}.user-card:hover>:last-child{transform:translate(2px)}.avatar{transition:transform .35s var(--ease-out);color:#fff;background:linear-gradient(135deg,#2f8bff,#0058c7);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.user-meta{flex:1;min-width:0}.user-name{color:var(--text);align-items:center;gap:6px;font-weight:500;display:flex}.user-email{color:var(--text-2);text-overflow:ellipsis;margin-top:4px;font-size:10.99px;display:block;overflow:hidden}.menu{inset-inline:22px 16px;z-index:10;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:50% 100%;border-radius:10px;padding:6px;position:absolute;bottom:74px}.menu button{width:100%;height:32px;color:var(--expired);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:flex}.menu button:hover{background:var(--surface-2)}.header{flex-shrink:0;align-items:center;height:44px;margin-bottom:22.4px;display:flex}.greeting{flex:1;align-items:center;gap:12.8px;min-width:0;display:flex}.greeting-name{color:var(--text);align-items:center;gap:9px;font-size:16.49px;font-weight:500;display:flex}.pro-badge{border:.5px solid var(--blue);background:var(--pro-soft);width:48.6px;height:20.8px;color:var(--blue);border-radius:4.54px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.greeting-sub{color:var(--text-2);margin-top:4px}.search{border:.92px solid var(--border);background:var(--surface);width:210px;height:36px;color:var(--text-2);transition:width .45s var(--ease-snap), border-color .2s var(--ease-out), box-shadow .25s var(--ease-out), color .2s var(--ease-out);border-radius:7.79px;align-items:center;gap:10px;padding:0 12px;display:flex}.search:hover{border-color:var(--border-strong)}.search:focus-within{border-color:var(--blue);width:290px;box-shadow:var(--halo);color:var(--blue)}.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.search-kbd{border:.92px solid var(--border-strong);min-width:18px;height:18px;color:var(--muted-2);font:500 10px var(--font);opacity:0;transition:opacity .2s var(--ease-out), margin .35s var(--ease-snap);border-bottom-width:1.5px;border-radius:4.5px;place-items:center;margin-inline-end:-26px;padding:0 4px;display:grid}.search:hover .search-kbd{opacity:1;margin-inline-end:0}.search:focus-within .search-kbd{opacity:0;margin-inline-end:-26px}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--placeholder)}.bell{width:36.6px;height:36.6px;color:var(--text-2);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .2s var(--ease-out);border-radius:8px;place-items:center;margin:0 11.6px;display:grid;position:relative}.bell:hover{background:var(--surface-2);color:var(--text)}.bell:active{transform:scale(.92)}.bell-dot{top:8.5px;background:var(--expired);width:4.5px;height:4.5px;box-shadow:0 0 0 2px var(--page);border-radius:50%;position:absolute;inset-inline-end:9.5px}.bell-dot:after{content:"";background:var(--expired);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.primary-btn{background:var(--accent);color:#fff;white-space:nowrap;width:171.5px;height:36.6px;box-shadow:var(--highlight), 0 1px 2px #033c8c40, 0 6px 16px -8px var(--accent-glow);transition:background-color .2s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:8.24px;justify-content:center;align-items:center;gap:14px;font-weight:500;display:inline-flex}.primary-btn:hover{box-shadow:var(--highlight), 0 1px 2px #033c8c40, 0 12px 24px -10px var(--accent-glow);background:#0067db;transform:translateY(-1px)}.primary-btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.primary-btn:disabled{cursor:progress;opacity:.85}.primary-btn-icon{transition:transform .45s var(--ease-snap);display:grid}.primary-btn:hover .primary-btn-icon{transform:rotate(90deg)}.status-panel{border:.92px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-shrink:0;margin-bottom:12px;position:relative}.status-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:17.6px 17.6px 17.6px 18.1px;display:grid;position:absolute;inset:0}.status-card{background:var(--surface-2);text-align:start;isolation:isolate;min-width:0;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .3s var(--ease-out), transform .35s var(--ease-out);border:.5px solid #0000;border-radius:12.7px;align-items:center;gap:15.4px;padding:0 12.6px;display:flex;position:relative}.status-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.status-card:active{transition-duration:.1s;transform:translateY(0)scale(.985)}.status-card[aria-pressed=true]{box-shadow:none;border-color:#0000}.active-fill{z-index:-1;background:var(--accent-soft);border:.92px solid var(--accent);box-shadow:0 8px 22px -14px var(--accent-glow);position:absolute;inset:-.5px}.status-card-icon{display:grid}.status-card-icon img{transition:transform .45s var(--ease-snap)}.status-card:hover .status-card-icon img{transform:scale(1.1)translateY(-1px)}.status-card-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.status-card-value{align-items:flex-end;gap:8px;margin-top:6px;display:flex}.count{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.trend{color:var(--moving);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:3px;padding-bottom:2px;font-size:10px;font-weight:500;display:flex}.status-icon{border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.status-icon img{display:block}.status-strip{align-items:center;gap:16px;padding:0 14px 0 12px;display:flex;position:absolute;inset:0}.chips{flex-shrink:0;align-items:center;gap:4px;display:flex}.chip{isolation:isolate;height:38px;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);border:.5px solid #0000;border-radius:19px;align-items:center;gap:8px;padding:0 12px 0 4px;display:flex;position:relative}.chip:hover{background:var(--surface-2)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:0 0}.chip .count{font-size:16px}.strip-divider{background:var(--border);flex-shrink:0;width:1px;height:26px}.ticker{flex:1;min-width:0;height:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.ticker-item{white-space:nowrap;text-align:start;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.ticker-item b{color:var(--text);font-weight:600}.ticker-text{text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.ticker-time{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:12px;font-size:10.99px}.ticker-empty{color:var(--muted-2)}.live-dot{background:var(--moving);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.live-dot:after{content:"";border:1.5px solid var(--moving);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}.live-dot[data-off=true]{background:var(--offline)}.live-dot[data-off=true]:after{display:none}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.ticker-count{background:var(--surface-2);height:22px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:11px;flex-shrink:0;align-items:center;padding:0 9px;font-size:10.99px;font-weight:500;display:inline-flex}.edge-handle{z-index:3;border:1px solid var(--border);background:var(--surface);width:31.2px;height:26.5px;color:var(--muted-2);transition:box-shadow .2s var(--ease-out), color .2s var(--ease-out);transition:box-shadow .25s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), translate .3s var(--ease-out);border-radius:3.46px;place-items:center;margin-inline-start:-15.6px;display:grid;position:absolute;left:50%}.edge-handle:hover{color:var(--blue);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.edge-handle.bottom:hover{translate:0 1.5px}.edge-handle.top:hover{translate:0 -1.5px}.edge-handle:active{scale:.94}.edge-handle.bottom{bottom:-11.5px}.edge-handle.top{top:-11.5px}.map-card{border:.92px solid var(--border);border-radius:var(--radius);background:#e9eaee;flex:1;min-height:240px;margin-bottom:12px;position:relative;overflow:hidden}.map-card .map{position:absolute;inset:0}.map .maplibregl-ctrl-attrib{background:var(--glass);color:var(--muted);font-size:10px}.map .maplibregl-ctrl-attrib a{color:var(--muted)}.map-controls{top:31.7px;z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;inset-inline-end:18.2px}.map-btn-group{box-shadow:var(--shadow-md);border-radius:7px;flex-direction:column;gap:1.3px;display:flex}.map-btn{border:.66px solid var(--border-strong);background:color-mix(in srgb, var(--control) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);width:34.5px;height:34.5px;color:var(--text-strong);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .25s var(--ease-out);border-radius:7px;place-items:center;display:grid}.map-btn>span{transition:transform .35s var(--ease-snap)}.map-btn:active>span{transform:scale(.85)}.map-btn.single:hover{transform:translateY(-1px)}.map-btn-group .map-btn{height:30.5px}.map-btn-group .map-btn:first-child{border-radius:7px 7px 0 0}.map-btn-group .map-btn:last-child{border-radius:0 0 7px 7px}.map-btn:hover{background:var(--surface)}.map-btn[aria-pressed=true]{color:var(--blue);background:var(--accent-soft)}.map-btn.single{box-shadow:var(--shadow-md)}.car-marker{cursor:pointer;width:58px;height:58px;transition:opacity .35s var(--ease-out);place-items:center;animation:.7s cubic-bezier(.34,1.56,.64,1) backwards marker-in;display:grid}@keyframes marker-in{0%{opacity:0;scale:.2}}.car-marker[data-hidden=true]{pointer-events:none}.car-marker>*{transition:opacity .35s var(--ease-out), scale .45s var(--ease-snap)}.car-marker[data-hidden=true]>*,.car-marker[data-hidden=true][data-offline=true] .car-body{opacity:0;scale:.5}.car-marker[data-offline=true] .car-body{opacity:.5}.car-ring{border:1.5px solid var(--ring);background:color-mix(in srgb, var(--ring) 16%, #fff9);opacity:0;width:58px;height:58px;transition:transform .35s cubic-bezier(.22, 1.4, .36, 1), opacity .25s var(--ease-out);border-radius:50%;position:absolute;transform:scale(.4)}.car-marker[data-selected=true] .car-ring{opacity:1;transform:scale(1)}.car-marker[data-selected=true] .car-ring:after{content:"";border:1.5px solid var(--ring);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-1.5px}.car-body{transition:transform .8s var(--ease-snap);filter:drop-shadow(0 2px 3px #0000004d)}.car-body svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block}.car-marker:hover .car-body svg,.car-marker[data-selected=true] .car-body svg{transform:scale(1.12)}.spotlight{inset-inline-end:100px;z-index:2;border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.3);border:.92px solid var(--border);width:min(665px,100% - 140px);box-shadow:var(--highlight), var(--shadow-lg);padding:20px 29.5px 20.5px;position:absolute;bottom:22px}.spotlight-top{align-items:flex-start;min-height:84.5px;display:flex}.spotlight-id{flex:1;min-width:0;padding-top:9px}.spotlight-name{align-items:center;gap:8px;display:flex}.spotlight-name h2{letter-spacing:.005em;min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19.19px;font-weight:700;overflow:hidden}.pill{letter-spacing:.005em;white-space:nowrap;border-radius:16.5px;flex-shrink:0;align-items:center;gap:10px;height:33px;padding:0 16.5px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.updated{color:var(--muted);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.updated time{color:var(--muted-2);letter-spacing:0;margin-inline:3px}.spotlight-meta{align-items:center;gap:12px;margin-top:8px;display:flex}.spotlight-photo{object-fit:contain;flex-shrink:0;width:130px;height:78px}.spotlight-close{top:10px;width:24px;height:24px;color:var(--muted-2);opacity:0;transition:opacity .2s var(--ease-out), background-color .15s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:10px}.spotlight:hover .spotlight-close,.spotlight-close:focus-visible{opacity:1}.spotlight-close:hover{background:var(--surface-2);color:var(--text)}.rule{background:var(--border);border:0;height:1px;margin:0}.spotlight-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 14px;display:grid}.stat{border:1px solid var(--border-strong);background:var(--surface);height:66px;transition:transform .35s var(--ease-out), box-shadow .3s var(--ease-out), border-color .2s var(--ease-out);border-radius:11.5px;align-items:center;gap:10.5px;padding-inline-start:34.7px;display:flex}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat>:first-child{transition:transform .45s var(--ease-snap)}.stat:hover>:first-child{transform:scale(1.1)}.stat-label{color:var(--muted);letter-spacing:-.03em;font-size:10px}.stat-value{color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;font-weight:500;display:flex}.stat-value .unit{color:var(--muted);font-weight:400}.facts{border-bottom:1px solid var(--border);letter-spacing:-.03em;height:47px;color:var(--text-strong);grid-template-columns:repeat(5,1fr);align-items:center;margin:0 0 13px;font-size:12px;display:grid}.fact{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.fact.link{transition:color .2s var(--ease-out)}.fact.link>:first-child{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.fact.link:hover{color:var(--blue)}.fact.link:hover>:first-child{transform:translateY(-2px)}.fact.strong{letter-spacing:-.02em;font-weight:500}.spotlight-actions{grid-template-columns:repeat(3,1fr);gap:4.5px;display:grid}.blue-btn{border:.5px solid var(--border-strong);background:var(--blue);color:#fff;height:45.5px;box-shadow:var(--highlight), 0 6px 16px -10px var(--accent-glow);transition:background-color .2s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:11.75px;justify-content:center;align-items:center;gap:10px;font-size:12.75px;font-weight:600;display:flex}.blue-btn>span{transition:transform .45s var(--ease-snap)}.blue-btn:hover{box-shadow:var(--highlight), 0 12px 22px -10px var(--accent-glow);background:#0067db;transform:translateY(-1px)}.blue-btn:hover>span{transform:rotate(-12deg)scale(1.08)}.blue-btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.plate{border:.58px solid var(--text-strong);height:19.2px;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:2px;flex-shrink:0;align-items:center;gap:3px;padding:0 2px;font-size:12.8px;display:inline-flex}.plate i{background:currentColor;width:.6px;height:7px}.plate[data-empty=true]{color:var(--muted-2);border-color:var(--muted-2)}.tray{border:.92px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-shrink:0;position:relative}.tray-bar{align-items:center;gap:12px;padding:0 18px;display:flex;position:absolute;inset:0}.tray-title{color:var(--text);font-size:13.5px;font-weight:600}.tray-count{background:var(--surface);border:.5px solid var(--border-strong);height:20px;color:var(--text-2);border-radius:10px;align-items:center;padding:0 8px;font-size:10.99px;font-weight:500;display:inline-flex}.tray-faces{margin-inline-start:8px;display:flex}.tray-face{transition:margin .45s var(--ease-snap), transform .45s var(--ease-snap);background:var(--surface);border:1.5px solid var(--surface-2);border-radius:15px;place-items:center;width:46px;height:30px;margin-inline-start:-12px;display:grid;position:relative;overflow:hidden}.tray-bar:hover .tray-face{margin-inline-start:-4px}.tray-bar:hover .tray-face:hover{transform:translateY(-2px)}.tray-face img{object-fit:contain;width:42px}.tray-open{border:.5px solid var(--border-strong);background:var(--surface);height:30.5px;color:var(--text-2);transition:color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .25s var(--ease-out), transform .25s var(--ease-out);border-radius:11.75px;align-items:center;margin-inline-start:auto;padding:0 14px;font-size:10.99px;font-weight:600;display:inline-flex}.tray-open:hover{color:var(--blue);border-color:var(--blue);box-shadow:var(--halo)}.tray-open:active{transform:scale(.97)}.tray-list{scrollbar-width:thin;flex-direction:column;gap:9px;padding:18.3px 18.3px 9px;display:flex;position:absolute;inset:0;overflow-y:auto}.tray-empty{text-align:center;color:var(--muted-2);padding:30px}.row{border-radius:var(--radius);background:var(--surface);border:.92px solid var(--border);cursor:pointer;height:90px;transition:border-color .2s var(--ease-out), box-shadow .3s var(--ease-out), translate .35s var(--ease-out);flex-shrink:0;align-items:center;padding:0 18.6px 0 18.3px;display:flex}.row:hover{box-shadow:var(--shadow-md);translate:0 -1px}.row[aria-selected=true]{border-color:var(--blue);box-shadow:var(--halo), 0 10px 24px -16px var(--accent-glow)}.row:hover .row-photo{transform:translate(4px)scale(1.04)}.row-tile{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:39px;display:grid}.row-id{flex-shrink:0;width:190px;min-width:0;margin-inline-start:17px}.row-name{align-items:center;gap:7px;display:flex}.row-name strong{letter-spacing:.005em;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.row .updated{margin-top:11px;font-size:8.1px}.row-photo{width:72.3px;transition:transform .5s var(--ease-snap);object-fit:contain;flex-shrink:0;height:43.4px;margin-inline-start:14px}.row-sep{background:var(--border-strong);flex-shrink:0;width:1px;height:52px;margin:0 20px}.row-stats{flex-shrink:0;gap:6.2px;display:flex}.mini-stat{border:.7px solid var(--border-strong);background:var(--surface-2);width:68px;height:61.3px;transition:background-color .2s var(--ease-out);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 3px;display:flex}.mini-stat:first-child{width:75.8px;height:59px}.row[aria-selected=true] .mini-stat{background:var(--surface)}.row-facts{letter-spacing:-.03em;min-width:0;color:var(--text-2);flex:1;grid-template-columns:102px 93px minmax(0,auto);justify-content:start;gap:13px 0;font-size:11.6px;display:grid}.row-facts .fact{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.row-facts .fact.small{font-size:10.66px}.row-actions{flex-direction:column;flex-shrink:0;gap:2.5px;display:flex}.ghost-btn{border:.5px solid var(--border-strong);background:var(--surface-2);width:114.6px;height:30.5px;color:var(--text-2);transition:background-color .15s var(--ease-out), color .15s var(--ease-out), transform .2s var(--ease-out);border-radius:11.75px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.ghost-btn:hover{background:var(--surface-hover);color:var(--text)}.ghost-btn:active{transform:scale(.97)}.center-screen{background:radial-gradient(1200px 600px at 20% -10%, var(--accent-soft), transparent 60%), var(--page);place-items:center;height:100%;display:grid}.sign-in{background:var(--surface);border:1px solid var(--border);width:min(400px,100% - 32px);box-shadow:var(--highlight), var(--shadow-lg);border-radius:20px;padding:34px 32px 30px}.sign-in h1{margin:22px 0 6px;font-size:22px;font-weight:600}.sign-in p{color:var(--text-2);margin:0 0 22px;font-size:13.5px}.field{margin-bottom:14px;display:block}.field span{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;transition:border-color .2s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:10px;outline:none;padding:0 14px}.field input:hover{border-color:var(--muted-2)}.field input:focus{border-color:var(--blue);box-shadow:var(--halo)}.form-error{color:var(--expired);padding-bottom:12px;font-size:12.5px;overflow:hidden}.sign-in .primary-btn{width:100%;height:42px;margin-top:6px}.loader{border-radius:50%;width:54px;height:54px;animation:1.6s cubic-bezier(.45,0,.55,1) infinite breathe}@keyframes breathe{50%{opacity:.6;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
