:root{--bg:#fffaf0;--bg-accent:#eaf7ff;--panel:#fffc;--line:#d3dbe0;--text:#14222e;--muted:#516475;--ok:#0d9f74;--warn:#d47f00;--bad:#cb2e49;--main:#0d6ecf}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(65% 45% at 10% 0%,#f8d7a633 0%,transparent 70%),radial-gradient(60% 40% at 100% 10%,#72d3ff22 0%,transparent 70%),linear-gradient(160deg,var(--bg),var(--bg-accent));margin:0;padding:0;font-family:Avenir Next,Noto Sans SC,Source Han Sans SC,PingFang SC,sans-serif}.page-wrap{gap:16px;width:min(1200px,100% - 24px);margin:24px auto 40px;display:grid;position:relative}.hero-backdrop{pointer-events:none;filter:blur(20px);background:conic-gradient(from 180deg,#ffd89b55,#98daff44,#ffd89b55);border-radius:999px;width:220px;height:220px;animation:18s linear infinite spin;position:absolute;top:-18px;right:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel{z-index:1;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:18px;animation:.26s rise;position:relative;box-shadow:0 10px 28px #0e24330f}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero h1{letter-spacing:.02em;margin:4px 0 8px;font-family:DIN Alternate,Noto Sans SC,sans-serif;font-size:clamp(28px,4vw,42px)}.hero p{color:var(--muted);margin:0}.feedback-tip{margin-top:10px!important}.feedback-tip a{color:var(--main);margin-left:6px}.hero-label{color:var(--main);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.field{flex-direction:column;gap:6px;font-size:14px;display:flex}.field span{color:var(--muted)}.field input,.field select,.scope-select select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:8px 10px}.field-hint{color:var(--muted);font-size:12px}.toggle{flex-direction:row;align-items:center;gap:8px;min-height:40px}.toggle input{width:18px;height:18px;min-height:18px}.btn{min-height:42px;color:var(--text);cursor:pointer;background:#eff6fb;border:1px solid #99adc0;border-radius:10px;font-weight:700;transition:transform .12s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-main{color:#fff;background:linear-gradient(#3b95e8,#0d6ecf);border-color:#0a66c0}.btn-danger{color:#fff;background:linear-gradient(#dc596f,#c5314f);border-color:#be3345}.file-info,.error-text,.ok-text{margin:10px 0 0;font-size:14px}.progress-panel{gap:10px;display:grid}.progress-head{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.progress-track{background:#e7edf3;border:1px solid #d5dfe7;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2b8fdc,#11b5ad);height:100%;transition:width .28s}.error-text{color:var(--bad)}.ok-text{color:var(--ok)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.mini-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:10px;display:grid}.mini-card strong{letter-spacing:.02em;font-size:22px}.status-pill{border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;line-height:1;display:inline-flex}.status-ok{color:#0a8b69;background:#e9faf4;border-color:#61c9ab}.status-warn{color:#a66600;background:#fff7e6;border-color:#f0b85e}.status-bad{color:#a6233a;background:#ffecef;border-color:#ea8f9c}.cleanup-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-switch-row{margin-top:12px}.scope-select{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.chip-wrap{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip-option{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:800px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:10px;font-size:13px}th{color:var(--muted);background:#f6fafc;position:sticky;top:0}@media (max-width:920px){.form-grid,.filter-grid{grid-template-columns:1fr}.hero-backdrop{width:160px;height:160px;right:-8px}}
