.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background-color:var(--sidebar-bg);height:calc(100vh - 24px);box-shadow:var(--sidebar-shadow);border:none;border-radius:16px;flex-direction:column;flex:none;gap:14px;margin:12px 8px 12px 12px;padding:20px 14px;display:flex;position:sticky;top:12px}.sidebar-head{justify-content:space-between;align-items:center;padding:0 4px 4px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand-name{letter-spacing:-.02em;text-transform:uppercase;font-family:Lexend Giga,sans-serif;font-size:22px;font-weight:800;line-height:1}.team-selector{border-radius:var(--r);background:var(--team-bg);cursor:pointer;border:none;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.team-selector:hover{background:var(--team-hover)}.team-avatar{background:var(--team-avatar-bg);width:22px;height:22px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.team-name{color:var(--text);font-size:14px;font-weight:600}.team-arrow{color:var(--text-faint);margin-left:auto}.nav{flex-direction:column;gap:4px;display:flex}.nav-section-title{text-transform:uppercase;color:var(--text-faint);letter-spacing:.06em;padding:18px 12px 6px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--r);color:var(--text-dim);border:1px solid #0000;align-items:center;gap:10px;padding:8px 14px;font-size:15px;font-weight:500;transition:all .12s;display:flex}.nav-item:hover{background:var(--team-hover);color:var(--text)}.nav-item.active{background:var(--team-bg);color:var(--text);border-color:#0000;font-weight:600}.sidebar-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:14px}.footer-plan-btn{border-radius:var(--r);color:var(--text-dim);box-sizing:border-box;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:15px;font-weight:500;transition:all .12s;display:flex}.footer-plan-btn:hover{background:var(--team-hover);color:var(--text)}.footer-plan-btn.active{background:var(--team-bg);color:var(--text);border-color:#0000;font-weight:600}.main{flex:1;min-width:0}.content{max-width:var(--maxw);margin:0 auto;padding:28px 32px 96px}.page-head{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:-.02em;font-size:25px;font-weight:600}.page-sub{margin-top:4px;font-size:15px}.page-actions{align-items:center;gap:9px;display:flex}.block{margin-top:26px}.block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.grid-kpi{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{padding:16px 16px 12px;position:relative;overflow:hidden}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:26px;font-weight:600}.kpi-foot{align-items:center;gap:8px;font-size:12px;display:flex}.kpi-spark{opacity:.55;pointer-events:none;position:absolute;bottom:0;right:0}.grid-maps{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.map-card{cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:border-color .12s,background .12s;display:flex}.map-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.map-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.map-title{font-size:15px;font-weight:600;line-height:1.3}.map-meta{color:var(--text-faint);margin-top:3px;font-size:12px}.map-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;display:grid}.mini-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px}.mini-stat-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600}.tag{border-radius:var(--r-pill);height:20px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.code-chip{color:var(--text-dim);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 7px;font-size:12px}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:inline-flex}.delta-pos{color:var(--pos)}.delta-neg{color:var(--neg)}.delta-flat{color:var(--text-faint)}.verdict{border-radius:var(--r-pill);border:1px solid var(--border-2);align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.verdict .dot{width:6px;height:6px}.verdict-pos{color:var(--pos);background:var(--pos-soft);border-color:#0000}.verdict-neg{color:var(--neg);background:var(--neg-soft);border-color:#0000}.verdict-neutral{color:var(--text-dim)}.verdict-insufficient{color:var(--warn);background:var(--warn-soft);border-color:#0000}.depth-badge{color:var(--text-dim)}.stat-label{margin-bottom:6px}.stat-value{letter-spacing:-.01em;font-size:20px;font-weight:600}.stat-sub{color:var(--text-dim);margin-top:4px;font-size:12px}.chart{touch-action:none;-webkit-user-select:none;user-select:none}.chart-wrap{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart-tip{pointer-events:none;z-index:5;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow);white-space:nowrap;min-width:120px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-110%)}.chart-tip-date{margin-bottom:5px;font-size:11.5px;font-weight:600}.chart-tip-row{justify-content:space-between;align-items:center;gap:7px;display:flex}.chart-tip-row .lbl{color:var(--text-dim);align-items:center;gap:6px;display:flex}.chart-tip-row .val{font-variant-numeric:tabular-nums;font-weight:600}.legend{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.legend-item{color:var(--text-dim);cursor:default;align-items:center;gap:7px;font-size:12.5px;display:flex}.legend-swatch{border-radius:2px;flex:none;width:11px;height:3px}.marker-flag{fill:var(--text-faint);font-size:10px}.seg-btn{border-radius:var(--r-pill);color:var(--text-dim);white-space:nowrap;padding:4px 12px;font-size:12px;font-weight:500}.seg-btn.active{background:var(--surface-2);color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:54px 24px;display:flex}.empty-icon{background:var(--surface-2);border:1px solid var(--border);width:46px;height:46px;color:var(--accent-2);border-radius:12px;justify-content:center;align-items:center;display:flex}.empty-title{font-size:15px;font-weight:600}.empty-desc{max-width:380px;font-size:13px;line-height:1.55}.empty-action{margin-top:6px}.loading{justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-note{border-radius:var(--r-sm);background:var(--neg-soft);color:var(--neg);border:1px solid #0000;align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.modal-backdrop{z-index:50;background:#040507a8;justify-content:center;align-items:flex-start;padding:80px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background-color:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow);background-image:linear-gradient(#ffffff06,#fff0)}.modal-lg{max-width:820px}.modal-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-title{font-size:15px;font-weight:600}.modal-body{padding:18px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.form-row{margin-bottom:14px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dd-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dd-title{letter-spacing:-.02em;font-size:24px;font-weight:600}.dd-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dd-statrow{background:var(--border);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.dd-statrow .stat{background:var(--surface);padding:14px 16px}.dd-grid{grid-template-columns:1fr;gap:16px;display:grid}.two-col{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.cmp-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-token{border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface-2);align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:12.5px;display:inline-flex}.cmp-token .swatch{border-radius:50%;width:9px;height:9px}.cmp-token button{color:var(--text-faint);display:flex}.cmp-token button:hover{color:var(--text)}.export-pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:460px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.search-results{border:1px solid var(--border);border-radius:var(--r-sm);max-height:280px;margin-top:8px;overflow:auto}.search-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.search-row:last-child{border-bottom:none}.search-row:hover{background:var(--surface-2)}.hint{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.scroll-x{overflow-x:auto}.win-note{color:var(--text-dim);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;display:flex}.rows{flex-direction:column;display:flex}.update-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:14px;padding:13px 16px;transition:background .1s;display:flex}.update-row:last-child{border-bottom:none}.update-row:hover{background:var(--surface-2)}.impact-mini{align-items:center;gap:6px;font-size:12px;display:inline-flex}.tag-on{color:var(--accent-2);border-color:var(--accent-border);background:var(--accent-soft)}.flip{transform:rotate(180deg)}.checkbox{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.checkbox input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.checkbox:hover{color:var(--text)}.select:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.grid-kpi{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.content{padding:22px 18px 80px}}@media (width<=720px){.app{flex-direction:column}.mobile-header{display:flex!important}.sidebar{z-index:1000;background-color:var(--sidebar-bg);border-radius:0 16px 16px 0;width:260px;height:100vh;margin:0;transition:left .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:-280px;box-shadow:5px 0 25px #00000080}.sidebar.open{left:0}.main{margin-top:56px}.content{padding:16px 16px 80px}.grid-match-lobby{grid-template-columns:1fr!important;gap:16px!important}.grid-match-lobby div:nth-child(2){display:none!important}}.copilot-fab{border:2px solid var(--accent);cursor:pointer;z-index:100;background:#000;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 15px #3b82f666}.copilot-fab img{object-fit:cover;border-radius:50%;width:100%;height:100%;transition:transform .8s ease-in-out;display:block}.copilot-fab:hover{border-color:#60a5fa;transform:scale(1.12);box-shadow:0 0 25px #3b82f6b3}.copilot-fab:hover img{transform:rotate(360deg)scale(1.05)}.copilot-fab:active{transform:scale(.95)}.palnite-ai-backdrop{z-index:98;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}.copilot-drawer{background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);width:380px;max-width:calc(100vw - 24px);height:calc(100vh - 24px);box-shadow:var(--sidebar-shadow);z-index:99;border-radius:16px;flex-direction:column;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:12px;right:-420px}.copilot-drawer.open{right:12px}.copilot-drawer-header{border-bottom:1px solid var(--sidebar-border);border-top-left-radius:16px;border-top-right-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.copilot-drawer-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.copilot-close-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex}.copilot-close-btn:hover{color:var(--text);background:var(--surface-hover)}.copilot-drawer-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.copilot-msg{flex-direction:column;max-width:85%;display:flex}.copilot-msg.user{align-self:flex-end}.copilot-msg.assistant{align-self:flex-start}.copilot-msg-bubble{white-space:pre-wrap;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.45}.copilot-msg.user .copilot-msg-bubble{background-color:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-bottom-right-radius:2px}.copilot-msg.assistant .copilot-msg-bubble{background-color:var(--msg-assistant-bg);border:1px solid var(--border);color:var(--text-dim);border-bottom-left-radius:2px}.copilot-drawer-footer{border-top:1px solid var(--sidebar-border);background:0 0;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-direction:column;flex-shrink:0;gap:10px;padding:16px;display:flex}.copilot-suggestions{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.copilot-suggestions::-webkit-scrollbar{height:4px}.copilot-suggestions::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.suggestion-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:12px;flex:none;padding:4px 8px;font-size:11px;transition:all .12s}.suggestion-chip:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.copilot-input-wrapper{gap:8px;display:flex;position:relative}.copilot-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:8px 36px 8px 12px;font-size:13px;transition:border-color .12s}.copilot-input:focus{border-color:var(--accent-border)}.copilot-send-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.copilot-send-btn:hover:not(:disabled){color:var(--accent-2);background:var(--accent-soft)}.copilot-send-btn:disabled{color:var(--text-faint);cursor:not-allowed}.dot-typing{background-color:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1s linear infinite alternate dot-flashing;display:inline-block}.dot-typing:before,.dot-typing:after{content:"";background-color:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1s linear infinite alternate dot-flashing;display:inline-block;position:absolute}.dot-typing:before{animation-delay:0s;left:-12px}.dot-typing{margin:0 12px;animation-delay:.5s;position:relative}.dot-typing:after{animation-delay:1s;left:12px}@keyframes dot-flashing{0%{background-color:var(--text-faint)}50%,to{background-color:#6b6c7333}}.logo-clouds{opacity:.85;width:200%;height:100%;animation:1.5s linear infinite logo-spinGlobe;display:flex;position:absolute;top:0;left:0}.logo-cloud-pattern{background:radial-gradient(circle at 15% 35%,#000000f2 0%,#0000 40%),radial-gradient(circle at 50% 65%,#000000e6 0%,#0000 35%),radial-gradient(circle at 80% 25%,#000000f2 0%,#0000 30%),#05f;width:50%;height:100%}.logo-orb-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at 35% 35%,#82dcfff2 0%,#00a3ff4d 30%,#0055ff0d 55%,#000000f2 85%,#000 100%);position:absolute;inset:0}@keyframes logo-spinGlobe{0%{transform:translate(0%)}to{transform:translate(-50%)}}.seg{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:3px;padding:3px;display:flex}.seg-btn{border-radius:calc(var(--r-sm) - 2px);height:30px;color:var(--text-faint);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.seg-btn:hover{color:var(--text-dim)}.seg-btn.seg-on{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.ws-root{position:relative}.ws-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 28px #0000002e}.ws-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px 8px 4px;font-size:10px;font-weight:700}.ws-item{width:100%;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.ws-item:hover{background:var(--bg-2)}.ws-divider{background:var(--border);height:1px;margin:4px 2px}.ws-create{gap:6px;padding:4px;display:flex}.ws-create .input{height:30px;font-size:12.5px}.ws-error{color:var(--neg);align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.invite-link{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.invite-link code{color:var(--text-dim);font-size:11.5px}.standalone{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.standalone-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;gap:12px;padding:28px;display:flex}.standalone-badge{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-2);border-radius:12px;justify-content:center;align-items:center;margin:0 auto;display:flex}.standalone-title{letter-spacing:-.01em;font-size:19px;font-weight:700}.standalone-sub{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.55}.standalone-foot{color:var(--text-faint);margin:0;font-size:12px}.landing{background:var(--bg);min-height:100vh;color:var(--text)}.landing,.landing :not(button):not(a):not(path):not(svg){transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}.landing-nav{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:18px 24px;display:flex}.landing-hero{flex-direction:column;gap:24px;max-width:1080px;margin:0 auto;padding:64px 24px 48px;display:flex}.landing-hero-content-grid{text-align:left;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:48px;display:grid}.landing-hero-text{flex-direction:column;justify-content:flex-start;gap:20px;display:flex}.title-wrapper{width:100%;height:110px;position:relative}.switch-wrapper{justify-content:flex-start;align-items:center;width:100%;height:48px;display:flex}.landing-hero-title{letter-spacing:-.03em;width:100%;margin:0;font-size:clamp(32px,4.5vw,46px);font-weight:800;line-height:1.12;transition:opacity .2s ease-in-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.landing-hero-title.hidden{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-hero-title.visible{opacity:1;pointer-events:auto}.landing-title-text{color:var(--text)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.landing-title-text{background:linear-gradient(#4a4947 0%,#000 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.dark .landing-title-text{background:linear-gradient(#c5c3c0 0%,#fff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.landing-accent{color:var(--accent)}.landing-hero-desc-wrapper{width:100%;max-width:580px;height:52px;position:relative}.landing-hero-desc{max-width:580px;color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin:0;font-size:15.5px;line-height:1.6;transition:opacity .2s ease-in-out;display:-webkit-box;position:absolute;top:0;left:0;overflow:hidden}.landing-hero-desc.hidden{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.landing-hero-desc.visible{opacity:1;pointer-events:auto}.landing-hero-image-wrap{border-radius:var(--r-lg);filter:drop-shadow(0 16px 32px #00000026);width:100%;max-width:440px;height:100%;min-height:320px;position:relative;overflow:hidden}.landing-hero-image{border-radius:var(--r-lg);display:block}.landing-hero-buttons{margin-top:12px}.btn-text-wrapper{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;height:100%;display:inline-grid;position:relative}.btn-text-inner{white-space:nowrap;grid-area:1/1;transition:opacity .2s ease-in-out}.btn-text-inner.hidden{opacity:0;pointer-events:none;visibility:hidden}.btn-text-inner.visible{opacity:1;pointer-events:auto;visibility:visible}@media (width<=820px){.landing-hero{padding-top:40px}.landing-hero-content-grid{text-align:center;grid-template-columns:1fr;gap:36px}.landing-hero-text{align-items:center}.title-wrapper{width:100%;height:110px}.landing-hero-title{text-align:center}.switch-wrapper{justify-content:center}.landing-hero-desc-wrapper{height:52px;margin:0 auto}.landing-hero-desc{text-align:center;margin:0 auto}.landing-hero-image-wrap{height:auto;margin:0 auto}.landing-hero-image{height:auto}.landing-hero-buttons{justify-content:center;margin-top:0;display:flex}}.fortnite-switch{position:relative;overflow:hidden}.fortnite-switch:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:40px;height:200%;animation:5s ease-in-out infinite switch-sheen;position:absolute;top:-50%;left:-80px;transform:rotate(25deg)}@keyframes switch-sheen{0%{left:-80px}15%,to{left:140px}}.btn-lg{height:42px;padding:0 22px;font-size:14px}.landing-window{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);width:100%;max-width:760px;margin-top:26px;overflow:hidden;box-shadow:0 18px 50px #00000029}.landing-window-bar{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.landing-window-bar span{background:var(--border-2);border-radius:50%;width:10px;height:10px}.landing-window-body{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 18px 0;display:grid}.landing-stat{text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-2);padding:12px 14px}.landing-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.landing-stat-value{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:700}.landing-stat-delta{color:var(--text-faint);align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex}.landing-stat-delta.up{color:var(--pos)}.landing-chart{grid-column:1/-1;width:100%;height:110px;display:block}.landing-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:860px;margin:36px auto 0;padding:0 24px;display:grid}.landing-strip-item{border:1px solid var(--border);border-radius:var(--r);background:var(--panel);color:var(--text-dim);flex-direction:column;gap:2px;padding:16px 18px;font-size:12.5px;display:flex}.landing-strip-num{color:var(--accent);letter-spacing:-.02em;font-size:20px;font-weight:800}.landing-features,.landing-pricing{max-width:1020px;margin:0 auto;padding:64px 24px 0}.landing-features h2,.landing-pricing h2{text-align:center;letter-spacing:-.02em;margin:0 0 28px;font-size:28px;font-weight:800}.landing-steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.landing-steps-grid{grid-template-columns:1fr}}.landing-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.landing-grid{grid-template-columns:1fr}}.landing-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:10px;padding:20px;display:flex}.landing-card-hot{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.landing-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-2);border-radius:9px;justify-content:center;align-items:center;display:flex}.landing-card-title{font-size:14.5px;font-weight:700}.landing-card-desc{color:var(--text-dim);font-size:13px;line-height:1.55}.landing-price{letter-spacing:-.02em;font-size:30px;font-weight:800}.landing-price span{color:var(--text-dim);font-size:13px;font-weight:500}.landing-list{color:var(--text-dim);flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.landing-list li{align-items:center;gap:7px;display:flex}.landing-list li svg{color:var(--pos);flex-shrink:0}.landing-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:56px 24px 32px;display:flex}@media (width<=640px){.landing-window-body{grid-template-columns:1fr}}.metric-dropdown-item{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.metric-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.metric-dropdown-item.active{background:var(--surface-active);color:var(--text);font-weight:600}.fav-star-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .12s,background .12s;display:flex}.fav-star-btn:hover{color:#ffd60a;background:var(--surface-hover)}.fav-star-btn svg{transition:transform .1s}.fav-star-btn:active svg{transform:scale(.85)}.apple-lobby-screen{box-sizing:border-box;background:#111113;border-radius:24px;flex-direction:column;gap:0;width:100%;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 48px 96px #000000b3}.apple-lobby-screen:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.alb-topbar{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex;position:relative}.alb-status-group{align-items:center;gap:10px;display:flex}.alb-live-dot{background:#30d158;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite alb-breathe;box-shadow:0 0 8px #30d158}@keyframes alb-breathe{0%,to{opacity:.6;transform:scale(.9);box-shadow:0 0 5px #30d158}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 14px #30d15888}}.alb-status-label{color:#ffffff73;font-family:-apple-system,system-ui,sans-serif;font-size:12px;font-weight:500}.alb-pills{align-items:center;gap:6px;display:flex}.alb-pill{color:#ffffff59;background:#ffffff12;border-radius:100px;padding:3px 10px;font-family:-apple-system,system-ui,sans-serif;font-size:11px;font-weight:500}.alb-pill.fill-on{color:#30d158;background:#30d1581a}.alb-pill.fill-off{color:#ff453a;background:#ff453a1a}.alb-hero{z-index:1;flex-direction:column;align-items:center;gap:12px;margin-bottom:44px;display:flex;position:relative}.alb-timer-ring{justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.alb-spin-arc{transform-origin:50%;width:100%;height:100%;animation:1.6s linear infinite alb-ring-rotate;position:absolute;inset:0}@keyframes alb-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alb-timer{letter-spacing:-.03em;color:#ffffffe6;font-variant-numeric:tabular-nums;z-index:1;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:36px;font-weight:300;position:relative}.alb-searching-text{color:#ffffff52;font-family:-apple-system,system-ui,sans-serif;font-size:12.5px;font-weight:400;animation:2.4s ease-in-out infinite alb-text-fade}@keyframes alb-text-fade{0%,to{opacity:.32}50%{opacity:.65}}.alb-map-notice{z-index:1;background:#ff9f0a14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;padding:14px 18px;display:flex;position:relative}.alb-map-icon{color:#ff9f0a;background:#ff9f0a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alb-map-body{flex-grow:1;min-width:160px}.alb-map-label{text-transform:uppercase;letter-spacing:.06em;color:#ff9f0a;margin-bottom:3px;font-family:-apple-system,system-ui,sans-serif;font-size:11px;font-weight:700}.alb-map-sub{color:#ffffff61;font-family:-apple-system,system-ui,sans-serif;font-size:12px;line-height:1.45}.alb-map-code{background:#ffffff12;border-radius:9px;align-items:center;gap:8px;padding:7px 13px;display:flex}.alb-map-code-text{color:#ffffffd9;letter-spacing:.04em;font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.alb-teams{z-index:1;grid-template-columns:1fr auto 1fr;align-items:start;gap:28px;margin-bottom:36px;display:grid;position:relative}.alb-team{flex-direction:column;gap:8px;display:flex}.alb-team-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff38;margin-bottom:6px;font-family:-apple-system,system-ui,sans-serif;font-size:10px;font-weight:600}.alb-team.blue .alb-team-label{color:#0a84ffb3}.alb-team.red .alb-team-label{color:#ff453a99}.alb-slot{box-sizing:border-box;background:#ffffff0d;border-radius:14px;align-items:center;gap:13px;min-height:64px;padding:12px 14px;display:flex}.alb-slot.you-slot{background:#0a84ff1a}.alb-slot.party-slot{background:#30d15812}.alb-slot.searching-slot{background:#ffffff08}.alb-slot.empty-slot{opacity:.6;background:#ffffff05}.alb-slot.enemy-slot{background:#ff453a0f}.alb-avatar{color:#fff9;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-family:-apple-system,system-ui,sans-serif;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.alb-slot.you-slot .alb-avatar{background:#0a84ff38}.alb-slot.party-slot .alb-avatar{background:#30d1582e}.alb-slot.enemy-slot .alb-avatar{background:#ff453a24}.alb-avatar img{object-fit:cover;width:100%;height:100%}.alb-avatar-shimmer{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/200% 200%;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:2.2s ease-in-out infinite alb-shimmer;display:flex}@keyframes alb-shimmer{0%{background-position:200%}50%{background-position:0%}to{background-position:200%}}.alb-slot-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alb-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.alb-name.searching{color:#ffffff47;animation:2.4s ease-in-out infinite alb-text-fade}.alb-epic{color:#ffffff42;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,system-ui,sans-serif;font-size:11.5px;overflow:hidden}.alb-mmr{color:#ff9f0a;font-family:-apple-system,system-ui,sans-serif;font-size:10.5px;font-weight:600}.alb-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;flex-shrink:0;padding:3px 8px;font-family:-apple-system,system-ui,sans-serif;font-size:9px;font-weight:700}.alb-badge.you{color:#0a84ff;background:#0a84ff33}.alb-badge.party{color:#30d158;background:#30d1582e}.alb-vs-col{flex-direction:column;align-items:center;gap:0;padding-top:36px;display:flex}.alb-vs-line{background:linear-gradient(#0000,#ffffff14);width:1px;height:32px}.alb-vs-line.bottom{background:linear-gradient(#ffffff14,#0000);flex:1}.alb-vs-badge{letter-spacing:.14em;color:#fff3;padding:8px 0;font-family:-apple-system,system-ui,sans-serif;font-size:10px;font-weight:600}.alb-footer{z-index:1;justify-content:center;padding-top:8px;display:flex;position:relative}.alb-cancel-btn{color:#ffffff73;cursor:pointer;background:#1c1c1e;border:none;border-radius:100px;outline:none;padding:11px 32px;font-family:-apple-system,system-ui,sans-serif;font-size:13.5px;font-weight:500;transition:background .18s,color .18s}.alb-cancel-btn:hover{color:#fff;background:#ff3b30}.alb-cancel-btn:active{color:#fff;background:#d70015}@media (width<=820px){.apple-lobby-screen{border-radius:18px;padding:24px}.alb-teams{grid-template-columns:1fr;gap:20px}.alb-vs-col{flex-direction:row;justify-content:center;padding-top:0}.alb-vs-line,.alb-vs-line.bottom{background:#ffffff12;flex:none;width:40px;height:1px}.alb-timer{font-size:28px}.alb-timer-ring{width:92px;height:92px}}.lobby-setup-panel{background:#111113;border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex;position:relative;box-shadow:0 0 #0000}.lobby-setup-panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);border-radius:20px 20px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.lsp-section{flex-direction:column;gap:8px;display:flex}.lsp-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;align-items:center;gap:8px;font-family:-apple-system,system-ui,sans-serif;font-size:10.5px;font-weight:600;display:flex}.lsp-mode-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lsp-mode-btn{cursor:pointer;color:#ffffff59;background:#ffffff0a;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-family:-apple-system,system-ui,sans-serif;transition:background .15s,box-shadow .15s,color .15s;display:flex}.lsp-mode-btn:hover{color:#fff9;background:#ffffff12}.lsp-mode-label{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1}.lsp-mode-desc{opacity:.7;font-size:10px;font-weight:500}.lsp-sub-row{gap:8px;display:flex}.lsp-sub-btn{cursor:pointer;color:#fff6;background:#ffffff0a;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 0;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.lsp-sub-btn:hover{color:#ffffffa6;background:#ffffff12}.lsp-sub-btn.active{color:#ffffffe6;background:#ffffff1a;font-weight:600}.lsp-sub-icon{font-size:15px;line-height:1}.lsp-row-2col{align-items:flex-end;gap:16px;display:flex}.lsp-fill-toggle{flex-shrink:0}.lsp-fill-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.lsp-fill-btn.on{color:#30d158;background:#30d1581f}.lsp-fill-btn.off{color:#fff6;background:#ffffff0f}.lsp-fill-dot{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.lsp-divider{background:#ffffff0d;height:1px;margin:0 -8px}.lsp-party-count{color:#fff6;background:#ffffff14;border-radius:100px;padding:2px 7px;font-size:10px;font-weight:600}.lsp-party-list{flex-direction:column;gap:6px;display:flex}.lsp-member{box-sizing:border-box;background:#ffffff0a;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:10px 12px;display:flex}.lsp-member-you{background:#0a84ff17}.lsp-member-ava{color:#fff9;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-family:-apple-system,system-ui,sans-serif;font-size:12px;font-weight:700;display:flex;overflow:hidden}.lsp-member-you .lsp-member-ava{color:#0a84ff;background:#0a84ff33}.lsp-member-ava img{object-fit:cover;width:100%;height:100%}.lsp-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lsp-member-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.lsp-member-epic{color:#ffffff47;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,system-ui,sans-serif;font-size:11px;overflow:hidden}.lsp-member-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:700}.lsp-member-tag.you{color:#0a84ff;background:#0a84ff2e}.lsp-kick-btn{color:#ff453a;cursor:pointer;background:#ff453a1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.lsp-kick-btn:hover{background:#ff453a40}.lsp-invite-row{gap:8px;margin-top:8px;display:flex}.lsp-invite-input{flex:1;font-size:13px}.lsp-invite-btn{color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:100px;height:38px;padding:0 16px;font-family:-apple-system,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.lsp-invite-btn:hover{color:#0a84ff;background:#0a84ff2e}.lsp-invite-error{color:#ff453a;margin-top:4px;font-family:-apple-system,system-ui,sans-serif;font-size:11px}.lsp-warn{color:#ff9f0a;background:#ff9f0a12;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:-apple-system,system-ui,sans-serif;font-size:12px;display:flex}.lsp-queue-btn{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#0a84ff;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 0;font-family:-apple-system,system-ui,sans-serif;font-size:15px;font-weight:700;transition:background .15s,transform .1s;display:flex;box-shadow:0 8px 24px #0a84ff59}.lsp-queue-btn:hover{background:#1a8eff;transform:translateY(-1px);box-shadow:0 12px 32px #0a84ff73}.lsp-queue-btn:active{transform:translateY(0);box-shadow:0 4px 16px #0a84ff4d}.lsp-queue-btn:disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff14;transform:none}.lsp-map-card{background:#ff9f0a12;border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.lsp-map-card-left{flex:1;min-width:0}.lsp-map-badge{text-transform:uppercase;letter-spacing:.07em;color:#ff9f0a;margin-bottom:4px;font-family:-apple-system,system-ui,sans-serif;font-size:10px;font-weight:700}.lsp-map-title{color:#ffffffd9;margin-bottom:2px;font-family:-apple-system,system-ui,sans-serif;font-size:14px;font-weight:600}.lsp-map-sub{color:#ffffff4d;font-family:-apple-system,system-ui,sans-serif;font-size:11.5px;line-height:1.4}@media (width<=640px){.lobby-setup-panel{border-radius:16px;gap:18px;padding:20px}.lsp-mode-row{grid-template-columns:repeat(2,1fr)}.lsp-row-2col,.lsp-sub-row{flex-direction:column}.lsp-map-card{flex-direction:column;align-items:flex-start}}.lsp-pickers-row{gap:16px;width:100%;display:flex}@media (width<=640px){.lsp-pickers-row{flex-direction:column}}.apple-picker-container{flex-direction:column;flex:1;align-items:center;gap:6px;font-family:-apple-system,system-ui,sans-serif;display:flex}.apple-picker-label{text-transform:uppercase;letter-spacing:.08em;color:#8e8e93;font-size:11px;font-weight:700}.apple-picker-pill{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#000;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:flex}.apple-picker-arrow{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,transform .1s;display:flex}.apple-picker-arrow:hover{opacity:.7}.apple-picker-arrow:active{transform:scale(.9)}.apple-picker-value{letter-spacing:-.01em;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;flex-grow:1;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}:root{--bg:#faf8f5;--bg-2:#fff;--panel:#fff;--surface:#fff;--surface-2:#f5f3ee;--surface-hover:#ebe9e2;--border:#f0ede6;--border-2:#e4dfd5;--border-strong:#bfbba9;--text:#1a1917;--text-dim:#5c5954;--text-faint:#8a857e;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#2563eb14;--accent-border:#2563eb40;--accent-grad:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--accent-grad-hover:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--pos:#059669;--pos-soft:#05966914;--neg:#dc2626;--neg-soft:#dc262614;--warn:#d97706;--warn-soft:#d9770614;--neutral:#737373;--r-sm:6px;--r:12px;--r-lg:18px;--r-pill:999px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 2px #0000000d, 0 8px 24px #0000000a;--font:"TASA Orbiter", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--sidebar-w:268px;--topbar-h:56px;--maxw:1320px;--sidebar-bg:#fff;--sidebar-border:#eaeaea;--sidebar-shadow:0 4px 24px #0000000f;--team-bg:#f5f5f5;--team-hover:#e5e5e5;--team-avatar-bg:#d4d4d4;--msg-assistant-bg:#f5f5f5;--btn-bg:linear-gradient(180deg, #fff 0%, #f6f6f6 100%);--btn-bg-hover:linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 100%);--btn-border:#d4d4d4;--btn-border-hover:#a3a3a3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg:#0b0a09;--bg-2:#121110;--panel:#1a1918;--surface:#21201f;--surface-2:#292827;--surface-hover:#323130;--border:#1a1918;--border-2:#272625;--border-strong:#42413e;--text:#eae8e5;--text-dim:#a09d98;--text-faint:#6b6965;--accent:#3b82f6;--accent-2:#60a5fa;--accent-soft:#3b82f621;--accent-border:#3b82f66b;--accent-grad:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--accent-grad-hover:linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);--pos:#34d6a0;--pos-soft:#34d6a021;--neg:#ff5d6c;--neg-soft:#ff5d6c21;--warn:#f4c150;--warn-soft:#f4c15021;--neutral:#8b8c94;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px #00000047;--sidebar-bg:#151515;--sidebar-border:#222;--sidebar-shadow:0 4px 24px #0006;--team-bg:#1e1e1e;--team-hover:#262626;--team-avatar-bg:#333;--msg-assistant-bg:#1e1e1e;--btn-bg:linear-gradient(180deg, #2b2b2b 0%, #1e1e1e 100%);--btn-bg-hover:linear-gradient(180deg, #373737 0%, #262626 100%);--btn-border:#333;--btn-border-hover:#484848;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}html,body{max-width:100vw;overflow-x:hidden}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01", "ss01";background-image:radial-gradient(120% 60% at 50% -8%,#3b82f60a,#0000 58%);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}svg{display:block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.25}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.section-title{letter-spacing:.02em;color:var(--text-dim);font-size:14.5px;font-weight:600}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.grow{flex:auto;min-width:0}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--r);background-image:linear-gradient(#ffffff07,#fff0);box-shadow:inset 0 1px #ffffff09,0 1px 2px #00000038}.card-pad{padding:18px}.card-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.btn{border-radius:var(--r-pill);border:1px solid var(--btn-border);background:var(--btn-bg);height:34px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000000d}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.btn:after{content:"";background:linear-gradient(to bottom, #fff0 calc(var(--mouse-y,50%) - 20px), #ffffff40 var(--mouse-y,50%), #fff0 calc(var(--mouse-y,50%) + 20px));opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity .2s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-grad);color:#fff;border-color:#0000;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 1px 2px #00000040}.btn-primary:hover{background:var(--accent-grad-hover);border-color:#0000;box-shadow:inset 0 1px #ffffff38,0 0 16px #3b82f673}.btn-primary:after{background:linear-gradient(to bottom, #fff0 calc(var(--mouse-y,50%) - 20px), #ffffff73 var(--mouse-y,50%), #fff0 calc(var(--mouse-y,50%) + 20px))}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-icon{width:34px;padding:0}.input{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-pill);width:100%;height:36px;color:var(--text);padding:0 14px;font-size:14px;transition:border-color .12s,background .12s}.select{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;height:36px;color:var(--text);padding:0 14px;font-size:14px;transition:border-color .12s,background .12s}.textarea{resize:vertical;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--border-2);width:100%;height:auto;min-height:76px;color:var(--text);padding:9px 12px;font-size:14px;line-height:1.5;transition:border-color .12s,background .12s}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-border);background:var(--surface);outline:none}.field-label{color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.badge{border-radius:var(--r-pill);border:1px solid var(--border-2);height:22px;color:var(--text-dim);background:var(--surface-2);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.badge-accent{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-border)}.badge-pos{color:var(--pos);background:var(--pos-soft);border-color:#0000}.badge-neg{color:var(--neg);background:var(--neg-soft);border-color:#0000}.badge-warn{color:var(--warn);background:var(--warn-soft);border-color:#0000}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s}.table-hover tbody tr:hover{background:var(--surface-2);cursor:pointer}.td-num{text-align:right;font-variant-numeric:tabular-nums}.divider{background:var(--border);border:none;height:1px}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.8}}.skeleton{background:var(--surface-2);border-radius:var(--r-sm);animation:1.4s ease-in-out infinite pulse}.clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center{justify-content:center;align-items:center;display:flex}.link{color:var(--accent-2)}.link:hover{text-decoration:underline}
