*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#0a0a0f;color:#e8e0d0;min-height:100vh}.container{max-width:960px;margin:0 auto;padding:2rem}h1{font-size:1.8rem;color:#c9a96e;margin-bottom:.5rem}.subtitle,h1{text-align:center}.subtitle{color:#8a7e6b;margin-bottom:2rem;font-size:.9rem}.login-box{max-width:360px;margin:4rem auto;padding:2rem;background:#16161e;border:1px solid #2a2a35;border-radius:12px}.login-box h2{color:#c9a96e;margin-bottom:1rem;text-align:center}.input-group{display:flex;gap:.5rem;margin-top:1rem}input[type=password],input[type=text],select,textarea{flex:1 1;padding:.6rem .8rem;background:#0a0a0f;border:1px solid #2a2a35;border-radius:6px;color:#e8e0d0;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#c9a96e}button{padding:.6rem 1.2rem;background:#c9a96e;color:#0a0a0f;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background .2s}button:hover{background:#d4b87a}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:#8b3a3a;color:#e8e0d0}button.danger:hover{background:#a04545}button.secondary{background:#2a2a35;color:#e8e0d0}button.secondary:hover{background:#3a3a45}.tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #2a2a35}.tab{padding:.8rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#8a7e6b;cursor:pointer;font-size:.95rem;border-radius:0}.tab:hover{color:#c9a96e;background:none}.tab.active{color:#c9a96e;border-bottom-color:#c9a96e}.card{background:#16161e;border:1px solid #2a2a35;border-radius:8px;padding:1rem;margin-bottom:.8rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-title{font-weight:600;color:#c9a96e;font-size:.95rem}.card-meta{font-size:.8rem;color:#6a6a7a}.card-actions{display:flex;gap:.4rem}.card-actions button{padding:.3rem .6rem;font-size:.8rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;color:#8a7e6b;font-size:.85rem}.form-row{display:flex;gap:.8rem}.form-row>*{flex:1 1}textarea{width:100%;min-height:80px;resize:vertical}input[type=file]{color:#8a7e6b;font-size:.85rem}.status{padding:.6rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.status.info{background:#1a2a3a;border:1px solid #2a4a6a;color:#6ab0de}.status.success{background:#1a3a2a;border:1px solid #2a6a4a;color:#6ade8a}.status.error{background:#3a1a1a;border:1px solid #6a2a2a;color:#de6a6a}.empty{text-align:center;color:#6a6a7a;padding:3rem 1rem}.current-version{padding:1rem;background:#1a1a25;border:1px solid #2a2a35;border-radius:8px;margin-bottom:1.5rem}.current-version .label{color:#8a7e6b;font-size:.8rem}.current-version .value{color:#c9a96e;font-weight:600}.progress-bar{width:100%;height:4px;background:#2a2a35;border-radius:2px;margin-top:.5rem;overflow:hidden}.progress-bar .fill{height:100%;background:#c9a96e;transition:width .3s}