@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg-primary:#07111f;--bg-secondary:#0b1730;--bg-panel:rgba(10,21,40,.88);--border-soft:rgba(115,154,255,.16);--text-primary:#ecf3ff;--text-secondary:#9db0d1;--text-muted:#6e7f9f;--accent-blue:#4da3ff;--accent-cyan:#5ef2ff;--accent-violet:#b58cff;--accent-green:#48e7a8;--accent-amber:#ffd166;--accent-pink:#ff79c9;--accent-red:#ff6b7a;--glass-edge:rgba(94,142,207,.22);--glass-highlight:rgba(92,174,255,.04);--glass-shadow:0 18px 48px rgba(0,5,16,.62);--shadow-card:var(--glass-shadow);--radius-xl:24px;--radius-lg:18px;--radius-sm:12px}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{width:100%;height:100%;min-height:0}body,html{overflow:hidden}body{font-family:Inter,sans-serif;background:radial-gradient(ellipse at 18% -8%,rgba(43,128,204,.15),transparent 38%),radial-gradient(ellipse at 92% 18%,rgba(105,73,181,.11),transparent 34%),linear-gradient(180deg,#030914,#06101e 45%,#020711);color:var(--text-primary)}#app,.tech-theme{min-height:100%}.tech-theme{height:100%;color:var(--text-primary)}.app-shell,.tech-theme{position:relative;overflow:hidden}.app-shell{height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.bg-layer{position:fixed;inset:0;pointer-events:none}.bg-grid{background-image:linear-gradient(rgba(124,157,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(124,157,255,.08) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.35));mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.35))}.bg-radial{filter:blur(56px);opacity:.52}.bg-radial-left{background:radial-gradient(circle,rgba(68,170,255,.2) 0,transparent 58%);transform:translate(-25%,-18%)}.bg-radial-right{background:radial-gradient(circle,rgba(126,95,255,.18) 0,transparent 60%);transform:translate(30%,6%)}.bg-noise{opacity:.08;background-image:radial-gradient(hsla(0,0%,100%,.4) .5px,transparent 0);background-size:10px 10px}.dashboard-stack{z-index:1;height:100%;display:grid;grid-template-rows:minmax(184px,26vh) minmax(0,1fr);grid-template-rows:minmax(184px,26dvh) minmax(0,1fr);gap:12px}.dashboard-stack,.panel{position:relative;overflow:hidden}.panel{min-width:0;min-height:0;border-radius:var(--radius-xl);isolation:isolate;border:1px solid var(--glass-edge);background:linear-gradient(135deg,rgba(56,132,205,.055),transparent 28%),linear-gradient(180deg,rgba(10,27,50,.84),rgba(3,12,25,.92));box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 rgba(1,8,22,.28);backdrop-filter:blur(22px) saturate(145%);display:flex;flex-direction:column}.panel:before{inset:1px;z-index:-1;border-radius:calc(var(--radius-xl) - 1px);background:radial-gradient(circle at 10% 0,rgba(56,161,255,.055),transparent 31%),radial-gradient(circle at 100% 100%,rgba(102,81,190,.075),transparent 35%);opacity:.58}.panel:after,.panel:before{content:"";position:absolute;pointer-events:none}.panel:after{inset:-55% -24%;z-index:0;background:linear-gradient(116deg,transparent 42%,rgba(45,138,220,.065) 49%,rgba(104,75,184,.048) 53%,transparent 61%);transform:translate3d(-18%,0,0) rotate(-4deg);opacity:.34;animation:glass-drift 18s ease-in-out infinite alternate}.panel>*{position:relative;z-index:1}.compact-header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;background:linear-gradient(180deg,rgba(25,62,103,.2),rgba(5,18,34,.08));border-bottom:1px solid rgba(91,145,211,.18);backdrop-filter:blur(18px) saturate(130%)}.compact-header,.compact-header-cars{justify-content:flex-start}.section-kicker{margin-bottom:4px;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.section-title{font-size:1.18rem;letter-spacing:-.03em}.route-pill,.tier-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cars-scroll,.cars-stage,.notice-body,.panel-body{min-height:0}.notice-body{position:relative;flex:1;padding:14px 16px 16px 20px;overflow-x:hidden;overflow-y:auto;display:flex;align-items:flex-start;overscroll-behavior:contain;scrollbar-gutter:stable}.notice-body:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,112,179,.035),transparent 34%);pointer-events:none}.notice-accent{position:absolute;left:0;top:14px;bottom:14px;width:4px;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-violet));box-shadow:0 0 18px rgba(94,242,255,.55);border-radius:0 8px 8px 0}.prose-notice{width:100%;min-width:0;color:var(--text-secondary);line-height:1.62;font-size:.94rem;overflow-wrap:anywhere}.notice-title-inline,.prose-notice h1,.prose-notice h2,.prose-notice h3{color:var(--text-primary);font-size:1.3rem;line-height:1.25;margin:0;font-weight:800}.notice-footer-inline,.notice-subtitle-inline,.prose-notice p{margin:0}.prose-notice>*+*{margin-top:7px}.prose-notice iframe,.prose-notice img,.prose-notice video{display:block;max-width:100%;height:auto}.prose-notice pre,.prose-notice table{display:block;max-width:100%;overflow-x:auto}.notice-subtitle-inline{color:var(--accent-cyan)}.notice-footer-inline{color:var(--text-muted)}.cars-stage{position:relative;flex:1;overflow:hidden}.cars-scroll{height:100%;padding:14px 16px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-card{--tier-color:#8291aa;--tier-rgb:130,145,170;position:relative;min-height:0;padding:11px 14px 11px 17px;border-radius:var(--radius-lg);border:1px solid rgba(var(--tier-rgb),.5);background:linear-gradient(135deg,rgba(var(--tier-rgb),.055),transparent 25%),linear-gradient(100deg,rgba(var(--tier-rgb),.115),transparent 42%),linear-gradient(180deg,rgba(8,25,46,.88),rgba(3,13,27,.95));overflow:hidden;cursor:pointer;box-shadow:inset 0 1px 0 rgba(var(--tier-rgb),.08),inset 0 -1px 0 rgba(1,8,22,.24),0 8px 24px rgba(1,8,22,.2);backdrop-filter:blur(16px) saturate(135%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.car-card:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--tier-color);box-shadow:0 0 14px rgba(var(--tier-rgb),.72)}.car-card:after{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(118deg,rgba(var(--tier-rgb),.025),transparent 18% 72%,rgba(var(--tier-rgb),.075));opacity:.62;pointer-events:none}.car-card:hover{transform:translateY(-2px);border-color:rgba(var(--tier-rgb),.72);box-shadow:0 12px 26px rgba(1,10,27,.42),0 0 18px rgba(var(--tier-rgb),.08)}.card-topline{position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tier-rgb),.9),transparent)}.card-glow{position:absolute;inset:auto -36px -42px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(var(--tier-rgb),.24),transparent 65%);filter:blur(12px);opacity:.52;animation:tier-breathe 8s ease-in-out infinite alternate}.card-inline-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:10px}.car-name{margin:0;font-size:1.26rem;line-height:1;letter-spacing:-.04em;word-break:break-word}.card-status-inline{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden}.status-message-inline{overflow:hidden;text-overflow:ellipsis}.card-tier-inline{display:inline-flex;align-items:center;gap:8px}.tier-badge{min-width:58px;padding:5px 10px;font-size:.7rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.badge-default{background:rgba(130,145,170,.14);border:1px solid rgba(130,145,170,.38);color:#c4cddd}.badge-free{background:rgba(72,231,168,.14);border:1px solid rgba(72,231,168,.46);color:#8ff5cc}.badge-prolite{background:rgba(246,196,83,.15);border:1px solid rgba(246,196,83,.52);color:#ffe29a}.badge-plus{background:rgba(70,181,255,.15);border:1px solid rgba(70,181,255,.48);color:#a6dcff}.badge-team{background:rgba(181,140,255,.16);border:1px solid rgba(181,140,255,.5);color:#dcc8ff}.badge-k12{background:rgba(255,121,201,.15);border:1px solid rgba(255,121,201,.48);color:#ffb8e2}.badge-pro{background:rgba(255,77,103,.16);border:1px solid rgba(255,77,103,.52);color:#ffb0bc}.badge-error{background:rgba(255,107,122,.12);border:1px solid rgba(255,107,122,.24);color:#ffb5be}.status-indicator{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.card-tone-default{--tier-color:#8291aa;--tier-rgb:130,145,170}.card-tone-free{--tier-color:#48e7a8;--tier-rgb:72,231,168}.card-tone-prolite{--tier-color:#f6c453;--tier-rgb:246,196,83}.card-tone-plus{--tier-color:#46b5ff;--tier-rgb:70,181,255}.card-tone-team{--tier-color:#b58cff;--tier-rgb:181,140,255}.card-tone-k12{--tier-color:#ff79c9;--tier-rgb:255,121,201}.card-tone-pro{--tier-color:#ff4d67;--tier-rgb:255,77,103}.card-tone-error{--tier-color:#ff6b7a;--tier-rgb:255,107,122}.dot-default{background:#7e8ba3;box-shadow:0 0 0 5px rgba(126,139,163,.12),0 0 10px rgba(126,139,163,.32)}.dot-free{background:var(--accent-green);box-shadow:0 0 0 4px rgba(72,231,168,.12),0 0 10px rgba(72,231,168,.54)}.dot-prolite{background:#f6c453;box-shadow:0 0 0 4px rgba(246,196,83,.13),0 0 10px rgba(246,196,83,.58)}.dot-plus{background:#46b5ff;box-shadow:0 0 0 4px rgba(70,181,255,.12),0 0 10px rgba(70,181,255,.54)}.dot-team{background:var(--accent-violet);box-shadow:0 0 0 4px rgba(181,140,255,.14),0 0 11px rgba(181,140,255,.58)}.dot-k12{background:var(--accent-pink);box-shadow:0 0 0 4px rgba(255,121,201,.12),0 0 10px rgba(255,121,201,.56)}.dot-pro{background:#ff4d67;box-shadow:0 0 0 4px rgba(255,77,103,.14),0 0 12px rgba(255,77,103,.62)}.dot-error{background:var(--accent-red);box-shadow:0 0 0 5px rgba(255,107,122,.12),0 0 12px rgba(255,107,122,.55)}.loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:rgba(5,11,21,.68);backdrop-filter:blur(18px) saturate(140%);z-index:5}.loading-orb{width:62px;height:62px;border-radius:50%;border:1px solid rgba(94,242,255,.28);background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.9),rgba(94,242,255,.6) 30%,rgba(77,163,255,.12) 65%,transparent 70%),rgba(7,16,31,.8);box-shadow:0 0 26px rgba(94,242,255,.35);animation:pulse-orb 1.8s ease-in-out infinite}.loading-copy{text-align:center}.loading-title{font-size:1.06rem;font-weight:700}.empty-subtitle,.loading-subtitle{margin-top:6px;color:var(--text-secondary)}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--text-secondary);padding:20px}.empty-icon{font-size:1.8rem;color:var(--accent-cyan)}.empty-title{font-size:1.08rem;font-weight:700;color:var(--text-primary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(94,242,255,.35) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(94,242,255,.45),rgba(77,163,255,.28))}@keyframes pulse-orb{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.06);opacity:1}}@keyframes glass-drift{0%{transform:translate3d(-18%,0,0) rotate(-4deg)}to{transform:translate3d(18%,0,0) rotate(-4deg)}}@keyframes tier-breathe{0%{transform:translate3d(0,2px,0) scale(.94);opacity:.34}to{transform:translate3d(-8px,-4px,0) scale(1.04);opacity:.58}}@media (max-width:1280px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.dashboard-stack{grid-template-rows:minmax(184px,28vh) minmax(0,1fr);grid-template-rows:minmax(184px,28dvh) minmax(0,1fr)}.car-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-shell{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.dashboard-stack{gap:10px;grid-template-rows:minmax(184px,31vh) minmax(0,1fr);grid-template-rows:minmax(184px,31dvh) minmax(0,1fr)}.compact-header{align-items:flex-start;flex-direction:column;padding:12px 14px 10px}.panel-mini-status{width:100%}.section-title{font-size:1.08rem}.notice-body{padding:12px 14px 14px 18px}.cars-scroll{padding:12px}.car-grid{grid-template-columns:1fr;gap:10px}.car-card{min-height:0;padding:11px 12px 11px 16px}.card-inline-row{grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto;align-items:center;gap:9px}.car-name{font-size:1.2rem}.card-status-inline{font-size:.82rem}}@media (max-width:520px){.card-inline-row{grid-template-columns:minmax(0,1fr) auto}.card-status-inline{grid-column:1/-1;grid-row:2}.card-tier-inline{grid-column:2;grid-row:1}}@media (max-height:620px){.dashboard-stack{grid-template-rows:minmax(168px,34vh) minmax(0,1fr);grid-template-rows:minmax(168px,34dvh) minmax(0,1fr)}.compact-header{padding-top:10px;padding-bottom:8px}.notice-body{padding-top:10px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.car-card,.card-glow,.loading-orb,.panel:after{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.car-card,.compact-header,.loading-overlay,.panel{backdrop-filter:none}.panel{background:rgba(10,21,40,.96)}.card-glow,.panel:after{display:none}.compact-header{background:rgba(15,30,53,.98)}.car-card{background:linear-gradient(180deg,rgba(13,27,52,.98),rgba(8,18,35,.99))}}@media (forced-colors:active){.car-card,.panel,.tier-badge{border:1px solid CanvasText}.car-card:after,.car-card:before,.card-glow,.card-topline,.panel:after,.panel:before{display:none}}