.dash-body{min-height:100vh}.dash-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 0%, #170c78, var(--bg) 60%);position:fixed;inset:0;overflow:hidden}.dash-grid{transform-origin:50% 100%;background-image:linear-gradient(#5b7bff1f 1px,#0000 1px),linear-gradient(90deg,#5b7bff1f 1px,#0000 1px);background-size:60px 60px;animation:6s linear infinite gridmove;position:absolute;inset:-50% -50% 0;transform:perspective(600px)rotateX(62deg)translateY(30%);-webkit-mask-image:linear-gradient(#0000,#000 40% 70%,#0000);mask-image:linear-gradient(#0000,#000 40% 70%,#0000)}@keyframes gridmove{to{background-position:0 60px,0 0}}.orb{filter:blur(90px);opacity:.35;border-radius:50%;width:520px;height:520px;animation:14s ease-in-out infinite alternate float;position:absolute}.o1{background:#2de2ff;top:-160px;right:-120px}.o2{background:#ff2fd0;animation-delay:-6s;bottom:-200px;left:-160px}@keyframes float{to{transform:translate(60px,40px)scale(1.1)}}.dash{z-index:2;grid-template-columns:250px minmax(0,1fr);gap:28px;max-width:1320px;margin:0 auto;padding:100px clamp(16px,4vw,40px) 60px;display:grid;position:relative}.dash-side{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0;box-shadow:inset 0 0 0 1px var(--line);align-self:start;padding:18px;position:sticky;top:96px}.dash-side:empty{display:none}.side-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:16px;display:flex}.side-user div{justify-items:start;gap:6px;min-width:0;display:grid}.side-user b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.dash-side nav{gap:4px;display:grid}.dash-side nav a{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;transition:background .2s,color .2s;display:flex}.dash-side nav a i{text-align:center;width:20px;color:var(--cyan);font-style:normal}.dash-side nav a:hover{color:var(--text);background:#5b7bff1f}.dash-side nav a.on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:#5b7bff38}.count{background:var(--magenta);color:#fff;min-width:22px;font:700 .72rem/1 var(--mono);text-align:center;border-radius:999px;margin-left:auto;padding:3px 7px}.dash-main{min-width:0;padding:0}.dash-main:only-child,.dash-side:empty+.dash-main{grid-column:1/-1}.vhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.vhead h1{font-size:clamp(1.5rem,3vw,2.2rem)}.vtools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dsearch{min-width:220px;padding:10px 14px}.loading{place-items:center;min-height:300px;display:grid}.dash-empty{text-align:center;border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);justify-items:center;gap:14px;padding:60px 20px;display:grid}.dash-empty h2{margin:0;font-size:1.8rem}.row{flex-wrap:wrap;gap:10px;display:flex}.row.end{justify-content:flex-end}.btn.sm{padding:7px 12px;font-size:.8rem}.btn-danger{color:#ff8aa0;background:#ff4d6d24;box-shadow:inset 0 0 0 1px #ff4d6d66}.btn-danger:hover{background:#ff4d6d47}.btn-ok{color:#86efac;background:#4ade8026;box-shadow:inset 0 0 0 1px #4ade8073}.btn-ok:hover{background:#4ade8047}.btn.danger{color:#ff8aa0}.list{gap:14px;display:grid}.srow{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid var(--c);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid;overflow:hidden}.srow .ico{width:48px;height:48px}.srow-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.srow-title h3{font-size:1.08rem}.srow-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:.82rem;display:flex}.srow-meta code{font-family:var(--mono);color:var(--text)}.srow-desc{color:#c3c6f0;margin:10px 0 0;font-size:.9rem}.reject{color:#ff8aa0;background:#ff4d6d1a;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:.86rem}.srow-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:300px;display:flex}.pill{font:600 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:5px 8px}.st-pending{color:#facc15;background:#facc1526}.st-approved{color:#4ade80;background:#4ade8026}.st-rejected{color:#ff8aa0;background:#ff4d6d26}.pill.feat{color:#ff8ae6;background:#ff2fd029}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px;display:grid}.tile{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);gap:8px;padding:20px;display:grid;position:relative;overflow:hidden}.tile:after{content:"";border:2px solid var(--line-2);border-radius:12px;width:80px;height:80px;position:absolute;top:-20px;right:-20px;transform:rotate(45deg)}.tile span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.tile b{font:800 2rem/1 var(--display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tiles.small .tile b{font-size:1.3rem}.table-wrap{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.utable{border-collapse:collapse;width:100%;font-size:.86rem}.utable th{text-align:left;font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);padding:14px}.utable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.utable tr:last-child td{border-bottom:0}.utable tr.banned td{opacity:.6}.utable select{padding:7px 10px;font-size:.84rem}.utable .avatar{vertical-align:middle;width:26px;height:26px;font-size:.75rem}.log{border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.log li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:14px;padding:12px 16px;font-size:.88rem;display:grid}.log time{font-family:var(--mono);color:var(--muted);font-size:.76rem}.cards2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.panel{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);padding:24px}.panel h3{margin:0 0 16px;font-size:1.1rem}.panel dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0;font-size:.92rem;display:grid}.panel dt{color:var(--muted)}.panel dd{margin:0}.form-card{width:min(680px,100%)}.form-card h2{margin:0 0 18px;font-size:1.5rem}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:900px){.dash{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:86px}.dsearch{flex:160px;min-width:0}.vtools{width:100%}.vtools .seg{max-width:100%;overflow-x:auto}.dash-side{position:static}.dash-side nav{grid-auto-flow:column;overflow-x:auto}.dash-side nav a{white-space:nowrap}.side-user{display:none}.srow{grid-template-columns:auto minmax(0,1fr)}.srow-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.grid2{grid-template-columns:1fr}.log li{grid-template-columns:1fr;gap:4px}}.an-block{margin:18px 0}.an-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.an-head h3{margin:0;font-size:.95rem}.an-head b{font-size:.86rem;font-weight:600}.an-chart{width:100%;min-height:170px}.an-chart svg{display:block;overflow:visible}.vf-test{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.vf-result.ok{color:#4ade80}.vf-result.bad{color:#ff8aa0}.em-preview{background:repeating-conic-gradient(#ffffff0a 0 25%, transparent 0 50%) 0 0 / 16px 16px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;place-items:center;margin:16px 0;padding:22px;display:grid}.em-code{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;margin-top:12px;font-size:.78rem;display:grid}.em-code textarea{font:500 .8rem/1.5 var(--mono);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);resize:none;text-transform:none;letter-spacing:0;background:#04002f99;border:0;border-radius:10px;padding:10px 12px}.em-code .btn{justify-self:end}.ctip{pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-2), 0 10px 30px #00000080;white-space:nowrap;z-index:3;background:#0a0740f2;border-radius:10px;gap:2px;padding:8px 11px;font-size:.8rem;display:grid;position:absolute;top:0;left:0}.ctip[hidden]{display:none}.ctip span{color:var(--muted);font-size:.74rem}.lg-row{flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0;display:flex}.lg-preview{background:repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%) 0 0 / 14px 14px;width:112px;height:112px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:22px;place-items:center;display:grid}.lg-preview img{object-fit:cover;border-radius:18px;width:96px;height:96px}.lg-actions{flex:1;justify-items:start;gap:10px;min-width:200px;display:grid}.lg-file{cursor:pointer}.jobs{margin-top:18px}.jobs .vhead h2{margin:0;font-size:1.2rem}.jobs .tile b.sm{font-size:1.05rem;line-height:1.3}.err-cell{color:#ff8aa0;max-width:340px;font-size:.78rem;font-family:var(--mono);white-space:normal!important}
