@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap";:root{--color-primary: #2D2D3A;--color-primary-end: #4A4A5C;--color-primary-hover: #3A3A4A;--color-primary-active: #222230;--gradient-primary: linear-gradient(135deg, #2D2D3A, #4A4A5C);--gradient-primary-hover: linear-gradient(135deg, #3A3A4A, #55556A);--glow-primary: 0 4px 14px rgba(0, 0, 0, .12);--glow-primary-strong: 0 6px 20px rgba(0, 0, 0, .18);--color-primary-surface: rgba(45, 45, 58, .06);--color-primary-surface-strong: rgba(45, 45, 58, .12);--accent-success: #34D399;--accent-success-dark: #059669;--accent-warning: #F59E0B;--accent-error: #EF4444;--accent-error-dark: #DC2626;--accent-info: #22D3EE;--gradient-success: linear-gradient(135deg, #34D399, #10B981);--gradient-error: linear-gradient(135deg, #F87171, #EF4444);--accent-success-surface: rgba(52, 211, 153, .1);--accent-error-surface: rgba(239, 68, 68, .1);--accent-warning-surface: rgba(245, 158, 11, .1);--accent-info-surface: rgba(34, 211, 238, .1);--bg-base: #F7F8FA;--bg-canvas: linear-gradient(160deg, #F7F8FA 0%, #F3F4F6 40%, #F7F8FA 100%);--bg-elevated: #ffffff;--bg-surface: #F1F2F4;--bg-inset: #ECEDF0;--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-overlay: linear-gradient(135deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,.25) 100%);--glass-border: linear-gradient(135deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.15) 100%);--glass-specular: linear-gradient(180deg, rgba(255,255,255,.8) 0%, rgba(255,255,255,0) 100%);--text-primary: #1A1A2E;--text-secondary: #4A4A5C;--text-tertiary: #6B6B7B;--text-quaternary: #9999A8;--text-on-primary: #ffffff;--border-subtle: rgba(0, 0, 0, .03);--border-default: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--border-glass: rgba(255, 255, 255, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0,0,0,.03);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0,0,0,.03);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .1), 0 6px 12px rgba(0,0,0,.04);--shadow-card: 0 2px 8px rgba(0,0,0,.04), 0 4px 16px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(45, 45, 58, .15);--hover-overlay: rgba(0, 0, 0, .03);--active-overlay: rgba(45, 45, 58, .06);--selected-bg: rgba(45, 45, 58, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-snappy: cubic-bezier(.2, .8, .2, 1);--transition-fast: .15s var(--ease-snappy);--transition-base: .25s var(--ease-smooth);--transition-slow: .35s var(--ease-smooth);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--z-base: 1;--z-elevated: 10;--z-sticky: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000;--color-action: var(--color-primary);--color-action-hover: var(--color-primary-hover);--color-action-active: var(--color-primary-active);--color-action-glow: rgba(45, 45, 58, .14);--color-action-surface: var(--color-primary-surface);--color-action-surface-strong: var(--color-primary-surface-strong);--background: var(--bg-base);--foreground: var(--text-primary);--primary: var(--color-primary);--primary-foreground: var(--text-on-primary);--muted-foreground: var(--text-secondary);--border: var(--border-default);--ok: var(--accent-success);--danger: var(--accent-error);--onboarding-green: #34D399;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .08);--scrollbar-thumb-hover: rgba(0, 0, 0, .15);--skeleton-base: var(--bg-surface);--skeleton-shine: rgba(255,255,255,.6)}.ui-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.ui-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glass-specular);border-radius:var(--radius-xl) var(--radius-xl) 0 0;pointer-events:none;z-index:1}.ui-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--text-on-primary);padding:8px 18px;font-family:var(--font-family);font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1.25;cursor:pointer;white-space:nowrap;box-shadow:var(--glow-primary);transition:transform .18s var(--ease-spring),box-shadow var(--transition-fast),filter var(--transition-fast)}.ui-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-btn:hover{background:var(--gradient-primary-hover);box-shadow:var(--glow-primary-strong);transform:translateY(-1px)}.ui-btn:active{transform:scale(.96);box-shadow:var(--shadow-sm);filter:brightness(.95)}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--glow-primary)}.ui-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.ui-btn--outline{background:#ffffff80;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));color:var(--text-primary);border:1.5px solid rgba(255,255,255,.55);box-shadow:var(--shadow-sm)}.ui-btn--outline:before{display:none}.ui-btn--outline:hover{background:#ffffffa6;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-btn--outline:active{transform:scale(.96);background:#fff6;box-shadow:inset 0 2px 4px #2d2d3a14}.ui-btn--ghost{background:transparent;color:var(--text-secondary);border:none;box-shadow:none}.ui-btn--ghost:before{display:none}.ui-btn--ghost:hover{background:var(--hover-overlay);color:var(--text-primary);box-shadow:none;transform:none}.ui-btn--sm{padding:5px 12px;font-size:var(--text-xs);border-radius:var(--radius-md)}.ui-btn .ripple{position:absolute;border-radius:50%;background:#ffffff40;animation:ripple .5s linear;pointer-events:none}.ui-input{border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);padding:7px 14px;background:#ffffff59;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);line-height:1.4;box-shadow:inset 0 1px 3px #00000008;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-input::placeholder{color:var(--text-quaternary)}.ui-input:focus{outline:none;border-color:var(--color-primary);background:#fff9;box-shadow:var(--shadow-focus),0 0 16px #2d2d3a1f}.ui-input--sm{padding:5px 10px;font-size:var(--text-xs)}.ui-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);border:1px solid rgba(45,45,58,.2);padding:3px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);background:#2d2d3a14;letter-spacing:-.01em}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}@keyframes rowFlash{0%{background:var(--color-primary-surface-strong)}to{background:transparent}}@keyframes toastCountdown{0%{width:100%}to{width:0%}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes btnSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.05);opacity:.12}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:60px}}@keyframes successPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-4px)}30%,60%,90%{transform:translate(4px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #2d2d3a4d}50%{box-shadow:0 0 12px 4px #2d2d3a26}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes barGrow{0%{width:0}to{width:var(--bar-width)}}@keyframes seedingDots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes itemStagger{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes menuSlide{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes minimizeCollapse{0%{max-height:300px}to{max-height:44px}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}*{box-sizing:border-box}::selection{background:var(--color-primary-surface-strong);color:var(--text-primary)}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:var(--font-family);font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-canvas);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;animation:breathe 8s ease-in-out infinite}body:before{width:400px;height:320px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(45,45,58,.07) 0%,transparent 70%);filter:blur(100px)}body:after{width:350px;height:280px;bottom:-60px;left:-40px;background:radial-gradient(circle,rgba(167,139,250,.05) 0%,transparent 70%);filter:blur(100px);animation-delay:4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hidden{display:none!important}.shell{position:relative;z-index:1;display:grid;grid-template-columns:240px 1fr;height:calc(100vh / 1.15);overflow:hidden;gap:0;zoom:1.15;animation:fadeIn .35s ease-out}.shell.collapsed{grid-template-columns:52px 1fr}.shell.shell-topnav{grid-template-columns:1fr;grid-template-rows:auto 1fr}.shell.shell-topnav>.content-area{display:flex;min-height:0;overflow:hidden}.shell.shell-topnav>.content-area>.sidebar{width:195px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #F0F0F0;background:#fff;padding-top:0}.shell.shell-topnav>.content-area>.workspace{flex:1;min-width:0;overflow-y:auto}.topnav{display:flex;align-items:center;gap:0;padding:0 16px;height:52px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(45,45,58,.1);box-shadow:0 1px 3px #0000000a;z-index:10}.topnav-brand{display:flex;align-items:center;gap:8px;margin-right:24px;flex-shrink:0}.topnav-brand img{width:26px;height:26px;border-radius:7px}.topnav-brand span{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.topnav-tabs{display:flex;align-items:center;gap:2px;flex:1}.topnav-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-radius:8px;transition:all .15s;white-space:nowrap}.topnav-tab:hover{background:#2d2d3a0f;color:var(--text-primary)}.topnav-tab.active{background:#2d2d3a1a;color:var(--color-primary);font-weight:600}.topnav-tab svg{opacity:.6}.topnav-tab.active svg{opacity:1}.topnav-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.topnav-app-select{padding:6px 10px;border:1px solid rgba(45,45,58,.15);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-primary);background:#2d2d3a0a;max-width:200px;cursor:pointer}.sidebar{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fff;border-right:1px solid #F0F0F0}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #F0F0F0;gap:6px;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-logo img{width:28px;height:28px;border-radius:8px;flex-shrink:0;box-shadow:var(--shadow-sm)}.sidebar-logo h1{margin:0;font-size:14px;font-weight:var(--font-bold);white-space:nowrap;letter-spacing:-.02em}.sidebar-head-actions{display:flex;gap:4px;flex-shrink:0}.sidebar-head-actions .ui-btn{width:30px;height:30px;padding:0;font-size:14px;min-width:0}.sidebar-apps{flex:1;overflow-y:auto;min-height:0;padding:8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.sidebar-apps::-webkit-scrollbar{width:4px}.sidebar-apps::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.app-row{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);padding:8px 12px;margin:1px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .15s;font:inherit}.app-row:hover{background:#f7f7f8}.app-row.active{background:#2d2d3a0f}.app-row img,.app-row .app-icon-fb{width:28px;height:28px;border-radius:7px;object-fit:cover;flex-shrink:0}.app-icon-fb{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-surface);color:var(--text-tertiary);font-size:11px;font-weight:var(--font-bold);border:1px solid rgba(255,255,255,.4)}.app-row-meta{min-width:0;flex:1}.app-row-name{display:block;font-size:13px;font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-row-id{display:block;font-size:10px;color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.research-layout{display:flex;gap:12px;flex:1;min-height:0;overflow:hidden}.research-list-panel{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:#ffffffe0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.65);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:flex .3s var(--ease-snappy)}.has-detail .research-list-panel{flex:0 0 380px;min-width:380px}.detail-expanded .research-list-panel{display:none}.research-search-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-default);flex-shrink:0}.research-search-input{flex:1;border:none;background:transparent;font:inherit;font-size:14px;color:var(--text-primary);outline:none;padding:4px 0}.research-search-clear{border:none;background:transparent;color:var(--text-quaternary);font-size:16px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:99px;transition:all .12s}.research-full-results{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:#fffffff5;-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border-radius:var(--radius-xl);animation:fadeIn .2s var(--ease-snappy)}.research-full-topbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-default);flex-shrink:0}.research-full-scroll{flex:1;overflow-y:auto;scrollbar-width:thin}.research-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-quaternary);font-size:13px;text-align:center;flex:1;animation:fadeIn .3s}.research-empty p{margin:0;max-width:280px;line-height:1.5}.research-welcome{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.rw-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,45,58,.08) 0%,transparent 70%);filter:blur(60px);animation:breathe 6s ease-in-out infinite;pointer-events:none}.rw-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;max-width:340px;text-align:center;position:relative;z-index:1;animation:fadeIn .5s var(--ease-snappy)}.rw-icon-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);box-shadow:var(--glow-primary-strong);animation:fadeIn .3s var(--ease-snappy),pulse 3s ease-in-out infinite 1s}.rw-icon-ring svg{stroke:#fff}.rw-title{margin:0;font-size:18px;font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em;animation:fadeIn .4s var(--ease-snappy) .1s backwards}.rw-subtitle{margin:0;font-size:13px;color:var(--text-tertiary);line-height:1.5;animation:fadeIn .4s var(--ease-snappy) .15s backwards}.rw-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;animation:fadeIn .4s var(--ease-snappy) .2s backwards}.rw-feature{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-medium);color:var(--text-secondary);transition:all .15s}.rw-feature:hover{background:var(--color-primary-surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rw-feature-icon{font-size:16px;flex-shrink:0}.rw-hints{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;animation:fadeIn .4s var(--ease-snappy) .3s backwards}.rw-hints-label{font-size:11px;color:var(--text-quaternary);font-weight:var(--font-medium)}.rw-hint{border:1px solid rgba(45,45,58,.12);background:#2d2d3a08;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-medium);padding:3px 10px;border-radius:var(--radius-full);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.rw-hint:hover{background:var(--color-primary-surface);color:var(--color-primary);border-color:#2d2d3a40;transform:scale(1.03)}.rr-grid{display:grid;grid-template-columns:minmax(160px,1.5fr) 65px 80px 80px 80px 85px 32px;gap:6px;align-items:center;padding:0 14px}.research-results-list{flex:1;overflow-y:auto;scrollbar-width:thin}.rr-row{cursor:pointer;transition:all .12s var(--ease-snappy);border-left:3px solid transparent;border-bottom:1px solid var(--border-subtle);padding-top:7px;padding-bottom:7px;animation:rowSlideIn .2s var(--ease-snappy) backwards}.rr-row:hover{background:#2d2d3a08;border-left-color:#2d2d3a40}.rr-row.rr-selected{background:var(--color-primary-surface);border-left-color:var(--color-primary)}.rr-col-app{display:flex;align-items:center;gap:8px;min-width:0}.rr-icon{width:32px;height:32px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;object-fit:cover}.rr-icon-fb{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-bold);color:var(--color-primary);flex-shrink:0}.rr-info{min-width:0;display:flex;flex-direction:column;gap:0}.rr-name{font-size:11px;font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-meta{font-size:9px;color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-col-data{font-size:11px;font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.rr-col-date{font-size:10px;color:var(--text-tertiary)}.rr-col-actions{display:flex;justify-content:center}.rr-tracked{color:var(--accent-success-dark);font-size:12px;font-weight:var(--font-bold)}.rr-track-btn{width:22px;height:22px;border-radius:99px;border:1.5px solid rgba(45,45,58,.25);background:transparent;color:var(--color-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.rr-track-btn:hover{background:var(--color-primary-surface);border-color:var(--color-primary)}.rr-sort-header{border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:6px;padding-bottom:6px}.rr-sort-header .rr-col-app{font-size:9px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em}.rr-sort-btn{border:none;background:transparent;font:inherit;font-size:9px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);transition:all .12s;white-space:nowrap;text-align:left}.rr-sort-btn:hover{color:var(--text-secondary);background:var(--hover-overlay)}.rr-sort-btn.active{color:var(--color-primary);background:var(--color-primary-surface)}.research-detail-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:#ffffffeb;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.65);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;animation:slideRight .25s var(--ease-snappy)}.research-detail-panel.expanded{position:fixed;inset:12px;z-index:var(--z-modal);border-radius:var(--radius-xl);animation:popIn .2s var(--ease-snappy)}.rdp-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default);flex-shrink:0}.rdp-expand{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-tertiary);transition:color .12s;padding:2px 4px;border-radius:var(--radius-xs)}.rdp-expand:hover{color:var(--color-primary)}.rdp-title{flex:1;font-size:13px;font-weight:var(--font-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp-close{border:none;background:transparent;font-size:16px;cursor:pointer;color:var(--text-tertiary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:99px;transition:all .12s}.rdp-close:hover{background:var(--hover-overlay);color:var(--text-primary)}.rdp-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin}.rdp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-quaternary);font-size:13px}.rdp-header{display:flex;gap:14px;align-items:flex-start;animation:fadeIn .25s var(--ease-snappy)}.rdp-icon{width:64px;height:64px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0}.rdp-name{margin:0;font-size:16px;font-weight:var(--font-bold);letter-spacing:-.01em}.rdp-dev{margin:2px 0 0;font-size:11px;color:var(--text-tertiary)}.rdp-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rdp-badge{padding:2px 7px;border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-semibold);background:var(--color-primary-surface);color:var(--color-primary);border:1px solid rgba(45,45,58,.1)}.rdp-actions{display:flex;gap:6px;margin-top:8px}.rdp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rdp-metric{padding:8px 10px;background:#ffffff73;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px;animation:fadeIn .25s var(--ease-snappy) backwards}.rdp-metric-l{font-size:8px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em}.rdp-metric-v{font-size:13px;font-weight:var(--font-bold);color:var(--text-primary)}.rdp-section{display:flex;flex-direction:column;gap:8px}.rdp-section h4{margin:0;font-size:13px;font-weight:var(--font-bold);color:var(--text-primary)}.rdp-section-head{display:flex;align-items:center;gap:8px}.rdp-shots{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.rdp-shot{height:240px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;object-fit:contain}.rdp-desc{font-size:12px;line-height:1.6;color:var(--text-secondary);max-height:120px;overflow:hidden;transition:max-height .4s var(--ease-snappy);padding:10px;background:#fff6;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.rdp-desc.expanded{max-height:2000px}.rdp-expand-text{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:11px;font-weight:var(--font-semibold);cursor:pointer;padding:2px 0;align-self:flex-start}.rdp-iap{display:flex;justify-content:space-between;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--border-subtle)}.rdp-iap-price{color:var(--color-primary);font-weight:var(--font-semibold)}.rdp-rbar{display:flex;align-items:center;gap:6px;font-size:10px}.rdp-rbar-l{width:20px;text-align:right;color:var(--text-quaternary);font-weight:var(--font-semibold)}.rdp-rbar-track{flex:1;height:5px;background:var(--bg-surface);border-radius:99px;overflow:hidden}.rdp-rbar-fill{height:100%;background:var(--gradient-primary);border-radius:99px;animation:barGrow .5s var(--ease-snappy) backwards}.rdp-rbar-c{width:28px;color:var(--text-quaternary);font-size:9px}.rdp-review{padding:10px;background:#fff6;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rdp-review-head{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.rdp-review-text{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--text-secondary)}.rdp-related{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.rdp-rel-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;min-width:70px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff6;cursor:pointer;transition:all .12s;font:inherit;color:inherit;text-align:center;flex-shrink:0}.rdp-rel-card:hover{box-shadow:var(--shadow-sm);background:var(--color-primary-surface)}.rdp-rel-icon{width:36px;height:36px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rdp-rel-name{font-size:9px;font-weight:var(--font-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rdp-ver{display:flex;gap:10px;padding:4px 0;font-size:11px}.rdp-ver-d{color:var(--text-quaternary)}.research-hero{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:28px;position:relative;overflow:hidden}.rh-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.6}.rh-orb-1{width:200px;height:200px;top:15%;left:20%;background:#2d2d3a14;animation:breathe 7s ease-in-out infinite}.rh-orb-2{width:160px;height:160px;bottom:20%;right:15%;background:#a78bfa0f;animation:breathe 9s ease-in-out infinite 2s}.rh-orb-3{width:120px;height:120px;top:40%;right:35%;background:#22d3ee0a;animation:breathe 11s ease-in-out infinite 4s}.rh-center{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:820px;padding:20px;position:relative;z-index:1;animation:fadeIn .4s var(--ease-snappy)}.research-hero-input-wrap{position:relative;width:100%;max-width:800px;animation:fadeIn .4s var(--ease-snappy) .1s backwards}.research-hero-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-quaternary);opacity:.5;pointer-events:none;z-index:1;display:flex;align-items:center}.research-hero-input{width:100%;padding:14px 20px 14px 44px;font-size:15px;border:1.5px solid rgba(45,45,58,.12);border-radius:var(--radius-2xl);background:#ffffffb3;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));color:var(--text-primary);font-family:var(--font-family);box-shadow:var(--shadow-md);transition:all .25s var(--ease-snappy);outline:none}.research-hero-input::placeholder{color:var(--text-quaternary)}.research-hero-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus),var(--glow-primary);background:#ffffffd9}.research-input-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-quaternary);font-size:18px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:99px;transition:all .12s;z-index:2}.research-input-clear:hover{background:var(--hover-overlay);color:var(--text-primary)}.rh-hints{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;animation:fadeIn .5s var(--ease-snappy) .3s backwards}.rh-hint{border:1px solid rgba(45,45,58,.1);background:transparent;color:var(--text-quaternary);font-size:11px;font-weight:var(--font-medium);padding:3px 10px;border-radius:var(--radius-full);cursor:pointer;transition:all .15s;font-family:var(--font-family)}.rh-hint:hover{background:var(--color-primary-surface);color:var(--color-primary);border-color:#2d2d3a33}.research-ac-section{padding:10px 14px;border-bottom:1px solid rgba(45,45,58,.08)}.research-ac-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#999;display:block;margin-bottom:8px}.research-ac-chips{display:flex;flex-wrap:wrap;gap:6px}.research-ac-chip{padding:5px 14px;font-size:13px;border-radius:20px;border:1px solid rgba(45,45,58,.18);background:#2d2d3a0d;color:var(--color-primary,#2D2D3A);cursor:pointer;transition:all .12s;white-space:nowrap}.research-ac-chip:hover{background:#2d2d3a1f;border-color:#2d2d3a4d;transform:translateY(-1px);box-shadow:0 2px 8px #2d2d3a26}.research-ac-pop{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;margin-left:6px;font-size:10px;font-weight:700;border-radius:9px;background:#2d2d3a1f;color:var(--color-primary,#2D2D3A)}.research-dropdown-sheet{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(600px,75vh);overflow-y:auto;background:#fffffff5;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:dropIn .2s var(--ease-snappy);z-index:100}.research-dropdown-sheet .research-list-header{position:sticky;top:0;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.research-search-bar-full{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.research-search-bar-icon{color:var(--text-quaternary);flex-shrink:0}.research-search-bar-input{flex:1;border:none;background:transparent;font:inherit;font-size:14px;color:var(--text-primary);outline:none;padding:4px 0}.research-search-bar-input::placeholder{color:var(--text-quaternary)}.research-search-bar-back{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:background .12s;flex-shrink:0}.research-search-bar-back:hover{background:var(--color-primary-surface)}.research-full-results{flex:1;overflow-y:auto;animation:fadeIn .2s var(--ease-snappy)}.research-see-all{display:block;width:100%;padding:14px;border:none;background:var(--color-primary-surface);color:var(--color-primary);font:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;transition:all .12s;text-align:center;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.research-see-all:hover{background:#2d2d3a24}.research-hero-hints{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;animation:fadeIn .5s var(--ease-snappy) .5s backwards}.research-hint-chip{border:1px solid rgba(45,45,58,.15);background:#2d2d3a0a;color:var(--text-tertiary);font-size:12px;font-weight:var(--font-medium);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all .12s;font-family:var(--font-family)}.research-hint-chip:hover{background:var(--color-primary-surface);color:var(--color-primary);border-color:#2d2d3a40}.research-search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0;animation:slideDown .2s var(--ease-snappy)}.research-search-icon{font-size:16px;opacity:.5;flex-shrink:0}.research-search-input{flex:1;border:none;background:transparent;font-size:15px;font-family:var(--font-family);color:var(--text-primary);outline:none;padding:6px 0}.research-search-input::placeholder{color:var(--text-quaternary)}.research-search-clear{border:none;background:transparent;color:var(--text-quaternary);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:center;transition:all .12s}.research-search-clear:hover{background:var(--hover-overlay);color:var(--text-primary)}.research-results-scroll{flex:1;overflow-y:auto;padding:16px}.research-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-quaternary);font-size:14px;animation:fadeIn .3s}.research-app-list{display:flex;flex-direction:column}.research-list-header{display:grid;grid-template-columns:minmax(200px,1.5fr) 100px 100px 100px 90px 110px 80px;gap:8px;align-items:center;padding:8px 16px;font-size:10px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.research-app-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 100px 100px 100px 90px 110px 80px;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .12s var(--ease-snappy);border-left:3px solid transparent;animation:rowSlideIn .25s var(--ease-snappy) backwards}.research-app-row:hover{background:#2d2d3a08;border-left-color:#2d2d3a4d;transform:translate(2px)}.rar-app{display:flex;align-items:center;gap:10px;min-width:0}.rar-icon{width:40px;height:40px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;object-fit:cover}.rar-icon-fb{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--font-bold);color:var(--color-primary);flex-shrink:0}.rar-info{min-width:0;display:flex;flex-direction:column;gap:1px}.rar-name{font-size:13px;font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rar-dev{font-size:10px;color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rar-rating{font-size:12px;display:flex;align-items:center;gap:4px}.rar-stars{color:var(--color-primary);font-weight:var(--font-semibold)}.rar-count{color:var(--text-quaternary);font-size:10px}.rar-downloads,.rar-revenue{font-size:12px;font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.rar-released,.rar-updated{font-size:11px;color:var(--text-tertiary)}.rar-actions{display:flex;justify-content:flex-end}.rar-tracked-badge{font-size:10px;font-weight:var(--font-semibold);color:var(--accent-success-dark);background:var(--accent-success-surface);padding:2px 8px;border-radius:var(--radius-full)}.research-row{border:1px dashed rgba(45,45,58,.2);border-left:3px solid transparent;margin-bottom:6px}.research-row:hover{border-color:#2d2d3a4d;background:#2d2d3a0a}.research-row .app-row-name{color:var(--color-primary)}.research-ico{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);box-shadow:0 2px 8px #2d2d3a38}.research-ico svg{width:16px;height:16px;stroke:#fff}.shell.collapsed .sidebar-logo h1,.shell.collapsed .app-row-meta{display:none}.shell.collapsed .sidebar-head{padding:8px;justify-content:center;flex-direction:column;gap:6px}.shell.collapsed .sidebar-apps{padding:4px}.shell.collapsed .app-row{padding:4px;justify-content:center;border-left:0}.shell.collapsed .app-row.active{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-primary-surface)}.workspace{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:14px 16px;gap:12px}.metrics-strip{display:flex;align-items:stretch;gap:8px;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.metrics-strip-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffffe0;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1.5px solid rgba(255,255,255,.65);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow .18s,transform .18s}.metrics-strip-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:var(--glass-specular);pointer-events:none}.metrics-strip-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metrics-strip-item{animation:fadeIn .3s var(--ease-snappy) backwards}.metrics-strip-item:nth-child(1){animation-delay:0s}.metrics-strip-item:nth-child(2){animation-delay:.05s}.metrics-strip-item:nth-child(3){animation-delay:.1s}.metrics-strip-item:nth-child(4){animation-delay:.15s}.metrics-strip-item:nth-child(5){animation-delay:.2s}.metrics-strip-item:nth-child(6){animation-delay:.25s}.metric-icon{width:30px;height:30px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000014}.metric-icon svg{stroke:#fff}.metric-icon.dl{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.metric-icon.rev{background:linear-gradient(135deg,#10b981,#34d399)}.metric-icon.date{background:linear-gradient(135deg,#8b5cf6,#4a4a5c)}.metric-icon.star{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.metric-icon.link{background:linear-gradient(135deg,#6366f1,#818cf8)}.metric-text{min-width:0;display:flex;flex-direction:column;gap:0}.metrics-strip-label{font-size:9px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.07em}.metrics-strip-value{font-size:13px;font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-strip-value a{color:var(--color-primary);text-decoration:none;font-size:12px;font-weight:var(--font-semibold)}.metrics-strip-value a:hover{text-decoration:underline}.metrics-strip-muted{font-weight:var(--font-normal);color:var(--text-tertiary);font-size:11px}.panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#ffffffe0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative;animation:fadeIn .3s var(--ease-snappy)}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glass-specular);pointer-events:none;z-index:2;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.panel-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-shrink:0;background:#ffffff59;border-bottom:1px solid var(--border-default);flex-wrap:nowrap;overflow-x:auto;position:relative;z-index:1}.toolbar-add{display:flex;align-items:center;gap:6px;flex:0 1 340px;min-width:0;position:relative}.toolbar-add input{flex:1;min-width:80px}.ac-dropdown{position:absolute;top:100%;left:0;right:60px;margin-top:4px;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(45,45,58,.15);border-radius:10px;box-shadow:0 8px 32px #0000001f;list-style:none;padding:4px;z-index:999;max-height:320px;overflow-y:auto;animation:dropIn .15s ease-out}.ac-item{padding:8px 12px;font-size:13px;border-radius:6px;cursor:pointer;color:#1a1a2e;transition:background .1s}.ac-item:hover{background:#2d2d3a14}.ac-item:active{background:#2d2d3a26}.toolbar-sep{width:1px;height:22px;background:#2d2d3a1f;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.toolbar-spacer{flex:1;min-width:4px}.toolbar-stat{font-size:11px;font-weight:var(--font-semibold);color:var(--color-primary);padding:3px 10px;background:var(--color-primary-surface);border:1px solid rgba(45,45,58,.15);border-radius:var(--radius-full);white-space:nowrap;transition:all .3s var(--ease-spring);animation:countUp .3s var(--ease-snappy)}.toolbar-stat:hover{transform:scale(1.05);box-shadow:0 0 8px #2d2d3a26}.toolbar-pages{display:flex;align-items:center;gap:3px}.toolbar-pages span{font-size:10px;color:var(--text-quaternary);min-width:36px;text-align:center}.refresh-status{font-size:10px;color:var(--text-quaternary);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.panel-status{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-shrink:0;font-size:12px;font-weight:var(--font-semibold);animation:slideDown .3s var(--ease-snappy);border-bottom:1px solid var(--border-subtle);overflow:hidden}.panel-status-loading{color:var(--color-primary);background:linear-gradient(90deg,#2d2d3a0f,#2d2d3a05,#2d2d3a0f);background-size:200% 100%;animation:slideDown .3s var(--ease-snappy),shimmer 2s ease-in-out infinite}.panel-status-error{color:var(--accent-error);background:#ff5c5c0d;animation:slideDown .3s var(--ease-snappy),shake .4s ease-out}.panel-status-success{color:var(--accent-success-dark);background:#06ffa50d;animation:slideDown .3s var(--ease-snappy)}.panel-status-success:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:99px;flex-shrink:0;background:var(--accent-success);color:#fff;font-size:10px;font-weight:var(--font-bold);animation:successPop .4s var(--ease-spring)}.panel-status-spinner{width:16px;height:16px;border-radius:99px;flex-shrink:0;border:2.5px solid rgba(45,45,58,.15);border-top-color:var(--color-primary);animation:spin .6s linear infinite}.panel-table{flex:1;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.panel-table::-webkit-scrollbar{width:6px;height:6px}.panel-table::-webkit-scrollbar-track{background:transparent}.panel-table::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}th,td{padding:10px 12px;text-align:left;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}th{color:var(--text-quaternary);font-weight:var(--font-semibold);font-size:10px;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;z-index:var(--z-elevated);background:#ffffffe6;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border-default)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}th.sortable:hover{color:var(--color-primary)}th.sortable.active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.sort-label{display:inline-flex;align-items:center}.sort-label.active{font-weight:var(--font-bold)}.column-sort-button{border:0;background:transparent;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;cursor:pointer}.column-filter-header{display:inline-flex;align-items:center;gap:5px}.kw-head{display:flex;align-items:center;gap:6px;width:100%}.kw-head input{flex:1;min-width:0}.col-kw{width:28%;max-width:360px;overflow:hidden;text-overflow:ellipsis}.kw-cell{display:flex;align-items:center;gap:7px;min-width:0}.kw-cell .kw-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-semibold);font-size:13px}.kw-heart{border:none;background:transparent;padding:0;cursor:pointer;opacity:.18;transition:opacity .15s,transform .15s var(--ease-spring);flex-shrink:0;display:inline-flex;align-items:center}.kw-heart:hover{opacity:.7;transform:scale(1.2)}.kw-heart.on{opacity:1;transform:scale(1);animation:checkPop .3s var(--ease-spring)}.kw-heart:disabled{opacity:.3;animation:pulse 1s ease-in-out infinite}.kw-heart svg{width:14px;height:14px}.kw-brand{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;flex-shrink:0;background:var(--gradient-primary);color:#fff;font-size:8px;font-weight:var(--font-black);box-shadow:0 1px 4px #2d2d3a38}.kw-live{padding:2px 7px;font-size:9px;font-weight:var(--font-bold);background:#06ffa514;color:var(--accent-success-dark);border:1px solid rgba(6,255,165,.2);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.kw-live:hover{background:#06ffa529;border-color:#06ffa559;box-shadow:0 0 8px #06ffa526}.kw-failed{color:var(--accent-error);font-weight:var(--font-bold)}.kw-calc{color:var(--text-quaternary);font-size:11px;background:linear-gradient(90deg,var(--text-quaternary) 25%,var(--color-primary) 50%,var(--text-quaternary) 75%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 2s ease-in-out infinite}.kw-icons{display:flex;align-items:center;flex-shrink:0}.kw-icons img{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.8);margin-left:-3px;object-fit:cover;box-shadow:0 1px 3px #00000014;transition:transform .12s}.kw-icons img:first-child{margin-left:0}.kw-icons img:hover{transform:scale(1.15);z-index:2}.kw-icons-more{font-size:9px;font-weight:var(--font-bold);color:var(--text-quaternary);margin-left:3px;white-space:nowrap}.toolbar-app-badge{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:#2d2d3a0f;border:1px solid rgba(45,45,58,.12);border-radius:var(--radius-full);flex-shrink:0;max-width:180px}.toolbar-app-badge img{width:20px;height:20px;border-radius:5px;flex-shrink:0}.toolbar-app-badge span{font-size:11px;font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-bar-cell{position:relative;display:flex;align-items:center;min-width:70px;height:22px;border-radius:5px;background:#0000000a;overflow:hidden}.data-bar-cell span{position:relative;z-index:1;font-size:12px;font-weight:700;padding:0 8px;color:#1a1a2e}.data-bar-wrap{display:none}.data-bar{position:absolute;left:0;top:0;bottom:0;border-radius:5px;min-width:3px;transition:width .4s ease-out;filter:saturate(1.15) brightness(1.05);opacity:.45}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .12s}.rank-badge.rank-1{background:#22c55e22;color:#16a34a;border:1px solid #22c55e44}.rank-badge.rank-top3{background:#2e7cf622;color:#1d5fd0;border:1px solid #14b8a644}.rank-badge.rank-top10{background:#eab30822;color:#ca8a04;border:1px solid #eab30844}.rank-badge.rank-low{background:#94a3b815;color:#64748b;border:1px solid #94a3b830}.rank-badge.rank-none{background:transparent;color:#cbd5e1;border:none;cursor:default;font-weight:400}.rank-badge:hover:not(.rank-none){transform:scale(1.05);box-shadow:0 2px 6px #0000001a}.rank-change-cell{display:inline-grid;grid-template-columns:auto 28px;align-items:center;gap:2px;border:0;background:transparent;font:inherit;padding:0;cursor:pointer;transition:opacity .12s;min-width:72px}.rank-change-cell:hover{opacity:.8}.change-up{color:#16a34a;font-weight:700;font-size:11px;text-align:left}.change-down{color:#ef4444;font-weight:700;font-size:11px;text-align:left}.change-placeholder{width:28px}.sparkline-btn{border:0;background:transparent;padding:2px 4px;cursor:pointer;border-radius:6px;transition:background .12s}.sparkline-btn:hover{background:#2d2d3a14}td.num{font-variant-numeric:tabular-nums;text-align:center;font-weight:600}th.num,td.ctr,th.ctr{text-align:center}td.muted{color:var(--text-quaternary)}tbody tr{cursor:pointer;transition:background .12s,transform .15s var(--ease-snappy),border-color .12s;border-left:3px solid transparent}tbody tr:hover{border-left-color:#2d2d3a59;transform:translate(2px)}tbody tr:hover td{background:#2d2d3a0d}tbody tr.sel td{background:var(--color-primary-surface)}tbody tr.flash td{animation:rowFlash .6s ease-out}.kw-check{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer;transition:transform .15s var(--ease-spring)}.kw-check:checked{animation:checkPop .25s var(--ease-spring)}.delta{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:1px 7px;font-size:10px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.delta.up{background:var(--accent-success-surface);color:var(--accent-success-dark)}.delta.down{background:var(--accent-error-surface);color:var(--accent-error-dark)}.delta.same{background:var(--bg-surface);color:var(--text-quaternary)}.rank-btn{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.rank-btn:hover{text-decoration:underline;color:var(--color-primary)}.empty-msg{padding:48px 32px;text-align:center;color:var(--text-tertiary);font-size:14px;animation:fadeIn .4s var(--ease-snappy);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-msg:before{content:"🔍";font-size:32px;opacity:.5;animation:breathe 3s ease-in-out infinite}tbody tr{animation:rowSlideIn .25s var(--ease-snappy) backwards}.sel-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-shrink:0;background:#ffffffeb;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-top:1.5px solid rgba(255,255,255,.7);box-shadow:0 -6px 20px #2d2d3a14;animation:slideUp .25s var(--ease-snappy)}.sel-bar-count{font-size:13px;font-weight:var(--font-bold);color:var(--color-primary);animation:countUp .25s var(--ease-snappy)}.filter-dropdown{position:relative}.filter-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:22px;padding:0 6px;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-sm);font-size:10px;cursor:pointer;color:var(--text-quaternary);background:#ffffff4d;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));white-space:nowrap;transition:all .12s}.filter-trigger svg{width:12px;height:12px;stroke:currentColor}.filter-trigger.active{color:var(--color-primary);border-color:#2d2d3a33;background:var(--color-primary-surface)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;max-width:220px;padding:5px;background:#fffffff0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-elevated)}.filter-menu-content{display:grid;gap:5px}.filter-menu-label{margin:2px 4px;color:var(--text-quaternary);font-size:10px;font-weight:var(--font-semibold)}.filter-options-vertical{display:grid;gap:2px;max-height:150px;overflow-y:auto;scrollbar-width:thin}.filter-options-vertical button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;padding:5px 8px;text-align:center;cursor:pointer;transition:all .12s}.filter-options-vertical button:hover{background:var(--hover-overlay)}.filter-options-vertical button.active{background:var(--color-primary-surface);color:var(--color-primary);font-weight:var(--font-semibold)}.rank-filter-menu{min-width:200px}.filter-menu-split{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-menu-section{display:grid;gap:3px}.filter-trigger-value{max-width:80px;overflow:hidden;text-overflow:ellipsis}.keyword-action-menu{position:fixed;min-width:150px;padding:4px;background:#fffffff2;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.65);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-overlay);display:grid;gap:2px}.keyword-action-item{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;padding:7px 10px;text-align:left;cursor:pointer;transition:background .1s}.keyword-action-item:hover{background:var(--hover-overlay)}.keyword-action-item.danger{color:var(--accent-error)}.keyword-action-item.danger:hover{background:var(--accent-error-surface)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:#1a16314d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dialog-card{animation:popIn .25s var(--ease-snappy);background:#fffffff0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(1000px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;overflow:hidden}.dialog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glass-specular);pointer-events:none;z-index:1}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-default)}.dialog-header h2{margin:0;font-size:16px;font-weight:var(--font-bold);letter-spacing:-.02em}.dialog-close{border:1.5px solid rgba(255,255,255,.5);background:#ffffff4d;color:var(--text-tertiary);border-radius:99px;width:30px;height:30px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.dialog-close:hover{background:#ffffff80;color:var(--text-primary)}.dialog-content{overflow:auto;padding:12px 16px 16px}.dialog-message{margin:0;color:var(--text-tertiary);font-size:14px}.dialog-message.error{color:var(--accent-error)}.top-apps-dialog-card{width:min(920px,100%)}.position-history-dialog-card{width:min(880px,100%)}.auth-dialog-card{width:min(520px,100%)}.dialog-card.add-app-dialog-card{width:min(600px,92vw)}.auth-dialog-backdrop{z-index:30}.auth-dialog-content{display:grid;gap:12px;padding:24px 24px 16px}.auth-dialog-content .dialog-message{font-size:15px}.auth-dialog-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:18px}.auth-action-button{font-size:15px;font-weight:var(--font-bold);min-height:40px;padding:10px 28px;border-radius:var(--radius-xl)}.top-apps-list{display:grid;gap:10px}.top-app-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center}.top-app-order{color:var(--text-quaternary);font-size:13px;font-weight:var(--font-bold);text-align:right}.top-app-card{display:grid;gap:8px;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:10px;background:#ffffff59;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.top-app-main{display:grid;grid-template-columns:52px minmax(160px,1fr) auto;gap:12px;align-items:center}.top-app-media{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--bg-surface)}.top-app-icon{width:48px;height:48px;border-radius:11px;object-fit:cover;box-shadow:var(--shadow-sm)}.top-app-icon-fallback{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;background:var(--bg-surface);color:var(--text-quaternary);font-size:15px;font-weight:var(--font-bold)}.top-app-content{min-width:0}.top-app-name{margin:0;font-size:14px;line-height:1.2;font-weight:var(--font-semibold)}.top-app-subtitle{margin:2px 0 0;color:var(--text-tertiary);font-size:12px}.top-app-subtitle.muted{opacity:.75}.top-app-side{display:flex;align-items:center;justify-content:flex-end;gap:12px}.top-app-metrics-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.top-app-metric-entry{display:flex;align-items:center;gap:6px}.top-app-metric-pair{display:grid;justify-items:center;gap:1px;width:90px}.top-app-metric-pair-rating{width:60px}.top-app-metric-label{font-size:9px;letter-spacing:.05em;color:var(--text-quaternary);white-space:nowrap;font-weight:var(--font-semibold)}.top-app-metric-value{font-size:14px;font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap}.top-app-actions{display:flex;align-items:center}.top-app-store-button{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.top-app-store-button svg{width:14px;height:14px}.position-history-chart-wrap{display:grid;gap:14px}.position-history-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--text-tertiary);padding:10px 14px;background:var(--bg-surface);border-radius:var(--radius-md)}.position-history-meta strong{color:var(--text-primary)}.rank-chart-container{border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);background:#fff6;padding:8px 6px;cursor:crosshair}.position-history-chart{width:100%;height:auto;display:block}.position-history-table{max-height:220px;overflow-y:auto;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md)}.position-history-table table{min-width:auto}.position-history-table th{background:var(--bg-surface);position:sticky;top:0}.position-history-table td,.position-history-table th{padding:7px 14px;font-size:12px}.position-history-table td:first-child{color:var(--text-tertiary)}.add-app-popup-form{margin-top:4px;display:grid;gap:10px}#add-app-input{min-width:0}#add-app-input::placeholder{font-size:12px}.ac-suggestions{padding:4px 0 8px;border-bottom:1px solid rgba(45,45,58,.1);margin-bottom:8px}.ac-suggestions-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-quaternary,#999);padding:0 2px 6px;display:block}.ac-suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.ac-suggestion-chip{padding:5px 12px;font-size:12px;border-radius:20px;border:1px solid rgba(45,45,58,.2);background:#2d2d3a0f;color:var(--color-primary,#2D2D3A);cursor:pointer;transition:all .12s;white-space:nowrap}.ac-suggestion-chip:hover{background:#2d2d3a1f;border-color:#2d2d3a4d;transform:translateY(-1px)}.ac-suggestion-chip:active{transform:translateY(0)}.add-app-search-list{display:grid;gap:8px;max-height:min(400px,50vh);overflow-y:auto;padding:2px}.add-app-search-item{width:100%;display:grid;grid-template-columns:18px 40px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);background:#fff6;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .12s}.add-app-search-item:disabled{opacity:.5;cursor:not-allowed}.add-app-search-item:hover:not(:disabled){border-color:#2d2d3a40;background:var(--color-primary-surface)}.add-app-search-item.selected{border-color:#2d2d3a40;background:var(--color-primary-surface)}.add-app-search-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:99px;border:1.5px solid rgba(45,45,58,.25);color:var(--color-primary);font-size:10px}.add-app-search-icon,.add-app-search-icon-fallback,.add-app-search-research{width:40px;height:40px;border-radius:10px}.add-app-search-icon{object-fit:cover;box-shadow:var(--shadow-sm)}.add-app-search-icon-fallback,.add-app-search-research{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-quaternary);font-size:14px;font-weight:var(--font-bold)}.add-app-search-research{background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 2px 6px #2d2d3a38}.add-app-search-content{min-width:0}.add-app-search-title{display:block;font-size:13px;font-weight:var(--font-medium);line-height:1.2}.add-app-search-meta{display:block;margin-top:1px;color:var(--text-quaternary);font-size:10px}.add-app-search-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.add-app-detail-btn{position:absolute;top:8px;right:8px;border:1px solid rgba(45,45,58,.2);background:#2d2d3a0f;color:var(--color-primary);font-size:9px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity .12s}.add-app-search-item:hover .add-app-detail-btn{opacity:1}.add-app-detail-btn:hover{background:#2d2d3a1f}.add-app-search-item{position:relative}.add-app-stat{font-size:10px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:2px;padding:1px 5px;background:var(--color-primary-surface);border-radius:var(--radius-full);font-weight:var(--font-medium)}.add-app-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.add-app-selection-summary{margin:0;color:var(--text-quaternary);font-size:11px}#add-app-submit{min-width:130px;border-radius:var(--radius-lg)}.toast-container{position:fixed;top:14px;right:14px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;max-width:360px;min-width:260px;background:#fffffff0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideRight .25s var(--ease-snappy);position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--glass-specular);pointer-events:none}.toast.exiting{animation:fadeOut .25s ease-out forwards}.toast-icon.success{animation:successPop .4s var(--ease-spring)}.toast-icon.error{animation:shake .4s ease-out}.toast-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:99px;font-size:13px}.toast-icon.success{color:var(--accent-success-dark)}.toast-icon.error{color:var(--accent-error-dark)}.toast-icon.info{color:var(--accent-info)}.toast-message{flex:1;font-size:13px;color:var(--text-primary);line-height:1.4;font-weight:var(--font-medium)}.toast-close{border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;padding:0;font-size:13px}.toast-close:hover{color:var(--text-primary)}.toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--gradient-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:toastCountdown 4s linear forwards}.progress-console{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay);background:#fffffff0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border-top:1.5px solid rgba(255,255,255,.55);box-shadow:0 -8px 28px #2d2d3a14;animation:slideUp .25s var(--ease-snappy);max-height:300px;display:flex;flex-direction:column}.progress-console.minimized{max-height:44px;overflow:hidden}.progress-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.progress-header-left{display:flex;align-items:center;gap:10px}.progress-dot{width:7px;height:7px;border-radius:99px;background:var(--accent-success);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 6px #06ffa566}.progress-title{font-size:13px;font-weight:var(--font-semibold);color:var(--text-primary)}.progress-header-actions{display:flex;gap:4px}.progress-bar{height:6px;margin:0 16px;background:#2d2d3a0f;border:1px solid var(--border-subtle);border-radius:99px;overflow:hidden;flex-shrink:0}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:99px;transition:width .5s var(--ease-snappy);box-shadow:0 0 10px #2d2d3a40;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:99px}.progress-log{flex:1;overflow-y:auto;padding:6px 16px;scrollbar-width:thin}.progress-entry{padding:4px 6px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:8px}.progress-entry.success{color:var(--accent-success-dark)}.progress-entry.error{color:var(--accent-error-dark)}.progress-entry.info{color:var(--accent-info)}.progress-entry-time{color:var(--text-quaternary);font-size:10px;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:13px;width:100%}.skeleton-badge{width:42px;height:22px;border-radius:99px}.skeleton-icon{width:40px;height:40px;border-radius:var(--radius-md)}.loading-orb-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px}.loading-orb{position:relative;width:42px;height:42px}.orb-ring{position:absolute;inset:0;border:2px solid transparent;border-top-color:var(--accent-info);border-radius:99px;animation:orbSpin 1.2s linear infinite}.orb-ring:nth-child(2){inset:4px;border-top-color:var(--color-primary);animation-duration:1s;animation-direction:reverse}.orb-ring:nth-child(3){inset:8px;border-top-color:var(--accent-success);animation-duration:.8s}.loading-orb-message{font-size:13px;color:var(--text-tertiary);font-weight:var(--font-medium)}.country-selector{position:relative;display:inline-flex}.country-selector select{appearance:none;background:#fff6;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);padding:5px 24px 5px 10px;font-family:var(--font-family);font-size:12px;color:var(--text-primary);cursor:pointer;transition:all .12s}.country-selector select:hover{border-color:#ffffffb3;box-shadow:var(--shadow-sm)}.country-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.country-selector:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-quaternary);font-size:9px}.device-toggle{display:inline-flex;background:#fff6;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.device-toggle button{border:none;background:transparent;padding:5px 12px;font-family:var(--font-family);font-size:12px;color:var(--text-quaternary);cursor:pointer;transition:all .15s;font-weight:var(--font-medium)}.device-toggle button:hover{color:var(--text-primary);background:var(--hover-overlay)}.device-toggle button.active{color:#fff;background:var(--gradient-primary);box-shadow:0 2px 8px #2d2d3a40}.period-selector{display:inline-flex;align-items:center;gap:8px;position:relative}.period-selector-pills{display:inline-flex;align-items:center;gap:6px}.period-pill{border:1.5px solid rgba(255,255,255,.5);background:transparent;padding:6px 16px;border-radius:8px;font-family:var(--font-family);font-size:12px;font-weight:var(--font-semibold);color:var(--text-quaternary);cursor:pointer;transition:all .15s;line-height:1}.period-pill:hover{border-color:var(--color-primary);color:var(--text-primary)}.period-pill.active{border-color:transparent;background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #2d2d3a4d}.period-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lg);z-index:var(--z-elevated);animation:dropIn .15s var(--ease-snappy)}.period-popover-field{display:flex;flex-direction:column;gap:4px}.period-popover-field span{font-size:11px;font-weight:var(--font-medium);color:var(--text-tertiary)}.period-popover-field input[type=date]{border:1.5px solid rgba(255,255,255,.5);background:#fff6;border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-family);font-size:12px;color:var(--text-primary);outline:none;transition:all .12s}.period-popover-field input[type=date]:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.period-eye-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.5);background:transparent;color:var(--text-quaternary);cursor:pointer;transition:all .15s}.period-eye-toggle:hover{border-color:var(--color-primary);color:var(--text-primary)}.period-eye-toggle.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-surface)}.auth-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-shrink:0;background:#ff5c5c0f;border:1px solid rgba(255,92,92,.15);border-radius:var(--radius-lg);margin-bottom:8px;font-size:12px;color:var(--accent-error);font-weight:var(--font-medium);animation:slideDown .3s var(--ease-snappy)}.auth-banner-dot{width:8px;height:8px;border-radius:99px;background:var(--accent-error);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.auth-banner-btn{margin-left:auto;border:1px solid rgba(255,92,92,.25);background:transparent;color:var(--accent-error);font:inherit;font-size:11px;font-weight:var(--font-semibold);padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all .12s;flex-shrink:0}.auth-banner-btn:hover{background:#ff5c5c14}.button-loading-spinner{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:99px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;opacity:0;transform:translate(-50%,-50%)}.button-loading-spinner.visible{opacity:1;animation:btnSpin .7s linear infinite}.add-submit-label.is-loading{visibility:hidden}.status-slot,.startup-refresh-status{display:none}.onboarding-highlight{border-color:var(--onboarding-green)!important;box-shadow:0 0 12px #06ffa533!important}.keyword-pagination{display:inline-flex;align-items:center;gap:3px}.keyword-pagination-label{min-width:36px;text-align:center;font-size:10px;color:var(--text-quaternary)}.discover-dialog-card{width:min(960px,95vw);max-height:calc(100vh - 40px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.discover-sources{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:11px;font-weight:var(--font-semibold)}.discover-sep{color:var(--text-quaternary)}.discover-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.discover-toolbar-left{display:flex;align-items:center;gap:10px}.discover-toolbar-right{display:flex;align-items:center;gap:12px}.discover-count{font-size:12px;color:var(--text-tertiary);font-weight:var(--font-medium)}.discover-filter-label{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.discover-filter-label select{font-size:11px;padding:2px 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#ffffff80;color:var(--text-primary)}.discover-content{padding:0!important;overflow-y:auto!important;min-height:0;max-height:100%}.discover-table{width:100%;border-collapse:separate;border-spacing:0}.discover-table th{position:sticky;top:0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;padding:8px 12px;font-size:10px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.discover-table td{padding:7px 12px;font-size:13px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.discover-table tbody tr:hover td{background:#2d2d3a0a}.discover-table tbody tr.sel td{background:#2d2d3a14}.discover-kw-cell{font-weight:var(--font-medium)}.discover-source-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);border:1px solid}.discover-table .sortable-th{-webkit-user-select:none;user-select:none;transition:color .12s}.discover-table .sortable-th:hover{color:var(--color-primary)}.discover-table .active-sort{color:var(--color-primary);font-weight:var(--font-bold)}.discover-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid var(--border-default);flex-shrink:0}.app-detail-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:#fffffff5;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));animation:fadeIn .25s var(--ease-snappy)}.adp-topbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border-default);flex-shrink:0;background:#ffffffe6}.adp-back{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:background .12s}.adp-back:hover{background:var(--color-primary-surface)}.adp-breadcrumbs{display:flex;align-items:center;gap:2px;font-size:12px;overflow-x:auto;min-width:0}.adp-crumb{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);transition:background .12s;white-space:nowrap}.adp-crumb:hover{background:var(--color-primary-surface)}.adp-crumb-sep{color:var(--text-quaternary);margin:0 2px}.adp-crumb-current{color:var(--text-primary);font-weight:var(--font-semibold);white-space:nowrap}.adp-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;width:100%}.adp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px;color:var(--text-quaternary);font-size:14px;animation:fadeIn .3s}.adp-header{display:flex;gap:20px;align-items:flex-start;animation:fadeIn .3s var(--ease-snappy)}.adp-icon{width:96px;height:96px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);flex-shrink:0}.adp-header-info{flex:1;min-width:0}.adp-name{margin:0;font-size:22px;font-weight:var(--font-bold);letter-spacing:-.02em}.adp-developer{margin:3px 0 0;color:var(--text-tertiary);font-size:14px}.adp-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.adp-badge{display:inline-flex;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-semibold);background:var(--color-primary-surface);color:var(--color-primary);border:1px solid rgba(45,45,58,.12);animation:badgePop .2s var(--ease-spring) backwards}.adp-actions{display:flex;gap:8px;margin-top:12px}.adp-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}@media(max-width:860px){.adp-columns{grid-template-columns:1fr}}.adp-section{display:flex;flex-direction:column;gap:10px}.adp-section h3{margin:0;font-size:15px;font-weight:var(--font-bold);color:var(--text-primary)}.adp-section-head{display:flex;align-items:center;gap:10px}.adp-left{display:flex;flex-direction:column;gap:24px}.adp-screenshots{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.adp-shot{height:340px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-shrink:0;object-fit:contain;animation:fadeIn .3s var(--ease-snappy) backwards;transition:transform .15s}.adp-shot:hover{transform:scale(1.015)}.adp-desc{font-size:13px;line-height:1.7;color:var(--text-secondary);max-height:160px;overflow:hidden;transition:max-height .4s var(--ease-snappy);padding:14px;background:#ffffff73;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.adp-desc.expanded{max-height:2000px}.adp-expand{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:var(--font-semibold);cursor:pointer;padding:4px 0;align-self:flex-start}.adp-reviews{display:grid;gap:10px}.adp-review{padding:14px;background:#ffffff73;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);animation:itemStagger .2s var(--ease-snappy) backwards}.adp-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.adp-review-text{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.adp-right{display:flex;flex-direction:column;gap:20px;position:sticky;top:0}.adp-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adp-metric{padding:10px 12px;background:#ffffff80;border:1.5px solid rgba(255,255,255,.55);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;animation:fadeIn .3s var(--ease-snappy) backwards;transition:box-shadow .15s,transform .15s}.adp-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.adp-metric-label{font-size:9px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em}.adp-metric-value{font-size:15px;font-weight:var(--font-bold);color:var(--text-primary)}.adp-rating-bars{display:grid;gap:4px}.adp-rbar{display:flex;align-items:center;gap:8px;font-size:11px}.adp-rbar-label{width:24px;text-align:right;color:var(--text-quaternary);font-weight:var(--font-semibold)}.adp-rbar-track{flex:1;height:6px;background:var(--bg-surface);border-radius:99px;overflow:hidden}.adp-rbar-fill{height:100%;background:var(--gradient-primary);border-radius:99px;animation:barGrow .6s var(--ease-snappy) backwards}.adp-rbar-count{width:32px;color:var(--text-quaternary);font-size:10px}.adp-iap-list{display:grid;gap:4px}.adp-iap{display:flex;justify-content:space-between;padding:8px 10px;background:#fff6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;animation:itemStagger .15s var(--ease-snappy) backwards}.adp-iap-price{color:var(--color-primary);font-weight:var(--font-semibold)}.adp-versions{display:grid;gap:3px}.adp-ver{display:flex;gap:12px;padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.adp-ver:hover{background:var(--hover-overlay)}.adp-ver-num{font-weight:var(--font-semibold);color:var(--text-primary);min-width:50px}.adp-ver-date{color:var(--text-quaternary)}.adp-related{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.adp-related-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;min-width:100px;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);background:#ffffff73;cursor:pointer;transition:all .15s var(--ease-snappy);text-align:center;flex-shrink:0;animation:fadeIn .25s var(--ease-snappy) backwards;font:inherit;color:inherit}.adp-related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#2d2d3a33;background:var(--color-primary-surface)}.adp-related-icon{width:48px;height:48px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.adp-related-name{font-size:11px;font-weight:var(--font-medium);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-detail-page{position:relative;width:95vw;max-width:900px;height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background:#fffffff0;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:popIn .25s var(--ease-snappy)}.app-detail-topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.app-detail-back{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .12s}.app-detail-back:hover{background:var(--color-primary-surface)}.app-detail-breadcrumbs{display:flex;align-items:center;gap:2px;font-size:12px;overflow-x:auto;min-width:0}.breadcrumb-item{border:none;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs);transition:background .12s;white-space:nowrap}.breadcrumb-item:hover{background:var(--color-primary-surface)}.breadcrumb-sep{color:var(--text-quaternary);margin:0 2px}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-semibold);white-space:nowrap}.app-detail-topbar-spacer{flex:1}.app-detail-scroll{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.app-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-quaternary);font-size:14px}.app-detail-header{display:flex;gap:18px;align-items:flex-start}.app-detail-icon{width:88px;height:88px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0;animation:fadeIn .3s var(--ease-snappy)}.app-detail-header-info{flex:1;min-width:0}.app-detail-name{margin:0;font-size:20px;font-weight:var(--font-bold);letter-spacing:-.02em}.app-detail-developer{margin:3px 0 0;color:var(--text-tertiary);font-size:13px}.app-detail-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.app-detail-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);background:var(--color-primary-surface);color:var(--color-primary);border:1px solid rgba(45,45,58,.12);animation:badgePop .2s var(--ease-spring) backwards}.app-detail-actions{display:flex;gap:8px;margin-top:10px}.app-detail-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.app-detail-metric-card{padding:10px 12px;background:#ffffff8c;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;animation:fadeIn .3s var(--ease-snappy) backwards;transition:box-shadow .15s,transform .15s}.app-detail-metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-detail-metric-label{font-size:9px;font-weight:var(--font-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em}.app-detail-metric-value{font-size:14px;font-weight:var(--font-bold);color:var(--text-primary)}.app-detail-section{display:flex;flex-direction:column;gap:10px}.app-detail-section h3{margin:0;font-size:15px;font-weight:var(--font-bold);color:var(--text-primary)}.app-detail-section-header{display:flex;align-items:center;gap:10px}.app-detail-screenshots{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.app-detail-screenshot{height:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-shrink:0;object-fit:contain;animation:fadeIn .3s var(--ease-snappy) backwards;transition:transform .15s}.app-detail-screenshot:hover{transform:scale(1.02)}.app-detail-screenshot:nth-child(1){animation-delay:0s}.app-detail-screenshot:nth-child(2){animation-delay:.04s}.app-detail-screenshot:nth-child(3){animation-delay:.08s}.app-detail-screenshot:nth-child(4){animation-delay:.12s}.app-detail-screenshot:nth-child(5){animation-delay:.16s}.app-detail-description{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary);max-height:300px;overflow-y:auto;padding:12px;background:#fff6;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.app-detail-iap-list{display:grid;gap:4px}.app-detail-iap-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;animation:itemStagger .2s var(--ease-snappy) backwards}.app-detail-iap-name{color:var(--text-primary);font-weight:var(--font-medium)}.app-detail-iap-price{color:var(--color-primary);font-weight:var(--font-semibold)}.app-detail-rating-breakdown{display:grid;gap:4px;margin-bottom:10px;max-width:300px}.rating-bar-row{display:flex;align-items:center;gap:8px;font-size:11px}.rating-bar-label{width:24px;text-align:right;color:var(--text-quaternary);font-weight:var(--font-semibold)}.rating-bar-track{flex:1;height:6px;background:var(--bg-surface);border-radius:99px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--gradient-primary);border-radius:99px;transition:width .5s var(--ease-snappy)}.rating-bar-count{width:32px;color:var(--text-quaternary);font-size:10px}.app-detail-reviews{display:grid;gap:10px}.app-detail-review{padding:12px;background:#fff6;border:1px solid var(--border-subtle);border-radius:var(--radius-md);animation:itemStagger .2s var(--ease-snappy) backwards}.review-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-stars{color:#f59e0b;font-size:12px;letter-spacing:1px}.review-title{font-size:13px;font-weight:var(--font-semibold);color:var(--text-primary)}.review-author{font-size:11px;color:var(--text-quaternary)}.review-content{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.app-detail-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.related-app-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1.5px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);background:#fff6;cursor:pointer;transition:all .15s var(--ease-snappy);text-align:center;animation:fadeIn .25s var(--ease-snappy) backwards}.related-app-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#2d2d3a33;background:var(--color-primary-surface)}.related-app-icon{width:52px;height:52px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.related-app-name{font-size:11px;font-weight:var(--font-medium);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-detail-versions{display:grid;gap:3px}.version-row{display:flex;gap:16px;padding:6px 12px;font-size:12px;border-radius:var(--radius-sm);animation:itemStagger .15s var(--ease-snappy) backwards}.version-row:hover{background:var(--hover-overlay)}.version-num{font-weight:var(--font-semibold);color:var(--text-primary);min-width:60px}.version-date{color:var(--text-quaternary)}.dialog-backdrop{animation:backdropFade .2s ease-out}.keyword-action-menu{animation:menuSlide .15s var(--ease-snappy)}.filter-dropdown-menu{animation:menuSlide .18s var(--ease-snappy)}.filter-trigger:hover{border-color:#2d2d3a40;color:var(--text-secondary);background:#ffffff80}.app-row:focus-visible,.rank-btn:focus-visible,.kw-live:focus-visible,.kw-heart:focus-visible,.filter-trigger:focus-visible,.dialog-close:focus-visible,.kw-check:focus-visible,.device-toggle button:focus-visible,.country-selector select:focus-visible,.toast-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.toolbar-app-badge{animation:fadeIn .25s var(--ease-snappy)}#retry-failed-submit{animation:badgePop .3s var(--ease-spring)}.delta{animation:badgePop .25s var(--ease-spring)}.delta.up,.delta.down{transition:background .2s,color .2s}.kw-brand{transition:transform .12s var(--ease-spring)}.kw-brand:hover{transform:scale(1.2)}.kw-failed{animation:shake .3s ease-out}.rank-btn{transition:color .12s}.rank-btn.rank-top3{transition:color .12s,font-size .12s}.data-bar-cell:hover .data-bar{box-shadow:0 0 6px #2d2d3a33;opacity:1}.data-bar{transition:box-shadow .15s,opacity .15s}.discover-source-badge{animation:badgePop .2s var(--ease-spring) backwards}.discover-table tbody tr{animation:itemStagger .2s var(--ease-snappy) backwards}.progress-console{transition:max-height .3s var(--ease-snappy)}.progress-console.minimized{transition:max-height .25s var(--ease-snappy)}.progress-entry{animation:itemStagger .2s var(--ease-snappy)}.toast:hover{box-shadow:var(--shadow-xl);transform:translate(-2px)}.toast{transition:box-shadow .15s,transform .15s}div[style*="position: fixed"][style*="zIndex: 9999"]{animation:backdropFade .2s ease-out}div[style*="position: fixed"][style*="zIndex: 9999"]>div:last-child{animation:popIn .25s var(--ease-snappy)}.top-app-row{animation:itemStagger .2s var(--ease-snappy) backwards}.top-app-card{transition:box-shadow .15s,transform .15s}.top-app-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.position-history-table tbody tr{transition:background .1s}.position-history-table tbody tr:hover td{background:#2d2d3a08}.add-app-search-item{animation:itemStagger .15s var(--ease-snappy) backwards}::-webkit-scrollbar-thumb{transition:background .15s}.sidebar-logo:hover img{transform:scale(1.05)}.sidebar-logo img{transition:transform .15s var(--ease-spring)}.shell{transition:grid-template-columns .25s var(--ease-snappy)}.metrics-strip-value{transition:color .2s}.kw-calc{transition:opacity .3s}.campaign-screen{display:flex;height:100%;min-height:0}.campaign-sidebar{width:260px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;background:#f7f8fa80}.campaign-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.campaign-sidebar-header h3{font-size:14px;font-weight:700;margin:0;color:var(--text-primary)}.campaign-list{flex:1;overflow-y:auto;padding:8px}.campaign-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s;margin-bottom:4px}.campaign-item:hover{background:#2d2d3a0f}.campaign-item.active{background:#2d2d3a1a;box-shadow:inset 3px 0 0 var(--color-primary)}.campaign-item-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item-meta{display:block;font-size:10px;color:var(--text-tertiary);margin-top:3px}.campaign-empty{padding:20px;font-size:12px;color:var(--text-quaternary);text-align:center;line-height:1.5}.campaign-status-active{color:#16a34a;font-weight:600}.campaign-status-paused{color:#d97706;font-weight:600}.campaign-status-completed{color:#64748b;font-weight:600}.campaign-main{flex:1;overflow-y:auto;padding:24px 28px;min-width:0}.campaign-empty-main{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-tertiary)}.campaign-empty-main h2{font-size:20px;color:var(--text-primary);margin-bottom:8px}.campaign-empty-main p{font-size:14px;max-width:400px;line-height:1.5}.campaign-create{max-width:600px}.campaign-create h2{font-size:18px;margin-bottom:20px;color:var(--text-primary)}.campaign-create label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin:14px 0 5px;text-transform:uppercase;letter-spacing:.5px}.campaign-create select,.campaign-create input[type=date]{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;background:#fff}.campaign-create-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.campaign-kw-input{display:flex;align-items:center;gap:8px}.campaign-kw-input input[type=text]{flex:1;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px}.campaign-kw-input input[type=number]{padding:8px 6px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;text-align:center}.campaign-kw-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.campaign-kw-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#2d2d3a14;border:1px solid rgba(45,45,58,.15);border-radius:20px;font-size:12px}.campaign-kw-tag span:first-child{font-weight:600;color:var(--color-primary)}.campaign-kw-count{font-size:10px;color:var(--text-tertiary)}.campaign-kw-tag button{border:none;background:transparent;color:var(--text-quaternary);cursor:pointer;font-size:14px;padding:0 2px}.campaign-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.campaign-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.campaign-detail-header h2{font-size:18px;margin:0 0 4px;color:var(--text-primary)}.campaign-detail-meta{font-size:12px;color:var(--text-tertiary)}.campaign-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.campaign-table{width:100%;border-collapse:collapse}.campaign-table th{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:2px solid var(--border-subtle);background:#f7f8fa80}.campaign-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04)}.campaign-table tbody tr:hover td{background:#2d2d3a08}.campaign-kw-name{font-weight:600;color:var(--text-primary)}.banned-row td{background:#fee2e24d!important}.campaign-table .ctr{text-align:center}.cd-container{padding:24px 28px;max-width:1200px;margin:0 auto}.cd-stats-banner{display:flex;gap:16px;margin-bottom:24px}.cd-stat{flex:1;padding:16px 20px;background:#2d2d3a0a;border:1px solid rgba(45,45,58,.1);border-radius:12px;text-align:center}.cd-stat-value{display:block;font-size:24px;font-weight:800;color:var(--color-primary)}.cd-stat-ok{color:#22c55e!important}.cd-stat-label{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.cd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cd-header-left{display:flex;align-items:center;gap:16px}.cd-header h2{font-size:18px;margin:0;color:var(--text-primary)}.cd-filter-tabs{display:flex;gap:4px}.cd-filter-tab{padding:5px 12px;border:none;background:transparent;font-size:12px;color:var(--text-tertiary);cursor:pointer;border-radius:6px;font-weight:500;transition:all .12s}.cd-filter-tab:hover{background:#2d2d3a0f}.cd-filter-tab.active{background:#2d2d3a1a;color:var(--color-primary);font-weight:600}.cd-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;margin-left:4px}.cd-empty{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.cd-empty-icon{font-size:40px;margin-bottom:12px}.cd-empty h3{font-size:16px;color:var(--text-primary);margin:0 0 8px}.cd-empty p{font-size:13px;max-width:400px;margin:0 auto 20px;line-height:1.5}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cd-card{display:block;width:100%;text-align:left;padding:18px;background:#fff;border:1px solid rgba(45,45,58,.1);border-radius:14px;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000000a}.cd-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #2d2d3a1f;transform:translateY(-2px)}.cd-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cd-card-app{display:flex;gap:10px;align-items:center}.cd-card-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0}.cd-card-icon-fb{width:36px;height:36px;border-radius:9px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.cd-card-name{display:block;font-weight:600;font-size:14px;color:var(--text-primary)}.cd-card-dates{display:block;font-size:11px;color:var(--text-tertiary)}.cd-card-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:8px}.cd-status-active{background:#dcfce7;color:#16a34a}.cd-status-paused{background:#fef9c3;color:#a16207}.cd-status-completed{background:#f1f5f9;color:#64748b}.cd-card-progress{margin-bottom:12px}.cd-card-progress-bar{height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.cd-card-progress-fill{height:100%;background:linear-gradient(90deg,#4a4a5c,#2d2d3a);border-radius:2px;transition:width .3s}.cd-card-progress-label{font-size:10px;color:var(--text-quaternary);margin-top:4px}.cd-card-footer{display:flex;justify-content:space-between;align-items:center}.cd-card-strategy{font-size:11px;font-weight:600}.cd-card-sheet{font-size:11px;color:var(--text-tertiary)}.cc-container{max-width:800px;margin:0 auto;padding:24px 28px}.cc-steps{display:flex;gap:4px;margin-bottom:32px}.cc-step{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;color:var(--text-quaternary)}.cc-step.active{background:#2d2d3a1a;color:var(--color-primary);font-weight:600}.cc-step.done{color:#22c55e}.cc-step-num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;background:#0000000f}.cc-step.active .cc-step-num{background:var(--color-primary);color:#fff}.cc-step.done .cc-step-num{background:#dcfce7;color:#16a34a}.cc-step-content{animation:fadeIn .2s ease-out}.cc-step-content h2{font-size:18px;margin:0 0 6px;color:var(--text-primary)}.cc-hint{font-size:13px;color:var(--text-tertiary);margin:0 0 20px;line-height:1.5}.cc-step-wide{max-width:none}.cc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle)}.cc-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.cc-app-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px solid rgba(0,0,0,.06);border-radius:12px;cursor:pointer;transition:all .12s;background:#fff}.cc-app-card:hover{border-color:#2d2d3a4d}.cc-app-card.selected{border-color:var(--color-primary);background:#2d2d3a0a;box-shadow:0 0 0 3px #2d2d3a26}.cc-app-card img{width:40px;height:40px;border-radius:10px}.cc-app-fb{width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.cc-app-name{font-size:12px;font-weight:600;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cc-date-row{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px}.cc-date-field label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px;text-transform:uppercase}.cc-date-field input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:14px}.cc-date-arrow{font-size:20px;color:var(--text-quaternary);padding-bottom:8px}.cc-date-badge{padding:8px 14px;background:#2d2d3a14;border-radius:8px;font-size:14px;font-weight:700;color:var(--color-primary)}.cc-kw-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cc-kw-actions{display:flex;gap:6px}.cc-kw-table-wrap{max-height:400px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:10px}.cc-kw-table{width:100%;border-collapse:collapse}.cc-kw-table th{padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:2px solid var(--border-subtle);background:#f7f8fa80;position:sticky;top:0;z-index:1}.cc-kw-table td{padding:8px 12px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.03);cursor:pointer}.cc-kw-table .ctr{text-align:center}.cc-kw-table tbody tr:hover td{background:#2d2d3a08}.cc-kw-selected td{background:#2d2d3a0d!important}.cc-kw-name{font-weight:600;color:var(--text-primary)}.cc-installs-input{width:55px;padding:4px 6px;border:1px solid var(--color-primary);border-radius:6px;font-size:13px;font-weight:700;text-align:center;color:var(--color-primary)}.cc-loading{padding:40px;text-align:center;color:var(--text-tertiary)}.cc-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.cc-strategy-card{position:relative;padding:20px;border:2px solid rgba(0,0,0,.06);border-radius:14px;cursor:pointer;transition:all .12s;background:#fff;text-align:center}.cc-strategy-card:hover{border-color:#2d2d3a4d}.cc-strategy-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d2d3a26}.cc-recommended{position:absolute;top:-8px;right:12px;padding:2px 8px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:700;border-radius:4px;text-transform:uppercase}.cc-strategy-svg{width:100%;height:28px;margin:12px 0}.cc-strategy-name{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.cc-strategy-desc{display:block;font-size:11px;color:var(--text-tertiary);line-height:1.4}.cc-success{text-align:center;padding:40px 0}.cc-success-icon{font-size:48px;margin-bottom:12px}.cc-success h2{margin:0 0 8px}.cc-success p{color:var(--text-tertiary);margin:0 0 24px;max-width:400px;display:inline-block;line-height:1.5}.cc-success-stats{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.cc-success-stat{text-align:center}.cc-success-stat-val{display:block;font-size:28px;font-weight:800;color:var(--color-primary)}.cc-success-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.cc-sheet-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.cdv-container{min-height:100%}.cdv-loading{padding:60px;text-align:center;color:var(--text-tertiary)}.cdv-banner{background:linear-gradient(135deg,#2d275c,#4338ca,#2d2d3a);color:#fff;padding:16px 24px 0;position:relative}.cdv-back{position:absolute;top:16px;left:16px;background:#ffffff26;border:none;color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .12s}.cdv-back:hover{background:#ffffff40}.cdv-banner-content{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px;margin-left:80px}.cdv-banner-left{display:flex;gap:12px;align-items:center}.cdv-app-icon{width:48px;height:48px;border-radius:12px;border:2px solid rgba(255,255,255,.3)}.cdv-app-fb{width:48px;height:48px;border-radius:12px;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.cdv-app-name{font-size:18px;font-weight:700;margin:0}.cdv-dates{font-size:12px;opacity:.8;margin:2px 0 0}.cdv-sheet-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s}.cdv-sheet-btn:hover{background:#ffffff40}.cdv-progress{height:3px;background:#ffffff26;border-radius:2px;margin:0 -24px}.cdv-progress-fill{height:100%;background:#fff9;border-radius:2px;transition:width .3s}.cdv-stats-row{display:flex;gap:0;margin:0 -24px;border-top:1px solid rgba(255,255,255,.1)}.cdv-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-right:1px solid rgba(255,255,255,.08)}.cdv-stat-item:last-child{border-right:none}.cdv-stat-icon{font-size:14px;margin-bottom:2px}.cdv-stat-val{font-size:18px;font-weight:800}.cdv-stat-lab{font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.3px}.cdv-body{padding:20px 24px}.cdv-alerts{margin-bottom:20px}.cdv-alerts h3{font-size:13px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.cdv-alert{padding:8px 14px;border-radius:8px;font-size:12px;margin-bottom:6px;line-height:1.4}.cdv-alert-success{background:#dcfce7;color:#166534}.cdv-alert-warning{background:#fef9c3;color:#854d0e}.cdv-alert-danger{background:#fee2e2;color:#991b1b}.cdv-alert-info{background:#ede9fe;color:#5b21b6}.cdv-table-wrap{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.cdv-table{width:100%;border-collapse:collapse}.cdv-table th{padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:2px solid var(--border-subtle);background:#f7f8fa80}.cdv-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.03)}.cdv-table .ctr{text-align:center}.cdv-kw-row{cursor:pointer;transition:background .1s}.cdv-kw-row:hover td{background:#2d2d3a08}.cdv-kw-row.expanded td{background:#2d2d3a0d;font-weight:600}.cdv-kw-row.banned td{background:#fee2e24d}.cdv-kw-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.cdv-expand-icon{font-size:8px;margin-right:6px;color:var(--text-quaternary)}.cdv-expanded-row td{padding:0!important;background:#f7f8fa80!important}.cdv-daily-table-wrap{max-height:250px;overflow-y:auto;padding:8px 16px}.cdv-daily-table{width:100%;border-collapse:collapse}.cdv-daily-table th{padding:6px 10px;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-quaternary);border-bottom:1px solid var(--border-subtle)}.cdv-daily-table td{padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(0,0,0,.02)}.cdv-daily-table .ctr{text-align:center}.cdv-daily-table tr.improved td{background:#dcfce74d}.cdv-daily-table tr.banned td{background:#fee2e24d}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(max-width:980px){.shell{grid-template-columns:1fr;gap:8px;padding:8px}.sidebar{max-height:240px;border-right:none;border-bottom:1.5px solid rgba(255,255,255,.5)}.workspace{padding:8px}.panel-toolbar{flex-wrap:wrap;gap:6px}.toolbar-add{flex:1 1 100%}table{min-width:700px}.top-app-main{grid-template-columns:48px minmax(0,1fr)}.top-app-side{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}.cdv2-empty{padding:60px;text-align:center;color:var(--text-tertiary);font-size:14px}.cdv2-header{background:linear-gradient(135deg,#1e1b4b,#312e81,#4f46e5);color:#fff;border-radius:0 0 20px 20px;overflow:hidden}.cdv2-header-top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 0}.cdv2-back{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:background .12s}.cdv2-back:hover{background:#fff3}.cdv2-header-actions{display:flex;gap:8px;align-items:center}.cdv2-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s}.cdv2-btn-sheet{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff}.cdv2-btn-sheet:hover{background:#fff3}.cdv2-campaign-status{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cdv2-cs-active{background:#4ade8033;color:#86efac}.cdv2-cs-paused{background:#fbbf2433;color:#fde68a}.cdv2-cs-completed{background:#94a3b833;color:#cbd5e1}.cdv2-header-main{padding:16px 24px 12px}.cdv2-header-app{display:flex;gap:14px;align-items:center}.cdv2-app-icon{width:52px;height:52px;border-radius:14px;border:2px solid rgba(255,255,255,.25)}.cdv2-app-fb{width:52px;height:52px;border-radius:14px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.cdv2-title{font-size:20px;font-weight:800;margin:0;letter-spacing:-.3px}.cdv2-subtitle{font-size:12px;opacity:.7;margin:4px 0 0}.cdv2-progress{height:3px;background:#ffffff1a;margin:0}.cdv2-progress-fill{height:100%;background:linear-gradient(90deg,#4a4a5c,#22d3ee);border-radius:2px;transition:width .5s}.cdv2-metrics{display:flex;border-top:1px solid rgba(255,255,255,.08)}.cdv2-metric{flex:1;text-align:center;padding:12px 8px;border-right:1px solid rgba(255,255,255,.06)}.cdv2-metric:last-child{border-right:none}.cdv2-metric-val{display:block;font-size:18px;font-weight:800;letter-spacing:-.3px}.cdv2-metric-lab{display:block;font-size:9px;opacity:.5;text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.cdv2-body{display:grid;grid-template-columns:1fr 300px;gap:20px;padding:20px 24px}.cdv2-main{display:flex;flex-direction:column;gap:16px;min-width:0}.cdv2-kw-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px #0000000a;transition:all .15s;overflow:hidden}.cdv2-kw-card:hover{box-shadow:0 4px 16px #00000014}.cdv2-kw-card.banned{border-left:4px solid #ef4444;background:linear-gradient(90deg,#fee2e24d,#fff 80px)}.cdv2-kw-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.cdv2-kw-name-row{display:flex;align-items:center;gap:10px}.cdv2-kw-name{font-size:15px;font-weight:700;color:#1e1b4b}.cdv2-status{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap}.cdv2-kw-meta{display:flex;gap:6px}.cdv2-kw-pill{padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600;background:#f1f5f9;color:#64748b}.cdv2-pill-green{background:#dcfce7;color:#16a34a}.cdv2-pill-red{background:#fee2e2;color:#ef4444}.cdv2-kw-chart{margin:8px -4px;overflow:hidden}.cdv2-kw-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#f1f5f9;border-radius:10px;overflow:hidden;margin:12px 0 8px}.cdv2-km{text-align:center;padding:8px 4px;background:#fff}.cdv2-km-label{display:block;font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.cdv2-km-value{display:block;font-size:15px;font-weight:800;color:#1e1b4b;margin-top:1px}.cdv2-km-current{color:#2d2d3a}.cdv2-kw-expand{width:100%;border:none;background:#f8fafc;padding:8px;font-size:11px;color:#64748b;cursor:pointer;border-radius:8px;margin-top:4px;transition:background .12s;font-weight:600}.cdv2-kw-expand:hover{background:#f1f5f9}.cdv2-daily-wrap{max-height:300px;overflow-y:auto;margin-top:8px;border:1px solid #f1f5f9;border-radius:10px}.cdv2-daily{width:100%;border-collapse:collapse}.cdv2-daily th{padding:6px 10px;font-size:9px;font-weight:700;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#fafafe;position:sticky;top:0}.cdv2-daily td{padding:7px 10px;font-size:12px;border-bottom:1px solid #fafafe}.cdv2-daily .ctr{text-align:center}.cdv2-row-up td{background:#dcfce733}.cdv2-row-ban td{background:#fee2e24d}.cdv2-sup-badge{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:600}.cdv2-sup-completed{background:#dcfce7;color:#16a34a}.cdv2-sup-in_operation{background:#fef9c3;color:#a16207}.cdv2-sup-to_start{background:#f1f5f9;color:#94a3b8}.cdv2-intel{display:flex;flex-direction:column;gap:16px}.cdv2-intel-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;box-shadow:0 1px 4px #00000008}.cdv2-intel-section h3{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.health-gauge{display:flex;justify-content:center;padding:4px 0}.cdv2-alerts{display:flex;flex-direction:column;gap:6px}.cdv2-alert{padding:8px 12px;border-radius:8px;font-size:11px;line-height:1.4}.cdv2-alert-success{background:#f0fdf4;color:#166534;border-left:3px solid #22c55e}.cdv2-alert-warning{background:#fffbeb;color:#854d0e;border-left:3px solid #f59e0b}.cdv2-alert-danger{background:#fef2f2;color:#991b1b;border-left:3px solid #ef4444}.cdv2-alert-info{background:#f5f3ff;color:#5b21b6;border-left:3px solid #2D2D3A}.cdv2-insight{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;color:#475569;line-height:1.4}.cdv2-insight-icon{font-size:14px;flex-shrink:0}.cdv2-movement-grid{display:grid;grid-template-columns:1fr;gap:4px}.cdv2-movement-cell{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:8px;font-size:11px}.cdv2-mc-kw{font-weight:600;color:#475569}.cdv2-mc-val{font-weight:800;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;padding:8px 0}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;text-align:left;width:100%;border-radius:8px;margin:1px 8px;width:calc(100% - 16px);transition:all .15s}.sidebar-nav-item:hover{background:#f7f7f8;color:#1a1631}.sidebar-nav-item.active{background:#2d2d3a0f;color:#2d2d3a;font-weight:600}.sidebar-nav-item svg{opacity:.45;flex-shrink:0;width:18px;height:18px}.sidebar-nav-item.active svg{opacity:1;color:#2d2d3a}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;color:#b0b0b8;text-transform:uppercase;padding:20px 16px 6px;-webkit-user-select:none;user-select:none}.sidebar-back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:#2d2d3a;border-bottom:1px solid #F0F0F0;margin-bottom:4px}.sidebar-back-btn:hover{background:#f7f7f8}.snav{padding:8px 0;display:flex;flex-direction:column;flex:1;overflow-y:auto}.snav-section{padding:0 8px}.snav-label{font:600 10px/1 -apple-system,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#b0b0b8;padding:16px 12px 8px;-webkit-user-select:none;user-select:none}.snav-empty{font:400 11px/1.4 -apple-system,system-ui,sans-serif;color:#b0b0b8;padding:4px 12px 8px}.snav-divider{height:1px;background:#f0f0f0;margin:4px 16px}.snav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font:500 13px/1.3 -apple-system,system-ui,sans-serif;color:#6b7280;text-align:left;transition:background .12s,color .12s}.snav-item:hover{background:#f5f5f7;color:#1a1631}.snav-item.on{background:#2d2d3a0f;color:#2d2d3a;font-weight:600}.snav-item svg{opacity:.45;flex-shrink:0}.snav-item.on svg{opacity:1;color:#2d2d3a}.snav-icon{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,#2d2d3a,#4a4a5c);display:flex;align-items:center;justify-content:center;color:#fff;font:700 10px/1 -apple-system,system-ui,sans-serif}.snav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.snav-arrow{margin-left:auto;opacity:.3!important}.topnav-search-bar{display:flex;align-items:center;gap:8px;background:#2d2d3a0a;border:1px solid rgba(45,45,58,.12);border-radius:8px;padding:6px 12px;flex:1;max-width:320px;margin:0 16px}.topnav-search-input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);width:100%}.topnav-search-input::placeholder{color:var(--text-muted, #9ca3af)}.alerts-dropdown-wrapper{position:relative}.alerts-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;cursor:pointer;border-radius:8px;color:var(--text-secondary, #6b7280);transition:background .15s}.alerts-bell-btn:hover{background:#2d2d3a0f}.alerts-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.alerts-dropdown-panel{position:absolute;top:42px;right:0;width:320px;background:#fff;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:1000;overflow:hidden}.alerts-dropdown-header{padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.alerts-dropdown-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.alerts-dropdown-list{max-height:320px;overflow-y:auto}.alerts-dropdown-item{display:flex;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.alerts-dropdown-item:hover{background:#00000005}.alerts-dropdown-item.unread{background:#2d2d3a0a}.alerts-item-icon{font-size:18px;flex-shrink:0;padding-top:2px}.alerts-item-content{flex:1;min-width:0}.alerts-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.alerts-item-body{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.alerts-item-time{font-size:11px;color:var(--text-muted);margin-top:4px}.analytics-overview,.analytics-sales,.reviews-screen,.account-settings{padding:24px 28px;max-width:1100px}.analytics-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.analytics-page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.analytics-controls{display:flex;align-items:center;gap:10px}.analytics-date-select{padding:6px 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;font-size:12px;background:#fff;color:var(--text-primary);cursor:pointer}.analytics-date-picker{display:flex;align-items:center;gap:8px}.analytics-section{margin-bottom:24px}.analytics-section-subtitle{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 12px}.analytics-chart-section{background:#fff;border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;padding:16px}.analytics-chart-svg{width:100%;height:auto}.analytics-chart-legend{display:flex;gap:16px;padding:8px 0;font-size:12px;color:var(--text-secondary)}.analytics-legend-item{display:flex;align-items:center;gap:6px}.analytics-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-chart-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;font-size:12px;color:var(--text-muted)}.analytics-date-range-label{font-size:12px;color:var(--text-muted)}.analytics-link{color:var(--color-primary, #2D2D3A);font-weight:600;cursor:pointer;text-decoration:none;font-size:12px}.analytics-link:hover{text-decoration:underline}.analytics-kpi-row{display:flex;gap:1px;background:var(--border-subtle, #e5e7eb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:12px;overflow:hidden}.analytics-kpi-card{flex:1;padding:16px;background:#fff;min-width:0}.analytics-kpi-card:first-child{border-radius:12px 0 0 12px}.analytics-kpi-card:last-child{border-radius:0 12px 12px 0}.analytics-kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:4px;white-space:nowrap}.analytics-kpi-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.analytics-kpi-change{font-size:12px;font-weight:600;margin-top:4px}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table thead{border-bottom:2px solid var(--border-subtle, #e5e7eb)}.analytics-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.analytics-th-num{text-align:right}.analytics-td-num{text-align:right;font-variant-numeric:tabular-nums}.analytics-th-name{text-align:left}.analytics-td-name{font-weight:500}.analytics-table-row{border-bottom:1px solid rgba(0,0,0,.04)}.analytics-table-row:hover{background:#2d2d3a08}.analytics-table-row-clickable{cursor:pointer}.analytics-table-row-clickable:hover{background:#2d2d3a0f}.analytics-table td{padding:10px 12px}.analytics-app-cell{display:flex;align-items:center;gap:10px}.analytics-app-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.analytics-app-icon-fallback{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted)}.analytics-app-name{font-weight:600;font-size:13px;color:var(--text-primary)}.analytics-app-store{font-size:11px;color:var(--text-muted)}.analytics-dl-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.analytics-dl-value{font-weight:700}.analytics-country-flag{font-size:16px;margin-right:4px}.analytics-subtabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle, #e5e7eb);padding-bottom:0}.analytics-subtab{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .15s;border-radius:0}.analytics-subtab:hover{color:var(--text-primary)}.analytics-subtab.active{color:var(--color-primary, #2D2D3A);font-weight:600;border-bottom-color:var(--color-primary, #2D2D3A)}.analytics-granularity-toggle{display:flex;gap:4px;margin-bottom:12px}.analytics-gran-btn{padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;font-size:12px;cursor:pointer;color:var(--text-secondary)}.analytics-gran-btn.active{background:var(--color-primary, #2D2D3A);color:#fff;border-color:var(--color-primary)}.analytics-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px;color:var(--text-muted);font-size:14px}.analytics-loading-spinner{width:24px;height:24px;border:3px solid var(--border-subtle);border-top-color:var(--color-primary, #2D2D3A);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analytics-empty{padding:60px 20px;text-align:center;color:var(--text-secondary)}.analytics-empty h2,.analytics-empty h3{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.analytics-empty p{font-size:14px;line-height:1.5;max-width:400px;margin:0 auto}.analytics-empty-msg{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}.analytics-empty-hint{padding:40px 20px;text-align:center;background:#2d2d3a0a;border:1px dashed rgba(45,45,58,.2);border-radius:12px;margin-top:16px}.analytics-empty-icon{font-size:40px;margin-bottom:12px}.analytics-donut-legend{display:flex;flex-direction:column;gap:6px;font-size:12px}.analytics-donut-legend-item{display:flex;align-items:center;gap:8px}.analytics-donut-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.analytics-donut-legend-label{color:var(--text-secondary);flex:1}.analytics-donut-legend-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.reviews-stats-section{margin-bottom:24px}.reviews-stats-summary{display:flex;gap:32px;align-items:flex-start;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:20px}.reviews-avg-rating{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.reviews-avg-number{font-size:36px;font-weight:800;color:var(--text-primary);line-height:1}.reviews-total-count{font-size:12px;color:var(--text-muted)}.reviews-distribution{flex:1;display:flex;flex-direction:column;gap:4px}.reviews-dist-row{display:flex;align-items:center;gap:8px;font-size:12px}.reviews-dist-star{width:24px;text-align:right;color:var(--text-secondary);font-weight:600}.reviews-dist-bar-bg{flex:1;height:12px;background:var(--bg-muted, #f3f4f6);border-radius:6px;overflow:hidden}.reviews-dist-bar-fill{height:100%;background:#f59e0b;border-radius:6px;transition:width .3s}.reviews-dist-count{width:40px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.review-stars{display:inline-flex;gap:1px}.review-star-filled{color:#f59e0b;font-size:14px}.review-star-empty{color:#d1d5db;font-size:14px}.reviews-filters{display:flex;gap:8px;margin-bottom:16px;align-items:center}.reviews-search-input{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;background:#fff;color:var(--text-primary);flex:1;max-width:300px;outline:none}.reviews-search-input:focus{border-color:var(--color-primary, #2D2D3A)}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.review-card-meta{display:flex;gap:10px;font-size:11px;color:var(--text-muted)}.review-card-title{font-size:14px;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.review-card-body{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.review-card-footer{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--text-muted)}.reviews-pagination{display:flex;gap:8px;justify-content:center;margin-top:16px}.account-form{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:20px;margin-bottom:20px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.account-form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.account-form-error{color:#dc2626;font-size:13px;margin-bottom:12px}.account-list{display:flex;flex-direction:column;gap:12px}.account-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.account-card-label{font-size:15px;font-weight:700;margin:0;color:var(--text-primary)}.account-card-meta{font-size:12px;color:var(--text-muted);margin:4px 0 0}.account-card-actions{display:flex;gap:8px;align-items:center}.account-delete-btn{padding:6px 12px;border:1px solid #fecaca;border-radius:8px;background:transparent;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.account-delete-btn:hover{background:#fef2f2}.account-card-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--border-subtle)}:root{--ds-accent: #2e7cf6;--ds-accent-soft: rgba(46, 124, 246, .1);--ds-accent-strong: #1d5fd0;--ds-shadow-card: 0 1px 2px rgba(20, 20, 30, .05), 0 4px 14px rgba(20, 20, 30, .06);--ds-shadow-card-hover: 0 2px 4px rgba(20, 20, 30, .06), 0 10px 28px rgba(20, 20, 30, .1);--ds-shadow-overlay: 0 24px 64px rgba(15, 15, 25, .18), 0 8px 20px rgba(15, 15, 25, .08);--ds-radius: 14px;--ds-radius-lg: 16px}.ds-sheet-backdrop{justify-content:flex-end!important;align-items:stretch!important;padding:10px}.ds-sheet{background:#fffffff7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.07);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);display:flex;flex-direction:column;overflow:hidden;height:100%}.ds-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.ds-sheet-body{flex:1;overflow-y:auto;padding:16px 18px}.ds-popover{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.07);border-radius:12px;box-shadow:0 12px 36px #0f0f1924;padding:5px;z-index:var(--z-overlay, 500);min-width:180px}.ds-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);cursor:pointer;transition:background .09s ease}.ds-menu-item:hover{background:#0000000b}.ds-menu-item.destructive{color:var(--accent-error-dark, #dc2626)}.ds-menu-item.destructive:hover{background:#dc262612}.ds-menu-icon{display:inline-flex;width:16px;justify-content:center}.ds-menu-shortcut{font-size:11px;color:var(--text-quaternary, #9999a8)}.ds-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,background .12s ease}.ds-btn:active{transform:scale(.98)}.ds-btn-primary{background:var(--color-primary, #2d2d3a);color:#fff}.ds-btn-primary:hover{box-shadow:0 4px 14px #2d2d3a47}.ds-btn-ghost{background:transparent;color:var(--text-secondary, #4a4a5c);border-color:#0000001a}.ds-btn-ghost:hover{background:#0000000a}.ds-btn-danger{background:var(--accent-error-dark, #dc2626);color:#fff}.ds-btn-danger:hover{box-shadow:0 4px 14px #dc26264d}.ds-dialog-footer{padding:12px 18px;border-top:1px solid rgba(0,0,0,.06)}.ds-live-pulse{display:inline-block;border-radius:50%;background:var(--ds-accent);animation:dsPulse 2.2s ease-in-out infinite}@keyframes dsPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.ds-row-highlight{animation:dsRowWash 1.6s ease-out 1}@keyframes dsRowWash{0%{background:var(--ds-accent-soft)}to{background:transparent}}.ds-success-circle{stroke-dasharray:160;stroke-dashoffset:160;animation:dsDraw .55s ease-out forwards}.ds-success-check{stroke-dasharray:40;stroke-dashoffset:40;animation:dsDraw .35s ease-out .4s forwards}@keyframes dsDraw{to{stroke-dashoffset:0}}.toast-container .toast{transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s}.toast-container .toast:nth-last-child(2){transform:scale(.97) translateY(-2px);opacity:.9}.toast-container .toast:nth-last-child(3){transform:scale(.94) translateY(-4px);opacity:.75}.hub-header{padding:18px 26px 0;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#ffffffa6,#fff0)}.hub-identity{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hub-icon img{width:52px;height:52px;border-radius:12px;box-shadow:var(--ds-shadow-card);display:block}.hub-name-row{display:flex;align-items:center;gap:10px}.hub-name{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em;color:var(--text-primary, #1a1a2e)}.hub-badge{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:7px;background:#0000000d;color:var(--text-tertiary, #6b6b7b)}.hub-badge-owned{background:var(--ds-accent-soft);color:var(--ds-accent-strong)}.hub-sub{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12.5px;color:var(--text-tertiary, #6b6b7b)}.hub-rating{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--text-secondary, #4a4a5c)}.hub-rating-count{font-weight:500;color:var(--text-quaternary, #9999a8)}.hub-context{font-weight:600}.hub-appid{color:var(--text-quaternary, #9999a8);font-variant-numeric:tabular-nums}.hub-tabs{display:flex;gap:2px}.hub-tab{position:relative;border:none;background:none;cursor:pointer;padding:9px 14px 11px;font-size:13.5px;font-weight:600;color:var(--text-tertiary, #6b6b7b);transition:color .12s ease}.hub-tab:hover,.hub-tab.on{color:var(--text-primary, #1a1a2e)}.hub-tab-indicator{position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--color-primary, #2d2d3a);display:block}.hub-kpi{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-card);padding:14px 16px;transition:box-shadow .18s ease,transform .18s ease}.hub-kpi:hover{box-shadow:var(--ds-shadow-card-hover);transform:translateY(-1px)}.hub-kpi-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary, #9999a8)}.hub-kpi-value{font-size:26px;font-weight:800;color:var(--text-primary, #1a1a2e);margin-top:4px;font-variant-numeric:tabular-nums}.hub-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--ds-radius);box-shadow:var(--ds-shadow-card);padding:16px 18px}.hub-card-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-quaternary, #9999a8);margin-bottom:12px}.hub-mover-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04)}.hub-mover-row:last-child{border-bottom:none}.hub-mover-kw{flex:1;font-size:13.5px;font-weight:600;color:var(--text-primary, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-root{background:#fffffffa;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:var(--ds-shadow-overlay);overflow:hidden}.cmdk-input{width:100%;box-sizing:border-box;border:none;outline:none;padding:16px 18px;font-size:15px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;color:var(--text-primary, #1a1a2e)}.cmdk-list{max-height:46vh;overflow-y:auto;padding:7px}.cmdk-empty{padding:22px;text-align:center;font-size:13px;color:var(--text-quaternary, #9999a8)}.cmdk-group [cmdk-group-heading]{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-quaternary, #9999a8);padding:9px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:13.5px;font-weight:550;cursor:pointer;color:var(--text-primary, #1a1a2e)}.cmdk-item[data-selected=true]{background:#2d2d3a12}.cmdk-item[data-disabled=true]{opacity:.4;cursor:default}.cmdk-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--ds-accent-soft);color:var(--ds-accent-strong)}.world-pulse{position:relative;height:330px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#f5f7fa,#eef3f1)}.world-pulse-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(45,45,58,.07) 1px,transparent 1px);background-size:18px 18px}.world-node{position:absolute;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;animation:worldBreath 4s ease-in-out infinite}.world-node:hover,.world-node.active{transform:translate(-50%,-50%) scale(1.14);animation-play-state:paused;z-index:3}.world-node-flag{font-size:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}@keyframes worldBreath{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.world-tip{position:absolute;z-index:5;pointer-events:none;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.07);border-radius:10px;box-shadow:0 10px 28px #0f0f1924;padding:8px 11px;font-size:12px;color:var(--text-secondary, #4a4a5c)}.mover-feed-row{display:flex;align-items:center;gap:11px;width:100%;padding:8px 6px;border:none;background:none;cursor:pointer;border-radius:9px;text-align:left;transition:background .1s ease;border-bottom:1px solid rgba(0,0,0,.04)}.mover-feed-row:hover{background:#00000008}.mover-dir{font-size:13px;font-weight:800;min-width:34px;font-variant-numeric:tabular-nums}.mover-dir.up{color:var(--ds-accent-strong, #1d5fd0)}.mover-dir.down{color:#dc2626}.mover-main{flex:1;display:flex;flex-direction:column;min-width:0}.mover-kw{font-size:13px;font-weight:650;color:var(--text-primary, #1a1a2e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-meta{font-size:11px;color:var(--text-quaternary, #9999a8)}.mover-pos{font-size:12px;color:var(--text-tertiary, #6b6b7b);font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.world-node{animation:none}}.matrix-table{border-collapse:separate;border-spacing:3px 3px}.matrix-kw-head{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-quaternary, #9999a8);padding:6px 10px;position:sticky;left:0;background:var(--bg-base, #f7f8fa);z-index:2}.matrix-combo-head button{display:flex;flex-direction:column;align-items:center;gap:1px;border:none;background:none;cursor:pointer;padding:4px 10px;font-size:10.5px;font-weight:700;color:var(--text-tertiary, #6b6b7b);border-radius:8px;transition:background .1s ease}.matrix-combo-head button:hover{background:#0000000a}.matrix-device{font-weight:500;color:var(--text-quaternary, #9999a8)}.matrix-kw{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e);padding:3px 10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;background:var(--bg-base, #f7f8fa);z-index:1}.matrix-cell{text-align:center}.matrix-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 8px;border:none;border-radius:8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease}.matrix-chip:hover{transform:scale(1.06);box-shadow:0 3px 10px #2e7cf640}.density-compact table td{padding-top:3px!important;padding-bottom:3px!important}.density-compact .kw-cell{gap:4px}@keyframes dsVizDraw{to{stroke-dashoffset:0}}@keyframes dsVizFadeUp{0%{opacity:0;transform:translateY(3px)}}@keyframes dsVizGrow{0%{transform:scaleY(0)}}.ds-live-pulse-svg{animation:dsPulseSvg 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes dsPulseSvg{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.ds-data-bar{transition:width .55s cubic-bezier(.22,1,.36,1)}.ds-draw-line{stroke-dasharray:2400;stroke-dashoffset:2400;animation:dsVizDraw .65s ease-out forwards}.ds-fade-area{animation:dsVizFadeUp .55s ease-out backwards}.ds-grow-bar{animation:dsVizGrow .4s ease-out backwards;transform-box:fill-box;transform-origin:center bottom}@media(prefers-reduced-motion:reduce){.ds-live-pulse{animation:none;opacity:.8}.ds-live-pulse-svg,.ds-row-highlight{animation:none}.ds-data-bar{transition:none}.ds-draw-line{animation:none;stroke-dashoffset:0}.ds-fade-area,.ds-grow-bar{animation:none}.ds-success-circle,.ds-success-check{animation-duration:.01s;animation-delay:0s}}:root{--atlas-paper: #fafbfd;--atlas-paper-deep: #f1f4f9;--atlas-ink: #0e1a2f;--atlas-ink-soft: #44506a;--atlas-ink-faint: #93a0b8;--atlas-teal: #2e7cf6;--atlas-teal-deep: #1d5fd0;--atlas-teal-soft: rgba(46, 124, 246, .09);--atlas-ember: #de3b5b;--atlas-glass: rgba(255, 255, 255, .85);--atlas-glass-strong: rgba(255, 255, 255, .94);--atlas-edge: rgba(255, 255, 255, .95);--atlas-line: rgba(14, 26, 47, .07);--atlas-e1: 0 1px 2px rgba(14, 26, 47, .04), 0 8px 24px rgba(14, 26, 47, .06);--atlas-e2: 0 2px 8px rgba(14, 26, 47, .06), 0 18px 44px rgba(14, 26, 47, .1);--atlas-e3: 0 10px 28px rgba(14, 26, 47, .12), 0 36px 90px rgba(14, 26, 47, .18);--p-navy: #131f3d;--p-up: #12a150;--p-down: #de3b5b;--p-blue: #2e7cf6;--p-emerald: #0fa968;--p-violet: #7c5cfc;--p-amber: #e8930c;--p-rose: #e54d7b}.atlas-canvas{position:relative;min-height:100vh;height:100vh;overflow-y:auto;background:radial-gradient(1200px 700px at 75% -10%,rgba(46,124,246,.05),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(226,101,74,.04),transparent 55%),linear-gradient(165deg,var(--atlas-paper) 0%,var(--atlas-paper-deep) 100%);overflow-x:hidden}.atlas-layer-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.atlas-layer-contours{position:fixed;inset:-10%;pointer-events:none;z-index:0;opacity:.045;color:var(--atlas-ink)}.atlas-layer-grid{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:linear-gradient(rgba(35,35,46,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(35,35,46,.025) 1px,transparent 1px);background-size:90px 90px}.atlas-content{position:relative;z-index:2;padding:86px 28px 132px;max-width:1480px;margin:0 auto;min-height:100vh;box-sizing:border-box}.atlas-card{background:var(--atlas-glass);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border:1px solid rgba(35,35,46,.07);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);border-radius:20px}.atlas-card-hover{transition:box-shadow .22s ease,transform .22s ease}.atlas-card-hover:hover{box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2);transform:translateY(-2px)}.atlas-label{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-ink-faint)}.atlas-display{font-weight:800;letter-spacing:-.03em;color:var(--atlas-ink);font-variant-numeric:tabular-nums}.atlas-hero-title{font-size:38px;font-weight:820;letter-spacing:-.035em;color:var(--atlas-ink);margin:0}.atlas-legend-rule{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-ink-faint);margin:18px 0 10px}.atlas-legend-rule:before{content:"";width:18px;height:1.5px;background:repeating-linear-gradient(90deg,var(--atlas-ink-faint) 0 4px,transparent 4px 8px)}.atlas-legend-rule:after{content:"";flex:1;height:1.5px;background:repeating-linear-gradient(90deg,rgba(35,35,46,.18) 0 4px,transparent 4px 8px)}.atlas-stamp{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;transform:rotate(-2deg);border:2px solid var(--atlas-teal-deep);border-radius:10px;box-shadow:inset 0 0 0 2.5px var(--atlas-paper),inset 0 0 0 3.5px var(--atlas-teal-deep);color:var(--atlas-teal-deep);background:#2e7cf60d;font-variant-numeric:tabular-nums}.atlas-stamp .stamp-value{font-size:19px;font-weight:850;letter-spacing:-.02em}.atlas-stamp .stamp-label{font-size:8.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.atlas-compass{display:inline-block;animation:atlasSpin 2.6s cubic-bezier(.6,.1,.3,.9) infinite;transform-origin:center}@keyframes atlasSpin{0%{transform:rotate(0)}70%{transform:rotate(330deg)}to{transform:rotate(360deg)}}.atlas-dock-wrap{position:fixed;bottom:18px;left:0;right:0;z-index:900;display:flex;justify-content:center;pointer-events:none}.atlas-dock{pointer-events:auto;display:flex;align-items:flex-end;gap:6px;padding:10px 14px;background:var(--atlas-glass-strong);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid rgba(35,35,46,.08);border-radius:24px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e3);position:relative}.atlas-dock-glow{position:absolute;inset:0;border-radius:24px;pointer-events:none;opacity:.35;filter:blur(22px);transition:background .4s ease}.atlas-dock-item{position:relative;display:flex;flex-direction:column;align-items:center;border:none;background:none;cursor:pointer;padding:0}.atlas-dock-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border:1px solid rgba(35,35,46,.07);box-shadow:var(--atlas-e1);color:var(--atlas-ink-soft);overflow:hidden}.atlas-dock-icon img{width:100%;height:100%;object-fit:cover}.atlas-dock-dot{width:4px;height:4px;border-radius:50%;background:var(--atlas-ink);margin-top:4px;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.22,1,.36,1)}.atlas-dock-item.active .atlas-dock-dot{opacity:1;transform:scale(1)}.atlas-dock-sep{width:1.5px;align-self:stretch;margin:4px;background:#23232e1a;border-radius:1px}.atlas-dock-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--atlas-ink);color:#fff;font-size:11.5px;font-weight:650;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:var(--atlas-e2)}.atlas-capsule-wrap{position:fixed;top:16px;left:0;right:0;z-index:900;display:flex;justify-content:center;pointer-events:none}.atlas-capsule{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:7px 9px;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);border:1px solid rgba(35,35,46,.08);border-radius:999px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2)}.atlas-capsule-title{font-size:13px;font-weight:750;color:var(--atlas-ink);padding:3px 12px 3px 8px;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.atlas-capsule-seg{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;padding:5px 11px;border-radius:999px;background:transparent;font-size:12.5px;font-weight:650;color:var(--atlas-ink-soft);transition:background .12s ease;position:relative}.atlas-capsule-seg:hover{background:#23232e0f}.atlas-capsule-kbd{font-size:10.5px;font-weight:700;color:var(--atlas-ink-faint);border:1px solid rgba(35,35,46,.14);border-radius:6px;padding:2px 6px}.atlas-drawer-backdrop{position:fixed;inset:0;z-index:950;background:#f0eee7a6;backdrop-filter:blur(26px) saturate(1.15);-webkit-backdrop-filter:blur(26px) saturate(1.15);overflow-y:auto;padding:64px 40px 140px}.atlas-drawer-search{width:420px;max-width:90vw;margin:0 auto 30px;display:block;padding:13px 20px;font-size:15px;font-weight:550;background:var(--atlas-glass-strong);color:var(--atlas-ink);border:1px solid rgba(35,35,46,.1);border-radius:999px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2);outline:none}.atlas-drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;max-width:1180px;margin:0 auto}.atlas-app-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 10px 14px;cursor:pointer;border:none;text-align:center;background:var(--atlas-glass-strong);border:1px solid rgba(35,35,46,.07);border-radius:18px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);transition:box-shadow .18s ease;transform-style:preserve-3d;will-change:transform}.atlas-app-card:hover{box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2)}.atlas-app-card img,.atlas-app-card .app-fb{width:58px;height:58px;border-radius:14px;box-shadow:var(--atlas-e1)}.atlas-app-card .app-fb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d2d3a,#4a4a5c);color:#fff;font-size:17px;font-weight:800}.atlas-app-card .app-card-name{font-size:12px;font-weight:650;color:var(--atlas-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.atlas-app-card .app-card-sheen{position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);opacity:0;transition:opacity .2s ease}.atlas-app-card:hover .app-card-sheen{opacity:1}.stage-hero{position:relative;padding:8px 6px 0;margin-bottom:16px}.stage-aurora{position:absolute;inset:-86px -40px -20px;pointer-events:none;z-index:-1}.stage-identity{display:flex;align-items:center;gap:20px;margin-bottom:16px}.stage-icon img{width:76px;height:76px;border-radius:18px;box-shadow:var(--atlas-e2);display:block}.stage-chips{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.stage-chip{display:inline-flex;flex-direction:column;gap:1px;padding:8px 14px;border-radius:14px;background:var(--atlas-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(35,35,46,.07);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1)}.stage-chip-value{font-size:16px;font-weight:800;color:var(--atlas-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stage-fliprank{font-size:22px;font-weight:850}.stage-tabs{display:inline-flex;gap:2px;padding:5px;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,46,.08);border-radius:999px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1)}.stage-tab{position:relative;border:none;background:none;cursor:pointer;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:650;color:var(--atlas-ink-faint);transition:color .15s ease}.stage-tab:hover:not(.on){color:var(--atlas-ink)}.stage-tab-pill{position:absolute;inset:0;border-radius:999px;background:var(--atlas-ink)}.atlas-country-tracked{animation:atlasBreath 5s ease-in-out infinite}@keyframes atlasBreath{0%,to{fill-opacity:1}50%{fill-opacity:.82}}.atlas-route{stroke-dashoffset:0;animation:atlasRoute 2.8s linear infinite}@keyframes atlasRoute{to{stroke-dashoffset:-16}}.atlas-ping{transform-box:fill-box;transform-origin:center;animation:atlasPing 5.5s ease-out infinite}.atlas-ping-late{animation-delay:2.7s}@keyframes atlasPing{0%{transform:scale(1);opacity:.9}60%{transform:scale(7);opacity:0}to{transform:scale(7);opacity:0}}.atlas-board{display:flex;align-items:center;gap:12px;padding:9px 18px;border-radius:999px;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(35,35,46,.08);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2);perspective:600px}.atlas-board-row{display:flex;align-items:center;gap:14px;border:none;background:none;cursor:pointer;padding:2px 4px;transform-style:preserve-3d;min-width:480px}.atlas-board-delta{font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;min-width:36px;text-align:left}.atlas-board-delta.up{color:var(--atlas-teal-deep)}.atlas-board-delta.down{color:var(--atlas-ember)}.atlas-board-kw{font-size:13.5px;font-weight:750;color:var(--atlas-ink)}.atlas-board-meta{font-size:11.5px;font-weight:550;color:var(--atlas-ink-faint)}.atlas-board-pos{font-size:12px;font-weight:700;color:var(--atlas-ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.atlas-board-count{font-size:10px;font-weight:700;color:var(--atlas-ink-faint);font-variant-numeric:tabular-nums}.atlas-panel-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:none;background:none;cursor:pointer;border-radius:11px;text-align:left;transition:background .1s ease}.atlas-panel-row:hover{background:#23232e0d}.atlas-panel-name{font-size:13px;font-weight:700;color:var(--atlas-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-panel-meta{font-size:11px;font-weight:550;color:var(--atlas-ink-faint);white-space:nowrap}.atlas-panel-best{font-size:12.5px;font-weight:800;color:var(--atlas-teal-deep);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.atlas-country-tracked,.atlas-route,.atlas-ping{animation:none}}.atlas-content .panel{background:var(--atlas-glass);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);border:1px solid rgba(35,35,46,.07);border-radius:20px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);overflow:hidden}.atlas-content .hub-header{background:transparent;border-bottom:none;padding-top:6px}.atlas-content .hub-kpi,.atlas-content .hub-card{background:var(--atlas-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,46,.07);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);border-radius:18px}@media(prefers-reduced-motion:reduce){.atlas-compass{animation:none}}.atlas-content .rr-grid:not(.rr-sort-header){background:var(--atlas-glass);border:1px solid rgba(35,35,46,.06);border-radius:16px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);margin-bottom:8px;transition:transform .16s ease,box-shadow .16s ease}.atlas-content .rr-grid:not(.rr-sort-header):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2)}.atlas-content .research-detail-panel{background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(35,35,46,.07);border-radius:20px;box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e2)}.atlas-content .panel-toolbar{background:transparent}.atlas-content table thead th{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-pulse{padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.atlas-pulse .atlas-display{font-size:26px}.atlas-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;letter-spacing:.01em;padding:2px 7px;border-radius:999px;line-height:1.5}.atlas-delta.up{color:var(--atlas-teal-deep);background:var(--atlas-teal-soft)}.atlas-delta.down{color:var(--atlas-ember);background:#e2654a1a}.atlas-delta.neutral{color:var(--atlas-ink-faint);background:#23232e0d}.atlas-hb-chip{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border-radius:14px;border:1px solid var(--atlas-line);background:#ffffff8c;cursor:pointer;font:inherit;text-align:left;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.atlas-hb-chip:hover{background:#fff;transform:translateY(-1px);box-shadow:var(--atlas-e1)}.atlas-hb-units{font-size:17px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.atlas-fleet{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-align:left;font:inherit;border:1px solid rgba(35,35,46,.07)}.atlas-fleet-name{font-size:13.5px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-fleet-meta{font-size:10.5px;font-weight:650;color:var(--atlas-ink-faint);display:flex;gap:8px;flex-wrap:wrap}.atlas-funnel-bar{height:22px;border-radius:7px;background:linear-gradient(90deg,var(--atlas-teal-deep),var(--atlas-teal));transform-origin:left center;box-shadow:0 2px 8px #2e7cf640}.atlas-track{position:relative;height:14px;border-radius:999px;background:#23232e0f;overflow:visible}.atlas-track-band{position:absolute;top:0;bottom:0;border-radius:999px;background:#2e7cf624}.atlas-track-median{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:2px;background:#23232e59}.atlas-track-you{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--atlas-ink);border:2.5px solid var(--atlas-paper);box-shadow:0 1px 5px #1c1b1659;transform:translate(-50%,-50%)}.ana-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 13px;border-radius:13px;cursor:pointer;font:inherit;border:1px solid rgba(35,35,46,.08);background:#ffffff80;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ana-chip:hover{background:#fff;transform:translateY(-1px);box-shadow:var(--atlas-e1)}.ana-chip.on{background:var(--atlas-ink);border-color:var(--atlas-ink);box-shadow:var(--atlas-e2)}.ana-chip.on .ana-chip-label{color:#ffffffa6}.ana-chip.on .ana-chip-value{color:#fff}.ana-chip-label{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--atlas-ink-faint)}.ana-chip-value{font-size:16px;font-weight:850;letter-spacing:-.02em;color:var(--atlas-ink);font-variant-numeric:tabular-nums}.ana-chip .atlas-delta{margin-top:2px}.ana-ghost{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:var(--atlas-ink-faint);border:1px solid rgba(35,35,46,.1);background:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.ana-ghost.on{color:var(--atlas-teal-deep);border-color:#2e7cf666;background:var(--atlas-teal-soft)}.ana-dim-chip{padding:5px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;color:var(--atlas-ink-soft);border:1px solid rgba(35,35,46,.09);background:#ffffff80;transition:all .16s ease}.ana-dim-chip:hover{background:#fff}.ana-dim-chip.on{background:var(--atlas-ink);color:#fff;border-color:var(--atlas-ink)}.atlas-desk{display:grid;grid-template-columns:232px minmax(0,1fr) 268px;gap:14px;align-items:start}.atlas-desk-main{min-width:0;display:flex;flex-direction:column;gap:12px}.atlas-desk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px}.atlas-desk-title{margin:0;font-size:22px;font-weight:820;letter-spacing:-.025em;color:var(--atlas-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-rail{position:sticky;top:86px;display:flex;flex-direction:column;gap:3px;background:var(--atlas-glass);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);border:1px solid rgba(35,35,46,.07);box-shadow:inset 0 1px 0 var(--atlas-edge),var(--atlas-e1);border-radius:20px;padding:12px;max-height:calc(100vh - 180px);overflow-y:auto}.atlas-rail-account{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:13px;cursor:pointer;font:inherit;text-align:left;border:1px solid rgba(35,35,46,.08);background:#ffffff8c;color:var(--atlas-ink);transition:background .18s ease,box-shadow .18s ease}.atlas-rail-account:hover{background:#fff;box-shadow:var(--atlas-e1)}.atlas-rail-account-badge{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--atlas-ink);color:#fff;font-size:13px;font-weight:800}.atlas-rail-account-name{display:block;font-size:12.5px;font-weight:780;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-rail-account-sync{display:block;font-size:9.5px;font-weight:650;color:var(--atlas-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-rail-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(35,35,46,.09);border-radius:14px;box-shadow:var(--atlas-e3);padding:5px;display:flex;flex-direction:column;gap:2px}.atlas-rail-menu-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:10px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--atlas-ink)}.atlas-rail-menu-row:hover{background:#23232e0d}.atlas-rail-menu-row.on{background:var(--atlas-teal-soft)}.atlas-rail-row{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:12px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--atlas-ink);transition:background .15s ease}.atlas-rail-row:hover{background:#23232e0b}.atlas-rail-pill{position:absolute;inset:0;border-radius:12px;background:#ffffffe6;border:1px solid rgba(46,124,246,.35);box-shadow:var(--atlas-e1)}.atlas-rail-row>*{position:relative}.atlas-rail-allicon{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#23232e0f;color:var(--atlas-ink-soft)}.atlas-rail-name{display:block;font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-rail-units{font-size:10.5px;font-weight:800;color:var(--atlas-ink-soft);font-variant-numeric:tabular-nums}.atlas-context{position:sticky;top:86px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 180px);overflow-y:auto}.atlas-kpiband{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px}.atlas-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 13px 9px;border:none;border-radius:16px;background:none;cursor:pointer;font:inherit;text-align:left;border-right:1px solid rgba(35,35,46,.06);transition:background .16s ease}.atlas-kpi:last-child{border-right:none}.atlas-kpi:hover{background:#fff9}.atlas-kpi.on{background:#ffffffd9;box-shadow:inset 0 0 0 1.5px #2e7cf659,var(--atlas-e1)}.atlas-kpi-ekg{display:flex;flex-direction:column;gap:1px}.atlas-kpi-spark{display:block;opacity:.9}.atlas-desk-maprow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr);gap:12px;align-items:start}.atlas-desk-fleet{display:flex;flex-direction:column;gap:10px}.atlas-mapcard{overflow:hidden}.atlas-mapcard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 6px;flex-wrap:wrap}.atlas-mapcard-stage{position:relative;padding:0 6px 6px}.atlas-mapcard-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:650;color:var(--atlas-ink-faint);background:#f5f3eed9;padding:6px 12px;border-radius:10px}@media(max-width:1180px){.atlas-desk{grid-template-columns:200px minmax(0,1fr)}.atlas-context{grid-column:1 / -1;position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.atlas-kpiband{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-desk-maprow{grid-template-columns:minmax(0,1fr)}}.atlas-period-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15);border:1px solid rgba(35,35,46,.09);border-radius:18px;box-shadow:var(--atlas-e3);overflow:hidden}.atlas-period-presets{display:flex;flex-direction:column;gap:1px;padding:10px 8px;min-width:118px;border-right:1px solid rgba(35,35,46,.07);background:#ffffff59}.atlas-period-preset{padding:7px 11px;border-radius:9px;border:none;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:650;color:var(--atlas-ink-soft);text-align:left;transition:background .14s ease,color .14s ease}.atlas-period-preset:hover{background:var(--atlas-teal-soft);color:var(--atlas-teal-deep)}.atlas-period-ndays{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;border-top:1px solid rgba(35,35,46,.07);margin-top:6px;font-size:11px;color:var(--atlas-ink-faint);font-weight:650}.atlas-period-ndays input{width:44px;padding:5px 8px;border-radius:8px;border:1px solid rgba(35,35,46,.12);background:#fff;font:inherit;font-size:12px;font-weight:700;text-align:center;color:var(--atlas-ink)}.atlas-period-ndays input:focus{outline:none;border-color:var(--atlas-teal)}.atlas-period-cal{position:relative;padding:14px 16px 12px}.atlas-period-nav{position:absolute;top:12px;right:14px;display:flex;gap:4px}.atlas-period-nav button{width:24px;height:24px;border-radius:8px;border:1px solid rgba(35,35,46,.1);background:#fff9;cursor:pointer;font:inherit;font-size:12px;color:var(--atlas-ink-soft);display:inline-flex;align-items:center;justify-content:center}.atlas-period-nav button:disabled{opacity:.35;cursor:default}.atlas-cal-month{width:218px}.atlas-cal-title{font-size:12px;font-weight:780;color:var(--atlas-ink);margin-bottom:7px;letter-spacing:-.01em}.atlas-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.atlas-cal-dow{font-size:8.5px;font-weight:800;letter-spacing:.1em;color:var(--atlas-ink-faint);text-align:center;padding-bottom:3px}.atlas-cal-day{height:27px;border:none;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:11px;font-weight:650;color:var(--atlas-ink);font-variant-numeric:tabular-nums;transition:background .1s ease}.atlas-cal-day:hover:not(:disabled){background:#23232e12}.atlas-cal-day:disabled{color:#23232e38;cursor:default}.atlas-cal-day.in{background:var(--atlas-teal-soft);border-radius:0}.atlas-cal-day.edge{background:var(--atlas-teal-deep);color:#fff;border-radius:8px;font-weight:800}.atlas-period-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(35,35,46,.07)}.atlas-period-days{margin-left:7px;padding:2px 7px;border-radius:6px;background:var(--atlas-teal-soft);color:var(--atlas-teal-deep);font-size:10.5px;font-weight:800}.atlas-period-apply{padding:7px 18px;border-radius:11px;border:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:780;background:var(--atlas-ink);color:#fff;box-shadow:var(--atlas-e1);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.atlas-period-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--atlas-e2)}.atlas-period-apply:disabled{opacity:.4;cursor:default}.atlas-now{display:flex;align-items:center;gap:16px;padding:11px 16px;flex-wrap:wrap}.atlas-now-live{display:flex;align-items:center;gap:9px;flex-shrink:0}.atlas-now-dot{width:8px;height:8px;border-radius:50%;background:var(--atlas-teal);box-shadow:0 0 0 3px #2e7cf62e;animation:atlasNowPulse 2.4s ease-in-out infinite}@keyframes atlasNowPulse{0%,to{box-shadow:0 0 0 3px #2e7cf62e}50%{box-shadow:0 0 0 6px #2e7cf612}}.atlas-now-totals{display:block;font-size:17px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--atlas-ink)}.atlas-now-apps{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.atlas-hb-chip.on{background:#fff;box-shadow:inset 0 0 0 1.5px #2e7cf666,var(--atlas-e1)}.atlas-now-iap{font-size:8px;font-weight:850;letter-spacing:.08em;padding:2px 5px;border-radius:5px;background:#23232e12;color:var(--atlas-ink-soft)}.atlas-now-split{display:flex;flex-direction:column;gap:2px;min-width:116px}.atlas-now-split-row{display:flex;align-items:center;gap:6px}.atlas-now-split-label{font-size:9.5px;font-weight:750;color:var(--atlas-ink-soft);width:42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-now-split-bar{flex:1;height:5px;border-radius:3px;background:#23232e0f;overflow:hidden}.atlas-now-split-bar>span{display:block;height:100%;border-radius:3px;background:var(--atlas-teal)}.atlas-now-split-val{font-size:9.5px;font-weight:800;font-variant-numeric:tabular-nums;width:26px;text-align:right}.atlas-kpiband{grid-template-columns:repeat(5,minmax(0,1fr))}.atlas-kpi.static{cursor:default}.atlas-kpi.static:hover{background:none}.atlas-geo{overflow:visible}.atlas-geo-body{display:grid;grid-template-columns:minmax(290px,.95fr) minmax(0,1.05fr);gap:4px;padding:2px 10px 10px;align-items:start}.atlas-geo-list{display:flex;flex-direction:column;gap:1px}.atlas-geo-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:10px;background:none;cursor:pointer;font:inherit;text-align:left;transition:background .12s ease}.atlas-geo-row:hover,.atlas-geo-row.hl{background:#2e7cf614}.atlas-geo-rank{width:16px;font-size:9.5px;font-weight:800;color:var(--atlas-ink-faint);font-variant-numeric:tabular-nums}.atlas-geo-flag{font-size:15px;flex-shrink:0}.atlas-geo-name{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--atlas-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-geo-sub{display:block;font-size:9px;font-weight:650;color:var(--atlas-ink-faint)}.atlas-geo-sharebar{width:64px;height:6px;border-radius:4px;background:#23232e0f;overflow:hidden;flex-shrink:0}.atlas-geo-sharebar>span{display:block;height:100%;border-radius:4px;background:var(--atlas-teal);transform-origin:left}.atlas-geo-val{width:52px;text-align:right;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.atlas-geo-share{width:34px;text-align:right;font-size:10px;font-weight:700;color:var(--atlas-ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.atlas-geo-more{margin-top:4px;padding:6px;border:none;border-radius:9px;background:#23232e0a;cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;color:var(--atlas-ink-soft)}.atlas-geo-more:hover{background:#23232e14}.atlas-geo-map{min-width:0}.atlas-geo-matrix{padding:4px 14px 10px}.atlas-geo-matrix-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,.7fr));gap:5px;align-items:center;width:100%;padding:6px 4px;border:none;background:none;font:inherit;text-align:left;border-bottom:1px solid rgba(35,35,46,.05);cursor:pointer;border-radius:8px}.atlas-geo-matrix-row.head{cursor:default;border-bottom:1.5px solid rgba(35,35,46,.1)}.atlas-geo-matrix-row:not(.head):hover{background:#23232e09}.atlas-geo-matrix-name{font-size:12px;font-weight:750;color:var(--atlas-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-geo-matrix-cell{text-align:right;font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums;padding:5px 7px;border-radius:7px;color:var(--atlas-ink)}.atlas-desk-tablerow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;align-items:start}.atlas-apps-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,.85fr));gap:8px;align-items:center;width:100%}.atlas-apps-grid.head{padding:0 8px 6px;border-bottom:1.5px solid rgba(35,35,46,.09)}.atlas-apps-th{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;border:none;background:none;cursor:pointer;font:inherit;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--atlas-ink-faint);padding:0}.atlas-apps-th.on{color:var(--atlas-teal-deep)}.atlas-apps-arrow{font-size:10px;width:8px}.atlas-apps-row{padding:8px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;border-bottom:1px solid rgba(35,35,46,.05);border-radius:10px;transition:background .13s ease}.atlas-apps-row:hover{background:#2e7cf60f}.atlas-apps-name{display:flex;align-items:center;gap:9px;min-width:0}.atlas-apps-cell{text-align:right;font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--atlas-ink);display:inline-flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.atlas-apps-cell.main{font-weight:850}@media(max-width:1180px){.atlas-geo-body,.atlas-desk-tablerow{grid-template-columns:minmax(0,1fr)}}.atlas-shell{display:flex;min-height:100vh}.atlas-sidebar{position:sticky;top:0;align-self:flex-start;width:250px;flex-shrink:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:16px 12px 12px;background:#ffffff8c;border-right:1px solid rgba(35,35,46,.08);box-sizing:border-box}.atlas-sidebar-section{display:flex;align-items:center;width:100%;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--atlas-ink-faint);padding:14px 10px 5px;border:none;background:none;font-family:inherit;text-align:left}.atlas-sidebar-section.toggle{cursor:pointer}.atlas-sidebar-section.toggle:hover{color:var(--atlas-ink-soft)}.atlas-sidebar-foot{margin-top:auto;padding:12px 6px 2px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(35,35,46,.07)}.atlas-sidebar-feed{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--atlas-ink-soft)}.atlas-sidebar-kbd{font-size:9.5px;font-weight:750;color:var(--atlas-ink-faint);padding:3px 7px;border:1px solid rgba(35,35,46,.12);border-radius:6px}.atlas-sidebar-logout{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--atlas-ink-faint)}.atlas-sidebar-logout:hover{background:#23232e0f;color:var(--atlas-ink)}.atlas-content{padding:20px 26px 60px;max-width:none;flex:1;min-width:0;min-height:100vh}.atlas-desk{grid-template-columns:minmax(0,1fr) 268px}.atlas-rail-row{color:var(--atlas-ink)}.stage-ctx{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stage-ctx-seg{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid rgba(35,35,46,.1);background:#fff9;cursor:pointer;font:inherit;font-size:12px;font-weight:650;color:var(--atlas-ink)}.stage-ctx-seg:hover{background:#fff}.stage-ctx-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;padding:6px;background:var(--atlas-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,46,.09);border-radius:12px;box-shadow:var(--atlas-e2)}.atlas-canvas{background:linear-gradient(168deg,#f7f5f0,#efede6)}.atlas-layer-grain,.atlas-layer-contours,.atlas-layer-grid{display:none}.atlas-stamp{transform:none!important;border-width:1.5px;box-shadow:none;border-radius:12px;background:#2e7cf60d}.atlas-route,.atlas-ping{display:none}.atlas-now{display:flex;align-items:center;gap:22px;padding:13px 18px;flex-wrap:wrap}.atlas-now-head{display:flex;flex-direction:column;gap:2px;min-width:120px;flex-shrink:0}.atlas-now-totals{font-size:25px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--atlas-ink);display:flex;align-items:baseline;gap:6px}.atlas-now-totals-sub{font-size:10.5px;font-weight:650;color:var(--atlas-ink-faint)}.atlas-now-proceeds{font-size:12.5px;font-weight:800;color:var(--atlas-teal-deep)}.atlas-now-table{display:flex;flex-direction:column;gap:3px;min-width:240px;flex:1}.atlas-now-approw{display:flex;align-items:center;gap:9px;padding:4px 8px;border-radius:10px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;transition:background .13s ease}.atlas-now-approw:hover{background:#2e7cf60f}.atlas-now-approw.on{background:#2e7cf617}.atlas-now-appname{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--atlas-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.atlas-now-appunits{font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}.atlas-now-side{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.atlas-bd{display:flex;flex-direction:column;gap:2px;padding:8px 2px 6px;border-top:1px solid rgba(35,35,46,.06);margin-top:8px}.atlas-bd-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:10px;border:none;background:none;cursor:pointer;font:inherit;text-align:left;transition:background .13s ease}.atlas-bd-row:hover{background:#2e7cf60f}.atlas-bd-name{width:230px;min-width:0;font-size:12.5px;font-weight:750;color:var(--atlas-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex-shrink:0}.atlas-bd-bar{flex:1;height:7px;border-radius:4px;background:#23232e0d;overflow:hidden}.atlas-bd-bar>span{display:block;height:100%;border-radius:4px;background:var(--atlas-teal)}.atlas-bd-val{width:70px;text-align:right;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;flex-shrink:0}.atlas-money-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.atlas-money-stage{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-radius:12px;border:1px solid rgba(35,35,46,.08);background:#ffffff8c}.atlas-money-stage.teal{border-color:#2e7cf659;background:#2e7cf60f}.atlas-money-stage.ember .atlas-money-value{color:var(--atlas-ember)}.atlas-money-stage.teal .atlas-money-value{color:var(--atlas-teal-deep)}.atlas-money-value{font-size:17px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--atlas-ink)}.atlas-money-label{font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--atlas-ink-faint)}.atlas-money-arrow{color:var(--atlas-ink-faint);font-size:14px}.atlas-money-product{display:flex;align-items:center;gap:9px;padding:5px 4px;border-bottom:1px solid rgba(35,35,46,.05)}.atlas-money-product-name{flex:1;min-width:0;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.atlas-money-product-val{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;width:92px;text-align:right}.atlas-geo-stack{padding:2px 12px 12px}.atlas-geo-map{height:44vh;min-height:340px}.atlas-geo-map svg{height:100%}.atlas-geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 22px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(35,35,46,.06)}@media(max-width:1280px){.atlas-geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.atlas-canvas{background:var(--atlas-paper);position:relative}.atlas-canvas:before,.atlas-canvas:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(80px)}.atlas-canvas:before{width:60vw;height:50vh;top:-18vh;right:-12vw;background:radial-gradient(closest-side,rgba(46,124,246,.07),transparent 70%);animation:prismBreatheA 14s ease-in-out infinite}.atlas-canvas:after{width:50vw;height:44vh;bottom:-16vh;left:-10vw;background:radial-gradient(closest-side,rgba(124,92,252,.05),transparent 70%);animation:prismBreatheB 18s ease-in-out infinite}@keyframes prismBreatheA{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@keyframes prismBreatheB{0%,to{opacity:.7;transform:scale(1.08)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.atlas-canvas:before,.atlas-canvas:after{animation:none}}.atlas-card{background:var(--atlas-glass);backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);border:1px solid var(--atlas-line);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,var(--atlas-e1);transition:box-shadow .22s ease,transform .22s ease}.atlas-card-hover:hover,.atlas-fleet:hover{box-shadow:inset 0 1px #ffffffe6,var(--atlas-e2);transform:translateY(-2px)}.stage-tab-pill,.atlas-period-apply{background:var(--p-navy)}.stage-tabs{background:#0e1a2f0d;border-radius:999px;padding:3px}.stage-tab{color:var(--atlas-ink-soft)}.stage-tab.on{color:#fff}.ana-chip.on,.ana-dim-chip.on{background:var(--p-navy);border-color:var(--p-navy)}.atlas-rail-pill{background:var(--p-navy);border:none;box-shadow:0 4px 14px #131f3d59}.atlas-rail-row.on,.atlas-rail-row.on .atlas-rail-name,.atlas-rail-row.on .atlas-rail-units{color:#fff}.atlas-rail-row.on .atlas-rail-allicon{color:#ffffffd9;background:#ffffff1f}.atlas-rail-account-badge{background:var(--p-navy)}.atlas-delta.up{color:var(--p-up);background:#12a1501a}.atlas-delta.down{color:var(--p-down);background:#de3b5b1a}.atlas-delta.neutral{color:var(--atlas-ink-faint);background:#0e1a2f0d}.atlas-rail-menu,.atlas-period-pop,.stage-ctx-pop{background:#ffffffd1;backdrop-filter:blur(28px) saturate(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.15);border:1px solid rgba(14,26,47,.08);border-radius:20px;box-shadow:var(--atlas-e3)}.ds-sheet,.ds-dialog{background:#ffffffe0!important;backdrop-filter:blur(30px) saturate(1.15);-webkit-backdrop-filter:blur(30px) saturate(1.15);border-radius:24px!important;box-shadow:var(--atlas-e3)!important}.atlas-sidebar{margin:14px 0 14px 14px;height:calc(100vh - 28px);border-radius:22px;border:1px solid var(--atlas-line);background:#ffffffc7;-webkit-backdrop-filter:blur(20px) saturate(1.05);backdrop-filter:blur(20px) saturate(1.05);box-shadow:var(--atlas-e2);top:14px}.atlas-stamp{border:1.5px solid rgba(14,26,47,.14);color:var(--atlas-ink);background:#ffffffb3}.atlas-stamp .stamp-label{color:var(--atlas-ink-faint)}button:focus-visible{outline:2px solid rgba(46,124,246,.45);outline-offset:2px}.prism-canvas-grid{display:grid;grid-template-columns:248px minmax(0,1fr);gap:12px;align-items:start}.prism-rail{display:flex;flex-direction:column;gap:8px}.prism-tile{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 13px 9px;border-radius:16px;text-align:left;border:1px solid var(--atlas-line);background:var(--atlas-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:inherit;color:var(--atlas-ink);box-shadow:inset 0 1px #ffffffe6,var(--atlas-e1);transition:transform .18s ease,box-shadow .18s ease}.prism-tile:hover:not(.static){transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffffe6,var(--atlas-e2)}.prism-tile.on{background:#fff}.prism-tile.static{cursor:default}.prism-tile-head{display:flex;align-items:center;gap:6px;width:100%}.prism-tile-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.prism-tile-value{font-size:22px;font-weight:850;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.prism-tile-spark{display:block;margin-top:2px}.prism-money-bar{display:flex;height:18px;border-radius:9px;overflow:hidden;background:#0e1a2f0d}.prism-money-seg.proceeds{background:linear-gradient(90deg,#0c8f59,#12c07a);box-shadow:0 0 10px #0fa96859}.prism-money-seg.cut{background:linear-gradient(90deg,#e54d7b,#f17ca0);opacity:.85}@media(max-width:1180px){.prism-canvas-grid{grid-template-columns:minmax(0,1fr)}.prism-rail{flex-direction:row;flex-wrap:wrap}.prism-tile{width:auto;flex:1 1 180px}}.stage-hero{padding:16px 20px 6px;margin-bottom:14px;overflow:hidden}.stage-aurora{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.stage-icon img,.stage-icon .app-fb{border-radius:18px;box-shadow:var(--atlas-e2)}.atlas-content table thead th{background:#fafbfde6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--atlas-ink-faint);border-bottom:1.5px solid rgba(14,26,47,.09)}.atlas-content tbody tr{transition:background .12s ease,box-shadow .12s ease}.atlas-content tbody tr:hover{background:#2e7cf60b}.atlas-content .panel{border-radius:18px;border:1px solid var(--atlas-line);box-shadow:var(--atlas-e1);background:#ffffffd9}.rank-change-cell{font-variant-numeric:tabular-nums}.atlas-content .rr-grid:not(.rr-sort-header):hover{background:#2e7cf60d}.auth-banner{background:#de3b5b14;border:1px solid rgba(222,59,91,.25);border-radius:14px;color:var(--atlas-ink)}.atlas-rail-row.on{background:var(--p-navy);border-radius:12px}
