*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6}.container{width:min(920px,calc(100% - 32px));margin:48px auto}.container.narrow{width:min(620px,calc(100% - 32px))}.hero{text-align:center;margin-bottom:24px}.hero h1{font-size:34px;margin:12px 0 8px}.hero p{color:#667085;margin:0}.tag{display:inline-block;background:#e8edff;color:#4c63d2;padding:6px 12px;border-radius:999px;font-size:14px}.panel{background:#fff;border:1px solid #e6e9f0;border-radius:18px;padding:28px;box-shadow:0 12px 36px rgba(22,34,66,.07);margin-bottom:24px}.panel h1,.panel h2{margin-top:0}.question{padding:20px 0;border-bottom:1px solid #edf0f5}.question:first-of-type{padding-top:0}.question:last-of-type{border-bottom:0}.title,label{display:block;font-weight:600;margin-bottom:10px}.title span{color:#e5484d}input[type=text],input[type=email],input[type=password],input:not([type]),textarea,input[type=file]{width:100%;padding:12px 14px;border:1px solid #d8deea;border-radius:10px;background:#fff;font:inherit;outline:none}input:focus,textarea:focus{border-color:#6274e7;box-shadow:0 0 0 3px rgba(98,116,231,.12)}textarea{resize:vertical}.options{display:flex;flex-wrap:wrap;gap:12px 20px}.options label{font-weight:400;margin:0;display:flex;align-items:center;gap:7px}.options.multi label{min-width:130px}.score-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.score-row label{margin:0;padding:12px 6px;text-align:center;border:1px solid #dfe3ec;border-radius:10px;font-weight:400;cursor:pointer}.score-row label:has(input:checked){border-color:#6274e7;background:#f0f2ff}.score-row input{display:block;margin:0 auto 5px}.score-row b,.score-row small{display:block}.score-row small{font-size:12px;color:#697386}button,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#5267e8;color:#fff;padding:12px 18px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button:hover,.btn:hover{filter:brightness(.96)}.submit-btn{width:100%;margin-top:24px;font-size:16px}.secondary{background:#eef1f8;color:#28324a}.danger{background:#fff0f0;color:#c83d42}.alert{padding:13px 15px;border-radius:10px;margin-bottom:18px}.alert.error{background:#fff0f0;color:#b42318;border:1px solid #ffd4d2}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.muted{color:#778196;font-weight:400}.center{text-align:center}.warning{color:#b54708;background:#fffaeb;padding:12px;border-radius:10px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.success-panel{text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e9fbf0;color:#12a150;font-size:34px;font-weight:800}.card-box{margin:24px 0;padding:22px;border:1px dashed #8290eb;border-radius:14px;background:#f7f8ff}.card-box span,.card-box code{display:block}.card-box code{font-size:22px;font-weight:800;word-break:break-all;margin:10px 0 16px}.admin-wrap{width:min(1200px,calc(100% - 32px));margin:32px auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-header h1,.admin-header p{margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stats div{background:#fff;border:1px solid #e6e9f0;border-radius:15px;padding:22px}.stats b,.stats span{display:block}.stats b{font-size:30px}.stats span{color:#778196}.table-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-title h2{margin:0}.table-title span{color:#778196}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f5;font-size:14px}th{background:#f8f9fc;color:#4b5565}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}small{color:#778196}
@media(max-width:700px){.container{margin:24px auto}.panel{padding:20px}.hero h1{font-size:28px}.grid.two,.stats{grid-template-columns:1fr}.score-row{grid-template-columns:1fr}.score-row label{display:flex;align-items:center;gap:10px;text-align:left}.score-row input,.score-row b,.score-row small{display:inline;margin:0}.admin-header,.table-title{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions .btn{flex:1}.options{flex-direction:column;gap:10px}}
select{width:100%;padding:12px 14px;border:1px solid #d8deea;border-radius:10px;background:#fff;font:inherit;outline:none}select:focus{border-color:#6274e7;box-shadow:0 0 0 3px rgba(98,116,231,.12)}.stats.four{grid-template-columns:repeat(4,1fr)}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.filter-form{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;gap:16px;align-items:end}.filter-form label{margin:0}.filter-buttons{display:flex;gap:10px}.card-toolbar>div:first-child span{display:block}.batch-actions{display:flex;gap:10px;align-items:center}.batch-actions select{min-width:190px}.secondary-action{background:#eef1f8;color:#28324a}.status-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.available{background:#ecfdf3;color:#027a48}.status-badge.used{background:#eef2ff;color:#4338ca}.status-badge.disabled{background:#f2f4f7;color:#475467}.row-actions{display:flex;gap:10px;align-items:center}.link-button{border:0;background:transparent;color:#465ed5;padding:0;font:inherit;font-weight:700;cursor:pointer}.link-button:hover{text-decoration:underline;filter:none}.danger-link{color:#c83d42}.warning-link{color:#b54708}.pagination{display:flex;justify-content:center;gap:7px;margin-top:20px;flex-wrap:wrap}.pagination a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #dfe3ec;border-radius:8px;text-decoration:none;color:#344054;background:#fff}.pagination a.active{background:#5267e8;color:#fff;border-color:#5267e8}.table-panel input[type=checkbox]{width:16px;height:16px}.table-panel th:first-child,.table-panel td:first-child{width:42px;text-align:center}
@media(max-width:900px){.stats.four{grid-template-columns:repeat(2,1fr)}.filter-form{grid-template-columns:1fr}.filter-buttons,.batch-actions{width:100%}.batch-actions{flex-wrap:wrap}.batch-actions select{flex:1}.card-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.stats.four{grid-template-columns:1fr}.filter-buttons .btn,.filter-buttons button{flex:1}.batch-actions button{width:100%}}
