*{box-sizing:border-box}body{margin:0;font-family:"Microsoft JhengHei","Noto Sans TC",system-ui,sans-serif;background:#07110f;color:#f7f4ed}.app{min-height:100vh;display:grid;grid-template-columns:330px 1fr}.sidebar{border-right:1px solid rgba(255,255,255,.12);background:#0b1714;padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}.mark{width:52px;height:52px;border-radius:18px;background:#6ee7b7;color:#06110e;display:grid;place-items:center;font-weight:900;font-size:26px}.brand h1{font-size:21px;margin:0}.brand p{margin:4px 0 0;color:#9fbaae}.login-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:22px;padding:16px;display:grid;gap:12px}.login-card label,.field{display:grid;gap:7px;color:#e9e2d6;font-weight:800;font-size:14px}.login-card input,.field input,.field textarea,select{width:100%;border:1px solid rgba(255,255,255,.15);background:#08130f;color:#fff;border-radius:12px;padding:11px 12px;font:inherit}.field textarea{min-height:120px;resize:vertical}button{border:0;border-radius:999px;padding:12px 18px;background:#6ee7b7;color:#06110e;font-weight:900;cursor:pointer}button:hover{filter:brightness(1.08)}button.ghost{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:#f7f4ed}.hint{font-size:12px;line-height:1.65;color:#aeb7b0;margin:0}.tabs{display:grid;gap:10px;margin-top:22px}.tabs button{justify-content:flex-start;text-align:left;border-radius:16px;background:rgba(255,255,255,.05);color:#eee;border:1px solid rgba(255,255,255,.1)}.tabs button.active{background:rgba(110,231,183,.18);border-color:rgba(110,231,183,.45);color:#d9fff1}.status{margin-top:20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;color:#d8b15f;font-size:13px;line-height:1.6}.main{padding:34px;max-width:1120px}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.top h2{font-size:34px;margin:0 0 8px}.top p{margin:0;color:#bcb4a8}.actions{display:flex;gap:10px;align-items:center}.editor{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:28px;padding:24px}.empty{text-align:center;padding:60px 20px;color:#c8c1b6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}.item{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);border-radius:22px;padding:18px;margin-bottom:16px}.item-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.item-head h3{margin:0;font-size:19px}.danger{background:rgba(180,83,58,.18)!important;color:#ffd7cd!important;border:1px solid rgba(180,83,58,.35)!important}.addbar{display:flex;gap:12px;margin:16px 0 0}.preview-img{width:160px;height:100px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#111;margin-top:8px}.small{font-size:12px;color:#aaa;line-height:1.6}.notice{border:1px solid rgba(216,177,95,.35);background:rgba(216,177,95,.08);color:#ffedc2;padding:14px;border-radius:16px;margin-bottom:18px}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.grid{grid-template-columns:1fr}.top{display:block}.actions{margin-top:16px}}