.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-form label{display:block;border:1px solid var(--l);padding:12px}
.admin-form small{display:block;color:#777;font:700 7px monospace;margin-bottom:7px}
.admin-form input,.admin-form select,.admin-form textarea{width:100%;background:#0d0d0f;color:#f5f4ef;border:1px solid #444;padding:12px;font:600 11px Arial,sans-serif}
.admin-form .wide{grid-column:1/-1}.admin-form textarea{min-height:90px;resize:vertical}
.class-row{grid-template-columns:44px minmax(220px,1fr) 100px 110px 120px}.class-link{display:flex;gap:8px;align-items:center;margin-top:8px}.class-link code{color:var(--g);font-size:9px;overflow:hidden;text-overflow:ellipsis}.row-actions{display:grid;gap:7px}.content-row{grid-template-columns:44px minmax(220px,1fr) 110px 80px}.field-help{margin-top:7px!important;color:var(--g)!important}.large-textarea{min-height:190px!important}.participant-list{display:grid;gap:10px;margin-top:18px}.participant-card{border:1px solid var(--l);background:var(--p)}.participant-card summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;list-style:none}.participant-card summary::-webkit-details-marker{display:none}.participant-card summary strong,.participant-card summary small{display:block}.participant-card summary small{margin-top:5px;color:var(--m);font:700 8px var(--mono)}.participant-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 16px 14px;color:var(--m);font:700 8px var(--mono)}.participant-remove{margin-left:auto;border:1px solid #b14949;background:transparent;color:#ef8585;padding:8px 10px;font:700 8px var(--mono);cursor:pointer}.participant-remove:hover{background:#431b1b;color:#fff}.participant-remove:disabled{opacity:.45;cursor:wait}.answer-list{border-top:1px solid var(--l);padding:4px 16px 16px}.answer-list>div{padding:14px 0;border-bottom:1px solid var(--l)}.answer-list small{color:var(--g);font:700 8px var(--mono)}.answer-list p{margin:6px 0 0;line-height:1.55;white-space:pre-wrap}
html[data-theme=light] .admin-form input,html[data-theme=light] .admin-form select,html[data-theme=light] .admin-form textarea{background:#fff;color:#09090a}
.credit-config{margin:16px 0 48px}.credit-admin-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.credit-admin-package{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--l);padding:12px}.credit-admin-package label{border:0;padding:0}.credit-admin-package label:first-child{grid-column:1/-1}.credit-admin-package .active-field{display:flex;align-items:center;gap:8px;grid-column:1/-1}.credit-admin-package .active-field input{width:auto}
.tool-image-preview{display:block;width:86px;height:86px;object-fit:contain;border:1px solid var(--l);background:#fff;margin:0 0 10px}
.email-admin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start;margin-top:28px}.email-compose{border:1px solid var(--l);padding:18px}.email-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-actions .statusmsg{flex-basis:100%}.email-preview-shell{border:1px solid var(--l);padding:16px}.email-preview{margin-top:12px;background:#eceae4;padding:14px;color:#09090a}.email-preview-brand{background:#09090a;border-bottom:4px solid var(--g);color:#fff;padding:22px;font:bold 25px Arial,sans-serif;letter-spacing:.08em}.email-preview-body{background:#fff;padding:25px}.email-preview-body>small{color:#8a6b0d;font:700 8px var(--mono);letter-spacing:.1em}.email-preview-body h2{margin:10px 0 18px;font:800 22px/1.15 Arial,sans-serif}.email-preview-body p{font:13px/1.6 Arial,sans-serif;color:#333}.email-preview-button{display:inline-block;margin:13px 0 20px;background:var(--g);padding:12px 15px;font:bold 10px Arial,sans-serif}.email-preview-class{margin-top:18px;border-left:4px solid var(--g);background:#f6f4ed;padding:13px}.email-preview-class strong,.email-preview-class small{display:block}.email-preview-class small{margin-top:5px;color:#666;font:9px var(--mono)}.email-campaign-row{grid-template-columns:44px minmax(240px,1fr) 100px 130px}.email-counts{color:var(--m);font:700 8px/1.6 var(--mono)}
.email-template-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.email-template-control .btn{white-space:nowrap}.email-actions button:disabled{opacity:.55;cursor:wait}
.ai-class-report{margin:30px 0 50px;border:1px solid #6b591f;background:linear-gradient(180deg,rgba(217,178,63,.08),var(--p) 260px);padding:clamp(20px,3vw,38px)}.ai-report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--l);padding-bottom:20px}.ai-report-head h2{margin:10px 0 0;font:800 clamp(22px,3vw,36px) var(--display);letter-spacing:-.05em}.ai-report-summary{max-width:900px;padding:28px 0}.ai-report-summary>p{font-size:16px;line-height:1.75;color:var(--t);white-space:pre-wrap}.ai-report-summary>div{margin-top:22px;border-left:3px solid var(--g);padding:3px 0 3px 18px}.ai-report-summary strong,.ai-report-section .section-head span{color:var(--g);font:700 8px var(--mono)}.ai-report-summary div p{margin:7px 0 0;color:var(--m);line-height:1.65}.ai-report-section{border-top:1px solid var(--l);padding:28px 0}.ai-report-section .section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.ai-report-section h3{margin:0;font:800 17px var(--display);text-transform:uppercase}.ai-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-insight{display:grid;grid-template-columns:42px 1fr;gap:13px;border:1px solid var(--l);padding:17px}.ai-insight>b{color:var(--g);font:800 17px var(--mono)}.ai-insight h4,.ai-priority-list h4{margin:0 0 8px;font:800 14px var(--display);text-transform:uppercase}.ai-insight p,.ai-tools-list p{margin:0;color:var(--m);font-size:12px;line-height:1.6}.ai-insight small,.ai-tools-list small{display:block;margin-top:10px;color:var(--g);font:700 8px var(--mono)}.ai-tools-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-tools-list article{border:1px solid var(--l);padding:16px}.ai-tools-list strong{display:block;font-size:13px}.ai-priority-list{display:grid;gap:12px}.ai-priority-list>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;border:1px solid #6b591f;padding:22px}.ai-priority-rank{color:var(--g);font:800 34px var(--display)}.ai-priority-list dl{display:grid;grid-template-columns:145px 1fr;gap:8px 15px;margin:15px 0 0}.ai-priority-list dt{color:var(--g);font:700 8px var(--mono)}.ai-priority-list dd{margin:0;color:var(--m);font-size:12px;line-height:1.6}.ai-actions{display:grid;gap:10px;margin:0;padding-left:25px}.ai-actions li{padding-left:7px;color:var(--m);font-size:13px;line-height:1.6}.report-answers-head{margin-top:36px}
@media(max-width:900px){.email-admin-layout{grid-template-columns:1fr}}
@media(max-width:650px){.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.class-row,.content-row,.email-campaign-row{grid-template-columns:1fr}.participant-card summary{align-items:flex-start;flex-direction:column}.credit-admin-packages{grid-template-columns:1fr}.email-template-control{grid-template-columns:1fr}.ai-report-head{flex-direction:column}.ai-report-grid,.ai-tools-list{grid-template-columns:1fr}.ai-priority-list>article{grid-template-columns:1fr}.ai-priority-list dl{grid-template-columns:1fr}.ai-priority-list dd{margin-bottom:8px}}
