*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;background:#020107;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><filter id="turbulence"><feTurbulence type="fractalNoise" baseFrequency="0.003" numOctaves="4" /></filter><radialGradient id="grad1" cx="30%" cy="40%"><stop offset="0%" style="stop-color:rgba(139,69,19,0.15);stop-opacity:1" /><stop offset="100%" style="stop-color:rgba(20,10,5,0);stop-opacity:1" /></radialGradient></defs><rect width="1200" height="800" fill="%23020107"/><ellipse cx="600" cy="300" rx="400" ry="300" fill="url(%23grad1)" filter="url(%23turbulence)" opacity="0.4"/></svg>') 50%/cover no-repeat fixed;background-color:#020107}:root{--glass-bg:rgba(18,20,28,0.22);--glass-bg-strong:rgba(18,20,28,0.35);--glass-bg-soft:rgba(18,20,28,0.15);--glass-border:rgba(255,255,255,0.14);--glass-border-strong:rgba(255,255,255,0.22);--glass-blur:blur(30px) saturate(190%);--glass-shadow:0 28px 90px rgba(0,0,0,0.35);--glass-shadow-strong:0 35px 110px rgba(0,0,0,0.4);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.75);--text-tertiary:rgba(255,255,255,0.62);--text-faint:rgba(255,255,255,0.45);--accent-flare:rgba(255,102,64,0.14);--accent-flare-border:rgba(255,102,64,0.18);--radius-sm:10px;--radius-md:17px;--radius-lg:17px;--radius-xl:17px;--radius-full:999px}[role=button],button{background:rgba(18,20,28,.22);border:1px solid rgba(255,255,255,.14);color:var(--text-primary);border-radius:var(--radius-md);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;outline:none;-webkit-tap-highlight-color:transparent}[role=button]:hover,button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:0 16px 42px rgba(0,0,0,.18)}[role=button]:active,button:active{transform:translateY(0);box-shadow:0 10px 24px rgba(0,0,0,.14)}[role=button]:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.22);outline-offset:3px}input,select,textarea{background:rgba(18,20,28,.18);border:1px solid rgba(255,255,255,.12);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-family:inherit;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(255,255,255,.24);background:rgba(24,26,34,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.18);outline-offset:3px}input::placeholder{color:var(--text-faint)}.card,.panel,[role=region]{background:rgba(12,14,18,.68);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:24px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 24px 70px rgba(0,0,0,.28);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.panel:hover{background:rgba(18,20,28,.72);border-color:rgba(255,255,255,.16);box-shadow:0 30px 90px rgba(0,0,0,.28)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}select option{background:#020107;color:#fff}table{border-collapse:collapse;width:100%}thead{background:var(--glass-bg-soft);border:1px solid var(--glass-border)}tbody tr{border-bottom:1px solid var(--glass-border)}tbody tr:hover{background:var(--glass-bg-soft)}td,th{padding:12px 16px;text-align:left;color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);transition:border-color .22s ease}a:hover{border-color:rgba(255,255,255,.4)}.spinner{border:2px solid var(--glass-border);border-top-color:var(--text-primary);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes glassIn{0%{opacity:0;transform:translateY(8px);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;transform:translateY(0);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@keyframes glassScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){[role=button],button{padding:10px 16px;font-size:13px}input,select,textarea{font-size:16px}.card,.panel,[role=region]{border-radius:var(--radius-md);padding:16px}}.profile-menu{position:absolute;top:100%;right:0;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:8px 0;margin-top:4px}.profile-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:none;border:none;color:var(--text-main);text-align:left;cursor:pointer;font-size:14px;transition:background-color .2s}.profile-menu-item:hover{background:var(--hover)}.profile-menu-item svg{flex-shrink:0}