:root{--bg: #0f1115;--panel: #171a21;--text: #e6e6e6;--muted: #a9b0be;--primary: #7c4dff;--primary-2: #5b2ded;--border: #2a2f3a;--danger: #ff5c5c;--success: #22c55e}html,body,#root{height:100%}body{margin:0;background:linear-gradient(180deg,#0c0f14,#0f1115 40%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.container{padding:24px;max-width:1040px;margin:0 auto}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:18px 16px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(900px 260px at 10% 0%,#7c4dff2e,#0000),linear-gradient(180deg,#141924,#121621 60%)}.title{margin:0;font-size:22px;letter-spacing:.2px}.subtitle{margin-top:6px;color:var(--muted);font-size:13px}.muted{color:var(--muted)}button{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}button:hover{background:#1e2330;border-color:#3b4252;transform:translateY(-1px);box-shadow:0 6px 16px #00000040}button:active{transform:translateY(0)}button[disabled]{opacity:.6;cursor:not-allowed}input,select,textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c4dff26}table{border-collapse:collapse}th,td{border-color:var(--border)!important}h1,h2{color:var(--text)}h2{display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--border)}.tabbar button{border-radius:999px;padding:8px 14px}.tabbar button.active{background:var(--primary);border-color:var(--primary-2)}.tabbar button{font-weight:600;letter-spacing:.1px}.tabpanel{opacity:0;max-height:0;overflow:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .22s ease,max-height .28s ease}.tabpanel.is-active{opacity:1;max-height:5000px;transform:translateY(0);pointer-events:auto}.panel{background:linear-gradient(180deg,#141924,#121621 60%);border:1px solid var(--border);border-radius:12px;padding:16px;transition:box-shadow .2s ease,transform .08s ease}.panel:hover{box-shadow:0 10px 26px #00000059;transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#141924,#121621 60%);padding:14px;transition:transform .08s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0006;border-color:#3b4252}.card h3{margin:0;font-size:15px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{font-size:12px;color:var(--muted);border:1px solid var(--border);background:#00000026;padding:4px 8px;border-radius:999px}.card-actions{display:flex;gap:8px;margin-top:12px}.skeleton{position:relative;overflow:hidden;background:#ffffff0f;border:1px solid var(--border);border-radius:10px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-line{height:12px;border-radius:8px}.skeleton-row{height:14px;border-radius:8px}.slide{animation:slideIn .22s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
