:root{color-scheme:dark;font-family:Outfit,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at top,#111424,#070913);color:#f8fafc;--primary-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #047857 100%);--glass-bg: rgba(17, 24, 39, .45);--glass-border: rgba(255, 255, 255, .08);--input-bg: rgba(15, 23, 42, .6);--input-border: rgba(255, 255, 255, .15)}*{box-sizing:border-box;transition:all .25s cubic-bezier(.4,0,.2,1)}body{margin:0;padding:0;min-height:100vh}.app{max-width:1200px;margin:0 auto;padding:40px 24px}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(to right,#c084fc,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:0;margin-bottom:8px;letter-spacing:-.025em}.muted{color:#94a3b8;font-size:14px}code{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#c4b5fd;padding:2px 6px}.card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 10px 30px #00000040}.row{display:flex;gap:16px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.stat{background:#0f172a8c;border:1px solid var(--glass-border);border-radius:14px;padding:14px;display:flex;min-height:82px;flex-direction:column;justify-content:space-between;gap:8px}.badge{align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge.good{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#a7f3d0}.badge.warn{background:#f59e0b24;border:1px solid rgba(245,158,11,.35);color:#fde68a}label{display:block;font-size:13px;font-weight:500;color:#a78bfa;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:#f8fafc;border-radius:12px;padding:12px 16px;outline:none;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#0f172ad9}input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}button{border:0;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button.primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px #8b5cf666}button.primary:hover{box-shadow:0 6px 20px #8b5cf699}button.ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#f1f5f9}button.ghost:hover{background:#ffffff1f;border-color:#ffffff4d}button.danger{background:var(--danger-gradient);color:#fff;box-shadow:0 4px 14px #ef44444d}button.danger:hover{box-shadow:0 6px 20px #ef444480}.tabs.card{padding:10px;display:flex;gap:8px;border-radius:16px;background:#11182799;border:1px solid var(--glass-border);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs.card::-webkit-scrollbar{display:none}.tabs button{flex:1 0 auto;border-radius:10px;padding:12px 20px;border:none;background:transparent;color:#94a3b8;font-weight:500}.tabs button:hover{color:#f8fafc;background:#ffffff0d}.tabs button.active{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f14d}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px}th{background:#ffffff05;color:#a78bfa;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:16px;border-bottom:2px solid var(--glass-border)}td{padding:16px;border-bottom:1px solid var(--glass-border);font-size:14px;color:#e2e8f0;vertical-align:middle}tr:hover td{background:#ffffff05}.actions-cell{display:flex;gap:8px;flex-wrap:nowrap}.actions-cell button{padding:6px 12px;font-size:12px;border-radius:8px}table a{color:#a78bfa;text-decoration:none;font-weight:600}table a:hover{color:#c084fc;text-decoration:underline}.preview{min-height:250px;display:grid;place-items:center;background:#090d16;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 20px #00000080;margin:16px 0}.preview img,.preview video{max-width:100%;max-height:320px;object-fit:contain}.error,.success{padding:12px 18px;border-radius:12px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px}.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#a7f3d0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#020617d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-container{background:#0f1322;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:850px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;animation:modalFadeIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalFadeIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--glass-border);background:#ffffff03}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#c084fc}.modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:20px;color:#94a3b8;cursor:pointer;padding:6px;line-height:1;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#f8fafc;background:#ef444433;border-color:#ef444466}.modal-body{padding:24px;flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:center;background:#090b14;min-height:450px}.modal-body iframe{width:100%;height:600px;border:0;border-radius:12px;background:#fff}.modal-body img{max-width:100%;max-height:600px;object-fit:contain;border-radius:12px;box-shadow:0 10px 25px #00000080}@media(max-width:1024px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{white-space:nowrap}td:first-child,th:first-child{white-space:normal;min-width:200px;word-break:break-word}}@media(max-width:768px){.app{padding:20px 16px}h1{font-size:1.8rem;text-align:center}.app>p.muted{text-align:center;margin-bottom:16px}.card{padding:16px;border-radius:16px;margin-bottom:16px}.row{gap:12px}.row>div{flex-grow:1}form.row{flex-direction:column}form.row>div{width:100%!important}form button[type=submit]{width:100%;margin-top:8px}button{padding:10px 18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.modal-overlay{padding:12px}.modal-container{max-height:92vh;border-radius:16px}.modal-body{padding:16px;min-height:320px}.modal-body iframe,.modal-body img{max-height:400px}.app>.row{justify-content:center;align-items:center}}
