.account{display:flex;align-items:center;gap:14px;margin-left:auto}.account button{padding:8px 12px}.login-panel{max-width:460px;margin:50px auto;padding:32px}form label{display:grid;gap:6px;margin:14px 0;font-weight:600}form input,form select,form textarea{width:100%;padding:10px;border:1px solid var(--line,#d7dee8);border-radius:8px;font:inherit;background:white;color:inherit}form textarea{min-height:110px}form input[type=checkbox]{width:auto}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.admin-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.admin-panel{padding:24px;margin:20px 0}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid #e4e9ef;vertical-align:top}.admin-table th{font-size:.85rem;color:#526174}.admin-table small{display:block}.admin-panel summary{cursor:pointer;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.notice{padding:16px;background:#e7f6ef;border-radius:10px;margin:16px 0;white-space:pre-wrap}.admin-scroll{overflow-x:auto}.admin-review{margin:18px 0;border:1px solid #dbe3ec;border-radius:12px;padding:18px}.admin-review .submitted-writing{white-space:pre-wrap}.admin-review .feedback-panel{margin:16px 0}.admin-kpis{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.admin-kpis .card{min-width:180px;padding:20px}.admin-kpis strong{display:block;font-size:1.6rem}.admin-status{font-weight:600}.password-value{font-family:monospace;overflow-wrap:anywhere}.history-card p{overflow-wrap:anywhere}.admin-form-error{color:#b42318}.topic-editor textarea[name=prompt]{min-height:150px}.topic-editor textarea[name=instructions]{min-height:130px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px}.account{margin-left:0;width:100%;justify-content:space-between}.form-grid{grid-template-columns:1fr}.admin-panel{padding:16px}.admin-table th,.admin-table td{padding:8px}}
.writing-quota-banner{max-width:1452px;margin:20px auto 0;padding:12px 20px;background:#e8eef9;border:1px solid #dce4f0;border-radius:10px;color:#244169;font-size:14px}.writing-check-quota{padding:12px;background:#f2f6fc;border-radius:8px}.exam-mode .writing-quota-banner{display:none}
