:root{color-scheme:dark;--bg:#151a13;--panel:#242b20;--field:#161c14;--line:#49513d;--accent:#f1ff57;--muted:#aeb6a4;--error:#ffb7a8;font-family:system-ui,"Microsoft YaHei",sans-serif;color:#eef1e6;background:var(--bg)}*{box-sizing:border-box}body{margin:0}header{padding:18px 28px;display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;gap:12px;align-items:center}.bulb{display:grid;place-items:center;background:var(--accent);color:var(--bg);border-radius:13px;width:38px;height:38px;font-size:25px}main{max-width:1400px;margin:auto;padding:28px}h1{font-size:28px;margin:0 0 12px}h2{font-size:22px;margin:0 0 20px}h3{margin:8px 0}p{line-height:1.7}.muted,small{color:var(--muted)}.actions,.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav{margin-bottom:26px}.nav .active{background:var(--accent);color:var(--bg)}button,.button{min-height:40px;border-radius:12px;padding:9px 17px;border:1px solid var(--line);background:#353d2e;color:inherit;cursor:pointer;font:inherit;font-weight:650;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.35;text-align:center}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}button:disabled{opacity:.45;cursor:wait}button.danger{color:var(--error)}input,select,textarea{font:inherit;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--field);color:inherit}textarea{min-height:90px}label{display:block;font-weight:550;line-height:1.5}label input,label select{margin-top:7px}label.check{display:flex;align-items:center;gap:9px;font-weight:400}label.check input{width:18px;min-height:18px;margin:0}.form{display:grid;gap:18px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;margin:16px 0}.login{max-width:460px;margin:7vh auto}.error{color:var(--error);overflow-wrap:anywhere}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.users{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.user-card{margin:0;display:flex;flex-direction:column;gap:12px}.user-card .actions{margin-top:auto}.badge{padding:3px 9px;border-radius:9px;background:#424b31;font-size:13px}.overlay{position:fixed;inset:0;z-index:10;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:var(--panel);border:1px solid var(--accent);border-radius:22px;padding:28px;width:min(800px,100%);max-height:100%;overflow:auto}.dialog>header{padding:0 0 18px;margin-bottom:20px;background:none}.dialog>header h2{margin:0}.dialog .actions{justify-content:flex-end}.rule{display:grid;grid-template-columns:130px minmax(100px,1fr) 100px 44px;gap:9px;align-items:center;margin:10px 0}.rule button{padding:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.asset{overflow:hidden}.asset-core{width:100%;height:160px;background:#151a13}.asset-core img{max-width:100%;max-height:100%;object-fit:contain}.asset-core span{font-size:42px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.tag{border-radius:8px;background:#39432b;font-size:13px;padding:4px 8px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;margin:20px 0}.tag-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag-options button.selected{background:var(--accent);color:var(--bg)}.preview img,.preview video{width:100%;max-height:65vh;object-fit:contain}.preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}.audit{overflow:auto}.audit table{border-collapse:collapse;width:100%;min-width:650px}.audit td,.audit th{padding:12px;border-bottom:1px solid var(--line);text-align:left}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#46522a;border-radius:13px;z-index:30;max-width:90vw;display:none}progress{width:100%;accent-color:var(--accent)}@media(max-width:850px){header{padding:14px 18px}main{padding:18px}.columns,.filters{grid-template-columns:1fr 1fr}.rule{grid-template-columns:100px 1fr 85px 40px}.dialog{padding:20px}.overlay{padding:12px}}@media(max-width:540px){.columns,.filters{grid-template-columns:1fr}.rule{grid-template-columns:1fr 1fr}.rule button{justify-self:end}.brand strong{font-size:16px}header{flex-wrap:wrap}.dialog{padding:16px}button{min-height:42px}}
