:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--bg-side:#0c0c0e;--surface:#111113;--surface-2:#151517;--surface-3:#1b1b1e;--surface-4:#232327;--line:#1d1d21;--line-2:#26262b;--line-3:#313137;--text:#f5f5f7;--text-2:#a3a3ab;--text-3:#6c6c75;--text-4:#4a4a52;--muted:var(--text-3);--ink:var(--text);--accent:#c3c0ff;--accent-2:#a9a5fb;--accent-3:#8b86f5;--accent-ink:#17143a;--violet:#6f5cff;--accent-glow:#a09aff73;--c-violet:#8b7cf8;--c-amber:#d6952f;--c-red:#ef5a5f;--good:#3fd67f;--bad:#ef5a5f;--warn:#e7b242;--info:#6fa8ff;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--side-w:238px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px;line-height:1.45}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input::placeholder,textarea::placeholder{color:var(--text-3)}:focus-visible{outline:1.5px solid var(--accent-2);outline-offset:2px}::selection{background:#a9a5fb59}*{scrollbar-width:thin;scrollbar-color:#26262b transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#232327;border-radius:8px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.up{color:var(--good)}.down{color:var(--bad)}.gb{isolation:isolate;position:relative}.gb:before{content:"";border-radius:inherit;background:var(--gb,linear-gradient(160deg, #ffffff1c, #ffffff09 40%, #ffffff05 70%, #ffffff0f));-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulseRing{0%,to{box-shadow:0 0 0 3px #a9a5fb2e,0 0 18px 2px #9690ff8c}50%{box-shadow:0 0 0 5px #a9a5fb1f,0 0 26px 4px #9690ffb3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.side{background:var(--bg-side);border-right:1px solid var(--line);z-index:30;flex-direction:column;height:100vh;padding:14px 12px 14px 8px;display:flex;position:sticky;top:0}.side-brand{border-radius:var(--r-md);align-items:center;gap:9px;height:36px;padding:0 8px 0 4px;transition:background .2s;display:flex;position:relative}.side-brand:hover{background:var(--surface-2)}.side-brand .mark{object-fit:contain;filter:drop-shadow(0 0 10px #d6ba962e);flex:none}.side-brand .word{letter-spacing:-.01em;font-size:15px;font-weight:600}.side-brand .word sup{color:var(--text-3);vertical-align:9px;margin-left:2px;font-size:7px;font-weight:500}.side-brand .caret{color:var(--text-3);transition:transform .25s var(--ease);margin-left:auto}.side-brand[aria-expanded=true] .caret{transform:rotate(180deg)}.seg{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:1fr 1fr;height:40px;margin:22px 0 26px;padding:4px;display:grid;position:relative}.seg-thumb{width:calc(50% - 4px);transition:transform .3s var(--ease);background:linear-gradient(#202024,#1a1a1d);border-radius:7px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #2a2a2f,0 4px 12px #00000059}.seg[data-v="1"] .seg-thumb{transform:translate(100%)}.seg button{z-index:1;color:var(--text-3);font-size:12.5px;font-weight:500;transition:color .2s;position:relative}.seg button[aria-pressed=true]{color:var(--text)}.seg button:hover{color:var(--text-2)}.seg button[aria-pressed=true]:hover{color:var(--text)}.nav{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.nav>*{flex-shrink:0}.nav-item{border-radius:var(--r-md);color:#9696a0;align-items:center;gap:12px;height:36px;padding:0 10px 0 12px;font-size:12.5px;font-weight:400;transition:background .2s,color .2s;display:flex;position:relative}.nav-item>svg:first-child{color:var(--text-3);flex:none;transition:color .2s}.nav-item:hover{color:var(--text);background:#ffffff05}.nav-item:hover>svg:first-child{color:var(--text-2)}.nav-item.is-active{color:var(--text);box-shadow:0 0 0 1px var(--line-2), 0 1px 0 #ffffff08 inset;background:linear-gradient(#19191c,#151518);font-weight:500}.nav-item.is-active>svg:first-child{color:var(--text)}.nav-item.is-active:before{content:"";background:#fff;border-radius:3px;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-4px;box-shadow:0 0 10px #ffffff8c}.nav-item.is-first{height:38px;margin-bottom:14px}.nav-item .tail{color:var(--text-4);align-items:center;gap:8px;margin-left:auto;display:flex}.nav-item.is-strong{color:var(--text);margin-top:6px;font-weight:500}.nav-item.is-strong>svg:first-child{color:var(--text)}.nav-item .caret{color:var(--text-3);transition:transform .25s var(--ease)}.nav-item[aria-expanded=false] .caret{transform:rotate(180deg)}.badge-soft{min-width:17px;height:15px;color:var(--accent-ink);background:linear-gradient(#cfcdff,#aeaafb);border-radius:4px;place-items:center;padding:0 5px;font-size:9.5px;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 0 10px #a9a5fb40}.badge-soft.lg{height:16px;padding:0 6px;font-size:9.5px}.subnav{transition:grid-template-rows .3s var(--ease), opacity .25s;grid-template-rows:1fr;margin:16px 0 0 8px;display:grid;position:relative}.subnav.is-closed{opacity:0;pointer-events:none;grid-template-rows:0fr}.subnav>div{flex-direction:column;gap:1px;padding-left:18px;display:flex;overflow:hidden}.subnav-scroll{flex-direction:column;gap:1px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.subnav-scroll::-webkit-scrollbar{width:4px}.subnav-scroll::-webkit-scrollbar-track{background:0 0}.subnav-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.subnav-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.subnav:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:0}.sub-item{border-radius:var(--r-sm);opacity:.5;align-items:center;gap:10px;padding:5px 6px;transition:opacity .2s,background .2s;display:flex;position:relative}.sub-item:hover{opacity:.85;background:#ffffff05}.sub-item.is-active{opacity:1}.sub-item.is-active:before{content:"";background:var(--accent-2);width:2px;height:14px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;margin-top:-7px;position:absolute;top:50%;left:-18.5px}.sub-item .chip{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.sub-item .t{color:var(--text);font-size:11px;font-weight:500;line-height:1.2}.sub-item .s{color:var(--text-3);font-size:10px;line-height:1.2}.side-foot{transition:transform .25s var(--ease);background:linear-gradient(#161619,#121214);border-radius:12px;align-items:center;gap:11px;margin-top:12px;padding:12px;display:flex}.side-foot:hover{transform:translateY(-1px)}.side-foot .ic{color:#f5c542;background:#1f1f23;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 1px #2b2b30}.side-foot .t{font-size:12px;font-weight:600}.side-foot .s{color:var(--text-3);font-size:10px}.main{min-width:0;padding:0 32px 48px 26px}.top{z-index:25;-webkit-backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#0b0b0deb,#0b0b0dc7);align-items:center;gap:20px;height:68px;margin:0 -32px 0 -26px;padding:0 32px;display:flex;position:sticky;top:0}.top.is-scrolled{box-shadow:0 1px 0 var(--line)}.top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.ibtn.menu-btn{display:none}.page{animation:rise .45s var(--ease) both}@media (width<=1100px){.app{grid-template-columns:minmax(0,1fr)}.side{width:260px;transition:transform .3s var(--ease);position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:20px 0 60px #0009}.side.is-open{transform:none}.scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.ibtn.menu-btn{display:grid}.main{padding:0 20px 40px}.top{margin:0 -20px;padding:0 20px}}@media (width<=720px){.main{padding:0 16px 32px}.top{gap:10px;margin:0 -16px;padding:0 16px}.top .search,.top .hide-sm{display:none}}.jump-to-top{z-index:99;-webkit-backdrop-filter:blur(14px)saturate(150%);color:var(--text);letter-spacing:-.01em;cursor:pointer;opacity:0;pointer-events:none;background:#121216e6;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-size:12px;font-weight:600;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(18px)scale(.95);box-shadow:0 10px 28px #00000080,0 0 1px #ffffff40}.jump-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.jump-to-top:hover{color:#fff;background:#1a1a20fa;border-color:#a9a5fb73;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 36px #000000a6,0 0 20px #a9a5fb4d}.jump-to-top:hover .jump-ic{color:var(--accent);background:#a9a5fb38;transform:translateY(-1.5px)}.jump-to-top:active{transform:translateY(0)scale(.98)}.jump-to-top .jump-ic{width:22px;height:22px;color:var(--text-2);background:#ffffff14;border-radius:50%;place-items:center;transition:transform .2s,color .2s,background .2s;display:grid}.jump-to-top .jump-txt{line-height:1}.tbl-jump-top{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;margin-left:12px;padding:2px 8px;font-size:11.5px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.tbl-jump-top:hover{color:var(--text);background:#ffffff0d}@media (width<=720px){.jump-to-top{padding:7px 12px 7px 8px;font-size:11px;bottom:20px;right:18px}}@keyframes futuristicShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes futuristicGlow{0%,to{border-color:#a9a5fb1f;box-shadow:0 0 12px #a9a5fb05,inset 0 0 16px #a9a5fb05}50%{border-color:#a9a5fb40;box-shadow:0 0 20px #a9a5fb12,inset 0 0 24px #a9a5fb0d}}.skel{vertical-align:middle;background:#ffffff0b linear-gradient(90deg,#ffffff08 0%,#a9a5fb21 40%,#8ec5fc38 50%,#a9a5fb21 60%,#ffffff08 100%) 0 0/250% 100%;animation:2.2s cubic-bezier(.4,0,.2,1) infinite futuristicShimmer;display:inline-block;position:relative;overflow:hidden}.skel-card{pointer-events:none;animation:3s ease-in-out infinite futuristicGlow;position:relative;border:1px solid #a9a5fb26!important}.btn{white-space:nowrap;height:32px;transition:transform .2s var(--ease), box-shadow .25s, background .25s, color .2s, filter .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn-glow{color:var(--accent-ink);background:radial-gradient(120% 140% at 50% -20%,#fff9,#0000 55%),linear-gradient(#dedcfd 0%,#c6c3fa 55%,#b3aff7 100%);box-shadow:inset 0 0 0 1px #e8e7fff2,inset 0 -2px 6px #6e64f040,0 0 0 1px #a09aff4d,0 0 14px #a09aff57,0 6px 18px -8px #827aff80}.btn-glow:hover{filter:brightness(1.05);box-shadow:inset 0 0 0 1px #e0deff,inset 0 -2px 6px #6e64f059,0 0 0 1px #aaa4ff80,0 0 26px #a09aff99,0 8px 26px -6px #827affb3}.btn-line{color:var(--text);box-shadow:0 0 0 1px var(--line-3) inset, 0 1px 0 #ffffff0a inset;background:linear-gradient(#151518,#111113)}.btn-line:hover{background:linear-gradient(#1b1b1f,#151518);box-shadow:inset 0 0 0 1px #3c3c44,0 0 16px #ffffff0a}.btn-block{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;width:100%;height:36px;font-size:10px;font-weight:700}.btn-block.btn-glow{color:#2a2380;background:radial-gradient(120% 160% at 50% -30%,#ffffff73,#0000 55%),linear-gradient(90deg,#b7b4fc 0%,#a19cf9 50%,#8f89f6 100%);box-shadow:inset 0 0 0 1px #cdcaffd9,0 0 0 1px #9690ff66,0 0 22px #8c86ff80,0 10px 28px -8px #7870ffb3}.btn-block.btn-dim{color:var(--text-3);background:linear-gradient(#1f1f25,#1a1a1f);box-shadow:inset 0 0 0 1px #2a2a31,inset 0 1px #ffffff0a}.btn-block.btn-dim:hover{color:var(--text-2);background:linear-gradient(#24242b,#1d1d22)}.btn-sm{height:28px;padding:0 13px;font-size:11px}.btn-xs{height:24px;padding:0 10px;font-size:10.5px;font-weight:500}.ibtn{width:28px;height:28px;color:var(--text-2);box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 0 #ffffff0a inset;background:linear-gradient(#19191c,#141416);border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.ibtn:hover{color:var(--text);box-shadow:0 0 0 1px var(--line-3) inset, 0 0 14px #a9a5fb1f;background:linear-gradient(#202024,#19191c)}.ibtn.lg{width:32px;height:32px}.ibtn.bare{box-shadow:none;color:var(--text-2);background:0 0}.ibtn.bare:hover{background:var(--surface-3)}.ibtn .dot{min-width:14px;height:14px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg), 0 0 10px #a9a5fb99;background:linear-gradient(#d0ceff,#a8a4fb);border-radius:999px;place-items:center;padding:0 3px;font-size:8.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.spin svg{animation:spin .8s var(--ease)}.pill{height:24px;color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 0 #ffffff09 inset;white-space:nowrap;background:linear-gradient(#19191c,#141416);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:500;transition:box-shadow .2s,color .2s,background .2s;display:inline-flex}button.pill:hover,a.pill:hover{box-shadow:0 0 0 1px var(--line-3) inset, 0 0 14px #a9a5fb1a}.pill.ghost{color:var(--text-3);background:0 0}.pill.ghost:hover{color:var(--text-2)}.pill[aria-expanded=true]{box-shadow:inset 0 0 0 1px #a9a5fb80,0 0 16px #a9a5fb2e}.pill .tri{color:var(--text-2);transition:transform .2s}.pill[aria-expanded=true] .tri{transform:rotate(180deg)}.pill.solid{box-shadow:none;background:#2a2a2f;height:22px;padding:0 10px;font-size:10px;font-weight:600}.tag-count{height:16px;color:var(--text-2);background:#1f1f23;border-radius:999px;align-items:center;padding:0 7px;font-size:9.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #2a2a2f}.tag-pro{letter-spacing:.03em;height:13px;color:var(--text-2);background:#26262b;border-radius:3px;align-items:center;padding:0 5px;font-size:8px;font-weight:700;display:inline-flex}.tag-new{color:#fff;background:linear-gradient(#7d6bff,#5f4bf5);border-radius:5px;align-items:center;height:18px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #aaa0ff66,0 0 14px #6f5cff8c}.status{height:22px;color:var(--text-2);box-shadow:0 0 0 1px var(--line-2) inset;white-space:nowrap;background:#17171a;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}.status.good:before{background:var(--good);color:var(--good)}.status.bad:before{background:var(--bad);color:var(--bad)}.status.warn:before{background:var(--warn);color:var(--warn)}.status.info:before{background:var(--accent-2);color:var(--accent-2)}.status.idle:before{background:var(--text-3);color:var(--text-3);box-shadow:none}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.delta:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.userpill{height:42px;box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 0 #ffffff09 inset;background:linear-gradient(#151517,#111113);border-radius:14px;align-items:center;gap:10px;padding:0 14px 0 6px;transition:box-shadow .2s;display:flex}.userpill:hover,.userpill[aria-expanded=true]{box-shadow:0 0 0 1px var(--line-3) inset, 0 0 18px #a9a5fb14}.userpill .av{background:radial-gradient(circle at 30% 30%,#c7d3e3,#0000 55%),linear-gradient(#8ea3bd 0%,#5b6f86 55%,#2c3441 100%);border-radius:50%;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.userpill .av:after{content:"";clip-path:polygon(0 40%,25% 10%,45% 35%,70% 0,100% 30%,100% 100%,0 100%);background:linear-gradient(#3b4655,#1e242d);position:absolute;inset:55% 0 0}.userpill .meta{flex-direction:column;align-items:flex-start;min-width:64px;line-height:1.15;display:flex}.userpill .handle{color:var(--text-3);align-items:center;gap:6px;font-size:9.5px;display:flex}.userpill .name{font-size:12px;font-weight:600}.userpill .caret{color:var(--text-3);margin-left:8px}.search{width:226px;height:34px;box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 0 #ffffff08 inset;transition:box-shadow .2s, width .3s var(--ease);background:linear-gradient(#131315,#0f0f11);border-radius:999px;align-items:center;display:flex;position:relative}.search:focus-within{width:280px;box-shadow:inset 0 0 0 1px #a9a5fb8c,0 0 20px #a9a5fb24}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 0 0 16px;font-size:12px}.search input::placeholder{color:var(--text-2)}.search .ic{color:var(--text-2);margin:0 14px 0 8px}.search kbd{display:none}.settings-btn{height:34px;box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 0 #ffffff09 inset;background:linear-gradient(#151517,#111113);border-radius:999px;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:12px;font-weight:500;transition:box-shadow .2s;display:inline-flex}.settings-btn:hover,.settings-btn[aria-expanded=true]{box-shadow:0 0 0 1px var(--line-3) inset, 0 0 18px #a9a5fb1a}.settings-btn svg{color:var(--text-2)}.dd{display:inline-flex;position:relative}.dd-menu{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(150%);min-width:200px;animation:pop .18s var(--ease) both;transform-origin:0 0;background:linear-gradient(#1c1c21db,#121215e6);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 0 0 1px #ffffff0f,0 18px 50px -10px #000000bf,0 0 40px -12px #8c86ff40}.dd-menu.right{transform-origin:100% 0;left:auto;right:0}.dd-menu .label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 6px;font-size:9.5px;font-weight:600}.dd-item{width:100%;min-height:32px;color:var(--text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.dd-item:hover,.dd-item:focus-visible{color:var(--text);background:#ffffff0d;outline:none}.dd-item.is-on{color:var(--text)}.dd-item .check{color:var(--accent);margin-left:auto}.dd-item .kbd{color:var(--text-3);margin-left:auto;font-size:10px}.dd-item.danger{color:#f08a8e}.dd-item.danger:hover{background:#ef5a5f14}.dd-sep{background:#ffffff0f;height:1px;margin:6px 4px}.notes{width:340px;padding:8px}.note{border-radius:9px;gap:11px;padding:10px;transition:background .15s;display:flex}.note:hover{background:#ffffff0a}.note .ic{width:28px;height:28px;color:var(--accent);background:#1f1f24;border-radius:8px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2b2b31}.note .t{color:var(--text);font-size:12px}.note .s{color:var(--text-3);margin-top:2px;font-size:10.5px}.note.unread .t:after{content:"";vertical-align:1px;background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;margin-left:8px;display:inline-block}.card{border-radius:var(--r-lg);transition:transform .3s var(--ease), box-shadow .3s;background:linear-gradient(#131316 0%,#101012 100%);position:relative;overflow:hidden}.card.lift:hover{transform:translateY(-2px);box-shadow:0 16px 40px -18px #000c}.panel{border-radius:var(--r-xl);background:linear-gradient(#121214 0%,#0f0f11 100%);position:relative}.panel-pad{padding:26px}.panel-head{align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.panel-head h3{margin:0;font-size:14px;font-weight:500}.panel-head .sub{color:var(--text-3);margin-top:2px;font-size:10.5px}.panel-head .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.phead{align-items:center;gap:16px;margin:8px 0 22px;display:flex}.phead .eyebrow{color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.phead h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:400;line-height:1.1}.phead .filters{align-items:center;gap:10px;margin-left:auto;display:flex}.section-label{color:var(--text-2);margin:0 0 16px;font-size:11px}.tile{color:#111;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.tile.sq{border-radius:8px}.tile.sm{width:24px;height:24px;font-size:9.5px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.tbl th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:500;position:sticky;top:0}.tbl th.r,.tbl td.r{text-align:right}.tbl td{border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap;vertical-align:middle;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:#ffffff05}.tbl .strong{color:var(--text);font-weight:500}.tbl th:first-child,.tbl td:first-child{padding-left:22px}.tbl th:last-child,.tbl td:last-child{padding-right:22px}.cell-id{align-items:center;gap:10px;display:flex}.cell-id .s{color:var(--text-3);font-size:10.5px}.tbl-foot{color:var(--text-3);border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 22px 18px;font-size:11px;display:flex}.tbl-foot .pager{gap:6px;margin-left:auto;display:flex}.tabs{background:var(--surface-2);box-shadow:0 0 0 1px var(--line) inset;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.tabs button{height:26px;color:var(--text-3);border-radius:999px;padding:0 13px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.tabs button:hover{color:var(--text-2)}.tabs button[aria-selected=true]{color:var(--text);background:linear-gradient(#222226,#1b1b1e);box-shadow:inset 0 0 0 1px #2c2c31,0 2px 8px #0000004d}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--text-3);letter-spacing:.02em;font-size:10.5px;font-weight:500}.input{height:36px;box-shadow:0 0 0 1px var(--line-2) inset, 0 1px 2px #0006 inset;background:#0e0e10;border:0;border-radius:9px;outline:0;padding:0 12px;font-size:12.5px;transition:box-shadow .2s}.input:focus{box-shadow:inset 0 0 0 1px #a9a5fb99,0 0 18px #a9a5fb1f}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{width:100%;padding-left:26px}.input-affix>span{color:var(--text-3);font-size:12px;position:absolute;left:12px}.switch{background:#232327;border-radius:999px;flex:none;width:34px;height:20px;transition:background .25s,box-shadow .25s;position:relative;box-shadow:inset 0 0 0 1px #2e2e34}.switch:after{content:"";width:14px;height:14px;transition:transform .25s var(--ease), background .25s;background:#7a7a84;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:linear-gradient(#b9b5fd,#8f89f6);box-shadow:inset 0 0 0 1px #d2d0ffb3,0 0 14px #a09aff73}.switch[aria-checked=true]:after{background:#fff;transform:translate(14px)}.bar{background:#1f1f23;border-radius:4px;height:4px;overflow:hidden}.bar>i{background:linear-gradient(90deg,#8b86f5,#c3c0ff);border-radius:4px;height:100%;display:block;box-shadow:0 0 8px #a9a5fb80}.chart-tip{z-index:5;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161aeb;border-radius:8px;padding:6px 9px;font-size:10.5px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 0 0 1px #ffffff14,0 8px 22px #00000080}.chart-tip b{color:var(--text);font-weight:600;display:block}.chart-tip span{color:var(--text-3)}.toast{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pop .2s var(--ease) both;background:#18181ce6;border-radius:12px;align-items:center;gap:10px;padding:11px 16px 11px 12px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 1px #ffffff12,0 16px 40px #0009,0 0 30px -10px #8c86ff66}.toast svg{color:var(--good)}.top-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.tcard{flex-direction:column;height:214px;display:flex}.tcard .hd{align-items:center;gap:12px;padding:20px 20px 0;display:flex}.tcard .hd .k{color:var(--text-3);font-size:10px;line-height:1.3}.tcard .hd .n{color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.tcard .hd .n span{color:var(--text-3);font-weight:400}.tcard .hd .ibtn{align-self:flex-start;width:26px;height:26px;margin-top:0;margin-left:auto}.tcard .body{padding:26px 20px 0}.tcard .body .k{color:var(--text-3);font-size:10px}.tcard .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:26px;font-weight:300;line-height:1}.tcard .chart{height:66px;margin-top:auto;position:relative}.tcard .chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tcard .chip-val{z-index:2;font-variant-numeric:tabular-nums;height:22px;box-shadow:0 0 0 1px var(--line-3) inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e10d9;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:500;display:inline-flex;position:absolute;bottom:18px;right:20px}.tcard .chip-val:before{content:"";background:var(--dotc,var(--good));border-radius:50%;width:4px;height:4px}.promo{--gb:linear-gradient(165deg, #beb8ff47, #ffffff0d 45%, #6f5cff38);border-radius:var(--r-lg);background:radial-gradient(90% 70% at 100% 0,#6f5cff47,#0000 60%),radial-gradient(80% 60% at 0 100%,#463cb438,#0000 70%),linear-gradient(#17162a 0%,#131320 55%,#121219 100%);flex-direction:column;height:306px;padding:24px 26px 26px;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #5046dc66}.promo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff0d,#0000 35%);position:absolute;inset:0}.promo .brand{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.promo .brand sup{color:var(--text-3);vertical-align:6px;font-size:6px}.promo .brand .tag-new{margin-left:auto}.promo h2{letter-spacing:-.015em;margin:26px 0 12px;font-size:24px;font-weight:300;line-height:1.12}.promo p{max-width:220px;color:var(--text-2);margin:0;font-size:10px;line-height:1.6}.promo .ctas{flex-direction:column;gap:10px;margin-top:auto;display:flex}.focus{margin-top:0}.focus-grid{grid-template-columns:minmax(0,1fr) minmax(320px,476px);gap:26px;padding:30px 26px 26px;display:grid}.focus .upd{color:var(--text-2);align-items:center;gap:8px;font-size:10px;display:flex}.focus .upd svg{color:var(--text-3)}.focus .tools{gap:8px;display:flex;position:absolute;top:26px;right:26px}.focus .tools .ibtn{width:28px;height:28px}.focus .title{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.focus h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.focus .trend-badge{color:#fff;background:linear-gradient(#f06368,#d9383e);border-radius:4px;place-items:center;width:20px;height:20px;margin-right:12px;display:grid;box-shadow:0 0 14px #ef5a5f66}.focus .trend-badge.good{background:linear-gradient(#4fe08e,#22b464);box-shadow:0 0 14px #3fd67f66}.focus .cap{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-size:9px}.focus .hero-row{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:14px;display:flex}.focus .hero{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:300;line-height:1}.focus .hero-row .btns{gap:10px;display:flex}.focus .hero-row .btn{min-width:90px;height:32px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.metric{border-left:1px solid var(--line-2);text-align:left;flex-direction:column;justify-content:center;min-height:72px;padding:0 20px 0 18px;transition:background .2s;display:flex;position:relative}.metric:first-child{border-left:0;padding-left:7px}.metric:hover{background:linear-gradient(90deg,#ffffff04,#0000)}.metric .t{color:var(--text);font-size:12px;font-weight:500}.metric .s{color:var(--text-3);margin-top:5px;font-size:9.5px}.metric .v{font-variant-numeric:tabular-nums;color:var(--text);opacity:0;max-height:0;transition:max-height .3s var(--ease), opacity .3s;margin-top:8px;font-size:15px;font-weight:300;overflow:hidden}.metric.is-open .v{opacity:1;max-height:24px}.metric .sorter{color:var(--text-4);transition:color .2s;position:absolute;top:2px;right:16px}.metric:hover .sorter,.metric.is-open .sorter{color:var(--text-2)}.minibars{align-items:flex-end;gap:5px;height:14px;margin-top:16px;display:flex}.minibars i{width:3px;transition:height .4s var(--ease), background .2s;background:#4a4f68;border-radius:2px}.minibars i.hi{background:#fff;box-shadow:0 0 6px #fff9}.period{border-radius:var(--r-lg);background:linear-gradient(#111113,#0e0e10);flex-direction:column;min-height:222px;margin-top:52px;padding:22px 22px 26px;display:flex}.period .hd{align-items:flex-start;display:flex}.period h3{margin:0;font-size:15px;font-weight:500}.period .sub{color:var(--text-3);margin-top:8px;font-size:10px}.period .hd>.dd,.period .hd>.pill{margin-left:auto}.ticks{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;height:64px;margin-top:auto;position:relative}.ticks .row{justify-content:space-between;align-items:center;height:0;display:flex;position:absolute;top:40px;left:0;right:0}.ticks .row i{width:1.5px;transition:height .25s var(--ease), background .25s;background:#3a3d52;border-radius:2px}.ticks .row i.on{background:#7d78e8}.ticks .row i.near{background:#a9a5fb;box-shadow:0 0 6px #a9a5fb99}.ticks .knob{color:#fff;cursor:grab;background:radial-gradient(circle at 50% 35%,#3a3470,#1c1a3a);border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;animation:2.6s ease-in-out infinite pulseRing;display:grid;position:absolute;top:40px;box-shadow:0 0 0 2px #a9a5fb,0 0 0 3px #a9a5fb2e,0 0 18px 2px #9690ff8c}.ticks.dragging .knob{cursor:grabbing;animation:none;box-shadow:0 0 0 2px #c3c0ff,0 0 0 6px #a9a5fb26,0 0 28px 6px #9690ffb3}.ticks .knob svg{width:11px;height:11px}.ticks .bubble{white-space:nowrap;height:20px;color:var(--text);background:#1e1e22;border-radius:999px;place-items:center;padding:0 9px;font-size:9.5px;font-weight:600;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:inset 0 0 0 1px #34343b,0 6px 16px #00000080}.period .foot{color:var(--text-3);justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.period .foot b{color:var(--text);font-weight:500}.dash-lower{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:20px;margin-top:20px;display:grid}.feed{flex-direction:column;padding:0 14px 14px;display:flex}.feed-item{border-radius:10px;align-items:center;gap:12px;padding:11px 8px;transition:background .15s;display:flex}.feed-item:hover{background:#ffffff05}.feed-item .ic{width:30px;height:30px;box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text-2);background:#18181b;border-radius:9px;flex:none;place-items:center;display:grid}.feed-item .t{color:var(--text);font-size:12px}.feed-item .t b{font-weight:500}.feed-item .s{color:var(--text-3);font-size:10.5px}.feed-item .v{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}@media (width<=1360px){.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo{height:214px}.promo h2{margin:16px 0 8px}.promo .ctas{flex-direction:row}.focus-grid{grid-template-columns:minmax(0,1fr)}.period{margin-top:10px}}@media (width<=900px){.dash-lower{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.metric:nth-child(3){border-left:0;padding-left:7px}}@media (width<=640px){.top-grid{grid-template-columns:minmax(0,1fr)}.promo{height:auto;min-height:280px}.promo .ctas{flex-direction:column;margin-top:22px}.phead{flex-direction:column;align-items:flex-start}.phead .filters{flex-wrap:wrap;margin-left:0}.focus .hero{font-size:40px}.focus h2{font-size:22px}.focus .tools{margin-bottom:14px;position:static}.focus-grid{padding:20px 16px}}.stack{flex-direction:column;gap:20px;display:flex}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.kpi{flex-direction:column;min-height:124px;padding:18px 20px;display:flex}.kpi-hd{align-items:center;gap:10px;display:flex}.kpi-hd .k{color:var(--text-3);font-size:10.5px}.kpi-ic{width:28px;height:28px;color:var(--text-2);box-shadow:0 0 0 1px var(--line-2) inset;background:#1a1a1d;border-radius:50%;place-items:center;display:grid}.kpi-v{letter-spacing:-.02em;margin-top:auto;padding-top:16px;font-size:26px;font-weight:300;line-height:1}.kpi-ft{align-items:center;gap:10px;min-height:14px;margin-top:10px;font-size:10.5px;display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.toolbar .grow{flex:1}.toolbar .search{width:240px}.toolbar .search:focus-within{width:260px}.chart-box{border-radius:0 0 var(--r-xl) var(--r-xl);height:220px;margin:0;position:relative;overflow:hidden}.chart-box svg{width:100%;height:100%;position:absolute;inset:0}.chart-axis{color:var(--text-3);justify-content:space-between;padding:10px 22px 16px;font-size:10px;display:flex}.hero-inline{align-items:baseline;gap:14px;padding:0 22px 6px;display:flex}.hero-inline .v{letter-spacing:-.025em;font-size:40px;font-weight:300;line-height:1}.split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.split.even{grid-template-columns:repeat(2,minmax(0,1fr))}.dhead{align-items:center;gap:16px;padding:26px;display:flex}.dhead .tile{border-radius:14px;width:52px;height:52px;font-size:18px}.dhead h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400}.dhead .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.dhead .actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.crumbs{color:var(--text-3);align-items:center;gap:8px;margin:18px 0 16px;font-size:11px;display:flex}.crumbs a:hover{color:var(--text)}.kv{grid-template-columns:auto 1fr;gap:0;margin:0;padding:4px 22px 18px;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-size:12px}.kv dt{color:var(--text-3);padding-right:24px}.kv dd{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kv dt:nth-last-child(2),.kv dd:last-child{border-bottom:0}.recs{flex-direction:column;padding:0 14px 14px;display:flex}.rec{border-radius:10px;align-items:center;gap:12px;padding:10px 8px;display:flex}.rec:hover{background:#ffffff05}.rec .sym{border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.rec .addr{font-family:var(--mono);color:var(--text-2);margin-left:auto;font-size:11px}.tiers{flex-direction:column;gap:10px;padding:0 22px 22px;display:flex}.tier{box-shadow:0 0 0 1px var(--line) inset;background:#0f0f11;border-radius:12px;grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;gap:16px;padding:12px 14px;display:grid}.tier .t{font-size:12.5px;font-weight:500}.tier .s{color:var(--text-3);font-size:10.5px}.tier .net{text-align:right;font-size:12px}.range{appearance:none;background:linear-gradient(90deg, #8b86f5 var(--p,50%), #232327 var(--p,50%));border-radius:4px;outline:0;width:100%;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #a9a5fb,0 0 14px #a09affb3}.range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #a9a5fb,0 0 14px #a09affb3}.calc-out{flex-direction:column;gap:14px;padding:22px;display:flex}.calc-line{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.calc-line b{color:var(--text);font-weight:500}.calc-total{border-top:1px solid var(--line-2);padding-top:14px}.calc-total .v{letter-spacing:-.02em;font-size:34px;font-weight:300}.quote-list{flex-direction:column;padding:8px;display:flex}.quote-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .15s;display:grid}.quote-row:hover{background:#ffffff05}.quote-row.is-active{background:linear-gradient(90deg,#a9a5fb14,#a9a5fb05);box-shadow:inset 0 0 0 1px #a9a5fb40}.quote-row .t{font-size:13px;font-weight:500}.quote-row .s{color:var(--text-3);font-size:10.5px}.review{position:sticky;top:84px}.review .body{flex-direction:column;gap:16px;padding:0 22px 22px;display:flex}.review .note{color:var(--text-2);box-shadow:0 0 0 1px var(--line) inset;background:#0f0f11;border-radius:12px;padding:14px;font-size:12px;line-height:1.6}.score{align-items:center;gap:12px;display:flex}.score .bar{flex:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 22px;display:flex}.setting .t{font-size:12.5px;font-weight:500}.setting .s{color:var(--text-3);margin-top:2px;font-size:11px}.setting>:last-child{margin-left:auto}.method{min-width:42px;height:18px;font-family:var(--mono);color:var(--accent);background:#a9a5fb1a;border-radius:5px;place-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #a9a5fb38}.method.post{color:#7fe3a8;background:#3fd67f14;box-shadow:inset 0 0 0 1px #3fd67f33}.method.delete{color:#ef5a5f;background:#ef5a5f14;box-shadow:inset 0 0 0 1px #ef5a5f33}.method.patch,.method.put{color:#f5b544;background:#f5b54414;box-shadow:inset 0 0 0 1px #f5b54433}.empty{text-align:center;place-items:center;gap:14px;padding:80px 20px;display:grid}.empty h2{margin:0;font-size:22px;font-weight:400}.empty p{color:var(--text-3);margin:0;font-size:12px}@media (width<=1280px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.review{position:static}}@media (width<=720px){.kpi-row,.split.even,.form-grid,.tier{grid-template-columns:minmax(0,1fr)}.tier .net{text-align:left}.dhead{flex-wrap:wrap}.dhead .actions{margin-left:0}.toolbar .search{width:100%}}.push-preview{background:var(--surface-2,#ffffff0f);border:1px solid var(--line,#ffffff14);border-radius:16px;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.push-preview-icon{color:#323430;background:#b8ed55;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.push-preview-top{color:var(--text-3);justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.push-preview-body{-webkit-line-clamp:4;color:var(--text-2);white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announce-body{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announce-results{white-space:nowrap;gap:4px;font-size:12px;display:grid}.announce-errors{color:var(--bad);margin:6px 0 0;padding:0 0 0 16px;font-size:11px}.announce-errors li+li{margin-top:4px}.announce-errors .faint{color:var(--text-3);white-space:normal}.bad-text{color:var(--bad)}.test-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.test-row{border:1px solid var(--line,#ffffff14);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dphoto{flex:none}.dphoto-btn{border-radius:16px;display:block;position:relative}.dphoto-btn .tile{border-radius:16px;width:64px;height:64px;font-size:20px}.dphoto-edit{width:24px;height:24px;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.dphoto-btn:hover .tile{filter:brightness(1.08)}.admin-login-wrap{background:var(--bg);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.admin-login-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#8e86ff1f 0%,#6f5cff0a 45%,#0000 70%);width:580px;height:580px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-login-card{z-index:1;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);width:100%;max-width:440px;animation:cardFadeUp .35s var(--ease);padding:36px 32px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 64px -16px #000c,0 0 40px -10px #6f5cff26}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-login-header{text-align:center;margin-bottom:28px}.admin-login-badge{letter-spacing:.08em;color:var(--accent);background:#a09aff14;border:1px solid #a09aff33;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.admin-login-badge .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.admin-login-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-login-logo .brand-text{text-align:left;flex-direction:column;display:flex}.admin-login-logo .brand-name{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700;line-height:1.15}.admin-login-logo .brand-name sup{opacity:.6;font-size:10px}.admin-login-logo .brand-sub{color:var(--text-3);font-size:11.5px;font-weight:500}.admin-login-desc{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.admin-login-alert{border-radius:var(--r-sm);align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:12.5px;line-height:1.4;display:flex}.admin-login-alert.error{color:#ff9195;background:#ef5a5f1a;border:1px solid #ef5a5f40}.admin-login-alert.error svg{color:var(--c-red);flex-shrink:0;margin-top:2px}.admin-login-alert.info{color:#79f0a7;background:#3fd67f1a;border:1px solid #3fd67f40}.admin-login-alert.info svg{color:var(--good);flex-shrink:0;margin-top:2px}.admin-devcode-chip{border-radius:var(--r-sm);width:100%;color:var(--warn);cursor:pointer;text-align:left;background:#e7b2421a;border:1px dashed #e7b24266;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.admin-devcode-chip:hover{background:#e7b2422e;border-color:#e7b24299}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{color:var(--text-2);margin-bottom:8px;font-size:11.5px;font-weight:600;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .inp-icon{color:var(--text-3);pointer-events:none;position:absolute;left:14px}.input-with-icon input{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;height:42px;color:var(--text);padding:0 14px 0 40px;font-family:inherit;font-size:13.5px;transition:all .2s}.input-with-icon input:focus{border-color:var(--accent-3);box-shadow:0 0 0 1px var(--accent-3), 0 0 18px -4px var(--accent-glow);background:var(--surface-3);outline:none}.otp-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.change-email-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.change-email-btn:hover{color:#fff}.otp-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px;display:grid}.otp-digit{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;height:52px;font-size:22px;font-weight:700;font-family:var(--mono);color:var(--text);text-align:center;transition:all .2s}.otp-digit:focus{border-color:var(--accent-3);box-shadow:0 0 0 1px var(--accent-3), 0 0 18px -4px var(--accent-glow);background:var(--surface-3);outline:none}.otp-digit.filled{border-color:var(--line-3);background:var(--surface-3)}.otp-resend-row{text-align:center;margin-top:14px;font-size:12px}.countdown-text{color:var(--text-3)}.resend-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.resend-btn:hover{color:#fff}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}.admin-login-footer{border-top:1px solid var(--line);text-align:center;color:var(--text-4);letter-spacing:.04em;margin-top:24px;padding-top:18px;font-size:10.5px}.side-brand .mark{background:#fff;border-radius:7px;padding:2px}.side-brand .word small{color:var(--text-3);letter-spacing:.02em;margin-top:1px;font-size:9.5px;font-weight:500;display:block}.side-brand .word{text-align:left;line-height:1.1}.admin-login-logo img{background:#fff;border-radius:9px;padding:3px}.side-foot .t,.side-foot .s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}.link-accent{color:var(--accent)}.link-accent:hover{color:#fff}button.link{font:inherit}.tbl tbody tr.clickable{cursor:pointer}.tbl td.wrap{white-space:normal;min-width:180px}.tbl .route{color:var(--text-2);align-items:center;gap:6px;display:flex}.tbl .route svg{color:var(--text-4);flex:none}.tbl-empty{text-align:center;color:var(--text-3)!important;white-space:normal!important;padding:40px 16px!important}button.status{cursor:pointer;transition:box-shadow .2s}button.status:hover,button.status[aria-expanded=true]{box-shadow:0 0 0 1px var(--line-3) inset, 0 0 12px #a9a5fb1f}button.status .tri{color:var(--text-3);margin-left:2px}.tabs .n{color:var(--text-4);margin-left:6px;font-size:9.5px}.tabs button[aria-selected=true] .n{color:var(--text-3)}.tabs-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.modal-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .2s var(--ease) both;background:#040406a8;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-xl);width:100%;max-width:560px;animation:cardFadeUp .25s var(--ease);background:linear-gradient(#141417,#101012);position:relative;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -20px #000000d9,0 0 50px -16px #8c86ff47}.modal.wide{max-width:760px}.modal.narrow{max-width:420px}.modal-head{align-items:flex-start;gap:12px;padding:22px 24px 6px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.modal-head .sub{color:var(--text-3);margin-top:4px;font-size:11.5px}.modal-head .ibtn{margin-left:auto}.modal-body{padding:16px 24px 8px}.modal-foot{justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 22px;display:flex}.modal-foot .grow{flex:1}.form-stack{flex-direction:column;gap:14px;display:flex}.form-grid .span-2{grid-column:1/-1}.field .hint{color:var(--text-3);font-size:10.5px}.field .err{color:#ff9195;font-size:10.5px}.field.has-err .input{box-shadow:inset 0 0 0 1px #ef5a5f8c,0 0 14px #ef5a5f1a}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}select.input option{color:var(--text);background:#141417}input.input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.check-row{color:var(--text-2);align-items:center;gap:10px;font-size:12px;display:flex}.choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice label{box-shadow:0 0 0 1px var(--line-2) inset;cursor:pointer;color:var(--text-2);background:#0e0e10;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12px;transition:box-shadow .2s;display:flex}.choice label:has(input:checked){color:var(--text);box-shadow:inset 0 0 0 1px #a9a5fb8c,0 0 16px #a9a5fb1a}.choice input{accent-color:var(--accent-3);margin-top:2px}.choice b{color:var(--text);font-weight:500;display:block}.form-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:6px 0 -2px;font-size:9.5px;font-weight:600}.note-box{border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.note-box svg{flex:none;margin-top:2px}.note-box.error{color:#ff9195;background:#ef5a5f1a;box-shadow:inset 0 0 0 1px #ef5a5f40}.note-box.ok{color:#79f0a7;background:#3fd67f14;box-shadow:inset 0 0 0 1px #3fd67f38}.note-box.warn{color:#f0c66b;background:#e7b24214;box-shadow:inset 0 0 0 1px #e7b24240}.note-box.info{color:var(--accent);background:#a9a5fb12;box-shadow:inset 0 0 0 1px #a9a5fb33}.copy-line{box-shadow:0 0 0 1px var(--line-2) inset;font-family:var(--mono);color:var(--text-2);background:#0e0e10;border-radius:9px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:11px;display:flex}.copy-line span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.btn-danger{color:#ffb0b3;background:linear-gradient(#2a1517,#1e1012);box-shadow:inset 0 0 0 1px #ef5a5f59,inset 0 1px #ffffff08}.btn-danger:hover{color:#fff;box-shadow:inset 0 0 0 1px #ef5a5f99,0 0 18px #ef5a5f40}.btn .spinner{margin-right:0}.btn-glow .spinner{border-color:#17143a40;border-top-color:var(--accent-ink)}.timeline{margin:0;padding:4px 22px 22px;list-style:none}.timeline li{padding:0 0 18px 24px;position:relative}.timeline li:before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:-2px;left:4px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--surface-4);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-3);border-radius:50%;position:absolute;top:4px;left:0}.timeline li:first-child:after{background:var(--accent-2);box-shadow:0 0 0 3px #a9a5fb2e, 0 0 10px var(--accent-glow)}.timeline .t{color:var(--text);font-size:12.5px;font-weight:500}.timeline .s{color:var(--text-3);margin-top:2px;font-size:10.5px}.timeline .n{color:var(--text-2);box-shadow:0 0 0 1px var(--line) inset;white-space:pre-wrap;background:#0f0f11;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.5}.transcript{flex-direction:column;gap:10px;padding:4px 22px 22px;display:flex}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:82%;padding:10px 13px;font-size:12.5px;line-height:1.55}.bubble.user{color:var(--accent-ink);background:linear-gradient(#d9d6fd,#bfbbf9);border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset;background:#18181c;border-bottom-left-radius:4px;align-self:flex-start}.bubble.blocked{opacity:.55}.bubble-meta{color:var(--text-3);margin-top:-4px;font-size:9.5px}.bubble-meta.user{align-self:flex-end}.barlist{flex-direction:column;gap:12px;padding:2px 22px 22px;display:flex}.barlist .row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:12px;display:grid}.barlist .row .l{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barlist .row .v{color:var(--text);font-variant-numeric:tabular-nums}.barlist .row .bar{grid-column:1/-1}.stackbar{background:#1f1f23;border-radius:999px;height:8px;margin-top:30px;display:flex;overflow:hidden}.stackbar i{height:100%;display:block}.legend{color:var(--text-3);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:7px;height:7px}.est{box-shadow:0 0 0 1px var(--line) inset;background:#0f0f11;border-radius:12px;padding:10px 14px;font-size:12px}.est .line{color:var(--text-2);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.est .line.total{border-top:1px solid var(--line-2);color:var(--text);margin-top:4px;padding-top:9px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.kv dd.wrap{white-space:normal;text-align:right;overflow-wrap:anywhere}.notes-edit{flex-direction:column;gap:10px;padding:0 22px 22px;display:flex}.notes-edit .row{justify-content:flex-end;gap:8px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.quote-split{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start;gap:20px;display:grid}@media (width<=1180px){.quote-split{grid-template-columns:minmax(0,1fr)}}.quote-row .meta{text-align:right;color:var(--text-3);font-size:10.5px}.quote-row .meta .status{margin-bottom:4px}.pager .page-n{color:var(--text-3);align-self:center;padding:0 6px;font-size:11px}.ibtn[disabled]{opacity:.35;cursor:not-allowed}.login-alt{justify-content:flex-end;margin:-8px 0 18px;display:flex}.login-alt button,.login-alt a{color:var(--accent);font-size:11.5px}.login-alt button:hover,.login-alt a:hover{color:#fff}.admin-login-form .btn-block{height:42px;font-size:11px}@media (width<=720px){.choice{grid-template-columns:1fr}.bubble{max-width:92%}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0 22px 22px;list-style:none;display:grid}.thumbs li{aspect-ratio:1;box-shadow:0 0 0 1px var(--line-2) inset;background:#0e0e10;border-radius:10px;position:relative;overflow:hidden}.thumbs li>button:first-child{cursor:zoom-in;width:100%;height:100%;display:block}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.thumb-tag{color:#fff;background:#0b0b0dbf;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:600;position:absolute;bottom:5px;left:5px}.thumb-del{color:#fff;opacity:0;background:#0b0b0dbf;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .2s;display:grid;position:absolute;top:5px;right:5px}.thumbs li:hover .thumb-del,.thumb-del:focus-visible{opacity:1}@media (hover:none){.thumb-del{opacity:1}}.viewer{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .2s var(--ease) both;background:#040406e6;place-items:center;padding:56px 16px 20px;display:grid;position:fixed;inset:0}.viewer figure{gap:10px;max-width:min(1100px,100%);margin:0;display:grid}.viewer img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 150px);margin:0 auto}.viewer figcaption{text-align:center;justify-items:center;gap:3px;font-size:12.5px;display:grid}.viewer figcaption span{color:var(--text-3);font-size:11px}.viewer-close{position:absolute;top:14px;right:14px}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.is-prev{left:14px}.viewer-nav.is-next{right:14px}.inbox{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.thread-list{flex-direction:column;max-height:calc(100vh - 220px);padding:8px;display:flex;overflow-y:auto}.thread-row{text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;transition:background .15s;display:grid}.thread-row:hover{background:#ffffff05}.thread-row.is-active{background:linear-gradient(90deg,#a9a5fb14,#a9a5fb05);box-shadow:inset 0 0 0 1px #a9a5fb40}.thread-row .t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.thread-row .s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.thread-row .meta{color:var(--text-3);justify-items:end;gap:4px;font-size:10px;display:grid}.thread-row.is-unread .t{font-weight:700}.convo{flex-direction:column;min-height:420px;display:flex}.convo .transcript{flex:1;min-height:260px;max-height:calc(100vh - 360px);padding-top:8px;overflow-y:auto}.bubble.mine{color:var(--accent-ink);background:linear-gradient(#d9d6fd,#bfbbf9);border-bottom-right-radius:4px;align-self:flex-end}.bubble.theirs{color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset;background:#18181c;border-bottom-left-radius:4px;align-self:flex-start}.bubble-meta.mine{align-self:flex-end}.bubble-ref{color:var(--accent-ink);background:#17143a1f;border-radius:999px;margin-bottom:5px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.bubble.theirs .bubble-ref{color:var(--accent);background:#a9a5fb1f}.composer{border-top:1px solid var(--line);gap:10px;padding:14px 22px 20px;display:grid}.composer .row{align-items:flex-end;gap:10px;display:flex}.composer textarea{flex:1;min-height:60px}.composer-about{color:var(--accent);background:#a9a5fb1f;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:2px 2px 2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.composer-about .ibtn{width:22px;height:22px}@media (width<=1000px){.inbox{grid-template-columns:minmax(0,1fr)}.thread-list{max-height:320px}}.offer-box{background:linear-gradient(#a9a5fb12,#a9a5fb05);border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #a9a5fb38}.offer-box .price{letter-spacing:-.02em;font-size:26px;font-weight:300}.offer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.offer-form .span-2{grid-column:1/-1}.offer-form .field{margin:0}.offer-form textarea.input{min-height:84px}.offer-total{border-top:1px solid #a9a5fb38;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-weight:600;display:flex}.offer-terms{gap:6px;font-size:11px;line-height:1.5;display:grid}.offer-box .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms{position:relative}.ms-box{align-items:center;display:flex;position:relative}.ms-ic{color:var(--text-3);pointer-events:none;place-items:center;display:grid;position:absolute;left:11px}.ms-input{width:100%;padding-left:32px}.ms-box .ms-map{color:var(--accent);position:absolute;right:4px}.ms-box:has(.ms-map) .ms-input{padding-right:40px}.ms-list{z-index:40;border-radius:var(--r-lg);max-height:280px;box-shadow:0 0 0 1px var(--line-3), 0 20px 50px -12px #000c;animation:rise .15s var(--ease) both;background:linear-gradient(#18181b,#131315);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ms-option{border-radius:var(--r-md);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.ms-option>svg{flex:none;margin-top:1px}.ms-option span{gap:2px;min-width:0;display:grid}.ms-option strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.ms-option small{color:var(--text-3);overflow-wrap:anywhere;font-size:11px}.ms-option.on{background:var(--surface-3)}.ms-accent{color:var(--accent)}.ms-note{color:var(--text-3);cursor:default;font-size:11.5px}.ms-pinned{color:var(--good);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ms-pinned .link-accent{font-size:inherit}.mp-scrim{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .2s var(--ease) both;background:#040406b3;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.mp{border-radius:var(--r-xl);background:linear-gradient(#141417,#101012);grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:820px;height:min(700px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -20px #000000d9,0 0 50px -16px #8c86ff47}.mp .modal-head{padding-bottom:12px}.mp-search{z-index:3;padding:0 24px 14px;position:relative}.mp-map,.route-map{background:#0e0e10;min-height:0;position:relative}.mp-canvas{position:absolute;inset:0}.mp-pin{z-index:1;pointer-events:none;width:34px;height:44px;transition:transform .2s var(--ease);margin-left:-17px;position:absolute;bottom:50%;left:50%}.mp-pin path{fill:var(--accent-2);stroke:var(--accent-ink);stroke-width:2.5px}.mp-pin circle{fill:var(--accent-ink)}.mp-pin.lifted{transform:translateY(-10px)}.mp-shadow{z-index:1;pointer-events:none;background:#0009;border-radius:50%;width:12px;height:5px;margin:-2px 0 0 -6px;position:absolute;top:50%;left:50%}.mp-locate{z-index:1;position:absolute;bottom:110px;right:12px}.mp-cover{z-index:2;color:var(--text-3);text-align:center;place-items:center;padding:24px;font-size:12.5px;display:grid;position:absolute;inset:0}.mp-foot{border-top:1px solid var(--line);padding-top:14px}.mp-address{min-width:0;color:var(--accent);align-items:flex-start;gap:8px;display:flex}.mp-address>svg{flex:none;margin-top:2px}.mp-address div{gap:3px;min-width:0;display:grid}.mp-address strong{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:500;line-height:1.4}.mp-address span{color:var(--text-3);font-size:11px;line-height:1.4}.route-map{border-radius:var(--r-lg);height:300px;margin:0 14px 14px;overflow:hidden}.route-note{color:var(--text-3);margin:-4px 22px 16px;font-size:11.5px}.route-pin{border:2px solid var(--accent-ink);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 4px 12px #00000080}.route-pin.a{background:var(--accent)}.route-pin.b{background:var(--good)}.route-truck{background:var(--c-amber);color:#0b0b0d;border:3px solid #0b0b0d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;transform:translateY(50%);box-shadow:0 6px 16px #0009}.route-truck:after{content:"";border:3px solid var(--c-amber);animation:route-pulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}.route-truck.stale{background:var(--text-3)}.route-truck.stale:after{display:none}@keyframes route-pulse{to{opacity:0;transform:scale(1.9)}}.sub.route-live{color:var(--good);align-items:center;gap:6px;display:flex}.sub.route-live:before{content:"";background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fd67f33}.route-summary{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;display:flex}@media (width<=640px){.mp-scrim{padding:0}.mp{border-radius:0;height:100dvh}.mp-search{padding:0 16px 12px}.mp-foot{flex-wrap:wrap}.mp-address{flex-basis:100%}.mp-locate{bottom:16px}}@media (prefers-reduced-motion:reduce){.route-truck:after,.mp-scrim,.ms-list{animation:none}.mp-pin{transition:none}}.dm{transition:opacity .2s var(--ease);flex-direction:column;gap:14px;display:flex}.dm-datebar{align-items:center;gap:8px;display:flex}.dm-date{height:32px;color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset;cursor:pointer;background:linear-gradient(#19191c,#141416);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.dm-date:hover{box-shadow:0 0 0 1px var(--line-3) inset}.dm-date svg{color:var(--accent)}.dm-date input{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;position:absolute;inset:0}.dm-date input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dm-strip{scrollbar-width:none;grid-template-columns:repeat(14,minmax(52px,1fr));gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.dm-strip::-webkit-scrollbar{display:none}.dm-day{color:var(--text-2);box-shadow:0 0 0 1px var(--line) inset;background:linear-gradient(#131315,#101012);border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;transition:background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.dm-day:hover{color:var(--text);box-shadow:0 0 0 1px var(--line-3) inset}.dm-day small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:9.5px}.dm-day b{font-size:16px;font-weight:600;line-height:1.2}.dm-day.is-past{opacity:.6}.dm-day.is-today small{color:var(--accent)}.dm-day.is-on{opacity:1;color:var(--accent-ink);background:linear-gradient(180deg, var(--accent), var(--accent-2));box-shadow:0 6px 22px -8px var(--accent-glow)}.dm-day.is-on small{color:var(--accent-ink)}.dm-day-count{min-height:14px;color:var(--accent);font-size:10px;font-weight:600}.dm-day.is-on .dm-day-count{color:var(--accent-ink)}.dm-day-warn{background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.dm-drivers{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.dm-driver{text-align:left;min-width:232px;max-width:300px;color:var(--text);box-shadow:0 0 0 1px var(--line-2) inset;scroll-snap-align:start;transition:box-shadow .15s, transform .15s var(--ease);background:linear-gradient(#141416,#101012);border-radius:16px;flex:none;align-items:center;gap:11px;padding:11px 14px 11px 11px;display:flex;position:relative}.dm-driver:hover{box-shadow:0 0 0 1px var(--line-3) inset;transform:translateY(-1px)}.dm-driver.is-on{box-shadow:0 0 0 1.5px var(--accent-2) inset, 0 10px 30px -14px var(--accent-glow)}.dm-driver.is-skel{background:var(--surface-2);opacity:.6;height:64px}.dm-driver-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-driver-main b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.dm-driver-main small{color:var(--text-3);white-space:nowrap;font-size:10.5px}.dm-progress{background:var(--line-2);border-radius:3px;height:3px;margin-top:5px;position:relative;overflow:hidden}.dm-progress i{border-radius:inherit;background:var(--good);transition:width .4s var(--ease);position:absolute;inset:0 auto 0 0}.dm-swatches{flex-flow:column wrap;gap:3px;max-height:34px;display:flex}.dm-swatches i{border-radius:50%;width:7px;height:7px}.dm-tag{letter-spacing:.02em;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600;position:absolute;top:-7px;right:12px}.dm-all{min-width:170px}.dm-all-ic{width:38px;height:38px;color:var(--accent);background:#c3c0ff14;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #c3c0ff33}.dm-banner{color:#f3d99a;background:#e7b24214;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 14px;font-size:11.5px;display:flex;box-shadow:inset 0 0 0 1px #e7b24238}.dm-body{grid-template-columns:minmax(0,1fr) 400px;gap:14px;min-height:0;display:grid}.dm-map{min-height:560px;position:relative;overflow:hidden}.dm-canvas-wrap,.dm-canvas{position:absolute;inset:0}.dm-canvas-wrap{background:#0e0e10}.dm-side{flex-direction:column;min-height:560px;max-height:calc(100vh - 150px);display:flex;overflow:hidden}.dm-side-empty{text-align:center;flex:1;place-items:center;padding:30px;font-size:12px;display:grid}.dm-empty{z-index:3;text-align:center;width:min(340px,86%);color:var(--text-2);box-shadow:0 0 0 1px var(--line-2) inset, 0 20px 50px -20px #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111113eb;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px;font-size:11.5px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dm-empty svg{color:var(--accent)}.dm-empty b{color:var(--text);font-size:13px}.dm-empty .btn{margin-top:8px}.dm-key{z-index:2;color:var(--text-2);box-shadow:0 0 0 1px var(--line-2) inset;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0c0c0ed1;border-radius:999px;gap:12px;padding:7px 12px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px}.dm-key span{align-items:center;gap:6px;display:inline-flex}.dm-key .dm-dot{--c:var(--accent-2);border-width:1.5px;width:12px;min-width:12px;height:12px;padding:0;font-size:0}.dm-key .dm-dot.is-drop{border-radius:3px}.dm-key-dash{border-top:2px dashed #e9e8ff;width:18px;height:0}.dm-pin{cursor:pointer;filter:drop-shadow(0 3px 6px #0000008c);position:relative;transform:translateY(50%)}.dm-pin-dots{display:flex;position:relative}.dm-pin:hover{z-index:5}.dm-pin-dots .dm-dot+.dm-dot{margin-left:-7px}.dm-dot{color:#fff;background:var(--c);text-shadow:0 1px 1px #0000004d;border:2.5px solid #fff;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:grid}.dm-dot.is-drop{border-radius:8px}.dm-dot.is-more{--c:#2a2a30;font-size:10px}.dm-pin-label{background:#0e0e10f0;border-radius:9px;flex-direction:column;gap:3px;width:max-content;max-width:190px;padding:5px 9px 5px 7px;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff14}.dm-pin-row{border-left:3px solid var(--c);flex-direction:column;padding-left:7px;line-height:1.2;display:flex}.dm-pin-row b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.dm-pin-row small,.dm-pin-more{color:#b9b9c2;white-space:nowrap;font-size:9.5px}.dm-pin.is-done{opacity:.62}.dm-pin.is-done .dm-dot{filter:saturate(.4)}.dm-pin.is-faded{opacity:.32;filter:none}.dm-pin.is-faded .dm-dot{border-width:1.5px;min-width:20px;height:20px;font-size:9px}.dm-pin.is-next .dm-pin-dots:before{content:"";width:36px;height:36px;animation:dm-ping 1.8s var(--ease) infinite;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}@keyframes dm-ping{0%{opacity:.8;transform:translateY(-50%)scale(.8)}to{opacity:0;transform:translateY(-50%)scale(1.6)}}.dm-overview{flex:1;padding:0 14px 14px;overflow-y:auto}.dm-ov-driver+.dm-ov-driver{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.dm-ov-head{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.dm-ov-who{flex-direction:column;flex:1;min-width:0;display:flex}.dm-ov-head b{font-size:12.5px;font-weight:600}.dm-ov-head small{color:var(--text-3);font-size:10.5px}.dm-ov-jobs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dm-ov-jobs li{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--c);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-ov-n{color:#fff;background:var(--c);border-radius:999px;flex:none;place-items:center;min-width:38px;height:22px;padding:0 6px;font-size:10.5px;font-weight:700;display:grid}.dm-ov-text{flex-direction:column;min-width:0;display:flex}.dm-ov-text b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dm-ov-text small{color:var(--text-3);font-size:10.5px}.dm-ov-text a{color:var(--text-2)}.dm-ov-text a:hover{color:var(--accent)}.dm-planner{flex-direction:column;flex:1;min-height:0;display:flex}.dm-plan-head{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.dm-plan-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dm-plan-who b{font-size:14px;font-weight:600}.dm-plan-who small{color:var(--text-2);font-size:10.5px}.dm-plan-who small.faint{color:var(--text-3)}.dm-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.dm-plan-actions .grow{flex:1}.dm-hint{color:var(--text-3);margin:0 16px 10px;font-size:10.5px;line-height:1.5}.dm-stops{border-top:1px solid var(--line);flex:1;margin:0;padding:4px 14px 16px;list-style:none;overflow-y:auto}.dm-stop-list{margin:0;padding:0;list-style:none}.dm-stop{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--c), 0 0 0 1px var(--line) inset;transition:box-shadow .15s, opacity .15s, transform .15s var(--ease);border-radius:12px;align-items:flex-start;gap:10px;margin-top:6px;padding:10px;display:flex;position:relative}.dm-stop[draggable=true]{cursor:grab}.dm-stop.is-dragging{opacity:.4}.dm-stop.drop-before{box-shadow:inset 3px 0 0 var(--c), 0 -2px 0 0 var(--accent)}.dm-stop.drop-after{box-shadow:inset 3px 0 0 var(--c), 0 2px 0 0 var(--accent)}.dm-stop.is-focus{box-shadow:inset 3px 0 0 var(--c), 0 0 0 1.5px var(--accent-2) inset}.dm-stop.is-done{opacity:.6}.dm-grip{color:var(--text-4);align-self:center}.dm-num{color:#fff;background:var(--c);border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.dm-num.is-drop{border-radius:8px}.dm-stop-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-stop-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dm-stop-top b{font-size:12.5px;font-weight:600}.dm-kind{color:var(--text-2);background:var(--surface-4);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:600}.dm-kind.pickup{color:#c9f7dc;background:#3fd67f24}.dm-kind.dropoff{color:#ffd9c2;background:#fb8c0029}.dm-kind.done{color:var(--good);background:#3fd67f1a}.dm-kind.next{color:var(--accent-ink);background:var(--accent)}.dm-addr{color:var(--text-2);font-size:11px;line-height:1.4}.dm-meta{color:var(--text-3);font-size:10px}.dm-meta a{color:var(--text-2)}.dm-meta a:hover{color:var(--accent)}.dm-unpinned{color:var(--warn)}.dm-move{flex-direction:column;gap:4px;display:flex}.dm-move .ibtn{width:24px;height:24px}.dm-move .ibtn:disabled{opacity:.3}.dm-leg{min-height:30px;color:var(--text-3);align-items:center;gap:8px;padding:4px 0 0 23px;font-size:10.5px;display:flex;position:relative}.dm-leg-line{border-left:3px solid var(--c,var(--line-3));width:0;position:absolute;top:2px;bottom:-6px;left:23px}.dm-leg.is-between .dm-leg-line{border-left:2px dashed var(--text-4)}.dm-leg-text{padding-left:18px}.dm-leg-text em{color:var(--accent);font-style:normal}.dm-leg-btn{height:22px;margin-left:auto}.dm-leg-btn.is-on{color:var(--accent-ink);background:var(--accent)}.dm-roads{flex-wrap:wrap;gap:6px;margin:4px 0 2px 41px;font-size:11px;display:flex}.dm-road{text-align:left;color:var(--text);background:var(--surface-3);box-shadow:0 0 0 1px var(--line-2) inset;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px;display:flex}.dm-road b{font-size:11px;font-weight:600}.dm-road small{color:var(--text-3);font-size:10px}.dm-road:hover{box-shadow:0 0 0 1px var(--line-3) inset}.dm-road.is-on{box-shadow:0 0 0 1.5px var(--accent-2) inset}.dm-error{color:var(--bad)}.tile-photo{object-fit:cover;background:var(--surface-3)}.dm-canvas-wrap.is-crowded .dm-pin:not(.is-next):not(.is-hot):not(:hover) .dm-pin-label{display:none}.dm-canvas-wrap.is-crowded .dm-pin:not(.is-hot) .dm-dot{border-width:2px;min-width:24px;height:24px;font-size:10.5px}.dm-pin:hover .dm-pin-label,.dm-pin.is-hot .dm-pin-label{z-index:2;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 22px -6px #000}.dm-pin.is-hot{opacity:1;filter:drop-shadow(0 0 10px #c3c0ffa6)}.dm-pin.is-hot .dm-dot{transform:scale(1.18)}.dm-dot{transition:transform .15s var(--ease)}.dm-ov-jobs li{padding:0}.dm-ov-job{border-radius:inherit;text-align:left;width:100%;color:inherit;align-items:center;gap:10px;padding:8px 10px;display:flex}.dm-ov-job:hover,.dm-ov-job:focus-visible{background:var(--surface-3)}.dm-more{color:var(--accent);align-items:center;gap:5px;margin:8px 4px 0;font-size:11px;font-weight:500;display:inline-flex}.dm-more:hover{color:var(--text)}.dm-stop-main{text-align:left;color:inherit;cursor:pointer;border-radius:8px}.dm-stop-main:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.dm-stop:not([draggable=true]):hover{box-shadow:inset 3px 0 0 var(--c), 0 0 0 1px var(--line-3) inset}.dm-open{opacity:0;align-self:center;width:26px;height:26px;transition:opacity .15s}.dm-stop:hover .dm-open,.dm-open:focus-visible{opacity:1}@media (hover:none){.dm-open{opacity:1}}.dm-num-edit{background:var(--c);border-radius:999px;flex:none;place-items:center;width:34px;height:28px;padding:2px;display:grid}.dm-num-edit.is-drop,.dm-num-edit.is-job{border-radius:8px}.dm-pos{border-radius:inherit;text-align:center;color:#fff;appearance:textfield;background:#0000002e;border:0;outline:0;width:100%;height:100%;padding:0;font-size:12px;font-weight:800}.dm-pos::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dm-pos::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dm-pos:focus{color:var(--text);box-shadow:0 0 0 2px var(--accent-2);background:#0e0e10}.dm-jobrow .dm-ov-n{min-width:34px;height:18px;font-size:9.5px}.dm-modes{padding:0 16px}.dm-seg{height:34px;margin:0 0 8px}.dm-seg button{font-size:11.5px}.dm-modes .dm-hint{margin:0 0 10px}.dm-find{width:auto;margin:0 14px 10px}.dm-find:focus-within{width:auto}.dm-find .ic{color:var(--text-3);margin-right:12px}.dm-none{color:var(--text-3);padding:18px 4px;font-size:11.5px}.dm-planner.is-long .dm-stop{gap:9px;margin-top:4px;padding:7px 9px}.dm-planner.is-long .dm-addr{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-planner.is-long .dm-leg{min-height:22px;padding-top:2px;font-size:10px}.dm-planner.is-long .dm-num{width:24px;height:24px;font-size:11px}.dm-planner.is-long .dm-move{flex-direction:row;align-self:center}.dm-savebar{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:80;box-shadow:0 0 0 1px var(--line-3) inset, 0 18px 40px -12px #000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111113f7;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:none;position:fixed;left:12px}.dm-savebar-text{color:var(--text-2);flex:1;font-size:11.5px}@media (width<=1240px){.dm-body{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=980px){.dm-body{grid-template-columns:minmax(0,1fr)}.dm-plan-actions.is-editing .btn:not(:first-child){display:none}.dm-savebar{display:flex}body:has(.dm-savebar) .jump-to-top{display:none}.dm-planner:has(.dm-plan-actions.is-editing){padding-bottom:80px}.dm-move .ibtn{width:32px;height:32px}.dm-map{height:62vh;min-height:0}.dm-side{min-height:0;max-height:none}.dm-stops,.dm-overview{overflow:visible}}@media (width<=640px){.dm-datebar{width:100%}.dm-date{flex:1;justify-content:center}.dm-driver{min-width:200px}.dm-map{height:56vh}.dm-key{display:none}.dm-pin-label{max-width:130px}}@media (prefers-reduced-motion:reduce){.dm-pin.is-next .dm-pin-dots:before{animation:none}}.chip-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%}.pill .tile-photo,.pill .tile{margin-left:-6px}.dd-item .tile{flex:none}
