:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050710;--surface:#0f142a85;--surface-strong:#1a2345a3;--text:#eff3ff;--muted:#a7b5dd;--line:#cddbff33;--glass-shadow:0 22px 70px #0205109e;--glass-blur:blur(18px);--a:#68b0ff;--b:#b46cff;--c:#55f1dd;--sidebar-width:260px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{position:relative;overflow-x:hidden}select{color:#f4ecff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171022;border:1px solid #b478ff59}select:hover,select:focus{background-color:#1c142a;border-color:#c48cff94}select option,select optgroup{color:#f4ecff;background:#171022}select option:checked{color:#fff;background:#3b1f62}html[data-theme=solar-white] select,html[data-theme=paper] select{color:#f4ecff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171022;border-color:#6c41b473}html[data-theme=solar-white] select option,html[data-theme=solar-white] select optgroup,html[data-theme=paper] select option,html[data-theme=paper] select optgroup{color:#f4ecff;background:#171022}body:before{content:"";z-index:-2;filter:saturate(110%);transform-origin:50%;background:radial-gradient(circle at 20% 15%,#68b0ff3d,#0000 40%),radial-gradient(circle at 78% 22%,#b46cff33,#0000 42%),radial-gradient(circle at 36% 82%,#55f1dd24,#0000 44%),linear-gradient(140deg,#050710 10%,#090e23 42%,#11142b 100%);position:fixed;inset:-20%}body:after{content:"";z-index:-1;opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}@keyframes meshDrift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.08)}}a{color:inherit;text-decoration:none}.site-shell{max-width:1200px;margin:0 auto;padding:1.25rem}.top-nav{z-index:10;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line);box-shadow:var(--glass-shadow);background:linear-gradient(150deg,#0b0f22ad,#130b2473);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.9rem 1rem;display:flex;position:sticky;top:.75rem}.brand{letter-spacing:.08em;font-weight:800}.nav-links{color:var(--muted);gap:.85rem;display:flex}.hero{border:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);background:linear-gradient(120deg,#68b0ff2e,#b46cff1a);border-radius:28px;padding:2.2rem 1.4rem}.title{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.subtitle{max-width:62ch;color:var(--muted);margin-top:.8rem;margin-bottom:0;line-height:1.6}.spotlight{border:1px solid var(--line);background:var(--surface-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:24px;margin-top:1rem;padding:1.2rem}.feature-list{color:var(--muted);padding-left:1rem;line-height:1.55}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);text-align:center;background:linear-gradient(150deg,#0a0e20b3,#150c2894);border-radius:24px;padding:2.2rem 1.4rem;transition:transform .26s cubic-bezier(.2,.7,.1,1),box-shadow .26s}.auth-card:hover{transform:scale(1.012);box-shadow:0 28px 80px #000000a6}.auth-logo{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#68b0ff 0%,#b46cff 48%,#55f1dd 100%);color:#0000;text-shadow:0 8px 28px #68b0ff47;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:800}.auth-subtitle{color:var(--muted);margin:.6rem 0 0}.auth-actions{gap:.75rem;margin-top:1.3rem;display:grid}.auth-btn{color:#f3f6ff;letter-spacing:.03em;cursor:pointer;background:#ffffff08;border:1px solid #abc2ff73;border-radius:12px;width:100%;padding:.72rem .9rem;font-size:.96rem;font-weight:700;transition:transform .18s cubic-bezier(.2,.7,.1,1),box-shadow .18s,border-color .18s}.auth-btn:hover,button:hover{border-color:#cddcffb8;transform:scale(1.04);box-shadow:0 10px 26px #6682ff4d}.auth-btn-primary{background:linear-gradient(110deg,#68b0ff47,#b46cff4d)}.user-status-chip{z-index:20;border:1px solid var(--line);max-width:min(92vw,420px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#0d1228c2,#150c288f);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .62rem;display:inline-flex;position:fixed;top:.85rem;left:.85rem;box-shadow:0 8px 24px #0006}.user-status-avatar,.user-status-avatar-fallback{border-radius:999px;flex:none;width:28px;height:28px}.user-status-avatar{object-fit:cover;border:1px solid #cddcff80}.user-status-avatar-fallback{color:#f5f7ff;background:linear-gradient(110deg,#68b0ff80,#b46cff8c);border:1px solid #cddcff80;place-items:center;font-size:.78rem;font-weight:700;display:grid}.user-status-text{white-space:nowrap;text-overflow:ellipsis;color:#eaf0ff;font-size:.78rem;overflow:hidden}:root{--silver-100:#f8fafc;--silver-200:#e2e8f0;--silver-300:#cbd5e1;--silver-400:#94a3b8;--silver-500:#64748b;--silver-600:#475569;--silver-700:#334155;--silver-800:#1e293b;--silver-900:#0f172a;--black-pure:#000;--black-rich:#0a0a0f;--black-soft:#12121a;--metallic-start:silver;--metallic-mid:#e8e8e8;--metallic-end:#a0a0a0;--glass-silver:#ffffff08;--glass-border:#ffffff14;--neon-cyan:#00f0ff;--neon-purple:#b829f7}.login-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-bg-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.login-glow-1{background:radial-gradient(circle,#00f0ff26 0%,#0000 70%);width:400px;height:400px;animation:8s ease-in-out infinite float-glow;top:10%;left:20%}.login-glow-2{background:radial-gradient(circle,#b829f71f 0%,#0000 70%);width:300px;height:300px;animation:10s ease-in-out infinite reverse float-glow;bottom:20%;right:15%}@keyframes float-glow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.1)}}.login-card{border:1px solid var(--glass-border);background:linear-gradient(145deg,#12121af2 0%,#0a0a0ffa 100%);border-radius:24px;width:min(480px,100%);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff05,0 25px 80px #0009,0 0 100px #00f0ff0d}.login-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 30% 70%,#ffffff0d 100%);border-radius:24px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-inner{padding:2.5rem 2rem;position:relative}.login-accent-line{background:linear-gradient(90deg, transparent 0%, var(--neon-cyan) 20%, var(--metallic-mid) 50%, var(--neon-purple) 80%, transparent 100%);opacity:.8;width:120px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-brand{text-align:center;margin-bottom:2rem}.login-logo-icon{width:56px;height:56px;color:var(--silver-300);border:1px solid var(--glass-border);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 100%);border-radius:16px;place-items:center;margin:0 auto 1rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #0000004d}.login-logo-icon svg{width:28px;height:28px}.login-title{letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg, var(--metallic-mid) 0%, var(--silver-400) 50%, var(--silver-600) 100%);color:#0000;text-shadow:0 4px 20px #c0c0c026;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,6vw,3rem);font-weight:800}.login-tagline{letter-spacing:.25em;text-transform:uppercase;color:var(--silver-500);margin:.5rem 0 0;font-size:.75rem}.login-byline{letter-spacing:.15em;color:var(--silver-600);margin:.25rem 0 0;font-size:.65rem;font-weight:500}.login-divider{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.login-divider-line{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);flex:1;height:1px}.login-divider-text{letter-spacing:.2em;color:var(--silver-600);text-transform:uppercase;font-size:.65rem}.login-actions{gap:1rem;display:grid}.login-btn{border:1px solid var(--glass-border);background:var(--glass-silver);width:100%;color:var(--silver-200);letter-spacing:.05em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.2,.7,.1,1);display:flex;position:relative;overflow:hidden}.login-btn:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #0006,0 0 20px #00f0ff1a}.login-btn-primary{color:var(--silver-100);background:linear-gradient(145deg,#00f0ff26 0%,#00f0ff0d 100%);border-color:#00f0ff33}.login-btn-primary:hover{border-color:#00f0ff66;box-shadow:0 8px 30px #0006,0 0 30px #00f0ff33}.login-btn-shine{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn:hover .login-btn-shine{left:100%}.login-btn-icon{place-items:center;width:20px;height:20px;display:grid}.login-btn-icon svg{width:100%;height:100%}.login-footer{justify-content:center;margin-top:2rem;display:flex}.login-security-badge{color:var(--silver-500);background:#00f0ff0d;border:1px solid #00f0ff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;display:inline-flex}.login-security-badge svg{width:14px;height:14px;color:var(--neon-cyan)}.login-version{color:var(--silver-700);letter-spacing:.1em;font-size:.65rem;position:absolute;bottom:1rem;right:1.5rem}.login-anim-bg{z-index:-2;pointer-events:none;background:linear-gradient(145deg,#0a0a0f 0%,#12121a 50%,#0d0d14 100%);position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#00f0ff66 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite orb-float-1;top:-10%;left:-10%}.orb-2{background:radial-gradient(circle,#b829f759 0%,#0000 70%);width:400px;height:400px;animation:25s ease-in-out infinite orb-float-2;bottom:-5%;right:-5%}.orb-3{background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:300px;height:300px;animation:18s ease-in-out infinite orb-float-3;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orb-float-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,30px)scale(1.1)}50%{transform:translate(20px,60px)scale(.95)}75%{transform:translate(-30px,40px)scale(1.05)}}@keyframes orb-float-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,-50px)scale(1.15)}66%{transform:translate(30px,-20px)scale(.9)}}@keyframes orb-float-3{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.2;transform:translate(-50%,-50%)scale(1.2)}}.particles{background-image:radial-gradient(circle at 20% 30%,#ffffff08 1px,#0000 1px),radial-gradient(circle at 80% 70%,#ffffff08 1px,#0000 1px),radial-gradient(circle at 40% 80%,#ffffff05 1px,#0000 1px),radial-gradient(circle at 60% 20%,#ffffff05 1px,#0000 1px),radial-gradient(circle at 10% 60%,#ffffff05 1px,#0000 1px);background-size:100% 100%;animation:30s linear infinite particles-shift;position:absolute;inset:0}@keyframes particles-shift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:100px 50px,-80px 60px,50px -40px,-60px -30px,40px 70px}}.scan-line{opacity:.3;background:linear-gradient(90deg,#0000 0%,#00f0ff4d 20%,#ffffff80 50%,#b829f74d 80%,#0000 100%);height:2px;animation:8s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.login-grid-overlay{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.login-accent-pulse{background:linear-gradient(90deg, transparent 0%, var(--neon-cyan) 50%, transparent 100%);width:100px;height:2px;animation:3s ease-in-out infinite accent-pulse;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes accent-pulse{0%,to{opacity:.3;width:60px}50%{opacity:1;width:120px}}.dashboard-minimal{background:linear-gradient(145deg,#0a0a0f 0%,#12121a 50%,#0d0d14 100%);min-height:100vh;padding:1.5rem;position:relative}.member-chip{z-index:100;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#12121ae6 0%,#0a0a0ff2 100%);border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 8px 32px #0006}.member-chip-avatar{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;width:32px;height:32px}.member-chip-fallback{width:32px;height:32px;color:var(--silver-200);background:linear-gradient(145deg,#00f0ff33,#b829f733);border:1px solid #ffffff1a;border-radius:8px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.member-chip-info{flex-direction:column;gap:.15rem;display:flex}.member-chip-name{color:var(--silver-200);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:600;overflow:hidden}.member-chip-id{color:var(--silver-600);letter-spacing:.02em;font-family:monospace;font-size:.65rem}.member-chip-logout{color:#fca5a5;cursor:pointer;background:linear-gradient(145deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;border-radius:6px;place-items:center;width:28px;height:28px;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:grid}.member-chip-logout:hover{border-color:#ef444480;transform:scale(1.05)}.member-chip-logout svg{width:14px;height:14px}.action-pad{gap:2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.action-btn{border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;width:80px;height:80px;font-size:1.5rem;font-weight:700;transition:all .3s cubic-bezier(.2,.7,.1,1)}.action-btn-a{color:var(--silver-100);background:linear-gradient(145deg,#00f0ff26,#00f0ff0d);border-color:#00f0ff33}.action-btn-a:hover{border-color:#00f0ff66;transform:scale(1.1)translateY(-5px);box-shadow:0 15px 40px #00f0ff33}.action-btn-b{color:var(--silver-100);background:linear-gradient(145deg,#b829f726,#b829f70d);border-color:#b829f733}.action-btn-b:hover{border-color:#b829f766;transform:scale(1.1)translateY(-5px);box-shadow:0 15px 40px #b829f733}.home-shell{background:linear-gradient(145deg,#0a0a0f 0%,#12121a 50%,#0d0d14 100%);flex-direction:column;justify-content:center;align-items:center;gap:3rem;min-height:100vh;display:flex;position:relative;overflow:hidden}.cursor-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cursor-orb{filter:blur(5px);opacity:.8;transform-origin:50%;border-radius:50%;position:absolute}.cursor-orb-1{background:radial-gradient(circle,#ffffffe6 0%,#ffffff4d 50%,#0000 70%);width:40px;height:40px;top:20%;left:25%}.cursor-orb-2{background:radial-gradient(circle,#ffffffb3 0%,#fff3 50%,#0000 70%);width:30px;height:30px;top:60%;left:70%}.cursor-orb-3{background:radial-gradient(circle,#fff 0%,#fff6 30%,#0000 60%);width:20px;height:20px;top:35%;left:65%}.cursor-orb-4{background:radial-gradient(circle,#fff9 0%,#ffffff26 50%,#0000 70%);width:35px;height:35px;top:70%;left:20%}.member-card{z-index:100;color:#0ff;-webkit-backdrop-filter:blur(5px);background-color:#000000b3;border:1px solid #00ffff80;border-radius:8px;align-items:center;gap:.8rem;padding:1rem;font-family:Share Tech Mono,monospace;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 0 15px #00ffff4d,inset 0 0 8px #0ff3}.profile-picture{object-fit:cover;border:2px solid #0ff;border-radius:50%;width:40px;height:40px;box-shadow:0 0 10px #00ffff80}.generic-profile-picture{color:#0ff;background-color:purple;border:2px solid #0ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 0 10px #00ffff80}.signed-in-card p{color:#0ff;margin:0;font-size:.9rem}.signed-in-card{align-items:center;gap:.8rem;display:flex}.signed-in-card .cl-userButton,.signed-in-card .cl-signoutButton{color:#0a0a0a;cursor:pointer;background-color:#0af;border:none;border-radius:5px;padding:.3rem .6rem;font-size:.8rem;transition:background-color .3s,box-shadow .3s}.signed-in-card .cl-userButton:hover,.signed-in-card .cl-signoutButton:hover{background-color:#00cfff;box-shadow:0 0 12px #00c8ffb3}.signed-out-card p{color:#ff4500;margin:0;font-size:.9rem}.cl-signoutButton{all:unset;color:#fff;cursor:pointer;background-color:red;border:none;border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:.8rem;transition:background-color .3s,box-shadow .3s;display:flex}.cl-signoutButton:hover{background-color:#c00;box-shadow:0 0 15px #ff0000b3}.cl-signoutButton svg{stroke:currentColor;width:24px;height:24px}.home-branding{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.home-title{letter-spacing:.3em;text-transform:uppercase;background:linear-gradient(#fff 0%,silver 25%,gray 50%,#404040 75%,#202020 100%);color:#0000;-webkit-user-select:none;user-select:none;text-shadow:0 4px 30px #c0c0c04d,0 0 60px #ffffff1a;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,12vw,8rem);font-weight:900;animation:3s ease-in-out infinite title-glow}@keyframes title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.home-underline{background:linear-gradient(90deg,#0000 0%,#c0c0c080 50%,#0000 100%);width:120px;height:2px;animation:2s ease-in-out infinite underline-pulse}@keyframes underline-pulse{0%,to{opacity:.3;width:80px}50%{opacity:1;width:140px}}.home-action-pad{z-index:1;gap:2.5rem;display:flex;position:relative}.home-btn{border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;width:90px;height:90px;font-size:1.75rem;font-weight:700;transition:all .3s cubic-bezier(.2,.7,.1,1)}.home-btn-a{color:silver;background:linear-gradient(145deg,#c0c0c026,#6464640d);border-color:#c0c0c040}.home-btn-a:hover{color:#fff;border-color:#fff6;transform:scale(1.1)translateY(-5px);box-shadow:0 15px 40px #c0c0c040}.home-btn-b{color:silver;background:linear-gradient(145deg,#c0c0c026,#6464640d);border-color:#c0c0c040}.home-btn-b:hover{color:#fff;border-color:#fff6;transform:scale(1.1)translateY(-5px);box-shadow:0 15px 40px #c0c0c040}.dashboard-shell{max-width:900px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;position:relative}.dashboard-bg-aurora{z-index:-1;pointer-events:none;background:radial-gradient(at 20% 20%,#00f0ff14 0%,#0000 50%),radial-gradient(at 80% 80%,#b829f70f 0%,#0000 50%),radial-gradient(#ffffff05 0%,#0000 70%);position:fixed;inset:-50%}.demonix-header-card{border:1px solid var(--glass-border);background:linear-gradient(145deg,#12121ae6 0%,#0a0a0ff2 50%,#0f0f19e6 100%);border-radius:24px;margin-bottom:1.5rem;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff05,inset 0 1px #ffffff08}.demonix-header-glow{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00f0ff08 30%,#b829f708 70%,#0000 100%);width:60%;height:200%;position:absolute;top:-50%;left:-10%;transform:rotate(15deg)}.demonix-header-content{z-index:1;text-align:center;position:relative}.demonix-logo-block{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.demonix-icon{width:48px;height:48px;color:var(--silver-300);border:1px solid var(--glass-border);background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 100%);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d}.demonix-icon svg{width:24px;height:24px}.demonix-title{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, var(--metallic-mid) 30%, var(--silver-400) 60%, var(--silver-600) 100%);color:#0000;text-shadow:0 4px 20px #c0c0c033,0 0 40px #00f0ff1a;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.5rem,8vw,4rem);font-weight:900}.demonix-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--silver-500);margin:0;font-size:.85rem}.demonix-header-shine{background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);width:50%;height:100%;animation:8s ease-in-out infinite header-shine;position:absolute;top:0;left:-100%}@keyframes header-shine{0%,to{left:-100%}50%{left:150%}}.member-card{border:1px solid var(--glass-border);background:linear-gradient(145deg,#161620f2 0%,#0e0e14fa 100%);border-radius:20px;margin-bottom:1.5rem;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 15px 50px #0006,0 0 0 1px #ffffff05}.member-card-accent{background:linear-gradient(90deg, var(--neon-cyan) 0%, var(--metallic-mid) 50%, var(--neon-purple) 100%);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.member-card-glow{pointer-events:none;background:radial-gradient(circle,#00f0ff14 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50%;right:-20%}.member-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.member-badge{letter-spacing:.15em;color:var(--neon-cyan);background:linear-gradient(145deg,#00f0ff1a 0%,#00f0ff0d 100%);border:1px solid #00f0ff26;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.member-badge svg{width:12px;height:12px}.member-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-status;box-shadow:0 0 10px #10b981}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.member-card-body{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.member-avatar-section{flex-shrink:0;position:relative}.member-avatar{object-fit:cover;border:2px solid var(--glass-border);border-radius:16px;width:64px;height:64px}.member-avatar-fallback{border:2px solid var(--glass-border);width:64px;height:64px;color:var(--silver-200);background:linear-gradient(145deg,#00f0ff33 0%,#b829f733 100%);border-radius:16px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.member-avatar-ring{border:1px solid #00f0ff33;border-radius:20px;animation:10s linear infinite ring-rotate;position:absolute;inset:-4px}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.member-info{flex:1;min-width:0}.member-welcome{color:var(--silver-500);margin:0 0 .25rem;font-size:.8rem}.member-name{color:var(--silver-200);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:1.4rem;font-weight:700;overflow:hidden}.member-id{color:var(--silver-600);letter-spacing:.05em;margin:0;font-family:monospace;font-size:.7rem}.member-card-footer{justify-content:flex-end;display:flex}.signout-btn{color:#fca5a5;cursor:pointer;background:linear-gradient(145deg,#ef44441a 0%,#ef44440d 100%);border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.signout-btn:hover{border-color:#ef444480;transform:translateY(-2px);box-shadow:0 8px 25px #ef444433,0 0 20px #ef44441a}.signout-icon{width:18px;height:18px}.signout-icon svg{width:100%;height:100%}.signout-shine{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.signout-btn:hover .signout-shine{left:100%}.dashboard-nav{margin-top:1rem}.dashboard-nav-title{letter-spacing:.2em;text-transform:uppercase;color:var(--silver-600);margin:0 0 1rem;font-size:.75rem}.dashboard-nav-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.dashboard-nav-card{background:var(--glass-silver);border:1px solid var(--glass-border);color:var(--silver-300);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.dashboard-nav-card:hover{color:var(--silver-100);border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.dashboard-nav-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dashboard-nav-icon-cyan{color:var(--neon-cyan);background:linear-gradient(145deg,#00f0ff26 0%,#00f0ff0d 100%);border:1px solid #00f0ff33}.dashboard-nav-icon-purple{color:var(--neon-purple);background:linear-gradient(145deg,#b829f726 0%,#b829f70d 100%);border:1px solid #b829f733}.dashboard-nav-icon svg{width:22px;height:22px}.dashboard-nav-label{font-size:.95rem;font-weight:600}.dashboard-nav-arrow{opacity:.5;margin-left:auto;font-size:1.2rem;transition:all .3s}.dashboard-nav-card:hover .dashboard-nav-arrow{opacity:1;transform:translate(4px)}.hail-orbs-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.hail-orb{filter:blur(1.5px);will-change:transform;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.mc-wrap{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0e0e14eb,#0a0a0ff5);border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .45rem;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0a}.mc-avatar{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:30px;height:30px}.mc-avatar-fallback{color:silver;background:linear-gradient(145deg,#c0c0c033,#6464641a);border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid}.mc-info{flex-direction:column;gap:.1rem;display:flex}.mc-label{letter-spacing:.18em;color:#475569;text-transform:uppercase;font-size:.55rem}.mc-name{color:silver;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.78rem;font-weight:600;overflow:hidden}.mc-logout{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:.2rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:grid}.mc-logout:hover{background:#ef444426;border-color:#ef444480;transform:scale(1.08)}.mc-logout svg{width:13px;height:13px}.chat-shell{flex-direction:column;flex:1;height:100%;display:flex;position:relative}.chat-back{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.chat-back:hover{color:#e2e8f0;border-color:#ffffff26}.chat-back svg{width:16px;height:16px}.chat-header-title{letter-spacing:.15em;color:silver;flex:1;font-size:.9rem;font-weight:800}.chat-header-sub{color:#475569;font-weight:400}.chat-model-select{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:.4rem .7rem;font-size:.78rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.chat-model-select:hover{color:silver;border-color:#ffffff26}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;margin-top:20vh;display:flex}.chat-empty-title{letter-spacing:.2em;background:linear-gradient(#fff 0%,silver 50%,#606060 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.chat-empty-sub{color:#475569;letter-spacing:.05em;margin:0;font-size:.85rem}.chat-msg{flex-direction:column;gap:.35rem;max-width:75%;display:flex}.chat-msg-user{align-self:flex-end;align-items:flex-end}.chat-msg-assistant{align-self:flex-start;align-items:flex-start}.chat-msg-label{letter-spacing:.2em;color:#475569;font-size:.6rem;font-weight:700}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.chat-msg-user .chat-bubble{color:#e2e8f0;background:linear-gradient(145deg,#c0c0c01f,#6464640f);border:1px solid #c0c0c026;border-bottom-right-radius:4px}.chat-msg-assistant .chat-bubble{color:#cbd5e1;background:linear-gradient(145deg,#0e0e14e6,#0a0a0ff2);border:1px solid #ffffff0f;border-bottom-left-radius:4px}.chat-bubble-loading{align-items:center;gap:.35rem;padding:1rem 1.25rem;display:flex}.chat-bubble-loading span{background:#475569;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-dot}.chat-bubble-loading span:nth-child(2){animation-delay:.2s}.chat-bubble-loading span:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.chat-send:hover:not(:disabled){color:#fff;border-color:#ffffff4d;transform:scale(1.05)}.chat-send svg{width:16px;height:16px}.chat-header-center{flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chat-model-badge{letter-spacing:.1em;color:#00f0ff;text-transform:uppercase;background:#00f0ff0d;border:1px solid #00f0ff33;border-radius:999px;padding:.2rem .6rem;font-size:.65rem}.chat-input:focus{background:#ffffff0a;border-color:#00f0ff66;box-shadow:inset 0 0 20px #00f0ff0d,0 0 20px #00f0ff1a}.ai-room-btn{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:120px;height:110px;display:flex}.btn-icon{width:32px;height:32px;color:inherit}.btn-label{letter-spacing:.1em;font-family:Share Tech Mono,monospace,sans-serif;font-size:.75rem}.chat-header-right .mc-wrap{box-shadow:none;background:0 0;border:none;margin-left:auto;position:relative;top:auto;left:auto}.chat-bubble p{margin:0 0 .8rem}.chat-bubble p:last-child{margin:0}.chat-bubble code{color:var(--neon-cyan);background:#0006;border:1px solid #00f0ff1a;border-radius:4px;padding:.2rem .4rem;font-family:Share Tech Mono,monospace;font-size:.9em}.chat-bubble pre{background:#050508;border:1px solid #ffffff14;border-radius:12px;margin:1rem 0;padding:1.25rem;overflow-x:auto;box-shadow:inset 0 4px 20px #00000080}.chat-bubble pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:.85em}.chat-bubble strong{color:#fff;text-shadow:0 0 10px #fff3;font-weight:700}.chat-bubble ul,.chat-bubble ol{margin:.5rem 0;padding-left:1.5rem}.chat-bubble li{margin-bottom:.25rem}.chat-bubble table{border-collapse:collapse;background:#0003;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin:1rem 0;font-size:.9rem;overflow:hidden}.chat-bubble th{color:#68b0ff;text-align:left;background:#68b0ff26;border-bottom:2px solid #68b0ff4d;border-right:1px solid #ffffff14;padding:.75rem 1rem;font-weight:600}.chat-bubble th:last-child{border-right:none}.chat-bubble td{color:#cbd5e1;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0d;padding:.6rem 1rem}.chat-bubble td:last-child{border-right:none}.chat-bubble tr:last-child td{border-bottom:none}.chat-bubble tr:hover{background:#ffffff08}.chat-bubble .katex{color:#e2e8f0;font-size:1em}.chat-bubble .katex-display{background:#0003;border-radius:8px;margin:1rem 0;padding:.5rem;overflow-x:auto}.markdown-content{line-height:1.6}.markdown-content p{margin:0 0 .75rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#fff;margin:1rem 0 .5rem;font-weight:600}.markdown-content h1{font-size:1.3rem}.markdown-content h2{font-size:1.15rem}.markdown-content h3{font-size:1rem}.markdown-content blockquote{border-left:3px solid var(--a);background:#68b0ff1a;border-radius:0 8px 8px 0;margin:.75rem 0;padding:.5rem 1rem}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:1rem 0}.markdown-content a{color:var(--a);text-underline-offset:2px;text-decoration:underline}.synthwave-container{z-index:0;pointer-events:none;perspective:800px;position:absolute;inset:0;overflow:hidden}.synthwave-horizon{background:linear-gradient(90deg, transparent, var(--neon-cyan), var(--neon-purple), transparent);height:3px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 25px 8px #00f0ff66,0 -15px 40px 10px #b829f733}.synthwave-grid{transform-origin:top;background-image:linear-gradient(#00f0ffb3 2px,#0000 2px),linear-gradient(90deg,#b829f780 2px,#0000 2px);background-size:50px 50px;width:200%;height:100vh;animation:1.5s linear infinite grid-forward;position:absolute;top:50%;left:-50%;transform:rotateX(75deg);-webkit-mask-image:linear-gradient(#0000 5%,#000 40%);mask-image:linear-gradient(#0000 5%,#000 40%)}@keyframes grid-forward{0%{background-position:0 0}to{background-position:0 50px}}.login-card{z-index:10}.login-profile-img{object-fit:cover;border:2px solid #00f0ff66;border-radius:20px;width:72px;height:72px;margin:0 auto;box-shadow:0 0 20px #00f0ff33}.login-profile-fallback{width:72px;height:72px;color:var(--silver-200);background:linear-gradient(145deg,#00f0ff1a,#b829f71a);border:2px solid #00f0ff4d;border-radius:20px;place-items:center;margin:0 auto;font-size:2rem;font-weight:800;display:grid;box-shadow:0 0 20px #00f0ff1a}.login-btn-danger{color:#fca5a5;background:#ef44440d;border-color:#ef444433}.login-btn-danger:hover{color:#fecaca;background:#ef44441a;border-color:#ef444466;box-shadow:0 8px 30px #0006,0 0 20px #ef444426}.chat-container{background:#0a0a0f;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar-shell{background:#0a0a0f80;border-right:1px solid #ffffff0d;flex-direction:column;width:260px;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.new-chat-btn{color:#00f0ff;cursor:pointer;background:#00f0ff0d;border:1px solid #00f0ff33;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:2rem;padding:.8rem;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:all .2s;display:flex}.new-chat-btn:hover{background:#00f0ff1a;box-shadow:0 0 20px #00f0ff1a}.sidebar-label{letter-spacing:.2em;color:var(--silver-700);margin-bottom:1rem;font-size:.6rem;display:block}.history-item{width:100%;color:var(--silver-500);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.7rem;transition:all .2s;display:flex}.history-item:hover,.history-item.active{color:var(--silver-200);background:#ffffff08}.history-text{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.file-preview-area{gap:.5rem;padding:.5rem 1.25rem;display:flex}.file-remove{cursor:pointer;opacity:.6}.upload-trigger{cursor:pointer;width:42px;height:42px;color:var(--silver-600);place-items:center;transition:color .2s;display:grid}.upload-trigger:hover{color:#00f0ff}@media (max-width:768px){.chat-input-wrap{width:95%;left:50%}.chat-header{width:100%;left:0}}.chat-header .mc-wrap{align-items:center;margin-left:auto;display:flex;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.chat-msg-assistant .chat-bubble{white-space:pre-wrap;background:#ffffff0d;border:1px solid #ffffff1a;min-width:40px;min-height:40px;color:var(--silver-200)!important}.chat-msg-assistant .chat-bubble:empty:before{content:"Loading Signal...";opacity:.5;font-size:.7rem}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.5rem;padding:2rem 1.5rem 180px;display:flex;overflow-y:auto}.chat-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0a0a0fcc;border-bottom:1px solid #ffffff0d;align-items:center;width:100%;height:64px;padding:0 1.5rem;display:flex;position:relative}.chat-main-body{flex:1;width:100%;display:flex;overflow:hidden}.ai-portal-btn{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:1.25rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.ai-portal-btn:hover{background:#ffffff12;border-color:#00f0ff;transform:translateY(-2px);box-shadow:0 0 30px #00f0ff26}.btn-icon{color:#00f0ff;width:24px;height:24px}.btn-text-wrap{flex-direction:column;align-items:flex-start;display:flex}.btn-label{letter-spacing:.1em;color:#fff;font-family:Share Tech Mono,monospace;font-size:1.1rem}.btn-status{color:#00f0ff;opacity:.8;margin-top:2px;font-size:.6rem}.chat-container{height:100vh;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:2rem 1.5rem 160px!important}.upload-trigger{color:#fff6;border-radius:50%;padding:.5rem;transition:all .2s}.chat-send:hover{background:#fff;transform:scale(1.05)}.typing-dot{background:#475569;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite chat-dot;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.file-remove{color:#00f0ff;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.7rem}.history-item-wrap{border-radius:10px;align-items:center;margin-bottom:.25rem;transition:background .2s;display:flex}.history-item-wrap:hover,.history-item-wrap.active{background:#ffffff08}.history-item{color:var(--silver-500);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.history-item-wrap:hover .history-item,.history-item-wrap.active .history-item{color:var(--silver-200)}.history-item-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.history-title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.history-time{color:var(--silver-700);font-size:.65rem}.history-delete{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.5rem;font-size:.65rem;transition:all .2s}.history-item-wrap:hover .history-delete{color:var(--silver-600)}.history-delete:hover{background:#ef44441a;color:#f87171!important}.sidebar-empty{color:var(--silver-700);text-align:center;margin-top:1rem;font-size:.78rem}.chat-model-select{color:#00f0ff;cursor:pointer;background:#00f0ff0d;border:1px solid #00f0ff33;border-radius:8px;outline:none;padding:.25rem .6rem;font-size:.7rem}.chat-model-select option{color:silver;background:#12121a}.chat-input-row{align-items:center;gap:.6rem;display:flex}.chat-input{resize:none;color:#fff;flex:1;max-height:120px;padding:.4rem 0;font-family:inherit;font-size:.92rem;line-height:1.5;background:0 0!important;border:none!important;outline:none!important}.chat-input::placeholder{color:#ffffff40}.upload-trigger{cursor:pointer;color:#ffffff59;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.chat-send{color:#000;cursor:pointer;background:#00f0ff;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.chat-send:hover:not(:disabled){background:#fff;transform:scale(1.05)}.chat-send:disabled{opacity:.3;cursor:not-allowed}.file-pill-wrap{padding:0 .25rem}.file-pill{color:#00f0ff;background:#00f0ff14;border:1px solid #00f0ff33;border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .65rem;font-size:.72rem;display:inline-flex}.file-remove{color:#00f0ff;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:.65rem;line-height:1}.file-remove:hover{opacity:1}.chat-input-wrap{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100;background:#0c0c12e6;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:.4rem;width:min(720px,100vw - 280px);padding:.6rem .75rem;display:flex;position:fixed;bottom:1.5rem;left:calc(50vw + 130px);transform:translate(-50%);box-shadow:0 8px 40px #0009}.chat-header-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.chat-model-badge{text-transform:uppercase;letter-spacing:.1em;color:#00e5ff;-webkit-user-select:none;user-select:none;background:#00e5ff1a;border:1px solid #00e5ff40;border-radius:20px;padding:2px 10px;font-size:.65rem;font-weight:700;box-shadow:0 0 10px #00e5ff1a}.model-switcher{position:relative}.model-switch-trigger{cursor:pointer;border-radius:20px;align-items:center;gap:6px;display:inline-flex}.model-switch-trigger:hover{border-color:#00e5ff8c;box-shadow:0 0 18px #00e5ff2e}.model-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:300;background:#090a12f5;border:1px solid #00e5ff2e;border-radius:12px;width:min(320px,88vw);padding:.45rem;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000008c,0 0 30px #00e5ff14}.model-option{color:#e8f6ff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.25rem;width:100%;padding:.65rem .7rem;display:flex}.model-option:hover,.model-option.active{background:#00e5ff14;border-color:#00e5ff2e}.model-option-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.model-option-name{font-size:.8rem;font-weight:700}.model-provider{letter-spacing:.12em;text-transform:uppercase;color:#9cc8ff;border:1px solid #9cc8ff33;border-radius:999px;flex:none;padding:2px 6px;font-size:.58rem}.model-provider.openrouter{color:#c084fc;border-color:#c084fc47}.model-option-note{color:#8190a8;font-size:.68rem;line-height:1.3}.scoreboard-btn-glow{background:radial-gradient(circle,#ff4d6d59 0%,#0000 70%)}.scoreboard-btn-icon{color:#ff4d6d}.scoreboard-portal-btn{border-color:#ff4d6d40}.scoreboard-portal-btn:hover{border-color:#ff4d6d;box-shadow:0 0 30px #ff4d6d2e}.nexus-btn-glow{background:radial-gradient(circle,#00ff884d 0%,#0000 70%)}.nexus-btn-icon{color:#0f8}.nexus-portal-btn{border-color:#00ff8840}.nexus-portal-btn:hover{border-color:#0f8;box-shadow:0 0 30px #00ff882e}.nexus-shell{opacity:0;background:#07071a;grid-template-rows:56px 1fr;grid-template-columns:72px 1fr;height:100vh;transition:opacity .5s,transform .5s;display:grid;overflow:hidden;transform:translateY(12px)}.nexus-shell.nexus-entered{opacity:1;transform:translateY(0)}.nexus-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 15% 20%,#a855f72e 0%,#0000 50%),radial-gradient(at 85% 80%,#6366f126 0%,#0000 50%),radial-gradient(#8b5cf60f 0%,#0000 70%);position:fixed;inset:0}.nexus-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0a081cd9;border-bottom:1px solid #c084fc26;grid-column:1/3;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:relative}.nexus-back{color:#c084fcb3;cursor:pointer;background:0 0;border:1px solid #c084fc33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.nexus-back:hover{color:#c084fc;background:#c084fc14;border-color:#c084fc}.nexus-logo{align-items:baseline;gap:6px;display:flex}.nexus-logo-text{letter-spacing:.25em;color:#c084fc;text-shadow:0 0 20px #c084fc80;font-family:Share Tech Mono,monospace;font-size:1.1rem}.nexus-logo-lab{letter-spacing:.3em;color:#c084fc80;font-family:Share Tech Mono,monospace;font-size:.65rem}.nexus-logo-dot{background:#c084fc;border-radius:50%;width:6px;height:6px;margin-left:4px;animation:2s ease-in-out infinite nexusPulse;box-shadow:0 0 8px #c084fc}@keyframes nexusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nexus-header-right{margin-left:auto}.nexus-status{letter-spacing:.2em;color:#a855f7;opacity:.7;font-family:Share Tech Mono,monospace;font-size:.6rem}.nexus-rail{z-index:5;background:#0a081cb3;border-right:1px solid #c084fc1f;flex-direction:column;grid-area:2/1;align-items:center;gap:4px;padding:1rem 0;display:flex;position:relative}.nexus-rail-btn{cursor:pointer;color:#c084fc73;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:58px;padding:10px 8px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:flex;position:relative}.nexus-rail-btn:hover{color:#c084fccc;background:#c084fc14}.nexus-rail-btn.active{color:#c084fc;background:#c084fc1f}.nexus-rail-btn.active:before{content:"";background:#c084fc;border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0;box-shadow:0 0 8px #c084fc}.rail-icon{font-size:1.2rem;line-height:1}.rail-label{letter-spacing:.08em;text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:.55rem}.nexus-workspace{z-index:2;grid-area:2/2;padding:1.5rem;position:relative;overflow-y:auto}.nexus-fade-in{animation:.3s nexusFadeIn}@keyframes nexusFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nexus-panel{background:#0f0a2899;border:1px solid #c084fc26;border-radius:16px;flex-direction:column;gap:1rem;height:calc(100vh - 56px - 3rem);padding:1.5rem;display:flex}.nexus-panel-center{justify-content:center;align-items:center}.nexus-panel-board{padding:1rem}.panel-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-header h2{letter-spacing:.15em;color:#c084fccc;text-transform:uppercase;margin:0;font-family:Share Tech Mono,monospace;font-size:.85rem}.panel-hint{color:#c084fc59;font-family:monospace;font-size:.7rem}.nexus-textarea{color:#e2d9f3;resize:none;background:#ffffff08;border:1px solid #c084fc1f;border-radius:10px;outline:none;flex:1;padding:1rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.7;transition:border-color .2s}.nexus-textarea:focus{border-color:#c084fc66}.nexus-textarea-sm{flex:0 0 160px}.nexus-drop-zone{cursor:pointer;color:#c084fc80;text-align:center;border:2px dashed #c084fc33;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.nexus-drop-zone:hover{background:#c084fc0a;border-color:#c084fc80}.drop-icon{font-size:2.5rem}.nexus-drop-zone p{color:#c084fcb3;margin:0;font-size:.9rem}.drop-hint{opacity:.5;font-family:monospace;font-size:.7rem}.nexus-loading{color:#c084fc99;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex}.nexus-doc-view{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow:hidden}.doc-actions{flex-shrink:0;gap:.5rem;display:flex}.nexus-vault{background:#120a246b;border:1px solid #c084fc2e;border-radius:12px;flex-direction:column;gap:.65rem;max-height:290px;padding:.75rem;display:flex;overflow:hidden}.nexus-drive-panel{gap:1rem}.drive-toolbar{background:#120a2461;border:1px solid #c084fc29;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.drive-subtitle{color:#d8b4fe9e;margin:.28rem 0 0;font-size:.78rem}.drive-toolbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.drive-list{flex:1;padding:.15rem .2rem .35rem 0;overflow-y:auto}.drive-file{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.75rem;padding:.75rem}.drive-file-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.vault-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.vault-header strong{color:#f5e8ff;font-size:.9rem;display:block}.vault-kicker{color:#c084fcb8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;display:block}.vault-message{color:#d8b4fe;background:#c084fc0f;border:1px solid #c084fc29;border-radius:8px;padding:.48rem .65rem;font-size:.76rem}.vault-list{gap:.5rem;padding-right:.2rem;display:grid;overflow-y:auto}.vault-empty{color:#d8b4fe9e;border:1px dashed #c084fc38;border-radius:10px;padding:.8rem;font-size:.78rem}.vault-file{background:#09051685;border:1px solid #c084fc29;border-radius:10px;gap:.55rem;padding:.6rem;display:grid}.vault-file-main{align-items:center;gap:.65rem;min-width:0;display:flex}.vault-file-icon{color:#c084fc;letter-spacing:.1em;background:#c084fc14;border:1px solid #c084fc47;border-radius:7px;padding:.28rem .42rem;font-size:.58rem}.vault-file-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vault-file-meta strong{color:#f5e8ff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.vault-file-meta span{color:#d8b4fe8c;font-size:.68rem}.vault-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.vault-permission{color:#d8b4fe;background:#0c071cdb;border:1px solid #c084fc3d;border-radius:8px;outline:none;height:30px;padding:0 .45rem;font-size:.72rem}.vault-share-link{color:#f5e8ffc7;background:#00000038;border:1px solid #c084fc2e;border-radius:8px;width:100%;padding:.45rem .55rem;font-size:.72rem}.nexus-btn-sm.nexus-btn-danger{color:#fca5a5;background:#7f1d1d14;border-color:#f8717147}.nexus-btn-sm.nexus-btn-danger:hover{color:#fecaca;border-color:#f8717180}.nexus-viewer-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05020dc7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.nexus-viewer{background:linear-gradient(145deg,#120a24f5,#080412fa);border:1px solid #c084fc47;border-radius:16px;flex-direction:column;width:min(1180px,96vw);height:min(780px,88vh);display:flex;overflow:hidden;box-shadow:0 30px 100px #000000ad,0 0 36px #a855f729}.nexus-viewer:fullscreen{border-radius:0;width:100vw;height:100vh}.viewer-header{border-bottom:1px solid #c084fc24;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.viewer-title{flex-direction:column;gap:.18rem;min-width:0;display:flex}.viewer-title strong{color:#f5e8ff;white-space:nowrap;text-overflow:ellipsis;max-width:48vw;font-size:.95rem;overflow:hidden}.viewer-title span:last-child{color:#d8b4fe8f;font-size:.7rem}.viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.viewer-body{background:#0000003d;flex:1;place-items:center;min-height:0;display:grid}.viewer-frame{background:#10091d;border:0;width:100%;height:100%}.viewer-image{object-fit:contain;max-width:100%;max-height:100%}@media (max-width:900px){.drive-toolbar,.viewer-header{flex-direction:column;align-items:stretch}.drive-file{grid-template-columns:1fr}.vault-actions,.viewer-actions{justify-content:flex-start}.viewer-title strong{max-width:82vw}}.doc-text{color:#c9b8e8;white-space:pre-wrap;background:#ffffff05;border:1px solid #c084fc1a;border-radius:8px;flex:1;margin:0;padding:1rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.7;overflow-y:auto}.formula-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.formula-result{background:#a855f70f;border:1px solid #c084fc33;border-radius:10px;flex:1;padding:1rem;overflow-y:auto}.formula-result-label{letter-spacing:.2em;color:#a855f7;margin-bottom:.5rem;font-family:Share Tech Mono,monospace;font-size:.6rem}.formula-result-text{color:#e2d9f3;white-space:pre-wrap;font-size:.9rem;line-height:1.7}.timer-label-input{text-align:center;letter-spacing:.1em;max-width:240px;font-family:Share Tech Mono,monospace;font-size:.85rem}.timer-presets{gap:.5rem;display:flex}.timer-preset-btn{color:#c084fc80;cursor:pointer;background:0 0;border:1px solid #c084fc40;border-radius:20px;padding:6px 16px;font-family:Share Tech Mono,monospace;font-size:.75rem;transition:transform .16s,background-color .16s,border-color .16s,opacity .16s}.timer-preset-btn.active,.timer-preset-btn:hover{color:#c084fc;background:#c084fc1a;border-color:#c084fc}.timer-preset-btn:hover{transform:translateY(-1px)}.timer-custom-card{gap:.45rem;width:min(100%,360px);display:grid}.timer-custom-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.timer-custom-fields label{color:#e2d9f3b8;letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.68rem;font-weight:800;display:grid}.timer-custom-fields input{text-align:center;min-width:0}.timer-set-btn{white-space:nowrap;min-height:42px}.timer-error{color:#fda4af;margin:0;font-size:.78rem}.timer-global-toggle{color:#f2e8ff;cursor:pointer;background:#140a2370;border:1px solid #c084fc2e;border-radius:14px;align-items:center;gap:.75rem;width:min(100%,390px);padding:.75rem .85rem;display:flex}.timer-global-toggle input{accent-color:#c084fc;width:18px;height:18px}.timer-global-toggle span{gap:.15rem;display:grid}.timer-global-toggle strong{font-size:.86rem}.timer-global-toggle small{color:#e2d9f394;line-height:1.35}.timer-position-field{color:#e2d9f3b8;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;width:min(100%,390px);font-size:.68rem;font-weight:800;display:grid}.timer-position-field select{min-height:40px}.timer-ring-wrap{flex-shrink:0;width:200px;height:200px;position:relative}.timer-ring{width:200px;height:200px}.timer-display{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.timer-time{color:#e2d9f3;letter-spacing:.05em;font-family:Share Tech Mono,monospace;font-size:clamp(1.75rem,6vw,2.2rem)}.timer-sub{color:#c084fc80;letter-spacing:.15em;text-transform:uppercase;font-size:.65rem}.timer-controls{align-items:center;gap:.75rem;display:flex}.global-timer-widget{z-index:120;contain:layout paint style;isolation:isolate;background:#0f0918f0;border:1px solid #c084fc47;border-radius:18px;align-items:center;gap:.45rem;padding:.45rem;transition:transform .16s,background-color .16s,border-color .16s,opacity .16s;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 28px #0000003d}.global-timer-widget.is-dragging{z-index:145;transition:none}.global-timer-drag-handle{color:#f4ecffe6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#c084fc14;border:1px solid #c084fc2e;border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.global-timer-widget.is-dragging .global-timer-drag-handle{cursor:grabbing}.global-timer-drag-handle:hover{background:#c084fc29;border-color:#c084fc57;transform:translateY(-1px)}.global-timer-main{color:#f4ecff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.global-timer-main span{text-align:left;gap:.05rem;display:grid}.global-timer-main strong{font-family:Share Tech Mono,monospace;font-size:.92rem}.global-timer-main small{color:#e2d9f394;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.65rem;overflow:hidden}.global-timer-actions{gap:.25rem;display:flex}.global-timer-icon-btn{color:#f4ecffd6;cursor:pointer;background:#c084fc14;border:1px solid #c084fc2e;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.global-timer-icon-btn:hover{background:#c084fc29;border-color:#c084fc57;transform:translateY(-1px)}.global-timer-icon-btn.danger{color:#fda4af;border-color:#fb718533}.board-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.color-swatches{gap:5px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:all .15s}.swatch.active,.swatch:hover{border-color:#fff;transform:scale(1.2)}.brush-slider{accent-color:#c084fc;width:80px}.nexus-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#050312cc;border:1px solid #c084fc1f;border-radius:10px;width:100%;height:calc(100% - 48px);display:block}.nexus-btn{color:#c084fc;letter-spacing:.05em;cursor:pointer;background:#c084fc14;border:1px solid #c084fc4d;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-family:Share Tech Mono,monospace;font-size:.8rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:flex}.nexus-btn:hover:not(:disabled){background:#c084fc29;border-color:#c084fc}.nexus-btn:disabled{opacity:.4;cursor:not-allowed}.nexus-btn-purple{color:#d8b4fe;background:#a855f726;border-color:#a855f766}.nexus-btn-purple:hover{background:#a855f740}.nexus-btn-sm{color:#c084fcb3;cursor:pointer;background:#c084fc0d;border:1px solid #c084fc33;border-radius:6px;padding:5px 12px;font-family:Share Tech Mono,monospace;font-size:.72rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.nexus-btn-sm:hover{color:#c084fc;border-color:#c084fc}.nexus-btn-sm.nexus-btn-purple{color:#d8b4fe;background:#a855f71a;border-color:#a855f74d}.nexus-input{color:#e2d9f3;background:#ffffff0a;border:1px solid #c084fc26;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .2s}.nexus-input:focus{border-color:#c084fc73}.timer-label-input{width:auto;max-width:240px}.nexus-spinner{border:2px solid #c084fc26;border-top-color:#c084fc;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite nexusSpin}.nexus-spinner-sm{border:2px solid #c084fc33;border-top-color:#c084fc;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite nexusSpin}@keyframes nexusSpin{to{transform:rotate(360deg)}}.nexus-chat-bubble{z-index:121;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c084fc;cursor:pointer;background:#0f0a28eb;border:1px solid #c084fc66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s;display:flex;position:fixed;bottom:5rem;right:1rem;box-shadow:0 0 18px #c084fc24}.nexus-chat-bubble:hover,.nexus-chat-bubble.open{border-color:#c084fc;transform:scale(1.05)}.bubble-label{letter-spacing:.1em;font-family:Share Tech Mono,monospace;font-size:.55rem}.nexus-chat-panel{z-index:119;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a071cf5;border:1px solid #c084fc40;border-radius:16px;flex-direction:column;width:340px;height:520px;display:flex;position:fixed;bottom:8.5rem;right:1rem;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 40px #c084fc14}.chat-panel-header{border-bottom:1px solid #c084fc1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.chat-panel-title{letter-spacing:.15em;color:#c084fc;font-family:Share Tech Mono,monospace;font-size:.8rem;display:block}.chat-panel-sub{color:#c084fc66;font-size:.65rem}.chat-close{color:#c084fc66;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem;transition:color .2s}.chat-close:hover{color:#c084fc}.chat-messages{flex-direction:column;flex:1;gap:.625rem;padding:.875rem;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#c084fc33;border-radius:4px}.chat-empty{text-align:center;color:#c084fc66;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.chat-empty-icon{color:#a855f7;font-size:1.5rem}.chat-empty p{margin:0;font-size:.78rem;line-height:1.6}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-msg.assistant{justify-content:flex-start}.chat-msg-bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:8px 12px;font-size:.8rem;line-height:1.55}.chat-msg.user .chat-msg-bubble{color:#e9d5ff;background:#a855f733;border:1px solid #a855f74d;border-radius:12px 12px 2px}.chat-msg.assistant .chat-msg-bubble{color:#d1c4e9;background:#ffffff0a;border:1px solid #c084fc1f;border-radius:12px 12px 12px 2px}.chat-typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.chat-typing span{background:#a855f7;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingBounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-row{border-top:1px solid #c084fc1a;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex}.chat-input{color:#e2d9f3;background:#ffffff0a;border:1px solid #c084fc26;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:.8rem;transition:border-color .2s}.chat-input:focus{border-color:#c084fc66}.nexus-chat-send{color:#c084fc;cursor:pointer;background:#a855f726;border:1px solid #c084fc4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:flex}.nexus-chat-send:hover:not(:disabled){background:#a855f74d;border-color:#c084fc}.nexus-chat-send:disabled{opacity:.3;cursor:not-allowed}.share-shell{color:#f5e8ff;background:radial-gradient(circle at 20% 10%,#c084fc29,#0000 34%),linear-gradient(145deg,#07030f 0%,#130a24 52%,#05030a 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.share-card{background:#0e081fd1;border:1px solid #c084fc47;border-radius:16px;width:min(520px,100%);padding:1.25rem;box-shadow:0 24px 80px #0000008c,inset 0 1px #ffffff0a}.share-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.share-kicker{color:#c084fc;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .35rem;font-size:.65rem}.share-card h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3vw,2rem);line-height:1.15}.share-muted{color:#d8b4fea8;margin:.45rem 0 0;font-size:.86rem}.share-home{color:#d8b4fe;white-space:nowrap;background:#c084fc14;border:1px solid #c084fc52;border-radius:10px;justify-content:center;align-items:center;padding:.62rem .85rem;font-size:.82rem;display:inline-flex}.share-preview-frame{background:#00000038;border:1px solid #c084fc2e;border-radius:12px;width:100%;height:min(72vh,720px)}.share-preview-image{border:1px solid #c084fc2e;border-radius:12px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.share-no-preview{color:#d8b4feb8;border:1px dashed #c084fc38;border-radius:12px;gap:.85rem;padding:1.5rem;display:grid}.nexus-panel,.nexus-drive-panel,.vault-file,.drive-file,.viewer-header,.viewer-body,.share-card,.share-home,.nexus-btn-sm{transform:none!important}.nexus-drive-panel{min-height:calc(100vh - 145px)}.drive-list{padding:.25rem}.drive-file{background:#0b051cad;border-color:#c084fc24;grid-template-columns:minmax(320px,1fr) auto;transition:border-color .16s,background .16s}.drive-file:hover{background:#12092ac7;border-color:#c084fc52}.drive-file-open:hover .vault-file-meta strong{color:#f5e8ff}.vault-actions .nexus-btn-sm:hover,.share-home:hover{transform:none!important}.vault-share-link{-webkit-user-select:all;user-select:all}.share-shell-full{justify-content:center;align-items:stretch;padding:1rem;display:flex}.share-header{border-bottom:1px solid #c084fc24;flex-shrink:0;padding-bottom:.85rem}.share-preview-area{flex:1;min-height:0;display:flex}.share-preview-frame{flex:1;width:100%;height:auto;min-height:calc(100vh - 165px)}.share-preview-image{object-fit:contain;max-width:100%;max-height:calc(100vh - 165px)}.share-no-preview{align-content:center;width:100%;min-height:calc(100vh - 165px)}@media (max-width:760px){.share-header{flex-direction:column}.share-actions{justify-content:flex-start}.drive-file{grid-template-columns:1fr}.vault-actions{justify-content:flex-start}}.share-shell-full{justify-content:center;align-items:stretch;min-height:100vh;padding:.65rem;display:flex}.share-card-full{flex-direction:column;width:min(1560px,100vw - 1.3rem);min-height:calc(100vh - 1.3rem);padding:.85rem;display:flex}.share-card-wide{width:min(1560px,100vw - 1.3rem)}.share-header{border-bottom:1px solid #c084fc24;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.share-header h1{margin:.25rem 0 .35rem}.share-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.share-preview-area{flex:1;min-height:0;padding-top:.85rem;display:flex}.share-preview-frame{background:#03010a85;border:1px solid #c084fc2e;border-radius:10px;flex:1;width:100%;min-height:calc(100vh - 150px)}.share-preview-image{object-fit:contain;background:#03010a85;border:1px solid #c084fc2e;border-radius:10px;width:100%;height:calc(100vh - 150px)}.share-preview-text{color:#f5e8ffe6;white-space:pre-wrap;background:#03010a85;border:1px solid #c084fc2e;border-radius:10px;flex:1;width:100%;min-height:calc(100vh - 150px);margin:0;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:.86rem;line-height:1.55;overflow:auto}.share-no-preview{text-align:center;background:#03010a85;border:1px solid #c084fc2e;border-radius:10px;flex:1;place-content:center;gap:.8rem;min-height:calc(100vh - 150px);display:grid}.share-home:hover,.share-card:hover,.share-preview-frame:hover{transform:none!important}@media (max-width:760px){.share-header{flex-direction:column}.share-actions{justify-content:flex-start}.share-card-full,.share-card-wide{width:100%}}.nexus-shell .drive-file,.nexus-shell .vault-file{box-sizing:border-box;width:100%;position:relative;overflow:hidden}.nexus-shell .drive-list{padding:.25rem .45rem .45rem .25rem;overflow-x:hidden}.nexus-shell .drive-file{background:#09051694;border:1px solid #c084fc29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;transition:background .16s,border-color .16s}.nexus-shell .drive-file:hover{background:#12092ac7;border-color:#c084fc52}.nexus-shell .drive-file-open{outline:none;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.nexus-shell .drive-file-open:hover,.nexus-shell .drive-file-open:focus,.nexus-shell .drive-file-open:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.nexus-shell .drive-file-open:focus-visible .vault-file-meta strong{color:#d8b4fe}.nexus-shell .drive-file-open:hover .vault-file-meta strong{color:#f5e8ff}.nexus-shell .vault-actions{flex:none;min-width:0}.nexus-shell .vault-share-link{-webkit-user-select:all;user-select:all;grid-column:1/-1}.nexus-shell .drive-file button:hover,.nexus-shell .drive-file select:hover,.nexus-viewer button:hover{box-shadow:none!important;transform:none!important}.nexus-shell .nexus-btn-sm:hover,.nexus-viewer .nexus-btn-sm:hover{color:#d8b4fe;background:#c084fc1a;border-color:#c084fc73;box-shadow:none!important;transform:none!important}.nexus-viewer,.nexus-viewer *{box-sizing:border-box}.nexus-drive-workspace{margin-left:0;padding-inline:clamp(1rem,3vw,2rem)}.nexus-drive-shell .nexus-rail,.nexus-drive-shell .nexus-chat-bubble,.nexus-drive-shell .nexus-chat-panel{display:none}.drive-drive-controls{grid-template-columns:minmax(0,1fr) 220px;display:grid}.drive-recent-strip,.drive-file-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.drive-recent-chip,.drive-file-tags button{border:1px solid var(--theme-line);background:var(--theme-surface-soft);color:var(--theme-text);cursor:pointer;border-radius:999px;padding:.32rem .55rem}.drive-file-tags{margin:.65rem 0}.drive-file-tags input{border:1px solid var(--theme-line);background:var(--theme-surface-soft);width:90px;min-height:30px;color:var(--theme-text);border-radius:999px;padding:0 .6rem}.drive-summary{border-top:1px solid var(--theme-line);max-height:220px;color:var(--theme-muted);padding:1rem;overflow:auto}.drive-upload-backdrop{z-index:90;background:#03020c8a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.drive-upload-modal{color:#f5e8ff;background:#0c0a20f5;border:1px solid #c084fc3d;border-radius:12px;width:min(520px,100vw - 2rem);padding:1rem;box-shadow:0 24px 70px #0000006b}.drive-upload-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drive-upload-head h2{overflow-wrap:anywhere;margin:.18rem 0 0;font-size:1rem;line-height:1.25}.drive-upload-head button{color:#f5e8ff;cursor:pointer;background:#c084fc14;border:1px solid #c084fc38;border-radius:8px;width:32px;min-height:32px}.drive-upload-modal p{color:#d8b4febd;margin:.9rem 0 .7rem;font-size:.86rem}.drive-upload-progress{background:#080618c2;border:1px solid #c084fc2e;border-radius:999px;width:100%;height:12px;overflow:hidden}.drive-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#c084fc);height:100%;transition:width .18s;display:block}.drive-upload-meta{color:#d8b4feb8;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.7rem;font-size:.82rem;display:flex}.drive-upload-meta strong{color:#f5e8ff;font-size:.92rem}.drive-upload-modal:has([aria-valuenow="100"]) .drive-upload-progress span{background:linear-gradient(90deg,#22c55e,#86efac)}.nexus-drive-shell{grid-template-columns:240px 1fr}.nexus-drive-shell .nexus-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;grid-column:1/3}.drive-top-search{width:min(560px,42vw);margin-left:1rem}.drive-top-search input{color:#f5e8ff;background:#120a24d6;border:1px solid #d8b4fe47;border-radius:10px;outline:none;width:100%;min-height:36px;padding:0 .8rem;box-shadow:inset 0 0 0 1px #f5e8ff0a}.drive-sidebar{z-index:4;contain:layout paint style;background:#0a081cb8;border-right:1px solid #c084fc1f;flex-direction:column;grid-area:2/1;gap:.4rem;min-width:0;padding:1rem .8rem;display:flex;position:relative;overflow-y:auto}.drive-sidebar button{color:#d8b4feb8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;min-height:34px;padding:0 .65rem}.drive-sidebar>button,.drive-folder-nav>button:first-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.drive-sidebar button.active,.drive-sidebar button:hover{color:#f5e8ff;background:#c084fc1a;border-color:#c084fc3d}.drive-sidebar-section{border-top:1px solid #c084fc1f;margin-top:.8rem;padding-top:.8rem}.drive-sidebar-title{color:#c084fca6;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.68rem;font-weight:900;display:flex}.drive-sidebar-title button,.drive-folder-icon-btn{text-align:center;width:32px;min-height:32px;padding:0}.drive-folder-nav{grid-template-columns:minmax(0,1fr) 32px 32px;gap:.25rem;margin-bottom:.25rem;display:grid}.drive-folder-icon-btn{color:#d8b4fe9e;background:#c084fc0f;border-color:#c084fc24;justify-content:center;align-items:center;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.drive-folder-icon-btn svg{stroke-width:2.25px;pointer-events:none;width:16px;height:16px}.drive-folder-icon-btn:hover{color:#f5e8ff;background:#c084fc29;border-color:#c084fc6b;transform:translateY(-1px)}.drive-folder-icon-btn.danger{color:#fb7185b8;background:#fb71850f;border-color:#fb718529}.drive-folder-icon-btn.danger:hover{color:#fecdd3;background:#fb718526;border-color:#fb71856b}.nexus-drive-workspace{contain:layout paint style;grid-column:2;grid-template-columns:minmax(0,1fr);width:100%;max-width:1500px;margin-inline:auto;padding:clamp(.85rem,2vw,1.25rem);display:grid}.nexus-drive-workspace .nexus-drive-panel{-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint style;min-width:0;height:calc(100vh - 56px - 2rem);padding:clamp(.85rem,1.7vw,1.2rem);overflow:hidden}.drive-commandbar{contain:layout paint style;background:#120a246b;border:1px solid #c084fc29;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.15rem;padding:.9rem 1rem;display:flex}.drive-commandbar h1{color:#f5e8ff;letter-spacing:0;margin:0;font-size:clamp(1.35rem,3vw,2.1rem)}.drive-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.drive-command-search{flex:300px;align-items:center;min-width:min(360px,36vw);margin-right:.35rem;display:grid}.drive-command-search span{opacity:0;height:0;overflow:hidden}.drive-command-search input{color:#f5e8ff;background:#080618b8;border:1px solid #c084fc2e;border-radius:9px;outline:none;min-height:36px;padding:0 .75rem;transition:border-color .15s,background-color .15s}.drive-command-search input:focus{background:#120a24d1;border-color:#c084fc7a}.drive-command-actions .nexus-btn-sm.active{color:#f5e8ff;background:#a855f729;border-color:#c084fc6b}.drive-command-actions .nexus-btn-sm,.drive-command-actions .drive-sort{align-items:center;min-height:36px;display:inline-flex}.drive-sort{width:130px}.drive-sort option,.drive-share-options select option{color:#f5e8ff;background:#120a28}.drive-breadcrumb{color:#d8b4fe8c;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.drive-breadcrumb button{color:#d8b4fec7;cursor:pointer;background:0 0;border:none;padding:0}.drive-folder-row{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;display:grid}.drive-folder-row button{color:#f5e8ff;cursor:pointer;text-align:left;background:#09051680;border:1px solid #c084fc29;border-radius:12px;min-height:74px;padding:.8rem}.drive-folder-row button.active,.drive-folder-row button:hover{background:#a855f71f;border-color:#c084fc6b}.drive-folder-row span,.drive-folder-row small{color:#d7cde8b8;font-size:.7rem;display:block}.drive-folder-row strong{color:#f5e8ff;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0;display:block;overflow:hidden}.drive-files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;padding:.1rem .25rem .6rem 0;display:grid;overflow-y:auto}.drive-files-list{gap:.45rem;padding:.1rem .25rem .6rem 0;display:grid;overflow-y:auto}.drive-file-card{cursor:default;contain:layout paint style;background:#09051694;border:1px solid #c084fc29;border-radius:12px;min-width:0;padding:.78rem;transition:transform .15s,border-color .15s,background-color .15s;position:relative}.drive-file-card:hover,.drive-file-card.selected{background:#120a24b8;border-color:#c084fc61;transform:translateY(-1px)}.drive-file-preview-hit{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.drive-file-card-head,.drive-file-icon-block,.drive-file-card h2,.drive-file-card p,.drive-card-tags,.drive-list-meta{z-index:1;position:relative}.drive-file-card-head{align-items:center;gap:.35rem;min-height:26px;display:flex}.drive-type-badge,.drive-shared-badge{color:#d8b4fe;letter-spacing:.08em;text-transform:uppercase;background:#c084fc14;border:1px solid #c084fc38;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:900}.drive-shared-badge{color:#9fffd0;background:#57ffb014;border-color:#57ffb047}.drive-kebab{z-index:3;color:#d8b4fe;cursor:pointer;background:#080618b8;border:1px solid #c084fc2e;border-radius:8px;width:28px;height:28px;margin-left:auto;position:relative}.drive-menu{z-index:300;isolation:isolate;background:#0c071cfa;border:1px solid #c084fc33;border-radius:12px;gap:.16rem;width:188px;padding:.35rem;display:grid;position:fixed;box-shadow:0 14px 34px #00000061}.drive-menu button{color:#f5e8ffd6;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;min-height:34px;padding:0 .65rem;transition:background-color .14s,color .14s,border-color .14s}.drive-menu button:hover{color:#fff;background:#c084fc1f}.drive-menu button.danger{color:#fecaca}.drive-menu button.danger:hover{color:#fff1f2;background:#f871711f}.drive-menu-separator{background:#c084fc24;height:1px;margin:.22rem .2rem}.drive-file-icon-block{color:#d7cde8c2;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(145deg,#a855f724,#6366f114);border:1px solid #c084fc1f;border-radius:10px;place-items:center;height:66px;margin:.6rem 0;font-weight:900;display:grid}.drive-file-card h2{color:#f5e8ff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.drive-file-card p{color:#d7cde8b8;margin:.28rem 0 .55rem;font-size:.72rem}.drive-card-tags{flex-wrap:wrap;gap:.3rem;min-height:22px;display:flex}.drive-card-tags span{color:#d8b4fec7;background:#c084fc14;border-radius:999px;padding:.18rem .42rem;font-size:.66rem}.drive-list-meta{display:none}.drive-list-header,.drive-files-list .drive-file-card{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 90px 110px 90px 34px;align-items:center;gap:.8rem;display:grid}.drive-list-header{color:#d7cde8b8;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c084fc24;min-height:34px;font-size:.68rem;font-weight:900}.drive-files-list .drive-file-icon-block{display:none}.drive-files-list .drive-file-card{border-radius:10px;min-height:54px;padding:.55rem .65rem}.drive-files-list .drive-file-card-head{grid-area:1/6}.drive-files-list .drive-type-badge,.drive-files-list .drive-shared-badge,.drive-files-list .drive-card-tags,.drive-files-list .drive-file-card p{display:none}.drive-files-list .drive-file-card h2{grid-column:1;font-size:.86rem}.drive-files-list .drive-list-meta{display:contents}.drive-files-list .drive-list-meta span{color:#d7cde8bd;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.drive-files-list .drive-kebab{margin:0}.drive-share-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.nexus-drive-panel .vault-empty{color:#d7cde8c7;text-align:center;background:#f5e8ff0b;border:1px solid #c084fc14;border-radius:14px}.viewer-text{color:#f5e8ff;white-space:pre-wrap;width:100%;min-height:100%;margin:0;padding:1rem;overflow:auto}.drive-share-backdrop{z-index:90;contain:layout paint style;background:#03020cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.drive-share-modal{contain:layout paint style;isolation:isolate;background:#0f0a28f5;border:1px solid #c084fc38;border-radius:18px;width:min(560px,100%);padding:1rem;box-shadow:0 14px 34px #0000006b}.drive-share-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drive-share-head h2{color:#f5e8ff;letter-spacing:0;overflow-wrap:anywhere;margin:0}.drive-share-head>button{color:#d8b4fe;cursor:pointer;background:#c084fc14;border:1px solid #c084fc2e;border-radius:10px;width:34px;height:34px}.drive-share-options{gap:.65rem;margin-top:1rem;display:grid}.drive-share-options label{color:#f5e8ff;background:#09051680;border:1px solid #c084fc24;border-radius:12px;align-items:center;gap:.55rem;padding:.75rem;display:flex}.drive-share-options input[type=radio]{accent-color:#a855f7}.drive-share-actions .nexus-btn-sm{min-height:34px}.research-portal-btn .btn-icon,.research-portal-btn .btn-status{color:#8bd3ff!important}.research-portal-btn:hover{border-color:#8bd3ff7a;box-shadow:0 0 30px #8bd3ff29}.research-room{place-items:start center;padding-bottom:4rem;overflow-y:auto}.research-panel{contain:layout paint style;width:min(1240px,100vw - 1.5rem);padding:1rem}.research-hero{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.research-title{font-size:clamp(2rem,5vw,4rem)}.research-tabs{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.research-tabs button{border:1px solid var(--theme-line);background:var(--theme-surface-soft);min-height:36px;color:var(--theme-muted);cursor:pointer;border-radius:999px;padding:0 .8rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.research-tabs button.active,.research-tabs button:hover{color:var(--theme-text);border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--theme-line));background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface-soft))}.research-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.research-card,.research-card-list,.research-status-grid,.evidence-board{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 86%, transparent);contain:layout paint style;border-radius:16px;min-width:0;padding:1rem}.research-card h2,.research-form-card h2{color:var(--theme-text);margin:0 0 .75rem}.research-form-card,.research-card-list{gap:.65rem;display:grid}.research-form-card input,.research-form-card textarea,.research-form-card select,.research-card textarea,.research-card select,.research-card input{border:1px solid var(--theme-line);background:var(--theme-surface-soft);width:100%;min-height:40px;color:var(--theme-text);border-radius:11px;padding:.65rem .75rem;font-family:inherit}.research-inline{grid-template-columns:1fr 110px 120px;gap:.55rem;display:grid}.research-stat,.research-source-card,.evidence-card,.rubric-item,.outline-section{border:1px solid var(--theme-line);background:var(--theme-surface-soft);border-radius:14px;padding:.85rem}.research-stat{position:relative;overflow:hidden}.research-stat span,.research-source-card small,.research-helper{color:var(--theme-muted)}.research-stat i{background:var(--theme-accent);width:100%;height:3px;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .22s;position:absolute;bottom:0;left:0}.research-source-card code{white-space:pre-wrap;color:var(--theme-text);display:block}.research-badge,.research-warning{color:#ffe4a0;background:#ffd1661a;border:1px solid #ffd16659;border-radius:999px;margin:.25rem .35rem .25rem 0;padding:.25rem .55rem;display:inline-block}.evidence-card{cursor:grab;margin-bottom:.5rem}.evidence-card p,.research-source-card p{color:var(--theme-muted)}.rubric-item.completed{border-color:#57ffb059}.rubric-item.missing{border-color:#f8717159}.research-export-box{white-space:pre-wrap;min-height:480px}.research-shell{color:#fff8e2f0;background:radial-gradient(circle at 12% 12%,#d6aa4524,#0000 30%),radial-gradient(circle at 86% 18%,#7f6cff1a,#0000 28%),linear-gradient(#07080d 0%,#020307 100%);grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.research-sidebar{contain:layout paint style;background:#08080de6;border-right:1px solid #d6aa452e;flex-direction:column;gap:.9rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.research-back,.research-action{color:#fff8e2f0;cursor:pointer;background:#d6aa451f;border:1px solid #d6aa4547;border-radius:10px;min-height:38px;padding:0 .85rem;font-weight:850;transition:transform .15s,background-color .15s,border-color .15s,opacity .15s}.research-back:hover,.research-action:hover:not(:disabled){background:#d6aa452e;border-color:#d6aa4585;transform:translateY(-1px)}.research-action:disabled{opacity:.48;cursor:not-allowed}.research-action.secondary{background:#7f6cff1f;border-color:#7f6cff47}.research-action.tiny{min-height:30px;padding:0 .65rem;font-size:.74rem}.research-brand{gap:.25rem;padding:.75rem .2rem .4rem;display:grid}.research-brand span,.research-workspace-header p{color:#d6c494ad;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.research-brand strong{color:#fff4c7;font-size:1.1rem;line-height:1.15}.research-nav{gap:.35rem;display:grid}.research-nav button{color:#d6c494b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 .75rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.research-nav button:hover,.research-nav button.active{color:#fff4c7;background:#d6aa451a;border-color:#d6aa454d}.research-sidebar-card{background:#d6aa4514;border:1px solid #d6aa4533;border-radius:14px;margin-top:auto;padding:.85rem;position:relative;overflow:hidden}.research-sidebar-card span{color:#d6c494ad;font-size:.72rem;display:block}.research-sidebar-card strong{color:#fff4c7;margin-top:.25rem;display:block}.research-sidebar-card i{width:100%;height:3px;transform:scaleX(var(--progress,0));transform-origin:0;background:#d6aa45;position:absolute;bottom:0;left:0}.research-workspace{align-content:start;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.research-workspace-header{contain:layout paint style;background:#101118d1;border:1px solid #d6aa452e;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.research-project-actions{justify-items:end;gap:.5rem;min-width:min(360px,100%);display:grid}.research-project-actions>span,.research-load-select span{color:#d6c494ad;font-size:.72rem;font-weight:800}.research-project-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.research-load-select{gap:.25rem;width:min(320px,100%);display:grid}.research-load-select select{color:#fff8e2f0;background:#07080ddb;border:1px solid #d6aa4538;border-radius:10px;min-height:36px;padding:0 .65rem}.research-workspace-header h1{color:#fff4c7;letter-spacing:0;margin:.2rem 0;font-size:clamp(2rem,5vw,4.8rem);line-height:.95}.research-workspace-header span{color:#d6c494b8}.research-two-column{grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.research-two-column.wide-right{grid-template-columns:minmax(300px,.65fr) minmax(0,1.8fr)}.research-card,.research-card-list,.research-status-grid,.research-source-grid,.evidence-board{contain:layout paint style;background:#101118d1;border:1px solid #d6aa452e;border-radius:16px;min-width:0;padding:1rem}.research-primary-card{min-height:520px}.research-card h2,.research-card-list h2{color:#fff4c7;letter-spacing:0;margin:0 0 .75rem}.research-form-card{gap:.7rem;display:grid}.research-field{gap:.35rem;display:grid}.research-field>span{color:#d6c494b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.research-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.research-form-card input,.research-form-card textarea,.research-form-card select,.research-card textarea,.research-card select,.research-card input,.research-search-row input{color:#fff8e2f0;background:#07080dc2;border:1px solid #d6aa4538;border-radius:11px;outline:none;width:100%;min-height:42px;padding:.65rem .75rem;font-family:inherit;transition:background-color .15s,border-color .15s}.research-form-card input:focus,.research-form-card textarea:focus,.research-form-card select:focus,.research-card textarea:focus,.research-card select:focus,.research-card input:focus,.research-search-row input:focus{background:#0c0c12f0;border-color:#d6aa4580}.research-form-card textarea,.research-draft,.research-export-box{resize:vertical;min-height:130px}.research-draft{min-height:520px}.research-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.research-stat,.research-source-card,.evidence-card,.outline-section{background:#d6aa4513;border:1px solid #d6aa4529;border-radius:14px;padding:.9rem}.research-stat{min-height:116px;position:relative;overflow:hidden}.research-stat span,.research-source-card small,.research-helper,.research-empty,.research-provider-note span{color:#d6c494b8}.research-stat strong{color:#fff4c7;margin-top:.35rem;font-size:1.55rem;display:block}.research-stat i{width:100%;height:3px;transform:scaleX(var(--progress,0));transform-origin:0;background:#d6aa45;transition:transform .22s;position:absolute;bottom:0;left:0}.research-upload{color:#fff4c7;cursor:pointer;background:#d6aa4512;border:1px dashed #d6aa4557;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.research-upload input{display:none}.research-upload strong,.research-provider-note strong{color:#d6aa45}.research-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.research-provider-note,.research-results-empty,.research-empty{background:#07080d85;border:1px solid #d6aa4524;border-radius:14px;padding:1rem}.research-office-frame{background:#07080d85;border:1px solid #d6aa4529;border-radius:14px;place-items:center;min-height:240px;display:grid}.research-card-list,.research-source-grid,.research-citation-list{gap:.75rem;display:grid}.research-source-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.research-source-grid.compact{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;max-height:calc(100vh - 190px);overflow:auto}.research-source-entry{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.research-manual-entry{background:#07080d6b;border:1px solid #d6aa4529;border-radius:13px;gap:.65rem;padding:.65rem;display:grid}.research-manual-entry summary{color:#fff4c7;cursor:pointer;font-weight:850}.research-source-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.research-metadata-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.research-metadata-editor.compact{grid-template-columns:1fr;margin-bottom:0}.research-metadata-editor input,.rubric-item input,.rubric-item select{color:#fff8e2f0;background:#07080db8;border:1px solid #d6aa4533;border-radius:9px;width:100%;min-height:34px;padding:.45rem .6rem}.research-source-card h3{color:#fff4c7;margin:0}.research-source-card h4{color:#d6c494c2;letter-spacing:.08em;text-transform:uppercase;margin:.85rem 0 0;font-size:.76rem}.research-source-card p{color:#d6c494bf}.research-source-card code,.research-export-box{white-space:pre-wrap;color:#fff8e2eb;display:block}.research-citation-preview{background:#07080d6b;border:1px solid #d6aa451f;border-radius:10px;max-height:5.8rem;padding:.6rem;font-size:.78rem;line-height:1.45;overflow:auto}.research-badge,.research-warning{color:#ffe4a0;background:#ffd1661a;border:1px solid #ffd16659;border-radius:999px;margin:.25rem .35rem .25rem 0;padding:.25rem .55rem;font-size:.76rem;font-weight:800;display:inline-block}.research-badge.complete{color:#b9ffd9;background:#57ffb014;border-color:#57ffb042}.evidence-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.evidence-column h3{color:#fff4c7;margin:0 0 .55rem}.evidence-card{gap:.35rem;margin-bottom:.55rem;display:grid}.evidence-card p{color:#d6c494c2;margin:0}.evidence-card span{color:#d6aa45}.research-outline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.research-check-list{gap:.5rem;margin-top:.75rem;display:grid}.research-check-list span{color:#fff8e2e0;background:#d6aa4512;border:1px solid #d6aa4524;border-radius:10px;padding:.65rem}.research-source-actions,.research-works-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.research-works-actions{margin:.9rem 0 1rem}.research-works-box{min-height:380px;margin-top:.4rem}.research-slide-card{background:#d6aa4513;border:1px solid #d6aa4529;border-radius:14px;gap:.7rem;padding:.9rem;display:grid}.research-slide-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.research-slide-top strong{color:#fff4c7}.research-slide-top>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.rubric-item{background:#d6aa4512;border:1px solid #d6aa4529;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;gap:.55rem;padding:.65rem;display:grid}.research-export-box{width:100%;min-height:340px}.lx-key-form{gap:.65rem;margin-top:.7rem;display:grid}.lx-key-input{color:#ffffffeb;text-align:center;width:100%;min-height:44px;font:inherit;letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:0 .85rem;font-size:.92rem;font-weight:850}.lx-key-input::placeholder{color:#ffffff47}.lx-key-input:focus{background:#ffffff1a;border-color:#d8b4fe70}.lx-key-error{color:#fecdd3;text-align:center;background:#fb718514;border:1px solid #fb718533;border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.78rem}.p2p-transfer-card{color:#f5e8ff;background:#0b071bfa;border:1px solid #c084fc38;border-radius:12px;gap:.85rem;width:100%;padding:1rem;display:grid;box-shadow:0 28px 90px #0000007a}.drive-peer-transfer-backdrop{z-index:92;background:#03020ce0;place-items:start center;padding:clamp(1.25rem,5vh,3rem) 1rem 1rem;display:grid;position:fixed;inset:0}.drive-peer-transfer-shell{width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);position:relative;overflow-y:auto}.drive-peer-transfer-close{z-index:2;color:#f5e8ff;cursor:pointer;background:#120a24e6;border:1px solid #c084fc38;border-radius:10px;width:32px;min-height:32px;position:absolute;top:.75rem;right:.75rem}.p2p-transfer-header{justify-content:space-between;align-items:flex-start;gap:.85rem;padding-right:2.6rem;display:flex}.p2p-transfer-header h2,.p2p-panel-title h3{letter-spacing:0;margin:0}.p2p-transfer-header h2{font-size:1.28rem;line-height:1.18}.p2p-status{color:#d8b4fec7;white-space:nowrap;background:#c084fc14;border:1px solid #c084fc2e;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:0 .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.p2p-status.online{color:#9fffd0;background:#57ffb014;border-color:#57ffb047}.p2p-transfer-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.p2p-transfer-panel{background:#080516d1;border:1px solid #c084fc24;border-radius:10px;align-content:start;gap:.7rem;min-width:0;padding:.85rem;display:grid}.p2p-panel-title{color:#f5e8ff;align-items:center;gap:.55rem;display:flex}.p2p-panel-title svg{color:#c084fc}.p2p-mode-switch{background:#05030f94;border:1px solid #c084fc1f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.28rem;display:grid}.p2p-mode-switch button{color:#d7cde8ad;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.76rem;font-weight:850}.p2p-mode-switch button.active{color:#f5e8ff;background:#c084fc1f;border-color:#c084fc38}.p2p-file-picker{color:#d8b4fe;cursor:pointer;background:#c084fc12;border:1px solid #c084fc38;border-radius:10px;place-items:center;min-height:58px;font-weight:850;display:grid;position:relative;overflow:hidden}.p2p-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.p2p-room-field{gap:.4rem;display:grid}.p2p-room-field span{color:#d7cde8bd;font-size:.76rem;font-weight:750}.p2p-room-field input{color:#f5e8ff;width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#05030fc2;border:1px solid #c084fc2e;border-radius:10px;outline:none;padding:0 .75rem}.p2p-room-field input:focus{border-color:#c084fc75}.p2p-file-list{background:#f5e8ff0a;border:1px solid #c084fc1f;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.p2p-file-list>div{color:#f5e8ffeb;justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.p2p-file-list>div span,.p2p-file-list small,.p2p-file-list p{color:#d7cde8ad}.p2p-file-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.p2p-file-list li{color:#f5e8ffd6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.76rem;display:grid}.p2p-file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p2p-file-list p{margin:0;font-size:.72rem}.p2p-meter{background:#f5e8ff0b;border:1px solid #c084fc1f;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.p2p-meter-copy{gap:.18rem;display:grid}.p2p-meter-copy strong{color:#f5e8ff;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.p2p-meter-copy span,.p2p-magnet-box span,.p2p-note{color:#d7cde8bd;font-size:.76rem}.p2p-progress-track{background:#05030fc7;border:1px solid #c084fc29;border-radius:999px;height:10px;overflow:hidden}.p2p-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#c084fc);height:100%;transition:width .18s;display:block}.p2p-meter-stats{color:#d7cde8c2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;font-size:.72rem;display:grid}.p2p-meter-stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p2p-magnet-box{gap:.4rem;display:grid}.p2p-magnet-box textarea{resize:vertical;color:#f5e8ff;min-height:74px;font:inherit;background:#05030fc2;border:1px solid #c084fc2e;border-radius:10px;outline:none;padding:.72rem;font-size:.78rem;line-height:1.45}.p2p-magnet-box textarea:focus{border-color:#c084fc75}.p2p-action-btn{color:#f5e8ff;cursor:pointer;background:#c084fc1a;border:1px solid #c084fc33;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:36px;font-weight:850;display:inline-flex}.p2p-action-btn.primary{background:linear-gradient(135deg,#22d3ee33,#c084fc2e);border-color:#22d3ee52}.p2p-action-btn:disabled{cursor:not-allowed;opacity:.5}.p2p-error{color:#fecdd3;background:#fb718514;border:1px solid #fb71852e;border-radius:10px;align-items:center;gap:.4rem;margin:0;padding:.65rem;font-size:.8rem;display:flex}@media (max-width:900px){.p2p-transfer-header,.p2p-transfer-grid{grid-template-columns:1fr}.p2p-transfer-header{display:grid}.p2p-status{width:fit-content}.p2p-meter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-empty-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.chat-empty-chips button{color:#f5e8ffd6;cursor:pointer;min-height:34px;font:inherit;background:#c084fc14;border:1px solid #c084fc38;border-radius:999px;padding:0 .75rem;font-size:.78rem;font-weight:750;transition:transform .14s,background-color .14s,border-color .14s}.chat-empty-chips button:hover{background:#c084fc24;border-color:#c084fc6b;transform:translateY(-1px)}.grades-result-modal,.grades-details-panel,.grades-scenario-list,.grades-retake-table{scrollbar-width:thin;scrollbar-color:#ff5d8c7a #12061294}.grades-result-modal::-webkit-scrollbar{width:8px;height:8px}.grades-details-panel::-webkit-scrollbar{width:8px;height:8px}.grades-scenario-list::-webkit-scrollbar{width:8px;height:8px}.grades-retake-table::-webkit-scrollbar{width:8px;height:8px}.grades-result-modal::-webkit-scrollbar-track{background:#12061294;border-radius:999px}.grades-details-panel::-webkit-scrollbar-track{background:#12061294;border-radius:999px}.grades-scenario-list::-webkit-scrollbar-track{background:#12061294;border-radius:999px}.grades-retake-table::-webkit-scrollbar-track{background:#12061294;border-radius:999px}.grades-result-modal::-webkit-scrollbar-thumb{background:#ff5d8c7a;border-radius:999px}.grades-details-panel::-webkit-scrollbar-thumb{background:#ff5d8c7a;border-radius:999px}.grades-scenario-list::-webkit-scrollbar-thumb{background:#ff5d8c7a;border-radius:999px}.grades-retake-table::-webkit-scrollbar-thumb{background:#ff5d8c7a;border-radius:999px}.research-shell,.research-sidebar,.research-workspace,.research-card,.research-card-list,.research-source-grid,.research-source-entry,.research-export-box,.research-citation-preview,.research-draft,.research-form-card textarea,.evidence-board{scrollbar-width:thin;scrollbar-color:#d6aa457a #07080d9e}.research-shell::-webkit-scrollbar{width:8px;height:8px}.research-sidebar::-webkit-scrollbar{width:8px;height:8px}.research-workspace::-webkit-scrollbar{width:8px;height:8px}.research-card::-webkit-scrollbar{width:8px;height:8px}.research-card-list::-webkit-scrollbar{width:8px;height:8px}.research-source-grid::-webkit-scrollbar{width:8px;height:8px}.research-source-entry::-webkit-scrollbar{width:8px;height:8px}.research-export-box::-webkit-scrollbar{width:8px;height:8px}.research-citation-preview::-webkit-scrollbar{width:8px;height:8px}.research-draft::-webkit-scrollbar{width:8px;height:8px}.research-form-card textarea::-webkit-scrollbar{width:8px;height:8px}.evidence-board::-webkit-scrollbar{width:8px;height:8px}.research-shell::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-sidebar::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-workspace::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-card::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-card-list::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-source-grid::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-source-entry::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-export-box::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-citation-preview::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-draft::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-form-card textarea::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.evidence-board::-webkit-scrollbar-track{background:#07080d9e;border-radius:999px}.research-shell::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-sidebar::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-workspace::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-card::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-card-list::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-source-grid::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-source-entry::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-export-box::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-citation-preview::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-draft::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.research-form-card textarea::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.evidence-board::-webkit-scrollbar-thumb{background:#d6aa457a;border-radius:999px}.nexus-drive-shell,.drive-sidebar,.drive-files-grid,.drive-files-list,.drive-summary,.drive-action-menu,.share-preview-text,.doc-canvas-surface,.doc-summary{scrollbar-width:thin;scrollbar-color:#c084fc70 #0b051c9e}.nexus-drive-shell::-webkit-scrollbar{width:8px;height:8px}.drive-sidebar::-webkit-scrollbar{width:8px;height:8px}.drive-files-grid::-webkit-scrollbar{width:8px;height:8px}.drive-files-list::-webkit-scrollbar{width:8px;height:8px}.drive-summary::-webkit-scrollbar{width:8px;height:8px}.drive-action-menu::-webkit-scrollbar{width:8px;height:8px}.share-preview-text::-webkit-scrollbar{width:8px;height:8px}.doc-canvas-surface::-webkit-scrollbar{width:8px;height:8px}.doc-summary::-webkit-scrollbar{width:8px;height:8px}.chat-messages::-webkit-scrollbar{width:8px;height:8px}.nexus-drive-shell::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.drive-sidebar::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.drive-files-grid::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.drive-files-list::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.drive-summary::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.drive-action-menu::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.share-preview-text::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.doc-canvas-surface::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.doc-summary::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.chat-messages::-webkit-scrollbar-track{background:#0b051c9e;border-radius:999px}.nexus-drive-shell::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.drive-sidebar::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.drive-files-grid::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.drive-files-list::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.drive-summary::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.drive-action-menu::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.share-preview-text::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.doc-canvas-surface::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.doc-summary::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}.chat-messages::-webkit-scrollbar-thumb{background:#c084fc70;border-radius:999px}@media (max-width:980px){.research-shell{grid-template-columns:1fr}.research-sidebar{border-bottom:1px solid #d6aa452e;border-right:0;height:auto;position:relative}.research-nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.research-sidebar-card{margin-top:0}.research-two-column,.research-two-column.wide-right{grid-template-columns:1fr}.research-workspace-header{flex-direction:column}}@media (max-width:640px){.research-workspace{padding:.75rem}.research-field-grid,.research-metadata-editor,.rubric-item,.research-search-row{grid-template-columns:1fr}.research-workspace-header h1{font-size:2rem}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nexus-doc-panel{overflow:hidden}.doc-reader-layout{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:1rem;min-height:0;display:grid}.doc-canvas-card,.doc-ai-panel{background:#09051694;border:1px solid #c084fc29;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.doc-card-header{color:#d8b4fe94;background:#c084fc09;border-bottom:1px solid #c084fc21;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;font-size:.68rem;display:flex}.doc-card-header strong{text-overflow:ellipsis;white-space:nowrap;color:#f5e8ff;max-width:48vw;font-size:.84rem;display:block;overflow:hidden}.doc-canvas-surface{background:radial-gradient(circle,#c084fc13,#0000 38%),linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 18px),#04020cb8;flex:1;min-height:0;padding:1rem;overflow:auto}.doc-preview-frame{background:#10091d;border:1px solid #c084fc24;border-radius:10px;width:100%;height:100%;min-height:520px}.doc-preview-image{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;margin:0 auto;display:block}.doc-preview-text{white-space:pre-wrap;word-break:break-word;color:#d8c8ef;background:#ffffff07;border:1px solid #c084fc1f;border-radius:10px;min-height:100%;margin:0;padding:1rem;font:.82rem/1.75 Inter,ui-sans-serif,system-ui,sans-serif}.doc-preview-note{color:#d8b4fe94;border-top:1px solid #c084fc1f;margin:0;padding:.65rem .95rem;font-size:.72rem}.doc-ai-panel{background:linear-gradient(#190c36c2,#070312d1)}.doc-summary{color:#ddd3f2;flex:1;min-height:0;padding:1rem;font-size:.84rem;overflow-y:auto}.doc-summary h1,.doc-summary h2,.doc-summary h3,.doc-summary h4,.nexus-chat-panel .chat-msg-bubble h1,.nexus-chat-panel .chat-msg-bubble h2,.nexus-chat-panel .chat-msg-bubble h3,.nexus-chat-panel .chat-msg-bubble h4{color:#f5e8ff;margin:.9rem 0 .4rem}.doc-summary p,.nexus-chat-panel .chat-msg-bubble p{margin:.35rem 0}.doc-summary ul,.doc-summary ol,.nexus-chat-panel .chat-msg-bubble ul,.nexus-chat-panel .chat-msg-bubble ol{margin:.5rem 0;padding-left:1.25rem}.doc-summary li,.nexus-chat-panel .chat-msg-bubble li{margin:.25rem 0}.doc-summary strong,.nexus-chat-panel .chat-msg-bubble strong{color:#fff}.doc-summary table,.nexus-chat-panel .chat-msg-bubble table{border-collapse:collapse;border:1px solid #c084fc29;border-radius:8px;width:100%;margin:.75rem 0;font-size:.78rem;overflow:hidden}.doc-summary th,.doc-summary td,.nexus-chat-panel .chat-msg-bubble th,.nexus-chat-panel .chat-msg-bubble td{text-align:left;border:1px solid #c084fc1f;padding:.45rem .55rem}.doc-summary pre,.nexus-chat-panel .chat-msg-bubble pre{background:#00000057;border:1px solid #c084fc1f;border-radius:8px;padding:.75rem;overflow-x:auto}.doc-summary code,.nexus-chat-panel .chat-msg-bubble code{white-space:pre-wrap;color:#e9d5ff}.nexus-chat-panel .chat-messages{overflow-x:hidden}.nexus-chat-panel .chat-msg{flex-direction:row;align-items:flex-start;width:100%;max-width:none;display:flex}.nexus-chat-panel .chat-msg.user{justify-content:flex-end}.nexus-chat-panel .chat-msg.assistant{justify-content:flex-start}.nexus-chat-panel .chat-msg-bubble{overflow-wrap:anywhere;white-space:normal;max-width:min(86%,270px)}.nexus-chat-panel .chat-msg.user .chat-msg-bubble,.nexus-chat-panel .chat-msg.assistant .chat-msg-bubble{text-align:left}@media (max-width:900px){.doc-reader-layout{grid-template-columns:1fr}.doc-canvas-card,.doc-ai-panel{min-height:420px}.doc-card-header strong{max-width:72vw}}.lx-shell:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#5064c812 0%,#0000 65%);position:fixed;inset:0}.lx-noise{pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.lx-card{z-index:1;-webkit-backdrop-filter:blur(12px);background:#ffffff07;border:1px solid #ffffff12;border-radius:16px;width:min(400px,100%);padding:3rem 2.5rem 2.5rem;position:relative}.lx-btn{letter-spacing:.04em;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;width:100%;padding:.85rem 1.5rem;font-size:.88rem;font-weight:600;transition:background .18s,border-color .18s,color .18s}.lx-btn-primary:hover{background:#fff}@keyframes lx-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.lx-moon{z-index:1;pointer-events:none;background:radial-gradient(circle at 35% 35%,#c8cdd8,#8a909e 60%,#4a5060 100%);border-radius:50%;width:110px;height:110px;position:fixed;top:6%;right:10%;box-shadow:0 0 60px #b4bed21f,0 0 120px #b4bed20f}.lx-mountains{z-index:2;pointer-events:none;clip-path:polygon(0% 100%,0% 72%,4% 65%,9% 55%,14% 60%,18% 48%,24% 38%,30% 50%,34% 42%,40% 30%,46% 42%,50% 35%,55% 28%,60% 38%,65% 32%,70% 42%,76% 36%,82% 46%,87% 38%,92% 52%,96% 45%,100% 58%,100% 100%);background:linear-gradient(#141820 60%,#0000 60% 100%);height:55%;position:fixed;bottom:0;left:0;right:0}.lx-mountains:after{content:"";clip-path:polygon(0% 100%,0% 85%,5% 78%,11% 68%,16% 75%,20% 62%,27% 52%,32% 60%,37% 50%,43% 58%,48% 45%,53% 55%,58% 48%,63% 56%,68% 45%,73% 55%,79% 48%,84% 58%,89% 50%,94% 62%,100% 55%,100% 100%);background:#0d0f13;height:100%;position:absolute;bottom:0;left:0;right:0}.lx-ground-line{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a 30% 70%,#0000);height:1px;position:fixed;bottom:42%;left:0;right:0}.lx-sub{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin:0;font-size:.76rem;font-weight:400}.lx-actions{gap:.65rem;display:grid}.lx-btn-primary{color:#0a0b0d;background:#ffffffed;border-color:#0000}.lx-btn-primary:hover{opacity:.97;background:#fff}.admin-access-btn{z-index:200;color:#ffffff4d;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:grid;position:fixed;top:1rem;right:1rem}.adm-mountains:after{content:"";clip-path:polygon(0% 100%,0% 88%,8% 76%,16% 82%,24% 70%,33% 78%,40% 65%,48% 74%,55% 62%,63% 72%,70% 62%,78% 72%,86% 64%,93% 74%,100% 65%,100% 100%);background:#0d0f13;height:100%;position:absolute;bottom:0;left:0;right:0}.adm-ground-line{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a 30% 70%,#0000);height:1px;position:fixed;bottom:38%;left:0;right:0}.adm-title{color:#ffffffeb;letter-spacing:.02em;margin:0 0 .1rem;font-size:1.3rem;font-weight:700}.adm-tab{color:#ffffff59;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.adm-duration-btn{color:#fff6;cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.6rem .4rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s}.adm-count-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:36px;height:36px;font-family:inherit;font-size:1.1rem;line-height:1;transition:all .15s;display:grid}.adm-generate-btn:hover{background:#fff}.adm-history-actions{justify-content:space-between;align-items:center;display:flex}.adm-history-count{color:#ffffff4d;letter-spacing:.05em;font-size:.76rem}.adm-action-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;padding:.4rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s}.adm-action-btn:hover{color:#fffc;background:#ffffff14}.adm-action-danger{color:#ff646480;border-color:#ff50501f}.adm-action-danger:hover{color:#ff6464e6!important;background:#ff505014!important}.adm-key-list{flex-direction:column;gap:.5rem;max-height:420px;padding-right:.25rem;display:flex;overflow-y:auto}.adm-key-list::-webkit-scrollbar-track{background:0 0}.adm-key-string{color:#ffffffd1;letter-spacing:.08em;margin-bottom:.3rem;font-family:Courier New,monospace;font-size:.82rem;font-weight:700;display:block}.adm-key-date{color:#fff3;margin-left:auto;font-size:.68rem}.adm-copy-btn,.adm-del-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.adm-copy-btn svg,.adm-del-btn svg{width:13px;height:13px}.adm-del-btn:hover{color:#ff6464cc;background:#ff50501a;border-color:#ff505033}.lx-shell{background:#07090f;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.lx-snow-canvas{z-index:3;pointer-events:none;position:fixed;inset:0}.lx-bg{z-index:0;background:radial-gradient(at 50% 0,#111827 0%,#07090f 65%);position:fixed;inset:0}.lx-stars{z-index:1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 8% 6%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 25% 10%,#fff9 0%,#0000 100%),radial-gradient(1.5px 1.5px at 44% 4%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 63% 9%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 78% 3%,#ffffffb3 0%,#0000 100%),radial-gradient(1.5px 1.5px at 91% 12%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 15% 18%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 37% 22%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 57% 16%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 82% 20%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 5% 28%,#ffffff4d 0%,#0000 100%),radial-gradient(1.5px 1.5px at 70% 7%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 50% 25%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 93% 30%,#ffffff40 0%,#0000 100%);position:fixed;inset:0}.lx-moon-wrap{z-index:2;pointer-events:none;animation:12s ease-in-out infinite lx-moon-float;position:fixed;top:7%;right:9%}@keyframes lx-moon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lx-moon{-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 34% 30%,#fffffff2 0%,#e1e8f4eb 30%,#9ba6bce6 62%,#4f586aeb 100%);border-radius:50%;width:100px;height:100px;position:relative;box-shadow:inset -10px -6px 22px #00000052,inset 6px 5px 16px #ffffff29}.lx-moon:before{content:none}.lx-moon-glow{background:radial-gradient(circle,#c8d2e614 0%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite lx-glow-pulse;position:absolute;inset:-30px}@keyframes lx-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.lx-mountains-far{z-index:2;pointer-events:none;clip-path:polygon(0% 100%,0% 78%,3% 72%,7% 62%,11% 68%,16% 54%,21% 62%,26% 48%,31% 58%,36% 44%,42% 54%,47% 40%,52% 50%,57% 38%,63% 48%,68% 36%,73% 46%,79% 38%,84% 50%,89% 42%,93% 54%,97% 46%,100% 56%,100% 100%);background:#0f1520;height:60%;position:fixed;bottom:0;left:0;right:0}.lx-mountains-near{z-index:3;pointer-events:none;clip-path:polygon(0% 100%,0% 88%,4% 80%,9% 72%,13% 80%,18% 68%,23% 76%,29% 62%,34% 72%,40% 58%,45% 68%,51% 55%,56% 65%,62% 52%,67% 62%,73% 50%,78% 60%,84% 50%,89% 62%,94% 54%,100% 64%,100% 100%);background:#090c12;height:50%;position:fixed;bottom:0;left:0;right:0}.lx-ground-mist{z-index:4;pointer-events:none;background:linear-gradient(#0000 0%,#07090f99 100%);height:28%;position:fixed;bottom:0;left:0;right:0}.lx-card{z-index:10;-webkit-backdrop-filter:blur(24px);background:#07090fc7;border:1px solid #ffffff12;border-radius:18px;width:min(380px,100%);padding:2.5rem 2rem 2rem;position:relative;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff05}.lx-brand{text-align:center;margin-bottom:2rem}.lx-title{letter-spacing:.04em;color:#ffffffed;margin:0 0 .4rem;font-size:1.8rem;font-weight:700}.lx-sub{letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;margin:0;font-size:.76rem}.lx-avatar{object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:52px;height:52px;margin:0 auto 1rem;display:block}.lx-avatar-fallback{color:#ffffffa6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 1rem;font-size:1.3rem;font-weight:700;display:grid}.lx-key-icon{color:#ffffff59;place-items:center;width:48px;height:48px;margin:0 auto 1.1rem;display:grid}.lx-key-icon svg{width:28px;height:28px}.lx-key-field{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.lx-key-form{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:.65rem;margin-top:.3rem;padding:.85rem;display:grid}.lx-key-label{color:#e6d7ffb8;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.lx-key-input{color:#ffffffe6;letter-spacing:.1em;text-align:center;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:.85rem 1rem;font-family:Courier New,monospace;font-size:.9rem;transition:border-color .15s}.lx-key-input::placeholder{color:#fff3;letter-spacing:.05em}.lx-key-input:focus{border-color:#ffffff38}.lx-login-note{color:#dac7ff85;text-align:center;margin:0;font-size:.76rem;line-height:1.45}.lx-login-divider{color:#ffffff38;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.2rem 0;font-size:.68rem;font-weight:700;display:flex}.lx-login-divider:before,.lx-login-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.lx-key-error{color:#ff6464cc;text-align:center;margin:0;font-size:.76rem}.lx-success{color:#ffffff80;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.lx-success svg{color:#64dc82b3;width:40px;height:40px}.lx-success p{margin:0;font-size:.84rem}.lx-actions{gap:.65rem;margin-top:.5rem;display:grid}.lx-btn{letter-spacing:.03em;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;width:100%;padding:.82rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s}.lx-btn:disabled{opacity:.45;cursor:not-allowed}.lx-btn-primary{color:#07090f;background:#ffffffed}.lx-btn-primary:hover:not(:disabled){background:#fff}.lx-btn-ghost{color:#ffffff61;background:0 0;border-color:#ffffff17}.lx-btn-ghost:hover{color:#ffffffa6;background:#ffffff0a;border-color:#ffffff2e}.lx-byline{text-align:center;letter-spacing:.1em;color:#ffffff1f;margin:1.5rem 0 0;font-size:.66rem}.lx-loading{justify-content:center;gap:6px;padding:2.5rem 0;display:flex}.lx-loading-dot{background:#ffffff4d;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite lx-dot-pulse}.lx-loading-dot:nth-child(2){animation-delay:.2s}.lx-loading-dot:nth-child(3){animation-delay:.4s}.admin-access-btn{z-index:200;color:#ffffff8c;letter-spacing:.06em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;position:fixed;top:1rem;right:1rem}.admin-access-btn:hover{color:#ffffffd9;background:#ffffff1c;border-color:#ffffff40}.admin-access-btn svg{width:14px;height:14px}.adm-shell{background:#07090f;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem 4rem;display:flex;position:relative;overflow:hidden}.adm-bg{z-index:0;background:radial-gradient(at 50% 20%,#111827 0%,#07090f 65%);position:fixed;inset:0}.adm-stars{z-index:1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 8%,#fff9 0%,#0000 100%),radial-gradient(1.5px 1.5px at 40% 5%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 70% 9%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 88% 14%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 25% 20%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 58% 16%,#fff6 0%,#0000 100%);position:fixed;inset:0}.adm-moon{z-index:1;pointer-events:none;background:radial-gradient(circle at 38% 36%,#dde3ee 0%,#9aa3b5 50%,#5a6070 100%);border-radius:50%;width:70px;height:70px;position:fixed;top:5%;right:7%;box-shadow:inset -6px -3px 14px #0006,0 0 40px #c8d2e614}.adm-mountains{z-index:2;pointer-events:none;clip-path:polygon(0% 100%,0% 82%,6% 70%,14% 78%,22% 62%,30% 72%,38% 58%,46% 68%,54% 54%,62% 64%,70% 52%,78% 64%,86% 55%,93% 66%,100% 58%,100% 100%);background:#090c12;height:35%;position:fixed;bottom:0;left:0;right:0}.adm-wrap{z-index:10;flex-direction:column;gap:1.25rem;width:min(600px,100%);padding-top:1rem;display:flex;position:relative}.adm-header{align-items:center;gap:1rem;display:flex}.adm-back{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.adm-back:hover{color:#fffc;background:#ffffff14}.adm-back svg{width:16px;height:16px}.adm-title{color:#ffffffeb;margin:0 0 .1rem;font-size:1.3rem;font-weight:700}.adm-subtitle{color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.adm-badge{letter-spacing:.15em;color:#ffffff59;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .65rem;font-size:.66rem;font-weight:700;display:flex}.adm-badge svg{width:13px;height:13px}.adm-stats{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.adm-stat-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;font-family:inherit;transition:all .15s;display:flex}.adm-stat-card:hover{background:#ffffff0f;border-color:#ffffff24}.adm-stat-active{background:#ffffff14!important;border-color:#fff3!important}.adm-stat-val{color:#ffffffe0;font-size:1.3rem;font-weight:700}.adm-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff47;font-size:.65rem;font-weight:600}.adm-tabs{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;gap:.5rem;padding:.3rem;display:flex}.adm-tab{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.adm-tab-active{color:#ffffffe6;background:#ffffff14}.adm-tab-count{color:#fff9;background:#ffffff1f;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.adm-card{-webkit-backdrop-filter:blur(20px);background:#07090fcc;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.adm-key-list{flex-direction:column;gap:.5rem;max-height:520px;display:flex;overflow-y:auto}.adm-key-list::-webkit-scrollbar{width:3px}.adm-key-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.adm-key-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .15s;display:flex}.adm-key-row:hover{border-color:#ffffff1a}.adm-key-row-revoked{opacity:.45}.adm-key-row-expired{opacity:.55}.adm-key-main{flex:1;min-width:0}.adm-key-top{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.adm-key-string{color:#ffffffd1;letter-spacing:.08em;font-family:Courier New,monospace;font-size:.82rem;font-weight:700}.adm-status-pip{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.adm-pip-active{color:#50dc78d9;background:#32c86426}.adm-pip-pending{color:#dcd250bf;background:#b4b4321f}.adm-pip-expired{color:#a0a0a099;background:#9696961a}.adm-pip-revoked{color:#dc5050b3;background:#dc3c3c1a}.adm-key-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.adm-key-email{color:#ffffff8c;font-size:.74rem}.adm-key-unused{color:#ffffff38;font-size:.72rem;font-style:italic}.adm-key-dot{color:#ffffff26;font-size:.7rem}.adm-key-tag{letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;background:#ffffff0d;border-radius:4px;padding:.12rem .35rem;font-size:.65rem;font-weight:700}.adm-key-timer{color:#ffffff59;font-size:.72rem}.adm-key-note{color:#ffffff40;font-size:.7rem;font-style:italic}.adm-key-date{color:#ffffff2e;margin-top:.2rem;font-size:.67rem}.adm-key-btns{flex-shrink:0;gap:.35rem;display:flex}.adm-copy-btn,.adm-revoke-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:7px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.adm-copy-btn svg,.adm-revoke-btn svg{width:13px;height:13px}.adm-copy-btn:hover{color:#fffc;background:#ffffff12}.adm-revoke-btn:hover{color:#ff5a5acc;background:#ff3c3c1a;border-color:#ff3c3c33}.adm-unrevoke-btn:hover{color:#50dc6ecc!important;background:#3cc8641a!important;border-color:#3cc86433!important}.adm-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.adm-empty svg{color:#ffffff1f;width:36px;height:36px}.adm-empty p{color:#ffffff47;margin:0;font-size:.84rem}.adm-empty-cta{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-top:.25rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.adm-empty-cta:hover{color:#fffc;background:#ffffff14}.adm-generate-head{flex-direction:column;gap:.35rem;padding:.15rem 0 .35rem;display:flex}.adm-generate-head h2{color:#ffffffeb;margin:0;font-size:1.1rem;line-height:1.2}.adm-generate-head p{color:#dac7ffad;margin:0;font-size:.84rem;line-height:1.45}.adm-kind-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.adm-kind-choice{color:#ffffffb8;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.3rem;min-height:84px;padding:.8rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:flex}.adm-kind-choice span{font-size:.86rem;font-weight:800}.adm-kind-choice small{color:#dac7ff85;font-size:.76rem;line-height:1.35}.adm-kind-choice:hover,.adm-kind-choice-active{color:#ffffffeb;background:#b777ff1a;border-color:#b777ff47}.adm-field-help{color:#dac7ff85;margin:0;font-size:.76rem;line-height:1.4}.adm-kind-pip{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;padding:.22rem .42rem;font-size:.62rem;font-weight:800}.adm-kind-member{color:#99f6e4b8;background:#5eead414;border-color:#5eead433}.adm-kind-anonymous{color:#e9d5ffc7;background:#d8b4fe1a;border-color:#d8b4fe3d}.adm-generated-box{background:#b777ff14;border:1px solid #b777ff38;border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.adm-generated-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.adm-generated-head span{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.adm-generated-head button{color:#eee1ffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:.4rem .65rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.adm-generated-head button:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.adm-generated-list{gap:.45rem;display:grid}.adm-generated-list button{color:#ffffffe6;cursor:pointer;text-align:left;background:#05030d6b;border:1px solid #ffffff14;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.adm-generated-list button:hover{background:#ffffff0f;border-color:#b777ff47}.adm-generated-list span{overflow-wrap:anywhere;letter-spacing:.03em;min-width:0;font-family:Courier New,monospace;font-size:.83rem;font-weight:700}.adm-generated-list small{color:#dac7ffb3;flex:none;font-size:.72rem;font-weight:700}.adm-field{flex-direction:column;gap:.6rem;display:flex}.adm-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:.75rem;font-weight:600}.adm-label-opt{text-transform:none;letter-spacing:0;color:#fff3;font-weight:400}.adm-duration-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.adm-duration-btn{color:#fff6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.6rem .4rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s}.adm-duration-btn:hover{color:#ffffffb3;background:#ffffff12}.adm-duration-active{color:#ffffffe6!important;background:#ffffff1a!important;border-color:#ffffff40!important}.adm-duration-btn:disabled{opacity:.45;cursor:not-allowed}.adm-count-row{align-items:center;gap:1rem;display:flex}.adm-count-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:36px;height:36px;font-family:inherit;font-size:1.1rem;transition:all .15s;display:grid}.adm-count-btn:hover{color:#ffffffe6;background:#ffffff17}.adm-count-val{color:#ffffffe6;text-align:center;min-width:2.5rem;font-size:1.5rem;font-weight:700}.adm-count-presets{gap:.4rem;margin-top:.2rem;display:flex}.adm-preset{color:#ffffff59;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .15s}.adm-preset:hover{color:#ffffffa6;background:#ffffff12}.adm-preset-active{color:#ffffffd9!important;background:#ffffff14!important;border-color:#fff3!important}.adm-input{color:#ffffffd9;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.86rem;transition:border-color .15s}.adm-input::placeholder{color:#fff3}.adm-input:focus{border-color:#fff3}.adm-preview-row{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:1rem;padding:1rem;display:flex}.adm-preview-item{text-align:center;flex-direction:column;flex:1;gap:.25rem;display:flex}.adm-preview-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;font-size:.65rem;font-weight:600}.adm-preview-val{color:#ffffffb3;font-size:.86rem;font-weight:700}.adm-preview-mono{letter-spacing:.05em;font-family:Courier New,monospace;font-size:.72rem}.adm-preview-sep{background:#ffffff12;width:1px;height:2rem}.adm-generate-btn{color:#07090f;letter-spacing:.04em;cursor:pointer;background:#ffffffeb;border:none;border-radius:10px;width:100%;padding:.9rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s,opacity .15s}.adm-generate-btn:hover:not(:disabled){background:#fff}.adm-generate-btn:disabled{opacity:.5;cursor:not-allowed}.admin-access-btn{white-space:nowrap;color:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff1f,#ffffff09),#080a10db;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;gap:.55rem;width:auto;min-width:132px;height:44px;padding:0 1rem;top:1.1rem;right:1.25rem;overflow:visible;box-shadow:0 14px 40px #0000006b,inset 0 1px #ffffff14}.admin-access-btn:hover{color:#fffffff2;background:linear-gradient(145deg,#00f0ff29,#ffffff0f),#0a0c12f0;border-color:#00f0ff5c;transform:translateY(-1px);box-shadow:0 16px 46px #00000080,0 0 26px #00f0ff21}.admin-access-btn svg{color:#9df7ff;flex:none;width:17px;height:17px}.chat-container{color:#e8edf5;background:radial-gradient(circle at 22% 18%,#00f0ff14,#0000 28%),radial-gradient(circle at 82% 10%,#f472b60e,#0000 24%),linear-gradient(#080910 0%,#06070c 100%)}.chat-header{background:#07080ec7;border-bottom:1px solid #ffffff13;height:68px;padding:0 1.45rem;box-shadow:0 1px #ffffff06,0 18px 50px #00000038}.chat-back{background:#ffffff0b;border-radius:11px;width:40px;height:40px}.chat-back:hover{color:#fff;background:#00f0ff11;border-color:#00f0ff47}.chat-header-title{color:#f5f8ffdb;letter-spacing:.18em}.chat-header-sub{color:#00f0ff61}.chat-header .mc-wrap{background:#0c0e16c7;border-color:#ffffff17;box-shadow:0 12px 34px #00000061}.sidebar-shell{background:linear-gradient(#090b12d1,#07080db3);border-right:1px solid #ffffff12}.new-chat-btn{background:#00f0ff0f;border-color:#00f0ff40;border-radius:10px;min-height:44px;box-shadow:inset 0 1px #ffffff0a}.new-chat-btn:hover{background:#00f0ff1c;border-color:#00f0ff6b}.history-item-wrap{border:1px solid #0000}.history-item-wrap:hover,.history-item-wrap.active{background:#ffffff0b;border-color:#ffffff0f}.chat-shell{background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:50%;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.chat-empty{background:#080a1094;border:1px solid #ffffff14;border-radius:14px;padding:1.6rem 1.8rem;box-shadow:0 18px 55px #0000003d}.chat-empty-title{color:#ffffffd6}.chat-empty-sub{color:#94a3b8c7}.chat-msg{max-width:min(860px,84%)}.chat-msg-label{color:#94a3b8b8}.chat-msg-user .chat-bubble{color:#031014;background:linear-gradient(145deg,#00f0fff2,#0da4bee6);border:1px solid #adfaff59;box-shadow:0 14px 34px #00f0ff1f}.chat-msg-assistant .chat-bubble{background:#10131dc7;border:1px solid #ffffff17;box-shadow:0 14px 34px #00000038}.chat-input-wrap{background:#0b0d15e0;border-color:#ffffff1c;border-radius:18px;width:min(760px,100vw - 320px);padding:.7rem .8rem;bottom:1.8rem;box-shadow:0 20px 70px #0000008f,0 0 32px #00f0ff0e}.chat-input{color:#ffffffeb}.upload-trigger:hover{color:#9df7ff;background:#00f0ff17}.chat-send{background:linear-gradient(145deg,#7df8ff,#00d5e8);box-shadow:0 10px 26px #00f0ff2e}.chat-send:hover:not(:disabled){background:#fff;box-shadow:0 12px 30px #ffffff1f}@media (max-width:900px){.admin-access-btn{width:44px;min-width:44px;padding:0;font-size:0}.chat-input-wrap{width:calc(100vw - 2rem);left:50%}}:root,html[data-theme=abyss]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#06070d;--theme-bg-deep:#02040a;--theme-surface:#0e1018d6;--theme-surface-soft:#ffffff0b;--theme-line:#ffffff1c;--theme-text:#f8fafceb;--theme-muted:#94a3b8c2;--theme-accent:#00f0ff;--theme-accent-2:#8ea5ff;--theme-danger:#ff4d6d;--theme-success:#0f8;--theme-home-title:linear-gradient(180deg, #f4f6fb 0%, #777d87 100%);--theme-mesh:radial-gradient(circle at 24% 16%, #00f0ff14, transparent 28%), radial-gradient(circle at 80% 22%, #8ea5ff14, transparent 26%), linear-gradient(180deg, #080910 0%, #06070c 100%)}html[data-theme=inferno]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#120607;--theme-bg-deep:#050102;--theme-surface:#1c080adb;--theme-surface-soft:#ff415813;--theme-line:#ff5c7033;--theme-text:#fff4f1f0;--theme-muted:#ffb2a7b8;--theme-accent:#ff4d6d;--theme-accent-2:#ff9a3d;--theme-danger:#ff2f4e;--theme-success:#ffbd66;--theme-home-title:linear-gradient(180deg, #fff4ec 0%, #ff4d6d 55%, #6b111c 100%);--theme-mesh:radial-gradient(circle at 24% 16%, #ff4d6d38, transparent 30%), radial-gradient(circle at 78% 28%, #ff9a3d29, transparent 28%), linear-gradient(180deg, #120607 0%, #060102 100%)}html[data-theme=solar-white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#fff8e8;--theme-bg-deep:#f4ead2;--theme-surface:#ffffffd1;--theme-surface-soft:#ffb5331f;--theme-line:#6046162e;--theme-text:#1d2430;--theme-muted:#475569c2;--theme-accent:#e99b00;--theme-accent-2:#25a6a6;--theme-danger:#d64545;--theme-success:#138a52;--theme-home-title:linear-gradient(180deg, #2a3342 0%, #e99b00 100%);--theme-mesh:radial-gradient(circle at 20% 15%, #ffc44c52, transparent 32%), radial-gradient(circle at 80% 28%, #25a6a629, transparent 30%), linear-gradient(180deg, #fffaf0 0%, #f4ead2 100%)}html[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg:#f4f1e8;--theme-bg-deep:#ebe5d5;--theme-surface:#fffdf6e0;--theme-surface-soft:#35507013;--theme-line:#35507038;--theme-text:#1f2933;--theme-muted:#354050b8;--theme-accent:#355070;--theme-accent-2:#6d597a;--theme-danger:#b56576;--theme-success:#4f7a61;--theme-home-title:linear-gradient(180deg, #1f2933 0%, #56657a 100%);--theme-mesh:linear-gradient(#3550700b 1px, transparent 1px), linear-gradient(90deg, #3550700a 1px, transparent 1px), linear-gradient(180deg, #f8f5ed 0%, #ebe5d5 100%)}html[data-theme=midnight-gold]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#07080d;--theme-bg-deep:#020307;--theme-surface:#101118e0;--theme-surface-soft:#d6aa4514;--theme-line:#d6aa453d;--theme-text:#fff8e2f0;--theme-muted:#d6c494b8;--theme-accent:#d6aa45;--theme-accent-2:#7f6cff;--theme-danger:#d66a45;--theme-success:#d6c16a;--theme-home-title:linear-gradient(180deg, #fff4c7 0%, #d6aa45 48%, #5c4212 100%);--theme-mesh:radial-gradient(circle at 22% 18%, #d6aa4529, transparent 28%), radial-gradient(circle at 80% 18%, #7f6cff1a, transparent 26%), linear-gradient(180deg, #07080d 0%, #020307 100%)}body{background:var(--theme-bg);color:var(--theme-text)}.theme-switcher{z-index:210;width:180px;position:fixed;top:4.35rem;right:1.25rem}.theme-trigger,.theme-option{font-family:inherit}.theme-trigger{border:1px solid var(--theme-line);background:var(--theme-surface);width:100%;min-height:46px;color:var(--theme-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.48rem .65rem;display:flex;box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff0f}.theme-trigger-swatch,.theme-option-swatch{border:1px solid #ffffff2e;border-radius:8px;flex:none;width:26px;height:26px}.theme-trigger-copy,.theme-option-copy{text-align:left;flex-direction:column;gap:.08rem;min-width:0;display:flex}.theme-trigger-kicker,.theme-option-tone{letter-spacing:.16em;text-transform:uppercase;color:var(--theme-muted);font-size:.54rem}.theme-trigger-name,.theme-option-name{color:var(--theme-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.theme-trigger svg{width:14px;height:14px;color:var(--theme-accent);flex:none;margin-left:auto}.theme-menu{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-bg) 82%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;width:220px;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 22px 58px #0000006b}.theme-option{width:100%;color:var(--theme-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.58rem;display:flex}.theme-option:hover,.theme-option.active{background:var(--theme-surface-soft);border-color:var(--theme-line)}.home-shell,.chat-container{background:var(--theme-mesh)}html[data-theme=paper] .home-shell{background-size:36px 36px,36px 36px,auto}.home-title{background:var(--theme-home-title);-webkit-background-clip:text;background-clip:text}.home-underline{background:linear-gradient(90deg, transparent, var(--theme-accent), transparent)}.hail-orb{background:var(--theme-accent);box-shadow:0 0 10px color-mix(in srgb, var(--theme-accent) 65%, transparent)!important}.mc-wrap,.admin-access-btn,.ai-portal-btn,.chat-header,.sidebar-shell,.chat-empty,.chat-input-wrap,.chat-msg-assistant .chat-bubble{background-color:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-text)}.mc-name,.btn-label,.chat-header-title,.chat-empty-title{color:var(--theme-text)}.mc-label,.btn-status,.chat-empty-sub,.sidebar-empty,.history-time{color:var(--theme-muted)!important}.btn-icon,.chat-model-badge,.new-chat-btn,.upload-trigger:hover{color:var(--theme-accent)}.new-chat-btn,.chat-model-badge,.chat-send{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent);background-color:color-mix(in srgb, var(--theme-accent) 12%, transparent)}.chat-send,.chat-msg-user .chat-bubble{background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2))}.scoreboard-portal-btn .btn-icon,.scoreboard-portal-btn .btn-status{color:var(--theme-danger)!important}.theme-switcher-admin-slot{top:1.1rem}.home-action-pad{flex-wrap:wrap;justify-content:center;max-width:min(980px,100vw - 2rem)}.ai-portal-btn{min-width:200px;min-height:68px}.timer-portal-btn .btn-icon,.timer-portal-btn .btn-status{color:var(--theme-accent-2)!important}.board-portal-btn .btn-icon,.board-portal-btn .btn-status{color:color-mix(in srgb, var(--theme-accent) 65%, #fff)!important}.timer-portal-btn:hover{border-color:color-mix(in srgb, var(--theme-accent-2) 58%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--theme-accent-2) 18%, transparent)}.board-portal-btn:hover{border-color:color-mix(in srgb, var(--theme-accent) 48%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--theme-accent) 16%, transparent)}.grades-portal-btn .btn-icon,.grades-portal-btn .btn-status{color:#7dd3fc!important}.grades-portal-btn:hover{border-color:#7dd3fc80;box-shadow:0 0 30px #7dd3fc29}.detector-portal-btn .btn-icon,.detector-portal-btn .btn-status{color:#a78bfa!important}.detector-portal-btn:hover{border-color:#a78bfa85;box-shadow:0 0 30px #a78bfa29}.room-shell{background:var(--theme-mesh);min-height:100vh;color:var(--theme-text);place-items:center;padding:5.5rem 1.25rem 2rem;display:grid;position:relative;overflow:hidden}.room-shell:before{content:"";pointer-events:none;opacity:.5;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}.room-back{z-index:20;border:1px solid var(--theme-line);background:var(--theme-surface);min-width:78px;height:40px;color:var(--theme-text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;padding:0 1rem;font-family:inherit;font-size:.78rem;font-weight:800;position:fixed;top:1.1rem;left:1.25rem}.room-back:hover{border-color:color-mix(in srgb, var(--theme-accent) 42%, transparent);color:var(--theme-accent)}.room-panel{z-index:1;border:1px solid var(--theme-line);background:var(--theme-surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;width:min(780px,100%);position:relative;box-shadow:0 24px 80px #00000075,inset 0 1px #ffffff0f}.focus-panel{flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;min-height:560px;padding:2rem;display:flex}.room-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--theme-accent);font-size:.68rem;font-weight:800}.room-title{letter-spacing:.12em;text-transform:uppercase;background:var(--theme-home-title);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,7vw,4.4rem);line-height:.95}.room-input{border:1px solid var(--theme-line);background:var(--theme-surface-soft);width:min(320px,100%);color:var(--theme-text);text-align:center;border-radius:12px;outline:none;padding:.75rem 1rem}.focus-ring-wrap{width:220px;height:220px}.focus-ring-wrap .timer-ring{width:220px;height:220px;display:block}.focus-ring-wrap .timer-display{text-align:center;align-content:center;place-items:center;gap:.25rem;display:grid;inset:0}.focus-ring-wrap .timer-time{font-variant-numeric:tabular-nums;width:100%;color:var(--theme-text);text-align:center;text-shadow:0 0 18px color-mix(in srgb, var(--theme-accent) 20%, transparent);font-size:2.35rem;line-height:1;display:block}.focus-ring-wrap .timer-sub{width:100%;color:var(--theme-muted);text-align:center}.room-primary-btn,.room-secondary-btn{cursor:pointer;letter-spacing:.06em;border-radius:10px;min-height:40px;padding:0 1rem;font-family:inherit;font-weight:800}.room-primary-btn{border:1px solid color-mix(in srgb, var(--theme-accent) 46%, transparent);background:linear-gradient(145deg, var(--theme-accent), var(--theme-accent-2));color:#061016}.room-secondary-btn{border:1px solid var(--theme-line);background:var(--theme-surface-soft);color:var(--theme-text)}.room-secondary-btn:hover,.room-secondary-btn.active{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);color:var(--theme-accent)}.board-panel{width:min(1160px,100%);min-height:min(760px,100vh - 7rem);padding:1rem}.board-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.board-header .room-title{font-size:clamp(1.6rem,4vw,3rem)}.board-canvas-stack{contain:strict;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;height:min(640px,100vh - 220px);position:relative}.board-canvas{contain:strict;background-color:#050312cc;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%;position:absolute;inset:0}.board-canvas-base{pointer-events:none}.board-canvas-live{background:0 0}.board-controls,.board-controls button,.board-controls input,.color-swatches,.swatch{-webkit-user-select:none;user-select:none}.grades-panel{width:min(1180px,100%);padding:1.2rem;overflow:hidden}.grades-hero{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.grades-title{font-size:clamp(1.8rem,5vw,3.6rem)}.grades-mode-tabs{border:1px solid var(--theme-line);background:var(--theme-surface-soft);-webkit-user-select:none;user-select:none;border-radius:12px;gap:.45rem;padding:.35rem;display:flex}.grades-mode-tabs button{min-height:34px;color:var(--theme-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 .85rem;font-family:inherit;font-size:.75rem;font-weight:800}.grades-mode-tabs button.active,.grades-mode-tabs button:hover{border-color:color-mix(in srgb, var(--theme-accent) 36%, transparent);background:color-mix(in srgb, var(--theme-accent) 12%, transparent);color:var(--theme-text)}.grades-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.grades-card,.grades-result{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 84%, transparent);border-radius:16px;min-width:0;padding:1rem}.grades-card{flex-direction:column;gap:.85rem;display:flex}.grades-card label{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.grades-card input,.grade-category-row input{border:1px solid var(--theme-line);background:var(--theme-surface-soft);width:100%;min-width:0;min-height:38px;color:var(--theme-text);-webkit-user-select:text;user-select:text;border-radius:10px;outline:none;padding:0 .75rem;font-family:inherit}.grades-slider input{accent-color:var(--theme-accent);padding:0}.grades-control-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.grades-target-control{border:1px solid color-mix(in srgb, var(--theme-accent) 18%, var(--theme-line));background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 55%), var(--theme-surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.65rem;padding:.62rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.grades-target-control input[type=range]{min-height:26px}.grades-target-control .grades-target-input{text-align:center;border-color:color-mix(in srgb, var(--theme-accent) 34%, var(--theme-line));background:color-mix(in srgb, var(--theme-surface) 72%, #0000002e);min-height:38px;color:var(--theme-text);letter-spacing:0;padding:0 .55rem;font-size:.92rem;font-weight:900}.grades-target-control .grades-target-input:focus,.grades-card input:focus,.grade-category-row input:focus{border-color:color-mix(in srgb, var(--theme-accent) 62%, white 8%);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.grades-upload input{height:auto;padding:.55rem}.grades-upload span{color:var(--theme-text);text-transform:none;letter-spacing:0;-webkit-user-select:text;user-select:text;font-size:.78rem}.grades-upload .grades-upload-status{color:var(--theme-accent)}.grades-upload .grades-upload-error{color:var(--theme-danger)}.grades-result{min-height:360px;color:var(--theme-muted);line-height:1.7;overflow:auto}.grades-result h2{color:var(--theme-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.grades-result strong{color:var(--theme-accent)}.grades-ai{border-top:1px solid var(--theme-line);margin-top:1rem;padding-top:1rem}.grades-fade-in{animation:.45s both gradesFadeIn}@keyframes gradesFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grade-category-row{grid-template-columns:minmax(0,1fr) 92px 132px 34px;align-items:center;gap:.5rem;min-width:0;display:grid}.grade-category-row button{border:1px solid var(--theme-line);background:var(--theme-surface-soft);height:34px;color:var(--theme-muted);cursor:pointer;border-radius:9px}.grades-actions{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.65rem;display:flex}.grades-mini-table{gap:.35rem;margin-top:1rem;display:grid}.grades-mini-table span{background:var(--theme-surface-soft);border:1px solid var(--theme-line);border-radius:10px;padding:.55rem .7rem}.grades-gpa-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.grades-gpa-card{align-self:start}.grades-results-mode .grades-gpa-result{min-height:480px}.grades-gpa-result .grades-ai{border-top:none;margin-top:0;padding-top:0}.grades-gpa-result .markdown-content h1,.grades-gpa-result .markdown-content h2,.grades-gpa-result .markdown-content h3{color:var(--theme-text)}.grades-gpa-result .markdown-content table{border-collapse:collapse;border-radius:10px;width:100%;margin:.75rem 0;overflow:hidden}.grades-gpa-result .markdown-content th,.grades-gpa-result .markdown-content td{border:1px solid var(--theme-line);text-align:left;padding:.55rem .65rem}.grades-gpa-result .markdown-content th{color:var(--theme-text);background:var(--theme-surface-soft)}.grades-result-overlay{z-index:80;isolation:isolate;will-change:opacity;background:#03060ed1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.grades-result-modal{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid color-mix(in srgb, var(--theme-accent) 26%, var(--theme-line));background:linear-gradient(145deg, color-mix(in srgb, var(--theme-surface) 92%, #00000038), #080a18f0), var(--theme-surface);contain:layout paint style;isolation:isolate;will-change:transform, opacity;border-radius:22px;width:min(980px,100%);max-height:min(760px,100vh - 2rem);padding:1.1rem;overflow:auto;box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff12}.grades-result-modal-head{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.grades-result-modal-head h2{color:var(--theme-text);letter-spacing:0;margin:.25rem 0 0;font-size:clamp(1.7rem,4vw,3rem)}.grades-modal-close{border:1px solid var(--theme-line);background:var(--theme-surface-soft);width:38px;height:38px;color:var(--theme-muted);cursor:pointer;border-radius:12px;font-size:1rem;font-weight:900;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.grades-modal-close:hover{border-color:color-mix(in srgb, var(--theme-accent) 42%, var(--theme-line));background-color:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface-soft));transform:translateY(-1px)}.grades-progress-track{background:color-mix(in srgb, var(--theme-surface-soft) 75%, #00000040);border:1px solid var(--theme-line);border-radius:999px;height:10px;margin:1rem 0;overflow:hidden}.grades-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--theme-accent), color-mix(in srgb, var(--theme-accent) 45%, white));transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.grades-result-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.grades-metric-card,.grades-path-card{border:1px solid var(--theme-line);background:linear-gradient(150deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 62%), var(--theme-surface-soft);contain:layout paint style;will-change:transform, opacity;border-radius:16px;min-width:0;padding:1rem;box-shadow:inset 0 1px #ffffff0f}.grades-metric-card span,.grades-path-card span{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:.45rem;font-size:.7rem;font-weight:900;display:block}.grades-metric-card strong{color:var(--theme-text);letter-spacing:0;font-size:clamp(2.1rem,7vw,4.1rem);line-height:1}.grades-status-card strong{font-size:clamp(1.15rem,3vw,1.7rem);line-height:1.15;display:block}.grades-status-card.status-reachable,.grades-status-card.status-already_there{border-color:color-mix(in srgb, #57ffb0 42%, var(--theme-line));box-shadow:inset 0 1px #ffffff14}.grades-status-card.status-needs_retake,.grades-status-card.status-not_reachable{border-color:color-mix(in srgb, #ffd166 38%, var(--theme-line))}.grades-path-card{grid-column:span 3}.grades-path-card strong,.grades-path-card p{color:var(--theme-text);margin:0;font-size:clamp(1rem,2.3vw,1.25rem);line-height:1.45;display:block}.grades-best-path-card{border-color:color-mix(in srgb, var(--theme-accent) 38%, var(--theme-line))}.grades-best-path-card p{color:var(--theme-muted);margin-top:.45rem}.grades-best-path-card em{border:1px solid color-mix(in srgb, var(--theme-accent) 35%, var(--theme-line));background:color-mix(in srgb, var(--theme-accent) 10%, transparent);color:var(--theme-text);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:999px;margin-top:.75rem;padding:.28rem .55rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.grades-alt-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.grades-alt-path-card{border:1px solid var(--theme-line);contain:layout paint style;background:#00000029;border-radius:14px;min-width:0;padding:.75rem}.grades-alt-path-card.path-reaches{border-color:color-mix(in srgb, #57ffb0 28%, var(--theme-line))}.grades-alt-path-card.path-short{border-color:color-mix(in srgb, #ffd166 24%, var(--theme-line))}.grades-alt-path-card b,.grades-alt-path-card small,.grades-alt-path-card i{display:block}.grades-alt-path-card b{color:var(--theme-text);font-size:.95rem;line-height:1.25}.grades-alt-path-card small{color:var(--theme-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem;font-weight:900}.grades-alt-path-card p{color:var(--theme-muted);margin:.45rem 0;font-size:.86rem;line-height:1.35}.grades-alt-path-card i{color:var(--theme-text);font-size:.82rem;font-style:normal;font-weight:900}.grades-modal-actions{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.grades-result-modal .room-primary-btn,.grades-result-modal .room-secondary-btn{box-shadow:none;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.grades-result-modal .room-primary-btn:hover,.grades-result-modal .room-secondary-btn:hover{box-shadow:none;transform:translateY(-1px)}.grades-details-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--theme-line);max-height:min(440px,52vh);color:var(--theme-muted);contain:layout paint style;will-change:transform, opacity;background:#0000002e;border-radius:16px;margin-top:1rem;overflow:auto}.grades-details-panel dl{gap:0;margin:0;display:grid}.grades-details-panel dl>div{border-bottom:1px solid var(--theme-line);grid-template-columns:170px minmax(0,1fr);gap:.75rem;padding:.7rem .85rem;display:grid}.grades-details-panel dt{color:var(--theme-text);font-weight:900}.grades-details-panel dd{overflow-wrap:anywhere;margin:0}.grades-scale-pills{flex-wrap:wrap;gap:.4rem;padding:.85rem;display:flex}.grades-scale-pills span{border:1px solid var(--theme-line);background:var(--theme-surface-soft);color:var(--theme-text);border-radius:999px;padding:.25rem .5rem;font-size:.78rem}.grades-details-block{border-top:1px solid var(--theme-line);padding:.85rem}.grades-details-block h3{color:var(--theme-text);letter-spacing:0;margin:0 0 .65rem;font-size:.9rem}.grades-scenario-list,.grades-retake-table{gap:.45rem;display:grid}.grades-scenario-list div,.grades-retake-table div{border:1px solid var(--theme-line);background:#00000024;border-radius:12px;gap:.2rem;padding:.65rem;display:grid}.grades-scenario-list strong,.grades-retake-table strong{color:var(--theme-text)}.grades-scenario-list span,.grades-retake-table span{color:var(--theme-muted);font-size:.82rem}.grades-retake-table div{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(80px,1fr));align-items:center}html[data-theme=solar-white] .focus-ring-wrap .timer-time,html[data-theme=paper] .focus-ring-wrap .timer-time{color:#243044;text-shadow:none}html[data-theme=solar-white] .room-primary-btn,html[data-theme=paper] .room-primary-btn{color:#fff}.music-portal-btn .btn-icon,.music-portal-btn .btn-status{color:#1ed760!important}.music-portal-btn:hover{border-color:#1ed76080;box-shadow:0 0 30px #1ed76029}.youtube-portal-btn .btn-icon,.youtube-portal-btn .btn-status{color:#ff5d6c!important}.youtube-portal-btn:hover{border-color:#ff5d6c85;box-shadow:0 0 30px #ff5d6c29}.youtube-room{--youtube-red:#ff2f42;--youtube-pink:#ff6b7c;--youtube-white:#fff7f8;background:radial-gradient(circle at 14% 10%,#ffffff14,#0000 30%),radial-gradient(circle at 86% 10%,#ff2f4229,#0000 32%),linear-gradient(145deg,#100609 0%,#1a070c 42%,#08060a 100%);place-items:start center;padding-bottom:5rem;overflow-y:auto}.youtube-panel{border:1px solid color-mix(in srgb, var(--youtube-red) 30%, #ffffff29);-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint;background:linear-gradient(160deg,#1e070ce6,#0a080ce0);border-radius:20px;width:min(1180px,100vw - 2.5rem);min-height:min(760px,100vh - 7.5rem);padding:1.2rem;box-shadow:0 16px 42px #00000047}.youtube-hero{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.youtube-hero p{max-width:680px;color:var(--theme-muted);margin:.35rem 0 0;line-height:1.55}.youtube-title{-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, var(--youtube-white) 0%, var(--youtube-pink) 58%, var(--youtube-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.9}.youtube-search-dock{z-index:8;border:1px solid color-mix(in srgb, var(--youtube-red) 24%, #ffffff24);contain:layout paint;background:#16070bf0;border-radius:18px;gap:.85rem;padding:.9rem;display:grid;position:sticky;top:.75rem;box-shadow:0 10px 26px #0000002e}.youtube-search-box{border:1px solid color-mix(in srgb, var(--youtube-red) 24%, #ffffff1f);color:#ffd2d8d1;background:#ffffff0e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:50px;padding:0 .85rem;display:grid}.youtube-search-box input,.youtube-creator-filter input,.youtube-filter-grid select{width:100%;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0}.youtube-search-box input::placeholder,.youtube-creator-filter input::placeholder{color:color-mix(in srgb, var(--theme-muted) 78%, transparent)}.youtube-paste-box button,.youtube-play-btn{background:linear-gradient(135deg, var(--youtube-red), var(--youtube-pink) 72%, #fff);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff2e;border-radius:999px;font-weight:900}.youtube-paste-box button{min-height:34px;padding:0 .85rem}.youtube-paste-box button:disabled{opacity:.42;cursor:not-allowed}.youtube-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.7rem;display:grid}.youtube-filter-grid label{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.youtube-filter-grid select,.youtube-creator-filter input{border:1px solid color-mix(in srgb, var(--youtube-red) 24%, #ffffff1f);background:#ffffff0e;border-radius:12px;min-height:40px;padding:0 .75rem}.youtube-filter-grid select{color:#fff7f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.youtube-filter-grid select option{color:#fff7f8;background:#17070b}.youtube-creator-filter{grid-column:span 2}.youtube-state-line,.youtube-load-more,.youtube-empty{color:var(--theme-muted);padding:1rem .2rem;font-weight:700}.youtube-state-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.youtube-fallback-link{color:#fff7f8;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:34px;padding:0 .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.youtube-results-grid{content-visibility:auto;contain-intrinsic-size:900px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem;display:grid}.youtube-card{border:1px solid color-mix(in srgb, var(--youtube-red) 18%, #ffffff1f);min-height:98px;color:var(--theme-text);-webkit-user-select:none;user-select:none;contain:content;content-visibility:auto;contain-intrinsic-size:98px;background:#ffffff0d;border-radius:16px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem;transition:border-color .16s,transform .16s,background .16s;display:grid}.youtube-card:hover{background:#ff2f421a;border-color:#ff5d6c70;transform:translateY(-1px)}.youtube-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--theme-surface);border-radius:12px;width:132px}.youtube-thumb-empty{display:block}.youtube-card-main{gap:.22rem;min-width:0;display:grid}.youtube-card-main strong,.youtube-card-main span,.youtube-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youtube-card-main strong{font-size:.98rem}.youtube-card-main span,.youtube-card-main small{color:var(--theme-muted)}.youtube-play-btn{place-items:center;width:38px;height:38px;display:grid}.youtube-card-skeleton{background:linear-gradient(90deg, transparent, #ffffff0f, transparent), var(--theme-surface-soft);background-size:220% 100%,auto;min-height:98px;animation:1.25s ease-in-out infinite shimmer}.youtube-scroll-sentinel{height:1px}html[data-theme=solar-white] .youtube-panel,html[data-theme=paper] .youtube-panel,html[data-theme=solar-white] .youtube-search-dock,html[data-theme=paper] .youtube-search-dock{box-shadow:0 20px 56px #2430441f}html[data-theme=solar-white] .youtube-filter-grid select option,html[data-theme=paper] .youtube-filter-grid select option{color:#f4ecff;background:#171022}html[data-theme=solar-white] .youtube-paste-box button,html[data-theme=paper] .youtube-paste-box button,html[data-theme=solar-white] .youtube-play-btn,html[data-theme=paper] .youtube-play-btn{color:#fff}.spotify-mini-player{z-index:180;border:1px solid color-mix(in srgb, #1ed760 20%, var(--theme-line));width:min(350px,100vw - 28px);color:var(--theme-text);-webkit-user-select:none;user-select:none;touch-action:none;contain:layout paint;background:radial-gradient(circle at 18% 8%,#ffffff13,#0000 36%),radial-gradient(circle at 88% 0,#1ed76014,#0000 34%),linear-gradient(155deg,#0b120efa,#020604f7);border-radius:24px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 26px 60px #00000094,0 0 0 1px #ffffff0a,0 0 30px #1ed76014}.spotify-mini-player.is-dragging{z-index:220;will-change:transform}.spotify-mini-player.is-dragging iframe{pointer-events:none}.spotify-mini-player.is-minimized{width:min(320px,100vw - 28px)}.spotify-mini-player.is-minimized .spotify-embed-wrap{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.spotify-mini-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.68rem;min-height:70px;padding:.65rem;display:grid}.spotify-mini-player.is-dragging .spotify-mini-header{cursor:grabbing}.spotify-mini-cover,.spotify-mini-cover-empty{object-fit:cover;background:radial-gradient(circle at 35% 25%,#ffffff29,#0000 28%),linear-gradient(145deg,#1ed7602e,#040c07e0);border-radius:14px;width:50px;height:50px;box-shadow:0 10px 20px #0000003d}.spotify-mini-cover-empty{color:#1ed760;place-items:center;display:grid}.spotify-mini-meta{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.15rem;min-width:0;display:flex}.spotify-mini-meta strong,.spotify-mini-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-mini-meta strong{letter-spacing:0;font-size:.9rem}.spotify-mini-meta span{color:var(--theme-muted);font-size:.76rem}.spotify-mini-controls{gap:.3rem;display:flex}.spotify-mini-controls button,.spotify-play-btn{border:1px solid var(--theme-line);color:var(--theme-text);cursor:pointer;background:#ffffff0e;border-radius:999px;place-items:center;display:grid}.spotify-mini-controls button{width:30px;height:30px;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.spotify-mini-controls button:hover{border-color:color-mix(in srgb, #1ed760 32%, var(--theme-line));background-color:#1ed7601a;transform:translateY(-1px)}.spotify-mini-controls .spotify-mini-play-toggle{color:#04110a;background:#1ed760;border-color:#1ed7608c}.spotify-embed-wrap{padding:0 .65rem .65rem}.spotify-embed-wrap iframe{-webkit-user-select:none;user-select:none;border:0;border-radius:14px;display:block}.spotify-private-playlist{border:1px solid var(--theme-line);background:var(--theme-surface-soft);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:.8rem;min-height:220px;padding:1rem;display:grid}.spotify-sdk-shell{text-align:center;background:radial-gradient(circle at 50% 0,#ffffff12,#0000 46%),linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff14;border-radius:20px;align-content:center;justify-items:center;gap:.5rem;min-height:292px;padding:1rem;display:grid}.spotify-sdk-art{aspect-ratio:1;object-fit:cover;border-radius:18px;width:min(148px,54vw);box-shadow:0 14px 30px #00000057}.spotify-sdk-shell>span{color:#86efac;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.spotify-sdk-shell>strong{color:var(--theme-text);font-size:1.1rem}.spotify-sdk-shell>p{max-width:260px;color:var(--theme-muted);margin:0;font-size:.82rem;line-height:1.45}.spotify-sdk-shell>small{color:#e2e8f07a;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.74rem;overflow:hidden}.spotify-sdk-controls{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.spotify-sdk-controls button{border:1px solid color-mix(in srgb, #1ed760 28%, var(--theme-line));min-height:32px;color:var(--theme-text);cursor:pointer;font:inherit;background:#ffffff0e;border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:800;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.spotify-sdk-controls button:hover{border-color:color-mix(in srgb, #1ed760 46%, var(--theme-line));background:#1ed76029;transform:translateY(-1px)}.spotify-mini-progress{background:#ffffff14;border-radius:999px;width:min(250px,100%);height:6px;overflow:hidden}.spotify-mini-progress span{transform-origin:0;background:linear-gradient(90deg,#bbf7d0,#1ed760);width:100%;height:100%;display:block}.spotify-mini-seek{gap:.28rem;width:min(260px,100%);display:grid}.spotify-mini-seek-track{cursor:pointer;touch-action:none;background:#ffffff1c;border-radius:999px;height:7px;position:relative}.spotify-mini-seek-track[aria-disabled=true]{cursor:not-allowed}.spotify-mini-seek-track span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ecfdf5e6,#1ed760);width:100%;height:100%;display:block}.spotify-mini-seek-track:after{content:"";top:50%;left:calc(var(--progress-percent,0%) - 5px);opacity:0;background:#f6fff8;border-radius:999px;width:10px;height:10px;transition:opacity .14s,background-color .14s,border-color .14s;position:absolute;transform:translateY(-50%)}.spotify-mini-seek-track:hover:after,.spotify-mini-seek.is-scrubbing .spotify-mini-seek-track:after{opacity:1}.spotify-mini-seek-track[aria-disabled=true]:after{opacity:0}.spotify-mini-seek-times{color:#e2e8f08a;justify-content:space-between;font-size:.68rem;font-weight:800;display:flex}.spotify-mini-volume{color:#e2e8f0b8;grid-template-columns:18px minmax(0,1fr) 50px;align-items:center;gap:.42rem;width:min(260px,100%);font-size:.68rem;font-weight:850;display:grid}.spotify-mini-volume .volume-range-input,.music-volume-control .volume-range-input{appearance:none;background:linear-gradient(90deg, #bbf7d0 0%, #1ed760 var(--volume-percent,80%), #ffffff21 var(--volume-percent,80%), #ffffff21 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.spotify-mini-volume .volume-range-input::-webkit-slider-thumb{appearance:none;background:#f6fff8;border:0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #1ed76029}.music-volume-control .volume-range-input::-webkit-slider-thumb{appearance:none;background:#f6fff8;border:0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #1ed76029}.spotify-mini-volume .volume-range-input::-moz-range-thumb{background:#f6fff8;border:0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #1ed76029}.music-volume-control .volume-range-input::-moz-range-thumb{background:#f6fff8;border:0;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #1ed76029}.spotify-mini-volume .volume-number-input,.music-volume-control .volume-number-input{color:#f6fff8f2;width:100%;min-width:0;height:28px;font:inherit;text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;outline:none;font-size:.72rem;font-weight:850}.spotify-mini-volume .volume-number-input:focus,.music-volume-control .volume-number-input:focus{border-color:#1ed7609e;box-shadow:0 0 0 3px #1ed76024}.spotify-mini-volume.is-disabled{opacity:.46}.spotify-mini-volume.is-disabled input,.music-volume-control.is-disabled input{cursor:not-allowed}.spotify-private-playlist p{color:var(--theme-muted);margin:0;line-height:1.5}.spotify-private-playlist a{color:#061016;letter-spacing:.06em;text-transform:uppercase;background:#1ed760;border-radius:999px;align-items:center;min-height:36px;padding:0 .85rem;font-size:.76rem;font-weight:900;display:inline-flex}.music-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1180px,100%);padding:1.2rem;overflow:hidden;box-shadow:0 16px 42px #00000057,inset 0 1px #ffffff0a}.music-room{background:radial-gradient(circle at 12% 12%,#1ed76029,#0000 30%),radial-gradient(circle at 88% 8%,#ffffff0e,#0000 28%),linear-gradient(145deg,#020603 0%,#07120b 48%,#010302 100%)}.music-room .room-kicker{color:#1ed760}.music-room .music-title{background:linear-gradient(#f3fff7 0%,#1ed760 58%,#0f6c34 100%);-webkit-background-clip:text;background-clip:text}.music-room .music-panel{background:linear-gradient(160deg,#051009ed,#020503e6);border-color:#5de28c55}.youtube-room .music-home-btn:hover{border-color:#ff5d6c73;box-shadow:0 0 20px #ff2f4224}.music-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.music-title{-webkit-user-select:none;user-select:none;font-size:clamp(2rem,5vw,4rem)}.music-subtitle{color:var(--theme-muted);max-width:58ch;margin:.45rem 0 0;line-height:1.55}.music-mode-pill{border:1px solid color-mix(in srgb, #1ed760 32%, var(--theme-line));min-height:40px;color:var(--theme-text);background:var(--theme-surface-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.72rem;font-weight:900;display:inline-flex}.music-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.music-home-btn{border:1px solid var(--theme-line);background:var(--theme-surface-soft);min-height:40px;color:var(--theme-text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-family:inherit;font-size:.72rem;font-weight:900;display:inline-flex}.music-home-btn:hover{border-color:color-mix(in srgb, #1ed760 36%, var(--theme-line));box-shadow:0 0 24px #1ed76021}.music-mode-pill svg{color:#1ed760}.music-setup-card,.spotify-search-panel,.music-now-card{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);contain:layout paint;border-radius:16px;box-shadow:inset 0 1px #ffffff09,0 14px 34px #0000001f}.music-setup-card{text-align:center;align-content:center;place-items:center;gap:.8rem;min-height:360px;padding:2rem;display:grid}.music-setup-card svg{color:#1ed760}.music-setup-card h2,.music-now-card h2{color:var(--theme-text);letter-spacing:.08em;text-transform:uppercase;margin:0}.music-setup-card p,.music-now-card p{color:var(--theme-muted);margin:0;line-height:1.55}.music-setup-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.4rem;display:flex}.music-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.music-connect-card{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);contain:layout paint;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.music-now-playing-card{contain:layout paint style;background:radial-gradient(circle at 18% 14%,#ffffff12,#0000 32%),linear-gradient(145deg,#080f0bf5,#020604f7);border:1px solid #ffffff16;border-radius:26px;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.9rem;padding:.86rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff0e}.music-now-glow{z-index:0;opacity:.12;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-18%;transform:scale(1.06)}.music-now-art,.music-now-info{z-index:1;position:relative}.music-now-art{aspect-ratio:1;color:#86efac;background:radial-gradient(circle at 35% 24%,#ffffff2e,#0000 26%),linear-gradient(145deg,#1ed7603d,#040c07eb);border:1px solid #ffffff1a;border-radius:22px;place-items:center;width:100%;max-width:210px;display:grid;overflow:hidden;box-shadow:0 14px 30px #00000057}.music-now-art img{object-fit:cover;width:100%;height:100%}.music-now-info{align-content:center;gap:.42rem;min-width:0;display:grid}.music-now-topline{flex-wrap:wrap;order:5;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.music-now-topline span,.music-now-topline em{color:#bbf7d0b8;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:fit-content;padding:0;font-size:.66rem;font-style:normal;font-weight:800}.music-now-topline em{color:#e2e8f07a;background:0 0}.music-now-info h2{color:var(--theme-text);letter-spacing:0;max-width:18ch;margin:0;font-size:clamp(1.22rem,2.15vw,1.78rem);line-height:1.08}.music-now-info p,.music-now-info small{color:var(--theme-muted);margin:0;line-height:1.4}.music-now-info p{color:#ebfff2d1;font-size:.98rem;font-weight:760}.music-now-progress{gap:.38rem;margin-top:.45rem;display:grid}.music-now-progress-track{cursor:pointer;touch-action:none;background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:visible}.music-now-progress-track[aria-disabled=true]{cursor:not-allowed}.music-now-progress-track span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#ecfdf5eb,#1ed760);width:100%;height:100%;display:block}.music-now-progress-track:after{content:"";top:50%;left:calc(var(--progress-percent,0%) - 6px);opacity:0;background:#f6fff8;border-radius:999px;width:12px;height:12px;transition:opacity .14s,background-color .14s,border-color .14s;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 3px #1ed7602e}.music-now-progress-track:hover:after,.music-now-progress.is-scrubbing .music-now-progress-track:after{opacity:1}.music-now-progress-track[aria-disabled=true]:after{opacity:0}.music-now-progress.is-scrubbing .music-now-progress-track span{background:linear-gradient(90deg,#fff,#6ee7b7)}.music-now-times{color:var(--theme-muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.music-now-controls{flex-wrap:wrap;align-items:center;gap:.46rem;margin-top:.34rem;display:flex}.music-now-controls button{width:38px;height:38px;color:var(--theme-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;place-items:center;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:inline-grid}.music-now-controls button.is-primary{color:#031007;background:#1ed760;border-color:#1ed7609e;width:48px;height:48px}.music-now-controls button:hover:not(:disabled){border-color:color-mix(in srgb, #1ed760 32%, var(--theme-line));background-color:#ffffff1a;transform:translateY(-1px)}.music-now-controls button:disabled{cursor:not-allowed;opacity:.45}.music-volume-control{color:#e2e8f0bd;grid-template-columns:20px minmax(0,1fr) 54px;align-items:center;gap:.5rem;width:min(310px,100%);margin-top:.18rem;font-size:.72rem;font-weight:850;display:grid}.music-volume-control svg{color:#86efac}.music-volume-control.is-disabled{opacity:.48}@media (max-width:760px){.music-now-playing-card{grid-template-columns:1fr}.music-now-art{max-width:240px;margin:0 auto}.music-now-controls{justify-content:center}}.music-connect-card h2,.music-section-head h2{color:var(--theme-text);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0}.music-connect-card p{color:var(--theme-muted);margin:0}.music-connect-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.music-connect-link{align-items:center;text-decoration:none;display:inline-flex}.music-playlists-section{margin-bottom:1rem}.music-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.music-section-head span{color:var(--theme-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.music-playlist-grid{content-visibility:auto;contain-intrinsic-size:320px;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:.78rem;display:grid}.music-playlist-card{min-width:0;color:var(--theme-text);cursor:pointer;text-align:left;contain:content;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0e,#ffffff07);border:1px solid #ffffff14;border-radius:18px;padding:.6rem;font-family:inherit;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.music-playlist-card:hover{background-color:#fff1;border-color:#54e1865e;transform:translateY(-2px)}.music-playlist-card img,.music-playlist-empty{aspect-ratio:1;object-fit:cover;background:var(--theme-surface-soft);border-radius:14px;width:100%;margin-bottom:.62rem}.music-playlist-empty{color:#1ed760;place-items:center;display:grid}.music-playlist-card strong,.music-playlist-card span,.music-playlist-card small{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.music-playlist-card strong{letter-spacing:0;font-size:.9rem}.music-playlist-card span,.music-playlist-card small,.music-playlist-card em{color:var(--theme-muted);margin-top:.16rem;font-size:.76rem}.music-playlist-card em{border:1px solid color-mix(in srgb, #1ed760 36%, var(--theme-line));color:#1ed760;border-radius:999px;width:fit-content;padding:.12rem .42rem;font-style:normal;display:inline-flex}.music-playlist-detail{border:1px solid color-mix(in srgb, #1ed760 18%, var(--theme-line));background:color-mix(in srgb, var(--theme-surface-soft) 84%, transparent);contain:layout paint style;border-radius:18px;gap:.85rem;padding:.85rem;display:grid}.music-playlist-detail-head{gap:.75rem;display:grid}.music-playlist-detail-head .room-secondary-btn{width:fit-content}.music-playlist-detail-hero{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.music-playlist-detail-hero img,.music-playlist-detail-hero .music-playlist-empty{aspect-ratio:auto;border-radius:18px;width:88px;height:88px;margin:0}.music-playlist-detail-hero h2{color:var(--theme-text);margin:.15rem 0}.music-playlist-detail-hero p{color:var(--theme-muted);margin:0}.music-playlist-detail-hero span{border:1px solid color-mix(in srgb, #1ed760 32%, var(--theme-line));color:#bbf7d0;border-radius:999px;width:fit-content;margin-top:.4rem;padding:.16rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.music-playlist-filter{border:1px solid color-mix(in srgb, #1ed760 18%, var(--theme-line));background:#ffffff0b;border-radius:14px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.music-playlist-filter svg{color:#86efac;flex:none}.music-playlist-filter input{width:100%;min-height:42px;color:var(--theme-text);background:0 0;border:0;outline:0;font-family:inherit}.music-track-list{scrollbar-color:#1ed7608a #ffffff0f;scrollbar-width:thin;gap:.45rem;max-height:min(56vh,560px);padding-right:.15rem;display:grid;overflow:auto}.music-track-list::-webkit-scrollbar{width:8px}.music-track-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.music-track-list::-webkit-scrollbar-thumb{background:#1ed7606b;border-radius:999px}.music-track-row{color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:48px minmax(0,1.25fr) minmax(120px,.8fr) 54px 36px;align-items:center;gap:.65rem;padding:.48rem;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:grid}.music-track-row:hover{border-color:color-mix(in srgb, #1ed760 36%, var(--theme-line));background-color:#1ed76017;transform:translateY(-1px)}.music-track-row img,.music-track-art-empty{object-fit:cover;background:#ffffff12;border-radius:12px;width:48px;height:48px}.music-track-art-empty{color:#86efac;place-items:center;display:grid}.music-track-title{gap:.12rem;min-width:0;display:grid}.music-track-title strong,.music-track-title small,.music-track-album{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-track-title strong{font-size:.88rem}.music-track-title small,.music-track-album,.music-track-duration{color:var(--theme-muted);font-size:.76rem}.music-track-duration{font-weight:800}.music-track-play{color:#bbf7d0;background:#1ed76024;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.music-track-empty{border:1px dashed color-mix(in srgb, #1ed760 20%, var(--theme-line));color:var(--theme-muted);text-align:center;border-radius:14px;padding:1rem}.music-track-empty.is-error{color:#fecaca;background:#7f1d1d1a;border-color:#ff747447}@media (max-width:760px){.music-playlist-detail-hero{grid-template-columns:72px minmax(0,1fr)}.music-playlist-detail-hero img,.music-playlist-detail-hero .music-playlist-empty{width:72px;height:72px}.music-track-row{grid-template-columns:44px minmax(0,1fr) 42px}.music-track-album,.music-track-duration{display:none}}.spotify-search-panel{content-visibility:auto;contain-intrinsic-size:560px;min-height:420px;padding:1rem}.spotify-search-box{border:1px solid color-mix(in srgb, #1ed760 22%, var(--theme-line));background:var(--theme-surface-soft);border-radius:14px;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.spotify-search-box svg{color:#1ed760;flex:none}.spotify-search-box input{width:100%;min-width:0;min-height:48px;color:var(--theme-text);background:0 0;border:0;outline:0;font-family:inherit}.spotify-search-status,.spotify-error{color:var(--theme-muted);letter-spacing:.05em;text-transform:uppercase;margin:.8rem 0;font-size:.8rem;font-weight:800}.spotify-error{color:var(--theme-danger)}.spotify-results{contain:layout paint;gap:.6rem;display:grid}.spotify-result{border:1px solid var(--theme-line);background:color-mix(in srgb, var(--theme-surface-soft) 86%, transparent);contain:content;-webkit-user-select:none;user-select:none;border-radius:14px;grid-template-columns:56px minmax(0,1.25fr) minmax(120px,.75fr) 54px 42px;align-items:center;gap:.75rem;padding:.55rem;display:grid}.spotify-result-cover,.spotify-result-cover-empty{object-fit:cover;background:var(--theme-surface-soft);border-radius:10px;width:56px;height:56px}.spotify-result-main,.spotify-result-album{flex-direction:column;gap:.14rem;min-width:0;display:flex}.spotify-result-main strong,.spotify-result-main span,.spotify-result-album span{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.spotify-result-main strong{color:var(--theme-text)}.spotify-result-main span,.spotify-result-album span,.spotify-result-duration,.music-now-card span{color:var(--theme-muted);font-size:.82rem}.spotify-result-duration{text-align:right}.spotify-play-btn{color:#07120b;background:#1ed760;border-color:#1ed76073;width:38px;height:38px}.music-now-card{flex-direction:column;align-self:start;gap:.7rem;padding:1rem;display:flex}.music-now-cover,.music-now-empty{aspect-ratio:1;object-fit:cover;background:var(--theme-surface-soft);border-radius:16px;width:100%}.music-now-empty{color:#1ed760;place-items:center;display:grid}.music-sdk-note{border:1px solid color-mix(in srgb, #1ed760 28%, var(--theme-line));background:var(--theme-surface-soft);color:var(--theme-muted);border-radius:12px;padding:.7rem;font-size:.78rem;line-height:1.45}html[data-theme=solar-white] .music-panel,html[data-theme=paper] .music-panel{background:color-mix(in srgb, var(--theme-surface) 96%, #fff);box-shadow:0 16px 34px #51402224,inset 0 1px #ffffffbd}html[data-theme=solar-white] .music-connect-card,html[data-theme=solar-white] .spotify-search-panel,html[data-theme=solar-white] .music-now-card,html[data-theme=paper] .music-connect-card,html[data-theme=paper] .spotify-search-panel,html[data-theme=paper] .music-now-card{border-color:color-mix(in srgb, var(--theme-line) 72%, #2a364838);background:#ffffffc7}html[data-theme=solar-white] .spotify-mini-player,html[data-theme=paper] .spotify-mini-player{background:linear-gradient(155deg, #fffffff0, color-mix(in srgb, var(--theme-surface-soft) 54%, #fff));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px #46361a2e}html[data-theme=solar-white] .spotify-result,html[data-theme=solar-white] .music-playlist-card,html[data-theme=paper] .spotify-result,html[data-theme=paper] .music-playlist-card{border-color:color-mix(in srgb, var(--theme-line) 76%, #1c26362e);background:#ffffffad}html[data-theme=abyss] .music-panel,html[data-theme=inferno] .music-panel,html[data-theme=midnight-gold] .music-panel{background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.docs-portal-btn .btn-icon,.docs-portal-btn .btn-status{color:#d8b4fe}.docs-portal-btn:hover{border-color:#d8b4fe73;box-shadow:0 0 24px #9333ea29}.doc-studio-shell{color:#f7f0ff;background:radial-gradient(circle at 14% 8%,#9333ea29,#0000 30%),radial-gradient(circle at 82% 8%,#38bdf814,#0000 28%),linear-gradient(145deg,#05040a 0%,#0b0712 48%,#040309 100%);grid-template-rows:72px minmax(0,1fr);grid-template-columns:280px minmax(0,1fr) 300px;min-height:100vh;display:grid;overflow:hidden}.doc-studio-topbar{z-index:2;background:#0a0712eb;border-bottom:1px solid #d8b4fe29;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1rem;display:grid}.doc-studio-topbar span,.doc-studio-left span,.doc-studio-right span,.doc-pane-head span{color:#d8b4fec2;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.doc-studio-topbar strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-icon-btn,.doc-toolbar button,.doc-file-list button,.doc-pdf-tools button,.doc-studio-right button,.doc-welcome button{color:#f7f0ff;cursor:pointer;font:inherit;background:#ffffff0e;border:1px solid #d8b4fe29;border-radius:12px;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s}.doc-icon-btn{place-items:center;width:40px;height:40px;display:grid}.doc-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.doc-toolbar button,.doc-studio-right button,.doc-pdf-tools button,.doc-welcome button{align-items:center;gap:.4rem;min-height:36px;padding:0 .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.doc-toolbar button:hover:not(:disabled),.doc-icon-btn:hover,.doc-file-list button:hover,.doc-pdf-tools button:hover,.doc-studio-right button:hover:not(:disabled),.doc-welcome button:hover{background-color:#d8b4fe1c;border-color:#d8b4fe5c;transform:translateY(-1px)}.doc-toolbar button:disabled,.doc-studio-right button:disabled{cursor:not-allowed;opacity:.45}.doc-zoom{color:#f7f0ffb8;text-align:center;min-width:48px;font-size:.78rem;font-weight:800}.doc-studio-left,.doc-studio-right{scrollbar-color:#d8b4fe7a #ffffff0d;scrollbar-width:thin;background:#090610b8;border-color:#d8b4fe24;min-height:0;overflow:auto}.doc-studio-left{border-right:1px solid #d8b4fe24;padding:.9rem}.doc-studio-right{border-left:1px solid #d8b4fe24;padding:.9rem}.doc-studio-left::-webkit-scrollbar{width:8px}.doc-studio-right::-webkit-scrollbar{width:8px}.doc-studio-main::-webkit-scrollbar{width:8px}.doc-file-list::-webkit-scrollbar{width:8px}.doc-annotation-list::-webkit-scrollbar{width:8px}.doc-studio-left::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.doc-studio-right::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.doc-studio-main::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.doc-file-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.doc-annotation-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.doc-studio-left::-webkit-scrollbar-thumb{background:#d8b4fe6b;border-radius:999px}.doc-studio-right::-webkit-scrollbar-thumb{background:#d8b4fe6b;border-radius:999px}.doc-studio-main::-webkit-scrollbar-thumb{background:#d8b4fe6b;border-radius:999px}.doc-file-list::-webkit-scrollbar-thumb{background:#d8b4fe6b;border-radius:999px}.doc-annotation-list::-webkit-scrollbar-thumb{background:#d8b4fe6b;border-radius:999px}.doc-pane-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.doc-pane-head strong{color:#fff}.doc-search{color:#fff;background:#ffffff0e;border:1px solid #d8b4fe29;border-radius:14px;outline:0;width:100%;min-height:42px;padding:0 .8rem}.doc-file-list{gap:.48rem;max-height:52vh;margin-top:.75rem;padding-right:.2rem;display:grid;overflow:auto}.doc-file-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:.16rem .5rem;padding:.68rem;display:grid}.doc-file-list button.active{background:#d8b4fe1f;border-color:#d8b4fe6b}.doc-file-list button svg{color:#d8b4fe;grid-row:span 2}.doc-file-list button span,.doc-file-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-file-list button small,.doc-empty,.doc-thumbnails small,.doc-studio-right p{color:#e2e8f09e;font-size:.78rem;line-height:1.45}.doc-thumbnails{gap:.62rem;margin-top:1rem;display:grid}.doc-thumbnails button{color:#fff;background:#ffffff0d;border:1px solid #d8b4fe33;border-radius:10px;justify-items:center;gap:.34rem;min-height:0;padding:.55rem;display:grid}.doc-thumbnails canvas{background:#fff;border-radius:4px;max-width:100%;box-shadow:0 8px 18px #00000040}.doc-thumbnails button span{font-size:.72rem;font-weight:800}.doc-studio-main{scrollbar-color:#d8b4fe7a #ffffff0d;scrollbar-width:thin;min-width:0;min-height:0;padding:1rem;overflow:auto}.doc-message{color:#efe4ff;background:#d8b4fe14;border:1px solid #d8b4fe33;border-radius:14px;margin-bottom:.75rem;padding:.7rem .85rem}.doc-welcome,.doc-provider-state{text-align:center;background:#ffffff0b;border:1px solid #d8b4fe24;border-radius:24px;align-content:center;place-items:center;gap:.75rem;min-height:calc(100vh - 120px);padding:2rem;display:grid}.doc-welcome h1,.doc-provider-state h1{color:#fff;margin:0}.doc-welcome p,.doc-provider-state p{color:#e2e8f0ad;max-width:620px;margin:0;line-height:1.55}.doc-text-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1rem;min-height:calc(100vh - 120px);display:grid}.doc-text-workspace textarea{resize:none;color:#171022;background:#fffffff0;border:1px solid #d8b4fe29;border-radius:22px;outline:0;width:100%;min-height:calc(100vh - 120px);padding:1.2rem;font:500 1rem/1.7 ui-serif,Georgia,serif}.doc-markdown-preview{background:#ffffff0f;border:1px solid #d8b4fe29;border-radius:22px;min-height:calc(100vh - 120px);padding:1.1rem;overflow:auto}.doc-pdf-workspace{gap:.75rem;display:grid}.doc-pdf-tools{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100b1aeb;border:1px solid #d8b4fe1f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem;display:flex;position:sticky;top:0}.doc-pdf-tools button.active{background:#d8b4fe24;border-color:#d8b4fe6b}.doc-pdf-canvas{background:#0000003d;border:1px solid #d8b4fe24;border-radius:24px;place-items:center;min-height:calc(100vh - 170px);padding:1rem;display:grid;overflow:auto}.doc-studio-right{align-content:start;gap:.8rem;display:grid}.doc-studio-right section{background:#ffffff0b;border:1px solid #d8b4fe24;border-radius:18px;padding:.85rem}.doc-studio-right section strong{color:#fff;margin-top:.2rem;display:block}.doc-studio-right section button{justify-content:flex-start;width:100%;margin-top:.45rem}.doc-annotation-list{gap:.45rem;max-height:220px;display:grid;overflow:auto}.doc-annotation-list article{cursor:pointer;background:#00000029;border:1px solid #ffffff14;border-radius:14px;padding:.65rem}.doc-annotation-list article.active{background:#14b8a614;border-color:#14b8a670}.doc-annotation-list article strong{color:#d8b4fe;text-transform:capitalize}.doc-ai-result{max-height:360px;overflow:auto}.doc-selected-annotation{background:#14b8a60f;border:1px solid #14b8a638;border-radius:14px;gap:.55rem;margin:.75rem 0;padding:.7rem;display:grid}.doc-tool-options{background:#ffffff0b;border:1px solid #d8b4fe24;border-radius:14px;gap:.5rem;margin:.75rem 0;padding:.7rem;display:grid}.doc-color-control{gap:.35rem;display:grid}.doc-color-control>span{color:#e2e8f0a8;font-size:.72rem;font-weight:800}.doc-color-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.doc-color-row button,.doc-color-custom{cursor:pointer;border:1px solid #ffffff47;border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #0000001f}.doc-color-row button.active{border-color:#fff;box-shadow:0 0 0 2px #d8b4fe6b,inset 0 0 0 2px #0000002e}.doc-color-custom{position:relative;overflow:hidden}.doc-color-custom:after{content:"";border-radius:inherit;border:1px solid #ffffffbf;position:absolute;inset:7px}.doc-color-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.doc-tool-options strong{margin:0!important}.doc-tool-options label{color:#e2e8f0a8;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.doc-tool-options input,.doc-tool-options select{color:#fff;background:#ffffff12;border:1px solid #d8b4fe29;border-radius:10px;outline:0;width:100%;min-height:34px;padding:.45rem .55rem}.doc-tool-options select option{background:#140d1f}.doc-selected-annotation label{color:#e2e8f0a8;gap:.25rem;font-size:.72rem;font-weight:800;display:grid}.doc-selected-annotation input,.doc-selected-annotation select,.doc-selected-annotation textarea{color:#fff;background:#ffffff12;border:1px solid #d8b4fe29;border-radius:10px;outline:0;width:100%;min-height:34px;padding:.45rem .55rem}.doc-selected-annotation textarea{resize:vertical;min-height:72px}.doc-selected-annotation select option{background:#140d1f}.doc-selected-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}@media (max-width:1050px){.doc-studio-shell{grid-template-columns:240px minmax(0,1fr)}.doc-studio-right{border-top:1px solid #d8b4fe24;border-left:0;grid-area:auto/1/auto/-1}}@media (max-width:760px){.doc-studio-shell{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;overflow:auto}.doc-studio-topbar{grid-template-columns:auto minmax(0,1fr)}.doc-toolbar{grid-column:1/-1;justify-content:flex-start}.doc-studio-left,.doc-studio-main,.doc-studio-right{border:0;min-height:auto}.doc-text-workspace{grid-template-columns:1fr}}.doc-studio-shell .mc-wrap{z-index:40}.doc-studio-shell .doc-studio-topbar{z-index:20;min-height:86px;padding-left:17.4rem}.doc-title-block{min-width:0}.doc-title-block small{color:#e2e8f08a;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.doc-signature-input,.doc-pdf-tools input,.doc-pdf-tools select{color:#f7f0ff;min-height:36px;font:inherit;background:#ffffff0e;border:1px solid #d8b4fe29;border-radius:12px;font-size:.76rem;font-weight:800}.doc-signature-input{align-items:center;gap:.4rem;padding:0 .62rem;display:inline-flex}.doc-pdf-tools select,.doc-pdf-tools input{outline:0}.doc-pdf-tools select{color:#fff;height:28px}.doc-pdf-tools select option{background:#140d1f}.doc-pdf-tools input{width:160px;padding:0 .65rem}.doc-pdf-pages{background-color:#0000003d;background-image:linear-gradient(45deg,#ffffff06 25%,#0000 25%),linear-gradient(-45deg,#ffffff06 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8b4fe24;border-radius:24px;align-content:start;justify-items:center;gap:2rem;min-height:calc(100vh - 190px);padding:2rem clamp(1rem,5vw,4rem) 5rem;scroll-padding:2rem;display:grid;overflow:auto}.doc-pdf-page{background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a1a,0 20px 60px #0000007a}.doc-pdf-page canvas{z-index:1;display:block;position:relative}.doc-annotation-layer{z-index:2;cursor:crosshair;touch-action:none;position:absolute;inset:0}.doc-annotation{box-sizing:border-box;position:absolute}.doc-highlight{mix-blend-mode:multiply;background:#facc152e;border:1px solid #eab30833}.doc-draw-annotation{pointer-events:auto;width:100%;height:100%;inset:0;overflow:visible}.doc-draw-annotation polyline{fill:none;stroke:#7c3aedeb;stroke-linecap:round;stroke-linejoin:round;stroke-width:.45px;vector-effect:non-scaling-stroke}.doc-text,.doc-signature{color:#171022;pointer-events:auto;background:#ffffffa8;border:1px solid #594ed847;border-radius:3px;align-items:center;display:grid}.doc-text div,.doc-signature div{min-width:0;min-height:100%;font-family:inherit;font-size:inherit;text-underline-offset:0;outline:0;padding:.25rem .35rem;line-height:1.25;text-decoration:none;overflow:hidden}.doc-editable-annotation:empty:before{content:attr(data-placeholder);color:#0f172a61;pointer-events:none}.doc-text div:focus,.doc-signature div:focus{box-shadow:inset 0 0 0 1px #4f46e552}.doc-signature div{font-style:italic}.doc-comment{color:#fff;cursor:pointer;pointer-events:auto;background:#7c3aede6;border:1px solid #7c3aed6b;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .38rem;font:800 11px/1 system-ui,sans-serif;display:inline-flex;overflow:hidden}.doc-comment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-annotation.is-selected{outline-offset:2px;outline:1px solid #14b8a6f2;box-shadow:0 0 0 3px #14b8a624}.doc-annotation-resize{cursor:nwse-resize;pointer-events:auto;background:#ecfeff;border:1px solid #14b8a6f2;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.doc-field{color:#1e3a8a;background:#dbeafe9e;border:1px dashed #2563ebb8;border-radius:4px;align-items:center;padding:.18rem .32rem;font:800 11px/1 system-ui,sans-serif;display:grid}.doc-field.is-checkbox{place-items:center;padding:0;width:20px!important;height:20px!important}.doc-field.is-checkbox span{background:#fffc;border:1px solid #1e3a8a;border-radius:2px;width:12px;height:12px}.doc-field em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.doc-render-error{color:#e2e8f0b8;background:#ffffff0b;border:1px solid #d8b4fe24;border-radius:24px;place-items:center;min-height:calc(100vh - 190px);font-weight:800;display:grid}.doc-office-workspace{background:#ffffff0b;border:1px solid #d8b4fe24;border-radius:22px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 124px);display:grid;overflow:hidden}.doc-office-ribbon{background:#0c0814c2;border-bottom:1px solid #d8b4fe24;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.doc-office-ribbon strong{color:#fff}.doc-office-ribbon span{color:#e2e8f09e;font-size:.78rem;line-height:1.4}.doc-office-frame{background:#111827;height:calc(100vh - 192px);min-height:720px}.doc-office-state{color:#e2e8f0b8;text-align:center;background:#ffffff0b;border:1px solid #d8b4fe29;border-radius:22px;align-content:center;place-items:center;gap:.8rem;min-height:calc(100vh - 124px);padding:2rem;display:grid}.doc-office-state h1{color:#fff;margin:0}.doc-office-state p{max-width:680px;margin:0;line-height:1.55}.doc-office-state a,.doc-provider-state a{color:#f7f0ff;border:1px solid #d8b4fe38;border-radius:999px;align-items:center;min-height:38px;padding:0 .85rem;display:inline-flex}.doc-annotation-list article div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.doc-annotation-list article button{border-radius:999px;width:auto;min-height:26px;margin:0;padding:0 .48rem;font-size:.66rem}.doc-thumbnails button.active{background:#d8b4fe21;border-color:#d8b4fe94}.doc-toolbar button.active{background:#d8b4fe24;border-color:#d8b4fe85}body:has(.doc-studio-shell) .spotify-mini-player{z-index:18}body:has(.doc-studio-shell) .global-timer-widget{z-index:12;inset:auto 18px 76px auto!important}:is(body:has(.doc-studio-shell) .timer-portal-btn,body:has(.doc-studio-shell) .music-portal-btn){z-index:12}@media (max-width:980px){.doc-studio-shell .doc-studio-topbar{padding-top:5rem;padding-left:1rem}.doc-studio-shell .mc-wrap{max-width:calc(100vw - 2rem)}}.detector-room{background:radial-gradient(circle at 16% 12%,#a78bfa29,#0000 30%),radial-gradient(circle at 84% 10%,#38bdf81f,#0000 28%),linear-gradient(145deg,#050510 0%,#0c1024 48%,#050710 100%);place-items:start center;padding-bottom:4rem;overflow-y:auto}.detector-panel{border-color:color-mix(in srgb, #a78bfa 28%, var(--theme-line));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(160deg,#0d1026eb,#070812e6);width:min(1180px,100vw - 2.5rem);padding:1.2rem;overflow:hidden;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0a}.detector-hero{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.detector-hero p{max-width:64ch;color:var(--theme-muted);margin:.45rem 0 0;line-height:1.55}.detector-title{background:linear-gradient(#f5f3ff 0%,#a78bfa 52%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,4rem)}.detector-home-btn:hover{border-color:#a78bfa73;box-shadow:0 0 22px #a78bfa26}.detector-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:1rem;display:grid}.detector-input-card,.detector-summary-card,.detector-card,.detector-disclaimer{border:1px solid color-mix(in srgb, #a78bfa 22%, var(--theme-line));contain:layout paint;background:#ffffff0e;border-radius:16px;box-shadow:inset 0 1px #ffffff09,0 14px 34px #0000001f}.detector-input-card{gap:.7rem;padding:1rem;display:grid}.detector-input-card label{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detector-input-card textarea{resize:vertical;border:1px solid color-mix(in srgb, #a78bfa 20%, var(--theme-line));width:100%;min-height:320px;color:var(--theme-text);font:inherit;background:#0003;border-radius:14px;outline:none;padding:.85rem;line-height:1.55}.detector-input-card textarea::placeholder{color:color-mix(in srgb, var(--theme-muted) 76%, transparent)}.detector-input-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.detector-mode-row{flex-wrap:wrap;gap:.5rem;display:flex}.detector-mode-row button{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-muted);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:999px;padding:0 .7rem;font-size:.74rem;font-weight:900}.detector-mode-row button.is-active{border-color:color-mix(in srgb, #a78bfa 52%, var(--theme-line));color:var(--theme-text);background:#a78bfa29}.detector-cloud-toggle{border:1px solid var(--theme-line);color:var(--theme-text);background:#ffffff0a;border-radius:14px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.detector-cloud-toggle input{accent-color:#a78bfa;width:18px;height:18px}.detector-cloud-toggle span{gap:.16rem;display:grid}.detector-cloud-toggle small{color:var(--theme-muted);line-height:1.35}.detector-file-upload{color:#f5e8ffe6;cursor:pointer;background:#a78bfa12;border:1px dashed #a78bfa52;border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.detector-file-upload input{color:#d8b4fec7}.detector-file-upload small,.detector-file-status{color:#d8b4fea8;font-size:.78rem}.detector-file-status{background:#0c071c9e;border:1px solid #a78bfa2e;border-radius:12px;padding:.65rem}.detector-counts{color:var(--theme-muted);flex-wrap:wrap;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.detector-counts span,.detector-human-line,.detector-summary-meta span{border:1px solid var(--theme-line);background:#ffffff0b;border-radius:999px;padding:.34rem .55rem}.detector-scan-btn{align-items:center;gap:.45rem;display:inline-flex}.detector-scan-btn:disabled{opacity:.58;cursor:not-allowed}.detector-error,.detector-card-error{color:#fecdd3}.detector-error{align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.detector-summary-card{flex-direction:column;gap:.75rem;min-height:100%;padding:1rem;display:flex}.detector-summary-icon{color:#c4b5fd;background:#a78bfa24;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.detector-summary-card>span{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.detector-summary-card>strong{color:#f5f3ff;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.95}.detector-human-line{color:#bae6fd;align-items:center;gap:.45rem;width:fit-content;font-size:.82rem;font-weight:900;display:inline-flex}.detector-summary-meta{color:var(--theme-muted);flex-direction:column;gap:.45rem;margin-top:auto;font-size:.78rem;font-weight:800;display:flex}.detector-disclaimer{color:var(--theme-muted);align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;line-height:1.45;display:flex}.detector-disclaimer svg{color:#a78bfa;flex:none}.detector-highlight-panel{border:1px solid color-mix(in srgb, #a78bfa 22%, var(--theme-line));contain:layout paint;background:#ffffff0d;border-radius:16px;margin-top:1rem;padding:1rem}.detector-highlight-filters{flex-wrap:wrap;gap:.5rem;display:flex}.detector-highlight-filters button{border:1px solid var(--theme-line);min-height:34px;color:var(--theme-muted);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:0 .7rem;font-size:.75rem;font-weight:900}.detector-highlight-filters button.is-active{border-color:color-mix(in srgb, #a78bfa 52%, var(--theme-line));color:var(--theme-text);background:#a78bfa29}.detector-highlight-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;margin-top:.85rem;display:grid}.detector-highlight-text{border:1px solid var(--theme-line);max-height:380px;color:var(--theme-text);white-space:pre-wrap;background:#0003;border-radius:14px;padding:.9rem;line-height:1.7;overflow:auto}.detector-highlight-list{scrollbar-color:#a78bfa8c #0f172a73;scrollbar-width:thin;gap:.65rem;max-height:440px;margin-top:.85rem;padding-right:.25rem;display:grid;overflow:auto}.detector-highlight-list::-webkit-scrollbar{width:8px}.detector-highlight-list::-webkit-scrollbar-track{background:#0f172a73;border-radius:999px}.detector-highlight-list::-webkit-scrollbar-thumb{background:#a78bfa80;border-radius:999px}.detector-highlight-card{border:1px solid var(--theme-line);width:100%;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:#ffffff0b;border-left-width:3px;border-radius:14px;gap:.55rem;padding:.8rem;transition:transform .14s,background-color .14s,border-color .14s,opacity .14s;display:grid}.detector-highlight-card:hover,.detector-highlight-card.is-selected{background:#ffffff12;transform:translateY(-1px)}.detector-highlight-card.sentence-ai_like{border-left-color:#f43f5ed1}.detector-highlight-card.sentence-mixed{border-left-color:#fb923cd1}.detector-highlight-card.sentence-human_like{border-left-color:#2dd4bfd1}.detector-highlight-card.sentence-uncertain{border-left-color:#94a3b8b8}.detector-highlight-card-text{line-height:1.55}.detector-highlight-card-meta,.detector-highlight-card-reasons{flex-wrap:wrap;gap:.4rem;display:flex}.detector-highlight-card-meta strong,.detector-highlight-card-meta em,.detector-highlight-card-reasons i{border:1px solid var(--theme-line);color:var(--theme-muted);background:#ffffff0d;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.detector-highlight-card-meta strong{color:var(--theme-text)}.detector-highlight{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text;border:0;border-radius:5px;padding:.08rem .16rem;display:inline}.detector-highlight.sentence-ai_like{background:#f43f5e3d;box-shadow:inset 0 -2px #f43f5e6b}.detector-highlight.sentence-mixed{background:#fb923c38;box-shadow:inset 0 -2px #fbbf246b}.detector-highlight.sentence-human_like{background:#2dd4bf33;box-shadow:inset 0 -2px #38bdf866}.detector-highlight.sentence-uncertain{background:#94a3b824;box-shadow:inset 0 -2px #94a3b842}.detector-highlight.is-filtered{box-shadow:none;color:color-mix(in srgb, var(--theme-muted) 72%, transparent);background:0 0}.detector-highlight.is-selected{outline-offset:2px;outline:2px solid #f5f3ff94}.detector-highlight-detail{border:1px solid var(--theme-line);color:var(--theme-muted);background:#ffffff0b;border-radius:14px;padding:.9rem;position:sticky;top:1rem}.detector-highlight-detail>span{border:1px solid var(--theme-line);text-transform:uppercase;border-radius:999px;margin-bottom:.45rem;padding:.2rem .48rem;font-size:.72rem;font-weight:900;display:inline-flex}.detector-highlight-detail strong{color:var(--theme-text);font-size:2rem;line-height:1;display:block}.detector-highlight-detail ul{margin:.8rem 0 0;padding-left:1rem}.detector-highlight-detail li{margin-top:.34rem}.detector-highlight-empty{color:#e2e8f0ad;text-align:center;background:#0f172a4d;border:1px dashed #94a3b838;border-radius:14px;margin-top:.85rem;padding:1rem}.detector-results-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin-top:1rem;display:grid}.detector-card{color:var(--theme-text);gap:.75rem;padding:.9rem;display:grid}.detector-card.has-error{border-color:#f43f5e52}.detector-card.status-error{background:#f43f5e0e;border-color:#f43f5e61}.detector-card.status-not_connected,.detector-card.status-not_configured,.detector-card.status-skipped{background:#94a3b80e;border-color:#94a3b82e}.detector-card.status-success{border-color:#8c97fa}.detector-result-section{margin-top:1rem}.detector-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.7rem;display:flex}.detector-section-head h2{color:var(--theme-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem}.detector-section-head p{color:var(--theme-muted);margin:.22rem 0 0;font-size:.8rem}.detector-card-head,.detector-score-row,.detector-card-foot{justify-content:space-between;gap:.8rem;display:flex}.detector-card-head strong{display:block}.detector-card-head span,.detector-card-head em,.detector-card-foot,.detector-card-error{color:var(--theme-muted);font-size:.78rem}.detector-card-head em{white-space:nowrap;font-style:normal}.detector-card-error{align-items:center;gap:.45rem;margin:0;display:flex}.detector-card.status-error .detector-card-error{color:#fecdd3}.detector-card.status-not_connected .detector-card-error,.detector-card.status-not_configured .detector-card-error,.detector-card.status-skipped .detector-card-error{color:var(--theme-muted)}.detector-score-row{font-weight:900}.detector-meter{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.detector-meter i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa,#f472b6);height:100%;display:block}.detector-stats{color:var(--theme-muted);flex-wrap:wrap;gap:.35rem;font-size:.72rem;display:flex}.detector-stats span{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.22rem .42rem}@media (max-width:760px){.home-action-pad{gap:.85rem}.ai-portal-btn{width:min(320px,100vw - 2rem)}.board-header{flex-direction:column;align-items:flex-start}.grades-hero,.grades-grid{grid-template-columns:1fr}.grades-hero{flex-direction:column}.music-hero,.music-grid,.detector-hero,.detector-grid,.detector-highlight-grid{flex-direction:column;grid-template-columns:1fr}.detector-highlight-detail{position:static}.detector-panel{border-radius:16px;width:min(100%,100vw - 1rem);padding:.85rem}.detector-input-card textarea{min-height:260px}.youtube-panel{border-radius:16px;width:min(100%,100vw - 1rem);padding:.85rem}.youtube-hero{flex-direction:column}.youtube-search-dock{padding:.7rem;top:.5rem}.youtube-filter-grid,.youtube-results-grid{grid-template-columns:1fr}.youtube-creator-filter{grid-column:auto}.youtube-card{grid-template-columns:108px minmax(0,1fr) 36px;gap:.65rem}.youtube-thumb{width:108px}.spotify-result{grid-template-columns:50px minmax(0,1fr) 40px}.spotify-result-album,.spotify-result-duration{display:none}.nexus-chat-bubble{bottom:4.75rem;right:.75rem}.nexus-chat-panel{width:min(340px,100vw - 1.5rem);bottom:8.25rem;right:.75rem}.drive-drive-controls,.research-grid,.research-inline{grid-template-columns:1fr}.nexus-drive-shell{grid-template-rows:56px auto 1fr;grid-template-columns:1fr;overflow-y:auto}.nexus-drive-shell .nexus-header{grid-column:1}.drive-top-search{display:none}.drive-sidebar{border-bottom:1px solid #c084fc1f;border-right:none;flex-direction:row;grid-area:2/1;display:flex;overflow-x:auto}.drive-sidebar-section{display:none}.nexus-drive-workspace{grid-area:3/1;grid-template-columns:1fr;padding:.75rem}.nexus-drive-workspace .nexus-drive-panel{height:auto;max-height:none}.drive-commandbar{flex-direction:column;align-items:stretch}.drive-command-actions{justify-content:flex-start}.drive-command-search{min-width:100%;margin-right:0}.drive-files-list .drive-file-card{grid-template-columns:1fr}.research-hero{flex-direction:column}.grade-category-row,.grades-target-control{grid-template-columns:1fr}.grades-target-control .grades-target-input{text-align:left}.grades-result-modal{border-radius:18px;max-height:calc(100vh - 1rem);padding:.85rem}.grades-result-cards{grid-template-columns:1fr}.grades-path-card{grid-column:auto}.grades-alt-path-grid{grid-template-columns:1fr}.grades-details-panel dl>div{grid-template-columns:1fr;gap:.25rem}.grades-retake-table div{grid-template-columns:1fr}}.chat-shell .chat-empty{width:min(420px,100%);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;place-self:center;margin:auto;padding:0}.chat-shell .chat-empty-title{color:#ffffffe0;letter-spacing:0;background:0 0;-webkit-background-clip:initial;background-clip:initial;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:850}.chat-shell .chat-empty-sub{letter-spacing:0;max-width:34ch;margin:.42rem auto 0;font-size:.9rem;line-height:1.5;color:#d6c4ffad!important}
