.oral-dashboard{margin-top:70px;background:linear-gradient(135deg,#14231f 0%,#1d3c32 60%,#245b48 100%);color:#fff;position:relative;overflow:hidden}
.oral-dashboard:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(215,239,117,.18);border-radius:50%;right:-130px;top:-180px;box-shadow:0 0 0 75px rgba(215,239,117,.035),0 0 0 150px rgba(215,239,117,.025)}
.oral-dashboard>.section-shell{position:relative;z-index:1}.oral-dashboard .section-intro{margin-bottom:34px}.oral-dashboard .section-intro h2,.oral-strategy-section h2{color:#fff}.oral-dashboard .section-intro>p:last-child{color:#c2d2cb}
.oral-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.045)}
.oral-facts article{padding:22px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:5px}.oral-facts article:last-child{border:0}.oral-facts small{color:#a9c1b7;font-weight:700}.oral-facts strong{font:700 30px/1.2 Georgia,serif;color:var(--lime)}.oral-facts span{font-size:12px;color:#d3dfda}
.oral-rule-note{margin-top:16px;padding:18px 20px;border-left:4px solid var(--lime);background:rgba(0,0,0,.18);border-radius:0 14px 14px 0;font-size:13px}.oral-rule-note p{margin:5px 0;color:#d8e3de}.oral-rule-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.oral-jump-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.oral-jump-grid a{min-height:125px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.055);display:flex;flex-direction:column}.oral-jump-grid a:hover{transform:translateY(-3px);border-color:var(--lime);background:rgba(215,239,117,.1)}.oral-jump-grid span{font:700 24px Georgia,serif;color:var(--lime)}.oral-jump-grid b{margin-top:auto}.oral-jump-grid small{color:#b7c9c1;margin-top:2px}
.oral-progress-strip{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.oral-progress-stat{border-radius:999px;padding:8px 13px;background:#263f37;color:#dce9e3;font-size:12px}.oral-progress-stat b{color:var(--lime);font-size:15px;margin-right:4px}
.oral-section{scroll-margin-top:70px}.oral-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.oral-profile{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);overflow:hidden}.oral-profile.priority{border-top:5px solid var(--green)}.oral-profile.observer{border-top:5px solid var(--blue)}.oral-profile-number{position:absolute;right:18px;top:6px;font:700 75px/1 Georgia,serif;color:#eff1ec}.oral-profile-head{position:relative;display:flex;gap:14px;align-items:flex-start}.oral-profile-initial{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--lime);font:700 17px Georgia,serif}.oral-profile h3{margin:0;font:700 26px Georgia,serif}.oral-profile-role{font-size:12px;color:var(--muted)}.oral-profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.evidence-badge,.kind-badge{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:var(--paper2);color:#4b5752}.evidence-badge.priority{background:#e2f0e7;color:var(--green)}.profile-summary{font-size:14px}.profile-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.profile-evidence div{background:var(--paper);border-radius:12px;padding:12px;font-size:12px}.profile-evidence b{display:block;color:var(--green);margin-bottom:3px}.oral-profile details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.oral-profile summary,.answer-disclosure summary,.variant-disclosure summary{cursor:pointer;font-weight:750;color:var(--green)}.oral-profile ul{padding-left:20px;font-size:13px}.oral-profile .source-links{margin-top:12px}
.oral-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:9px}.oral-filter-grid select{min-height:48px}.oral-question-list{display:grid;gap:13px}.oral-question-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 7px 25px rgba(23,33,31,.035)}.oral-question-head{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px 24px}.question-index{font:700 18px ui-monospace,monospace;color:var(--green)}.question-index small{display:block;margin-top:7px;font:700 10px/1.3 Inter,sans-serif;color:var(--muted)}.oral-question-main h3{font:700 19px/1.45 Georgia,"Noto Serif SC",serif;margin:7px 0 5px}.oral-question-main .concept{margin:0;color:var(--muted);font-size:13px}.oral-question-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kind-badge.historical{background:#dcece3;color:#106145}.kind-badge.inferred{background:#fff0da;color:#985623}.kind-badge.examiner{background:#e7edf2;color:#425e72}.priority-pill{font:800 10px/1 Inter,sans-serif;color:#fff;background:var(--orange);padding:6px 8px;border-radius:99px}.oral-card-actions{display:flex;gap:7px}.icon-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:17px}.icon-button:hover,.icon-button.active{background:var(--lime);border-color:#afc94c}.oral-question-body{border-top:1px solid var(--line);padding:0 24px 22px}.core-answer{margin-top:18px;padding:18px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#e9f1ec}.core-answer h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.core-answer p{margin:0;white-space:pre-line}.answer-disclosure,.variant-disclosure{border-top:1px solid var(--line);padding:14px 0}.answer-disclosure ul,.variant-disclosure ul{margin:9px 0 0;padding-left:20px}.answer-disclosure li,.variant-disclosure li{margin:8px 0;font-size:13px}.keyword-row{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.keyword-row span{font-size:11px;padding:5px 8px;border:1px solid #c9d4ce;border-radius:999px;background:#f7f9f6}.followup-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.followup-item{padding:12px;border-radius:12px;background:var(--paper);font-size:12px}.followup-item b{display:block;margin-bottom:4px}.followup-item details{margin-top:5px}.followup-item summary{cursor:pointer;color:var(--green)}.mastery-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px}.mastery-row>span{font-size:12px;color:var(--muted);margin-right:5px}.mastery-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer}.mastery-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.source-links{display:flex;flex-wrap:wrap;gap:7px}.source-link{font-size:10px;color:var(--green);border-bottom:1px dotted currentColor}.source-link.external:after{content:" ↗"}.source-caveat{display:block;color:var(--muted);font-size:10px;margin-top:7px}.variant-source{color:var(--muted);font-size:10px}.oral-empty{padding:35px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}
.current-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.current-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.current-card-head{display:flex;justify-content:space-between;gap:15px}.current-card h3{font:700 23px/1.25 Georgia,serif;margin:5px 0 13px}.news-date{font:700 11px ui-monospace,monospace;color:var(--green)}.access-badge{font-size:10px;padding:5px 8px;border-radius:99px;background:#eee8dc;height:max-content}.fact-inference{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.fact-inference div{padding:13px;border-radius:12px;background:var(--paper);font-size:12px}.fact-inference div:last-child{background:#fff3e9}.fact-inference b{display:block;color:var(--green);margin-bottom:4px}.current-card .sample-answer{padding:13px;border-left:3px solid var(--green);background:#e8f0eb;font-size:13px}.current-card .sample-answer p{margin:5px 0}.current-card details{margin-top:13px}.current-card summary{cursor:pointer;font-weight:750;color:var(--green)}
.oral-strategy-section{background:#20312c;color:#fff}.oral-strategy-section .section-intro>p:last-child{color:#b9c8c2}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strategy-card{border:1px solid #40524b;border-radius:18px;background:#283c35;padding:19px}.strategy-card h3{margin:0 0 9px;font-size:16px;color:var(--lime)}.strategy-card .phrase-de{font:700 15px/1.5 Georgia,serif;margin:7px 0}.strategy-card p{font-size:12px;color:#c2d0cb}.strategy-card small{color:#8fa49b}
.plan-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.plan-toolbar>div{margin-right:auto;font-weight:800}.text-button.danger{color:#a34433}.oral-plan-list{display:grid;gap:13px}.plan-phase{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.plan-phase-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:#e7eee9}.plan-phase-head h3{margin:0;font:700 22px Georgia,serif}.plan-phase-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.plan-phase-head span{font:700 13px ui-monospace,monospace;color:var(--green);white-space:nowrap}.plan-task{display:grid;grid-template-columns:28px 100px 1fr auto;gap:12px;align-items:start;padding:15px 22px;border-top:1px solid var(--line)}.plan-task:first-of-type{border-top:0}.plan-task input{width:18px;height:18px;accent-color:var(--green);margin-top:3px}.plan-task.completed{opacity:.58}.plan-task.completed .plan-task-title{text-decoration:line-through}.plan-date{font:700 11px ui-monospace,monospace;color:var(--muted)}.plan-task-title{font-weight:750}.plan-task p{margin:3px 0 0;font-size:12px;color:var(--muted)}.plan-duration{font-size:11px;color:var(--green);white-space:nowrap}.plan-rationale{margin-top:18px;padding:20px;border-radius:16px;background:#e8eee9;font-size:13px}.plan-rationale h3{margin-top:0}
.mock-config{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.mock-config label{display:flex;flex-direction:column;gap:5px;color:#bdcbc5;font-size:11px}.mock-config select{min-width:190px;min-height:45px}.oral-mock-stage{min-height:190px;border:1px solid #3f4e48;border-radius:22px;background:#202b28;padding:25px;color:#d8e1dd}.oral-mock-stage>p{color:#aebdb6}.mock-progress{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3f4e48;padding-bottom:13px;color:#aebdb6;font-size:12px}.mock-progress-bar{height:5px;background:#33423c;border-radius:99px;margin:15px 0 23px}.mock-progress-bar i{display:block;height:100%;background:var(--lime);border-radius:99px}.mock-question-label{display:flex;gap:7px;flex-wrap:wrap}.mock-question-label span{font-size:10px;padding:4px 7px;border:1px solid #53645d;border-radius:99px}.mock-prompt{font:700 27px/1.35 Georgia,serif;color:#fff;margin:17px 0}.mock-concept{color:#aebdb6;font-size:13px}.mock-timer{font:700 34px ui-monospace,monospace;color:var(--lime)}.mock-answer{width:100%;min-height:150px;margin-top:15px;padding:14px;border:1px solid #52625c;border-radius:13px;background:#f5f7f4;color:var(--ink);line-height:1.55;resize:vertical}.mock-answer:focus{outline:3px solid rgba(215,239,117,.25);border-color:var(--lime)}.mock-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.mock-controls .button{color:#fff;border-color:#73847c}.mock-controls .button.primary{color:var(--ink);background:var(--lime);border-color:var(--lime)}.speech-status{font-size:11px;color:#aebdb6}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.score-cell{background:#293832;border-radius:12px;padding:12px;text-align:center}.score-cell strong{display:block;font:700 25px Georgia,serif;color:var(--lime)}.score-cell span{font-size:10px;color:#b8c6c0}.score-overview{padding:15px;border:1px solid #465750;border-radius:14px}.score-overview strong{color:var(--lime)}.score-overview p{margin:5px 0;font-size:12px}.feedback-list{padding-left:20px}.feedback-list li{margin:5px 0;font-size:12px}.mock-reference{margin-top:16px;padding:15px;border-left:3px solid var(--lime);background:#2b3a35}.mock-reference h4{margin:0 0 7px;color:var(--lime)}.mock-reference p{white-space:pre-line}.mock-followup{margin-top:18px;padding:17px;border:1px solid #596a63;border-radius:15px}.mock-followup h4{margin:0 0 8px;color:#fff}.mock-session-end{text-align:center;padding:25px}.mock-session-end strong{font:700 50px Georgia,serif;color:var(--lime)}
.source-audit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.source-audit-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.source-audit-card h3{margin-top:0}.source-audit-card ul{padding-left:20px}.source-audit-card li{font-size:13px;margin:8px 0}.source-audit-card a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.audit-status{display:inline-block;font-size:10px;padding:3px 6px;border-radius:99px;margin-right:5px;background:#e0eee6;color:#146247}.audit-status.limit{background:#fff0dc;color:#92591d}
@media(max-width:1100px){.oral-jump-grid{grid-template-columns:repeat(3,1fr)}.oral-filter-grid{grid-template-columns:2fr 1fr 1fr}.oral-filter-grid .search-box{grid-column:1/-1}.strategy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.oral-dashboard{margin-top:60px}.oral-facts{grid-template-columns:1fr 1fr}.oral-facts article:nth-child(2){border-right:0}.oral-facts article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.oral-profile-grid,.current-topic-grid,.source-audit-grid{grid-template-columns:1fr}.oral-question-head{grid-template-columns:65px 1fr}.oral-card-actions{grid-column:2}.followup-list{grid-template-columns:1fr}.fact-inference{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.oral-jump-grid,.strategy-grid{grid-template-columns:1fr}.oral-facts{grid-template-columns:1fr}.oral-facts article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.oral-filter-grid{grid-template-columns:1fr}.oral-filter-grid .search-box{grid-column:auto}.profile-evidence{grid-template-columns:1fr}.oral-question-head{grid-template-columns:1fr;padding:18px}.oral-card-actions{grid-column:1}.oral-question-body{padding:0 18px 18px}.plan-task{grid-template-columns:26px 1fr}.plan-date,.plan-duration{grid-column:2}.mock-prompt{font-size:22px}.mock-config{align-items:stretch;flex-direction:column}.mock-config select{width:100%}.score-grid{grid-template-columns:1fr 1fr}.oral-dashboard .section-intro h2{font-size:39px}}
