.skip-nav{position:absolute;top:-100%;left:8px;z-index:9999;padding:8px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;transition:top .1s}.skip-nav:focus{top:0;outline:2px solid #fff;outline-offset:2px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-gradient:linear-gradient(135deg,#2DD4BF,#38BDF8 40%,#A78BFA);--bg:#000000;--surface:#111113;--surface-2:#1C1C1E;--nav-bg:#000000;--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--text:#F5F5F7;--text-h:#FFFFFF;--muted:rgba(235,235,245,0.60);--buy:#30D158;--sell:#FF453A;--hold:#FFD60A;--accent:#2DD4BF;--on-accent:#000000;--shadow-xs:0 1px 2px rgba(0,0,0,0.60);--shadow-sm:0 1px 3px rgba(0,0,0,0.70),0 1px 2px rgba(0,0,0,0.50);--shadow-md:0 4px 16px rgba(0,0,0,0.80),0 1px 4px rgba(0,0,0,0.50);--shadow-lg:0 12px 40px rgba(0,0,0,0.90),0 4px 12px rgba(0,0,0,0.60)}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:1200px;margin:0 auto;padding:32px 20px}button{cursor:pointer;font-size:13px;border:none;border-radius:8px;padding:7px 16px;font-weight:500;transition:opacity .15s,background .15s,box-shadow .15s}button:hover{opacity:.86}button:disabled{opacity:.38;cursor:not-allowed}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main{animation:page-in .22s ease}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-bone{background:linear-gradient(90deg,#1C1C1E 30%,#2C2C2E 50%,#1C1C1E 70%);background-size:400% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:6px;flex-shrink:0}.refresh-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;background:linear-gradient(90deg,transparent,#2DD4BF 40%,#38BDF8 70%,transparent);background-size:60% 100%;animation:refresh-sweep 1.1s linear infinite}@keyframes refresh-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,212,191,.15)}input::placeholder{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em}.badge-buy{background:color-mix(in srgb,var(--buy) 12%,transparent);color:var(--buy)}.badge-sell{background:color-mix(in srgb,var(--sell) 12%,transparent);color:var(--sell)}.badge-hold{background:color-mix(in srgb,var(--hold) 12%,transparent);color:var(--hold)}.btn-glossy{background:var(--brand-gradient);border:none;color:#000000;box-shadow:0 4px 16px rgba(45,212,191,.25);transition:box-shadow .15s,opacity .15s}.btn-glossy:hover{opacity:.9;box-shadow:0 6px 24px rgba(45,212,191,.35)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.page-title{font-size:24px;font-weight:700;color:var(--text-h);letter-spacing:-.025em;margin-bottom:24px}.error{color:var(--sell);padding:12px}.loading{padding:12px}.empty,.loading{color:var(--muted)}.empty{padding:32px;text-align:center}.form-error{color:var(--sell);font-size:12px;margin-top:4px}@media (max-width:600px){main{padding:20px 16px}.page-title{font-size:20px;margin-bottom:18px}}