:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.guided-tour{--tour-card-bg: rgba(255, 255, 255, .97);--tour-text: #25222c;--tour-muted: #6f6878;--tour-border: rgba(63, 53, 82, .16);position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;font-family:Inter,Arial,sans-serif;pointer-events:none}.guided-tour.dark{--tour-card-bg: rgba(33, 29, 40, .97);--tour-text: #ffffff;--tour-muted: rgba(255, 255, 255, .7);--tour-border: rgba(255, 255, 255, .16)}.guided-tour-shield{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:auto}.dashboard-layout{--tour-view-mask: rgba(255, 255, 255, .72);--tour-target-mask: rgba(255, 255, 255, .58)}.dashboard-layout:not(.light-theme){--tour-view-mask: rgba(18, 15, 24, .68);--tour-target-mask: rgba(18, 15, 24, .55)}[data-tour-view],[data-tour]{position:relative}[data-tour-view]{--tour-view-active-scale: 1.002;--tour-view-active-y: -1px;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}[data-tour-view]:after,[data-tour]:after{content:"";position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .24s ease}[data-tour-view]:after{background:var(--tour-view-mask)}[data-tour]:after{background:var(--tour-target-mask)}.guided-tour-view-active{position:relative;z-index:3;transform:translateY(var(--tour-view-active-y)) scale(var(--tour-view-active-scale));box-shadow:0 18px 40px #0e0a1657!important}.guided-tour-view-muted{transform:scale(.997)}.guided-tour-view-muted:after{opacity:1}.guided-tour-target-active{z-index:2}.guided-tour-target-muted:after{opacity:1}.guided-tour-card{position:fixed;z-index:1;box-sizing:border-box;width:min(320px,calc(100vw - 24px));padding:18px;border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-card-bg);box-shadow:0 18px 44px #00000047;color:var(--tour-text);opacity:0;pointer-events:auto;transition:opacity .14s ease}.guided-tour-card.is-visible{opacity:1}.guided-tour-card:focus{outline:none}.guided-tour-progress{margin-bottom:8px;color:#8b79b8;font-size:11px;font-weight:700}.guided-tour-card h2{margin:0;font-size:17px;line-height:1.3;letter-spacing:0}.guided-tour-card p{margin:8px 0 18px;color:var(--tour-muted);font-size:13px;line-height:1.5}.guided-tour-actions,.guided-tour-navigation{display:flex;align-items:center;gap:8px}.guided-tour-actions{justify-content:space-between}.guided-tour-card button{height:32px;padding:0 12px;border:1px solid var(--tour-border);border-radius:4px;background:transparent;color:var(--tour-text);font-size:12px;font-weight:700;cursor:pointer}.guided-tour-card button:hover{background:#7b6ba51f}.guided-tour-card button:focus,.guided-tour-card button:active{outline:none;box-shadow:none}.guided-tour-card button.primary{border-color:#7b6ba5;background:#7b6ba5;color:#fff}.guided-tour-card button.primary:hover{background:#6b5b95}.guided-tour-card .guided-tour-skip{padding:0;border-color:transparent;color:var(--tour-muted);font-weight:600}.guided-tour-card .guided-tour-skip:hover{background:transparent;color:var(--tour-text)}@media (prefers-reduced-motion: reduce){[data-tour-view],[data-tour],[data-tour-view]:after,[data-tour]:after,.guided-tour-card{transition:none!important}}@font-face{font-family:Phosphate Inline;src:url(/assets/Phosphate-B0VuLq3g.ttc) format("truetype"),local("Phosphate Inline"),local("Phosphate-Inline");font-weight:400;font-style:normal}@font-face{font-family:Impact;src:url(/assets/Impact-DiFYjY0i.ttf) format("truetype"),local("Impact");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-Cl4AQHp9.ttf) format("truetype"),local("Inter");font-weight:100 900;font-style:normal}.dashboard-shell{width:100vw;height:100vh;height:100dvh;overflow:hidden}.dashboard-stage{width:100%;height:100%;margin:0 auto}.dashboard-shell.scaled-stage{overflow:auto;touch-action:pan-x pan-y pinch-zoom}.dashboard-shell.scaled-stage .dashboard-stage{flex-shrink:0}.dashboard-shell.scaled-stage .dashboard-layout{transform-origin:top left}.dashboard-layout{--bg-main: #2a2533;--bg-header: #6B5B95;--bg-panel: #111111;--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-faint: rgba(255, 255, 255, .3);--bg-faint: rgba(255, 255, 255, .03);--bg-light: rgba(255, 255, 255, .06);--bg-hover: rgba(255, 255, 255, .08);--bg-active: rgba(255, 255, 255, .1);--bg-user-bubble: rgba(107, 91, 149, .4);--text-user-bubble: #ffffff;--highlight-keyword-bg: transparent;--highlight-keyword-text: #b49ce5;--scatter-highlight: #ffffff;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--bg-main);color:var(--text-primary);overflow:hidden;transition:background-color .3s ease,color .3s ease}.dashboard-layout.light-theme{--bg-main: #edeaf5;--bg-header: #7B6BA5;--bg-panel: #ffffff;--border-color: rgba(0, 0, 0, .15);--border-light: rgba(0, 0, 0, .08);--text-primary: #222222;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--text-faint: rgba(0, 0, 0, .3);--bg-faint: rgba(0, 0, 0, .03);--bg-light: rgba(0, 0, 0, .06);--bg-hover: rgba(0, 0, 0, .08);--bg-active: rgba(0, 0, 0, .1);--bg-user-bubble: #7b6ba5;--text-user-bubble: #ffffff;--highlight-keyword-bg: transparent;--highlight-keyword-text: #7b6ba5;--scatter-highlight: #6b5b95}.dashboard-header{height:40px;min-height:40px;background:var(--bg-header);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color)}.dashboard-title{color:#fff;font-size:24px;font-family:Phosphate Inline,Phosphate,Arial Black,Impact,Avenir Next Condensed,Helvetica Neue,Arial,sans-serif;display:flex;align-items:baseline;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.dashboard-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;color:var(--text-secondary);font-size:13px;text-align:center}.dashboard-loading p{margin:0}.header-actions{display:flex;align-items:center;gap:8px}.header-user-name{max-width:150px;overflow:hidden;color:#ffffffd9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-auth-btn{height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.header-auth-btn.primary{background:#ffffff26}.header-auth-btn:hover:not(:disabled){background:#ffffff3d}.header-auth-btn:focus,.header-auth-btn:active{outline:none;box-shadow:none}.header-auth-btn:disabled{cursor:default;opacity:.45}.theme-toggle-btn,.tour-toggle-btn{height:27px;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#fffc;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.theme-toggle-btn:hover,.tour-toggle-btn:hover{background:#ffffff24;color:#fff}.theme-toggle-btn:active,.tour-toggle-btn:active{background:#fff3}.theme-toggle-btn:focus,.theme-toggle-btn:active,.tour-toggle-btn:focus,.tour-toggle-btn:active{outline:none;box-shadow:none}.theme-toggle-text{flex:1;text-align:left}.theme-toggle-btn{flex:0 0 106px}.login-prompt-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#14101c7a}.login-prompt{width:min(400px,100%);padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);box-shadow:0 16px 40px #0003;color:var(--text-primary)}.login-prompt h2{margin:0 0 10px;font-size:20px;font-weight:700}.login-prompt p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.login-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.login-prompt-btn{height:34px;padding:0 14px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.login-prompt-btn.primary{border-color:#7b6ba5;background:#7b6ba5;color:#fff}.login-prompt-btn:hover{background:var(--bg-hover)}.login-prompt-btn.primary:hover{background:#6b5b95}.login-prompt-btn:focus,.login-prompt-btn:active{outline:none;box-shadow:none}.dashboard-content{flex:1;display:flex;min-height:0;padding:12px;gap:12px}.dashboard-left{flex:1;min-width:180px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-left-top{flex:1;min-height:0}.dashboard-center{flex:5;min-width:0;display:flex;flex-direction:row;gap:12px}.dashboard-main{flex:3;min-width:0;display:flex;flex-direction:column;gap:12px}.dashboard-main-view{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-right{flex:2;min-width:300px;display:flex;flex-direction:column;gap:12px}.dashboard-right-top,.dashboard-right-bottom{flex:1;min-height:0;overflow-y:auto;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-panel{height:100%;overflow:hidden}.panel-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-placeholder);font-size:12px;font-style:italic;text-align:center;padding:20px;transition:color .3s ease}@media (max-width: 1200px){.dashboard-left{min-width:120px}.dashboard-right{min-width:150px}}@media (max-width: 900px){.dashboard-left{min-width:100px}.dashboard-right{min-width:120px}}
