@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--bg:#0d0f1a;--sur:#13162a;--sur2:#1a1e36;--sur3:#222748;--bdr:#272b4a;--bdr-light:#333866;--a1:#6c63ff;--a2:#00d4aa;--a3:#ff7043;--a4:#ffd54f;--a5:#f06292;--a6:#60a5fa;--a7:#a78bfa;--tx:#e8eaf6;--sub:#8890b0;--light:#38bdf8;--thorough:#f59e0b;--success:#34d399;--warning:#fbbf24;--error:#f87171;--sidebar-w:260px;--header-h:64px;--content-pad:25px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--transition:.2s cubic-bezier(.4,0,.2,1);--app-primary:#ff7043;--app-secondary:#6c63ff;--border:var(--bdr);--card:var(--sur);--text:var(--tx);--text-primary:var(--tx);--font:"DM Sans", -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,sans-serif;line-height:1.65}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bdr-light)}h1,h2,h3,h4{font-family:Syne,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2rem;font-weight:800}h2{font-size:1.5rem}h3{font-size:1.15rem}h4{font-size:1rem;font-weight:600}p{color:var(--sub);margin-bottom:.5rem}p:last-child{margin-bottom:0}a{color:var(--a1);transition:color var(--transition);text-decoration:none}a:hover{color:var(--a6)}code{color:#c3e88d;background:#0a0c16;border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:.8rem}.app-layout{min-height:100vh;display:flex}.app-content{flex:1;min-width:0;min-height:100vh}.page{max-width:1120px;padding:32px var(--content-pad) 120px;margin:0}.page-header{border-bottom:1px solid var(--bdr);margin-bottom:32px;padding-bottom:16px}.page-header h1{margin-bottom:6px}.page-header p{font-size:.95rem}.card{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:14px;padding:22px}.card:hover{border-color:var(--bdr-light)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--a1);box-shadow:0 0 0 1px var(--a1), var(--shadow-md)}.card-title{align-items:center;gap:10px;margin-bottom:12px;font-family:Syne,sans-serif;font-size:1rem;font-weight:600;display:flex}.card-title .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tier-tag{letter-spacing:.04em;border:1px solid;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500;display:inline-block}.tier-tag.core{color:#94a3b8;background:#151b2e;border-color:#2d3547}.tier-tag.standard{color:#3b82f6;background:#0d1f35;border-color:#1e3a5f}.tier-tag.enhanced{color:#f59e0b;background:#1e1500;border-color:#4d3800}.tier-tag.institutional{color:#e2e8f0;background:#1e293b;border-color:#334155}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--a1);color:#fff;border-color:var(--a1)}.btn-primary:hover{background:#5b52ee;box-shadow:0 0 20px #6c63ff4d}.btn-secondary{background:var(--sur2);color:var(--tx);border-color:var(--bdr)}.btn-secondary:hover{border-color:var(--a1);background:var(--sur3)}.btn-ghost{color:var(--sub);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--tx);background:var(--sur2)}.btn-success{color:#fff;background:#059669;border-color:#059669}.btn-success:hover{background:#047857}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.form-group{margin-bottom:18px}.form-label{color:var(--tx);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.form-label .tier-tag{vertical-align:middle;margin-left:8px}.form-input,.form-select,.form-textarea{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--radius-sm);width:100%;color:var(--tx);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.9rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--a1);box-shadow:0 0 0 3px #6c63ff26}.form-input::placeholder{color:var(--sub);opacity:.6}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238890b0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.toggle-group{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.toggle-option{color:var(--sub);cursor:pointer;transition:all var(--transition);text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500}.toggle-option.active{background:var(--a1);color:#fff;box-shadow:var(--shadow-sm)}.toggle-option:hover:not(.active){color:var(--tx);background:var(--sur3)}.switch{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:inline-flex;position:relative}.switch input{display:none}.switch-track{background:var(--bdr);width:40px;height:22px;transition:background var(--transition);border-radius:11px;flex-shrink:0;position:relative}.switch-track:after{content:"";background:var(--sub);width:16px;height:16px;transition:all var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--a1)}.switch input:checked+.switch-track:after{background:#fff;left:21px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.callout{border-left:3px solid var(--a1);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#6c63ff0a;margin:14px 0;padding:14px 18px;font-size:.9rem}.callout.teal{border-color:var(--a2);background:#00d4aa0a}.callout.orange{border-color:var(--a3);background:#ff70430a}.callout.yellow{border-color:var(--a4);background:#ffd54f0f}.callout.pink{border-color:var(--a5);background:#f062920d}.callout strong{color:var(--tx)}.badge{background:var(--sur2);border:1px solid var(--a1);color:var(--a1);letter-spacing:.06em;border-radius:100px;align-items:center;gap:6px;padding:4px 14px;font-family:DM Mono,monospace;font-size:.7rem;display:inline-flex}.section-header{border-bottom:1px solid var(--bdr);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:12px;display:flex}.section-number{color:var(--a1);letter-spacing:.1em;background:#6c63ff14;border:1px solid #6c63ff40;border-radius:4px;padding:2px 8px;font-family:DM Mono,monospace;font-size:.7rem}.section-title{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-in{animation:.4s ease-out both fadeIn}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--sidebar-w:0px}}@media (width<=600px){.page{padding:20px 16px 80px}h1{font-size:1.5rem}}.card-glass{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14}.glow-violet{box-shadow:0 0 20px #6c63ff59}.glow-teal{box-shadow:0 0 20px #00d4aa59}.glow-orange{box-shadow:0 0 20px #ff704359}.profile-save-bar{text-align:center;background:linear-gradient(to top, var(--bg) 60%, transparent);z-index:10;padding:18px 0;position:sticky;bottom:0}
