:root{--bg: #080d1d;--panel: rgba(14, 22, 43, .72);--panel-strong: rgba(19, 30, 57, .9);--line: rgba(145, 177, 255, .2);--text: #f2f6ff;--sub: #9bb0d8;--primary: linear-gradient(135deg, #4f8dff 0%, #7f66ff 45%, #1ad9da 100%);--danger: linear-gradient(135deg, #ff708f, #ff3e56)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 10%,rgba(79,141,255,.2),transparent 35%),radial-gradient(circle at 90% 20%,rgba(26,217,218,.16),transparent 30%),radial-gradient(circle at 80% 90%,rgba(127,102,255,.14),transparent 28%),var(--bg)}.page{position:relative;max-width:1240px;margin:0 auto;padding:30px 24px 44px;display:grid;gap:18px;isolation:isolate}.mesh{position:absolute;border-radius:999px;filter:blur(56px);z-index:-1;pointer-events:none}.mesh-a{width:320px;height:320px;left:-110px;top:-80px;background:#5d74ff47}.mesh-b{width:300px;height:300px;right:-60px;top:160px;background:#10d6d73d}.topbar{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(140deg,#162242d9,#0d1425e0);box-shadow:0 22px 80px #02071480}.brand-tag{display:inline-block;font-size:11px;letter-spacing:2px;color:#9db6ff;font-weight:700;margin-bottom:8px}.topbar h1{margin:0;font-size:44px;line-height:1.05;background:var(--primary);-webkit-background-clip:text;color:transparent}.topbar p{margin:10px 0 0;color:var(--sub)}.stats{display:grid;gap:10px}.stats>div{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#ffffff0a}.stats strong{display:block;font-size:24px}.stats span{color:var(--sub);font-size:13px}.panel{border:1px solid var(--line);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px #02081873;padding:18px}.panel-title h2,.panel-title h3,.section-head h3{margin:0}.panel-title p,.section-head p{margin:6px 0 0;color:var(--sub);font-size:14px}.user-panel{display:flex;align-items:center;justify-content:space-between;background:var(--panel-strong)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.section-head>span{color:#bed0ff;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.form-grid{display:grid;gap:10px;margin-top:12px}label{display:grid;gap:6px}label span{color:#bdd0ff;font-size:12px}input,.btn{width:100%;border-radius:12px;border:1px solid transparent;padding:12px 13px;font-size:14px}input{background:#ffffff14;color:#f6f9ff;transition:all .2s ease}input:focus{outline:none;border-color:#849fffb3;box-shadow:0 0 0 3px #5f81ff33}.btn{border:none;cursor:pointer;color:#fff;font-weight:600;transition:transform .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:var(--primary)}.btn-danger{background:var(--danger)}.btn-ghost{width:auto;background:#ffffff14;border:1px solid var(--line)}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.auth-footer small{color:var(--sub)}.tip{margin-top:10px;color:#9de7d2;font-size:13px}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#141e3ab8;transition:transform .25s ease,border-color .25s ease}.gallery-card:hover{transform:translateY(-4px);border-color:#9fb7ff73}.gallery-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-info{padding:11px}.gallery-info h4{margin:0}.gallery-info p{margin:6px 0;color:var(--sub);font-size:13px}.meta-line{display:flex;justify-content:space-between;align-items:center;color:#bfd0f8;font-size:12px}.status{padding:3px 8px;border-radius:999px;border:1px solid currentColor;font-style:normal}.status.pending{color:#ffd67f}.status.approved{color:#7be2a7}.status.rejected{color:#ff8f9f}.review-list{display:grid;gap:12px}.review-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:220px 1fr}.review-card img{width:100%;height:100%;min-height:160px;object-fit:cover}.review-info{padding:12px;display:grid;gap:8px}.review-info h4,.review-info p{margin:0}.review-info p{color:var(--sub);font-size:13px}.action-row{display:flex;gap:8px}.empty{color:var(--sub);text-align:center;padding:12px}@media (max-width: 920px){.topbar{grid-template-columns:1fr}}@media (max-width: 760px){.page{padding:18px 14px 30px}.topbar h1{font-size:34px}.review-card{grid-template-columns:1fr}.auth-footer,.user-panel{flex-direction:column;align-items:flex-start}}
