@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--ink-0:#ffffff;--ink-50:#f4f6fb;--ink-100:#e8edf8;--ink-200:#c8d4ee;--ink-300:#96aadb;--ink-400:#5c79c4;--ink-500:#2a4fa8;--ink-600:#1a3a8c;--ink-700:#0f2568;--ink-800:#081748;--ink-900:#030d2e;--ink-950:#010818;--accent:#1a6cff;--accent-light:#4d8fff;--accent-dark:#0047cc;--accent-glow:rgba(26,108,255,0.20);--accent-glow-strong:rgba(26,108,255,0.40);--teal:#00d4b4;--coral:#ff4757;--amber:#ffb300;--emerald:#00c87a;--bg:var(--ink-50);--bg-2:#ffffff;--bg-3:var(--ink-100);--surface:#ffffff;--surface-2:var(--ink-50);--surface-3:var(--ink-100);--border:var(--ink-200);--border-strong:var(--ink-300);--text-1:var(--ink-900);--text-2:var(--ink-600);--text-3:var(--ink-400);--text-inverse:#ffffff;--grad-brand:linear-gradient(135deg,#1a6cff,#0dd9b8);--grad-hero:linear-gradient(145deg,#030d2e,#0f2568 35%,#1a3a8c 65%,#1a6cff);--grad-surface:linear-gradient(180deg,#ffffff,#f4f6fb);--grad-card:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(244,246,251,0.6));--radius-xs:6px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 3px rgba(8,23,72,0.06);--shadow-sm:0 2px 8px rgba(8,23,72,0.08),0 1px 2px rgba(8,23,72,0.04);--shadow:0 4px 16px rgba(8,23,72,0.10),0 2px 4px rgba(8,23,72,0.06);--shadow-lg:0 8px 32px rgba(8,23,72,0.14),0 4px 8px rgba(8,23,72,0.08);--shadow-xl:0 16px 64px rgba(8,23,72,0.18),0 8px 16px rgba(8,23,72,0.10);--shadow-accent:0 4px 20px var(--accent-glow-strong);--nav-h:60px;--sidebar-w:72px;--panel-w:300px;--font:"Sora",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-size-base:14px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--bg:var(--ink-950);--bg-2:var(--ink-900);--bg-3:var(--ink-800);--surface:var(--ink-900);--surface-2:var(--ink-800);--surface-3:var(--ink-700);--border:var(--ink-800);--border-strong:var(--ink-700);--text-1:#f0f4ff;--text-2:var(--ink-300);--text-3:var(--ink-400);--shadow-xs:0 1px 3px rgba(0,0,0,0.3);--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--shadow-xl:0 16px 64px rgba(0,0,0,0.7);--grad-surface:linear-gradient(180deg,var(--ink-900) 0%,var(--ink-950) 100%);--grad-card:linear-gradient(145deg,rgba(15,37,104,0.5),rgba(8,23,72,0.3))}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-family:var(--font);font-size:var(--font-size-base);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100dvh;overflow-x:hidden;transition:background .3s var(--ease-smooth)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font)}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::selection{background:var(--accent-glow-strong);color:var(--text-1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes inkDrop{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow-strong)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{border:none;transition:all .18s var(--ease-smooth);position:relative;overflow:hidden;letter-spacing:-.01em}.btn:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .15s}.btn:hover:after{opacity:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--grad-brand);border-radius:var(--radius-full);padding:10px 22px;box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow-strong)}.btn-ghost{border:1.5px solid var(--border);border-radius:var(--radius-full);padding:10px 22px}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text-1)}.btn-ghost:hover,.btn-icon{background:var(--surface-2)}.btn-icon{color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;width:36px;height:36px}.btn-icon:hover{background:var(--surface-3);color:var(--accent);border-color:var(--accent)}.input{padding:12px 16px;-moz-appearance:none;appearance:none}.input:focus{background:var(--surface)}.input.error{box-shadow:0 0 0 3px rgba(255,71,87,.15)}.badge-verified{display:inline-flex;align-items:center;gap:3px;background:var(--grad-brand);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-accent)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;animation:fadeUp .25s var(--ease-spring);pointer-events:all;max-width:360px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){:root{--sidebar-w:0px;--font-size-base:15px}}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}}#page-loader{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;flex-direction:column;gap:20px;animation:fadeIn .1s ease}#page-loader,.app-shell{background:var(--bg);display:flex}.app-shell{height:100dvh;overflow:hidden}.main-content{flex:1 1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:13.5px;font-weight:600;padding:9px 20px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:all .15s var(--ease-smooth);white-space:nowrap;outline:none;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn-ghost:hover:not(:disabled),.input{background:var(--surface-2);color:var(--text-1)}.input{width:100%;padding:11px 14px;font-family:var(--font);font-size:14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-3)}.input.error{border-color:var(--coral)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}