.admin-wrap{max-width:1180px;margin:20px auto 60px;padding:0 28px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-heading h1{font-size:31px;letter-spacing:-1px;margin:10px 0}.admin-heading p{font-size:12px;color:var(--muted);margin:0}.admin-tools{display:flex;gap:10px;align-items:center}.admin-tools button{font-size:11px;min-height:38px;padding:9px 15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px 25px}.stat span{color:#a194aa;font-size:11px}.stat strong{font-size:35px;display:block;color:var(--purple);line-height:1.6}.stat small{font-size:10px;color:#b4a8bd}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:30px 0 22px}.tab{background:none;border:0;padding:0 0 12px;color:#b2a4bd;font-size:12px;border-bottom:2px solid transparent}.tab.active{color:var(--purple);border-color:var(--purple);font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.panel-top{padding:18px 22px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #f0ebf3}.panel-top h2{margin:0;font-size:14px}.panel-top small{font-size:10px;color:#a99aB5}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;text-align:left}th{padding:13px 22px;color:#ad9db9;background:#fcfafd;font-size:10px;font-weight:500}td{padding:17px 22px;border-top:1px solid #f3eff6;color:#887894}td:first-child{color:#655175;font-weight:600}.status{font-size:9px;border-radius:20px;padding:4px 10px;background:#edf3ee;color:#73907a}.status.exited{background:#f7eff2;color:#b98f9c}.detail-btn{border:0;background:#f2ecf8;color:#9877b6;border-radius:7px;font-size:10px;padding:5px 10px}.empty{padding:60px 20px;text-align:center;color:#b0a1ba;font-size:12px}.editor-note{font-size:12px;color:#a28eB2;margin:0 0 20px}.question-editor{border:1px solid var(--line);border-radius:15px;background:#fff;padding:23px;margin-bottom:16px}.question-editor h3{margin:0 0 15px;font-size:12px;color:var(--purple)}label{display:block;color:#9e8eaa;font-size:11px;margin:12px 0 6px}input,textarea{width:100%;padding:12px;border:1px solid #e2d8eb;background:#fdfbff;color:#5f4a70;border-radius:9px;font-size:12px}textarea{resize:vertical;min-height:110px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.editor-footer small{font-size:10px;color:#a291ae}.login-card{width:min(420px,calc(100% - 40px));margin:70px auto;background:#fff;border:1px solid var(--line);border-radius:23px;padding:35px;box-shadow:var(--shadow)}.login-card h1{font-size:25px;letter-spacing:-.5px;margin:16px 0 5px}.login-card p{font-size:11px;color:var(--muted)}.login-card .primary{margin-top:23px}.modal-backdrop{position:fixed;inset:0;background:#30223c66;backdrop-filter:blur(4px);display:grid;place-items:center;padding:25px;z-index:10}.modal{background:#fff;width:580px;max-width:100%;max-height:85vh;overflow:auto;border-radius:22px;padding:27px}.modal h2{font-size:21px;margin:0}.modal dl{margin:20px 0}.modal dt{font-size:11px;color:#a493b0;margin-top:16px}.modal dd{font-size:13px;color:#654b7b;margin:6px 0 0;padding:12px;background:#f6f1fb;border-radius:10px}.save-state{font-size:12px;color:var(--green)}@media(max-width:700px){.admin-wrap{padding:0 18px}.admin-heading{display:block}.admin-heading h1{font-size:27px}.admin-tools{margin-top:17px}.stats{gap:8px;margin:22px 0}.stat{padding:15px 12px;border-radius:14px}.stat strong{font-size:27px}.stat span,.stat small{font-size:9px}.question-editor{padding:17px}.editor-footer{align-items:flex-start;flex-direction:column}.panel-top{padding:17px}.panel-top small{font-size:8px}.modal{padding:22px}.login-card{margin-top:35px}}
.modal-backdrop{grid-template-columns:minmax(0,1fr);justify-items:center}.modal{width:min(580px,100%);min-width:0}.modal .page-head{gap:12px}.modal .page-head h2{min-width:0;overflow-wrap:anywhere;font-size:20px}.modal #close{flex-shrink:0}
.record-filters{display:flex;gap:12px;align-items:center;padding:15px 22px;border-bottom:1px solid #f0ebf3}.record-filters input{max-width:280px;margin:0}.record-filters select{font:inherit;font-size:11px;color:#887197;border:1px solid #e4d8ec;background:#fcfaff;border-radius:9px;padding:11px}.record-filters #record-count{margin-left:auto;color:#ab9ab7;font-size:10px;white-space:nowrap}tr[data-record]{cursor:pointer}tr[data-record]:hover{background:#faf7fd}tr[data-record]:focus-visible{outline:2px solid #b69bd0;outline-offset:-2px}.detail-meta{font-size:10px;color:#a798b4;line-height:1.8}.detail-exportbar{position:sticky;top:-27px;background:#fff;padding:12px 0;z-index:2;border-bottom:1px solid #f0e9f5;display:flex;align-items:center;gap:12px}.detail-exportbar .primary{min-height:38px;font-size:11px;padding:9px 15px}.detail-exportbar span{color:#a18bae;font-size:10px}.modal dd{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.record-filters{padding:13px 17px;gap:8px;flex-wrap:wrap}.record-filters input{max-width:none;flex:1;min-width:130px}.record-filters select{max-width:145px}.detail-exportbar{top:-22px;flex-wrap:wrap}}
