.academy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px;padding:6px;background:#f1f5f9;border:1px solid var(--border);border-radius:12px}
.academy-tab{padding:10px 14px;border-radius:8px;color:#334155;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}
.academy-tab:hover{background:#fff;color:var(--blue)}
.academy-tab.active{background:#0f4c81;color:#fff;box-shadow:0 4px 12px rgba(15,76,129,.2)}
.academy-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:8px 0 18px}
.academy-section-head h2{margin:0 0 6px}.academy-section-head p{margin:0;color:var(--text-muted);max-width:720px}
.academy-hardness{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px;white-space:nowrap}
.academy-course-grid,.academy-source-grid,.academy-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.academy-course-card,.academy-source-card,.academy-core-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.academy-course-card.featured{border-color:#60a5fa;background:linear-gradient(145deg,#eff6ff,#fff 60%)}
.academy-card-top,.academy-core-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}
.academy-course-card h3,.academy-source-card h3,.academy-core-card h3{margin:13px 0 7px}.academy-course-card p,.academy-source-card p,.academy-core-card p{color:#475569;min-height:44px}
.academy-proposal-recommendation{color:#1e293b;line-height:1.5}.academy-proposal-links{margin:14px 0;color:#334155}.academy-proposal-links summary{cursor:pointer;font-weight:700}.academy-proposal-links ul{margin:10px 0 0;padding-left:20px}.academy-proposal-links li{margin:7px 0;line-height:1.45}.academy-decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.academy-kicker{font-size:10px;letter-spacing:.08em;font-weight:800;color:#1d4ed8;text-transform:uppercase}
.academy-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.academy-status.ok{background:#dcfce7;color:#166534}.academy-status.bad{background:#fee2e2;color:#991b1b}.academy-status.wait{background:#e2e8f0;color:#475569}
.academy-version{font-size:12px;color:#64748b;margin-left:8px}.academy-metrics{display:flex;gap:8px;margin:14px 0}.academy-metrics span{background:#f1f5f9;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:700}
.academy-principles{margin-top:22px;padding:20px;border-radius:14px;background:#0f172a;color:#e2e8f0}.academy-principles h2{color:#fff;margin-top:0}
.academy-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.academy-flow span{background:#1e293b;border:1px solid #334155;padding:8px 10px;border-radius:8px;font-size:12px}.academy-flow b{color:#60a5fa}
.academy-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.academy-rule,.academy-test{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.academy-rule summary{display:grid;gap:5px;cursor:pointer}.academy-rule summary span{font:11px monospace;color:#2563eb}.academy-test span{font-size:12px;color:#475569}
.academy-core-tools{display:grid;grid-template-columns:1fr 190px auto;gap:10px;align-items:center;margin:16px 0}.academy-core-tools input,.academy-core-tools select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}
.academy-core-card code{font-size:10px;color:#64748b}.academy-core-card>div{font-size:12px;margin-top:8px}.academy-avoid{color:#991b1b}
.academy-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.academy-source-count{font-size:30px;font-weight:800;color:#0f4c81}
.academy-library-stats{display:flex;gap:12px;margin-bottom:16px}.academy-library-stats div{display:flex;flex-direction:column;min-width:120px;padding:14px;background:#f8fafc;border:1px solid var(--border);border-radius:10px}.academy-library-stats strong{font-size:24px}.academy-library-stats span{font-size:11px;color:#64748b}
.academy-loading{padding:24px;border:1px dashed #94a3b8;border-radius:12px;color:#64748b;text-align:center}
@media(max-width:900px){.academy-course-grid,.academy-source-grid,.academy-core-grid,.academy-two-columns{grid-template-columns:1fr}.academy-core-tools{grid-template-columns:1fr}.academy-section-head{flex-direction:column}.academy-hardness{white-space:normal}.academy-library-stats{flex-wrap:wrap}}
.reasoning-lab{margin:24px 0;padding:24px;border:1px solid #cbd5e1;border-top:5px solid #1e3a5f;border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#fff 28%);box-shadow:0 12px 32px rgba(30,58,95,.08)}
.reasoning-head,.reasoning-total,.reasoning-score{display:flex;align-items:center;justify-content:space-between;gap:16px}
.reasoning-head h3{margin:8px 0 0}.reasoning-stage{padding:7px 11px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800;text-transform:uppercase}
.reasoning-scenario,.reasoning-twist{margin:18px 0;padding:18px;border-radius:12px;background:#fff;border:1px solid #dbe4ee;line-height:1.65}
.reasoning-twist{border-color:#f59e0b;background:#fffbeb}.reasoning-field{display:block;margin:16px 0}.reasoning-field>span{display:block;color:#0f172a;font-weight:750}
.reasoning-field>small{display:block;margin:4px 0 8px;color:#64748b}.reasoning-field textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;font:inherit;line-height:1.5;background:#fff}
.reasoning-field textarea:focus{outline:3px solid rgba(37,99,235,.14);border-color:#2563eb}.reasoning-result{margin:20px 0;padding:18px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74}
.reasoning-result.is-pass{background:#ecfdf5;border-color:#6ee7b7}.reasoning-total{margin-bottom:14px;font-size:20px;font-weight:850}.reasoning-total span{font-size:11px;font-weight:700;color:#64748b}
.reasoning-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reasoning-score{align-items:flex-start;flex-direction:column;min-height:68px;padding:10px;border-radius:9px;background:rgba(255,255,255,.8);font-size:12px}
.reasoning-score strong{font-size:20px}.reasoning-feedback{margin-top:14px}.reasoning-feedback ul{margin:6px 0 0}
@media(max-width:760px){.reasoning-lab{padding:18px}.reasoning-head{align-items:flex-start}.reasoning-scores{grid-template-columns:1fr 1fr}}
.semantic-feedback{margin-top:12px;padding:13px 14px;border:1px solid #cbd5e1;border-left:4px solid #94a3b8;border-radius:10px;background:#f8fafc;color:#334155;line-height:1.5}
.semantic-feedback strong{display:block;margin-bottom:4px}.semantic-feedback p{margin:7px 0}.semantic-feedback.accepted{border-color:#6ee7b7;border-left-color:#10b981;background:#ecfdf5;color:#065f46}
.semantic-feedback.revision{border-color:#fcd34d;border-left-color:#f59e0b;background:#fffbeb;color:#78350f}.semantic-feedback.leader{border-color:#c4b5fd;border-left-color:#7c3aed;background:#f5f3ff;color:#5b21b6}
.semantic-feedback.pending{border-color:#cbd5e1;border-left-color:#64748b;background:#f8fafc}.semantic-followup{margin:10px 0 6px;padding:10px 12px;border-top:1px solid currentColor;font-weight:700}
.semantic-leader-note{margin:10px 0;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.68);border:1px solid currentColor}.semantic-leader-note b{display:block}.semantic-leader-note p{margin:5px 0 0}
.semantic-leader-workbench{padding:0!important;overflow:hidden}.semantic-workbench-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 10px}.semantic-workbench-head h3{margin:0 0 4px}.semantic-workbench-head p{margin:0;color:#64748b;font-size:13px}
.semantic-filter-row{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 14px}.semantic-filter{border:1px solid #dbe3ee;background:#fff;color:#42526b;border-radius:999px;padding:6px 10px;font:700 12px inherit;cursor:pointer}.semantic-filter b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#edf1f7}.semantic-filter:hover{border-color:#9fb4e8}.semantic-filter.active{border-color:#9ab0f7;background:#edf2ff;color:#1d3db5}.semantic-filter.leader.active{border-color:#c8b9ef;background:#f4f0ff;color:#613fc1}.semantic-filter.revision.active{border-color:#e7be80;background:#fff7e9;color:#985300}.semantic-filter.accepted.active{border-color:#9dd8c0;background:#effaf5;color:#0d7650}
.semantic-review-list{border-top:1px solid #e2e8f0}.semantic-review-row{border-bottom:1px solid #e2e8f0;background:#fff}.semantic-review-row:last-child{border-bottom:0}.semantic-review-row.open{background:#fbfcff}.semantic-review-row-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 20px;border:0;background:transparent;text-align:left;color:#172033;cursor:pointer}.semantic-review-row-head:hover{background:#f8faff}.semantic-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.semantic-status-badge.leader{background:#f0ebff;color:#6542c5}.semantic-status-badge.revision{background:#fff2dc;color:#9a5600}.semantic-status-badge.accepted{background:#e8f7f0;color:#0e7650}
.semantic-review-title{min-width:0}.semantic-review-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.semantic-review-title small{display:block;margin-top:2px;color:#64748b;font-size:11px}.semantic-review-score{font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.semantic-review-score small{display:block;color:#94a3b8;font-size:9px;font-weight:600}.semantic-review-chevron{color:#718096;font-size:16px;transition:transform .16s}.semantic-review-row-head[aria-expanded="true"] .semantic-review-chevron{transform:rotate(180deg)}
.semantic-review-detail{padding:0 20px 18px}.semantic-review-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.semantic-source-box,.semantic-evaluation-box{border:1px solid #dfe5ef;border-radius:11px;background:#fff;padding:14px;min-width:0}.semantic-source-box h5,.semantic-evaluation-box h5,.semantic-leader-decision h5{margin:0 0 9px;color:#526078;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.semantic-task-prompt{margin:0 0 12px;padding:9px 10px;border-radius:8px;background:#f7f9fc;border-left:3px solid #7892df}.semantic-task-prompt b{display:block;color:#53627a;font-size:10px;text-transform:uppercase}.semantic-task-prompt p{margin:3px 0 0;line-height:1.45}.semantic-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.58;color:#263348}.semantic-dialogue{display:grid;gap:8px}.semantic-dialogue-message{max-width:88%;padding:9px 11px;border-radius:10px;background:#f0f3f8}.semantic-dialogue-message.manager{margin-left:auto;background:#e9efff}.semantic-dialogue-message span{display:block;margin-bottom:3px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.semantic-dialogue-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.semantic-evaluation-box>p{margin:7px 0;line-height:1.5}.semantic-criteria{display:grid;gap:6px;margin-top:10px}.semantic-criterion{display:flex;gap:8px;padding:7px 8px;border-radius:8px;background:#f8fafc}.semantic-criterion>span{font-weight:900}.semantic-criterion.met>span{color:#0f8a5f}.semantic-criterion.missed>span{color:#b66b08}.semantic-criterion b{font-size:11px}.semantic-criterion p{margin:2px 0 0;color:#64748b;font-size:11px}.semantic-experts,.semantic-decision-history{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:9px}.semantic-experts summary,.semantic-decision-history summary{cursor:pointer;color:#475569;font-size:12px;font-weight:700}.semantic-expert-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #edf1f5;font-size:11px}.semantic-expert-row b.accepted{color:#0e7650}.semantic-expert-row b.revision{color:#a35b00}
.semantic-decision-history>div{padding:8px 0;border-bottom:1px solid #edf1f5}.semantic-decision-history span{margin-left:8px;color:#94a3b8;font-size:10px}.semantic-decision-history p{margin:4px 0 0;font-size:12px}.semantic-leader-decision{margin-top:12px;padding:13px;border:1px solid #cbd7f7;border-radius:11px;background:#f7f9ff}.semantic-leader-decision h5{color:#293955;font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:3px}.semantic-leader-decision>p{margin:0 0 9px;color:#64748b;font-size:11px}.semantic-leader-decision textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;font:inherit;line-height:1.45}.semantic-leader-decision textarea:focus{outline:3px solid rgba(37,99,235,.12);border-color:#5c7ee5}.semantic-leader-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.semantic-leader-actions .btn{padding:8px 10px;font-size:11px}.semantic-action-accept{border-color:#16845b!important;background:#16845b!important;color:#fff!important}.semantic-action-revision{border-color:#e2b46d!important;background:#fff7e8!important;color:#8a4a00!important}.semantic-action-additional{border-color:#c7b8ed!important;background:#f3efff!important;color:#5d3bb8!important}.semantic-decision-status{min-height:16px;margin-top:8px;color:#64748b;font-size:11px}.semantic-decision-status.success{color:#0e7650}.semantic-decision-status.error{color:#b42318}
@media(max-width:900px){.semantic-review-columns{grid-template-columns:1fr}.semantic-review-row-head{grid-template-columns:1fr auto}.semantic-status-badge{grid-column:1;justify-self:start}.semantic-review-title{grid-column:1}.semantic-review-score{grid-column:2;grid-row:1/3}.semantic-review-chevron{display:none}}
