body{min-width:0}.entry-workspace{display:grid;grid-template-columns:270px minmax(0,1fr) 310px;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden;min-height:650px}.entry-workspace[inert]{opacity:.6}.section-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px}.section-heading h2,.section-heading h3{font-size:15px;margin:0}.section-heading small{margin-left:auto;color:var(--muted);font-size:11px}.step{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;background:#3d3527;border:1px solid #685739;border-radius:7px;color:var(--gold);font-size:11px;font-weight:800}.drill-picker{padding:24px 18px;background:#161f2a;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.drill-picker input,.drill-picker select{font-size:12px;padding:9px 11px;margin-bottom:16px}.drill-picker label{font-size:11px}.drill-options{overflow-y:auto;max-height:calc(100dvh - 435px);min-height:200px;scrollbar-width:thin;flex:1}.drill-group-title{color:#91a1b4;font-size:10px;font-weight:700;margin:18px 7px 7px}.drill-option{display:block;width:100%;text-align:left;white-space:normal;padding:13px 12px;margin-bottom:5px;border-color:transparent;background:transparent}.drill-option strong{display:block;font-size:13px;overflow-wrap:anywhere}.drill-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px;font-weight:450}.drill-option[aria-pressed=true]{background:#403727;border-color:#75613c;color:#ffcf7d}.drill-option[aria-pressed=true] small{color:#d0bc97}.picker-footer{padding-top:16px;border-top:1px solid var(--line);margin-top:20px}.picker-footer button{font-size:12px;width:100%}.picker-footer p{font-size:10px;color:#8c9aac;margin:10px 0 0;text-align:center}.empty-options{padding:25px 12px;color:var(--muted);font-size:12px;line-height:1.8}.record-panel{min-width:0;padding:26px 28px}.record-heading{padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--line)}.record-heading h2{font-size:23px;letter-spacing:-.04em;margin:0 0 12px;overflow-wrap:anywhere}.record-heading .breadcrumb{margin-bottom:7px}.record-heading details{margin-top:14px;color:var(--muted);font-size:12px}.record-heading summary{cursor:pointer;width:fit-content}.record-heading details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;max-height:120px;overflow:auto;font-size:12px}.record-panel input,.record-panel select,.record-panel textarea{font-size:14px}.record-panel label,.record-panel legend{font-size:12px}.record-panel input:disabled{opacity:.5}#recordFields{padding:0;margin:0;border:0}#recordFields:disabled{opacity:.55}.player-picker{position:relative}.player-picker input{margin-bottom:10px}.player-results{position:absolute;top:calc(100% - 10px);left:0;right:0;z-index:5;background:#263340;border:1px solid #637387;border-radius:9px;max-height:260px;overflow-y:auto;box-shadow:0 16px 38px #0008;padding:5px}.player-option{display:block;width:100%;text-align:left;border:0;border-radius:5px;background:transparent;white-space:normal;padding:10px}.player-option strong{display:block;font-size:13px}.player-option small{display:block;font-size:11px;color:#aab8c7;overflow-wrap:anywhere;font-weight:400}.player-option[aria-selected=true]{background:#435062;outline:1px solid var(--gold);outline-offset:-1px}.player-result-note{font-size:11px;margin:8px;color:var(--muted)}.input-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.selected-player{display:flex;align-items:center;gap:10px;padding:12px;background:#233930;border:1px solid #416554;border-radius:9px;margin:3px 0 8px}.selected-player>div{flex:1;min-width:0}.selected-player strong{font-size:14px;display:block;overflow-wrap:anywhere}.selected-player small{font-size:11px;display:block;color:#acc4b8;overflow-wrap:anywhere}.selected-player button{font-size:20px;padding:0 6px}.player-avatar{color:#a4d4b7;font-size:17px}.result-heading{margin:28px 0 17px}.result-grid{display:grid;grid-template-columns:1fr 170px;gap:18px;margin-bottom:23px}.result-grid input{margin-bottom:6px}#recordValue{font-size:25px;font-weight:700;letter-spacing:.02em;padding:6px 12px;min-height:48px}#recordDate{min-height:48px;font-size:13px}.completion-choices{display:flex;gap:8px}.completion-choices label{flex:1;position:relative;margin:0}.completion-choices input{position:absolute;opacity:0;width:1px;height:1px}.completion-choices span{display:block;padding:12px 9px;text-align:center;border:1px solid #4d5b6d;border-radius:8px;cursor:pointer;white-space:nowrap}.completion-choices input:checked+span{border-color:#c8a45e;background:#403727;color:#ffcf7d}.completion-choices input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}#passFailBox{margin:0}#memo{margin:0;min-height:100px}.form-error{font-size:12px;color:#ff9bac;background:#462632;border:1px solid #794453;border-radius:8px;padding:10px 12px;margin:15px 0 0}.entry-review{background:#18222e;padding:24px 20px;border-left:1px solid var(--line);min-width:0}.review-card{position:sticky;top:20px}.review-card .eyebrow{margin-bottom:12px}.review-card h2{font-size:16px;letter-spacing:-.03em;margin:0 0 23px}.review-card dl{font-size:12px;margin:0}.review-card dl>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px;margin:12px 0}.review-card dt{color:var(--muted)}.review-card dd{margin:0;overflow-wrap:anywhere;text-align:right}.review-result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:20px 0 17px;display:flex;flex-direction:column;align-items:center;gap:6px}.review-result>span{font-size:11px;color:var(--muted)}.review-result strong{font-size:38px;color:var(--gold);line-height:1.4;overflow-wrap:anywhere;max-width:100%}.review-result small{font-size:10px;color:var(--muted)}.review-memo{font-size:11px;color:#bcc8d6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow-y:auto;padding-bottom:10px}.review-card #saveBtn{width:100%;font-size:15px;margin-top:12px;min-height:47px}.review-card #resetDraft{width:100%;font-size:11px;margin-top:4px}.continue-hint{font-size:10px;line-height:1.8;color:#889bad;margin:15px 0 0;text-align:center}.recent-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.recent-section h3{font-size:12px;margin-bottom:14px}.recent-section ol{padding:0;margin:0;list-style:none}.recent-section li{padding:12px 0;border-bottom:1px solid #2b3948}.recent-line{display:flex;justify-content:space-between;align-items:start;gap:8px}.recent-line strong{font-size:12px;overflow-wrap:anywhere}.recent-line span{font-size:13px;color:#9adbaf;font-weight:700;white-space:nowrap}.recent-section li p{margin:5px 0 0;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.recent-note{font-size:10px;color:#8193a6;margin:12px 0 0}
@media(min-width:1101px){.entry-workspace{height:max(650px,calc(100dvh - 280px))}.record-panel,.entry-review{overflow-y:auto;scrollbar-width:thin}.review-card{position:static}.drill-picker{min-height:0}.drill-options{max-height:none}.record-panel{padding:26px 26px}.entry-review{padding:24px 20px}}
@media(max-width:1250px) and (min-width:1101px){.entry-workspace{grid-template-columns:230px minmax(0,1fr) 265px}.record-panel{padding:24px 20px}.entry-review{padding:24px 16px}.result-grid{grid-template-columns:1fr 150px;gap:12px}.completion-choices span{padding:12px 6px;font-size:11px}}
@media(max-width:1100px){main{padding:24px}.entry-workspace{grid-template-columns:260px minmax(0,1fr);overflow:visible;min-height:0}.drill-picker{border-radius:15px 0 0 0}.entry-review{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);border-radius:0 0 15px 15px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.review-card{position:static}.recent-section{border-top:0;border-left:1px solid var(--line);padding:0 0 0 28px;margin:0}.review-card dl>div{margin:7px 0}.review-result{margin:12px 0;padding:10px}.header-actions{gap:12px}}
@media(max-width:700px){.page-header{height:auto;min-height:70px;padding:14px 18px;flex-wrap:wrap;gap:15px}.header-actions{font-size:11px;width:100%;justify-content:space-between}.header-actions button{font-size:11px}.brand{font-size:12px}.page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading .summary{display:inline-block;margin-top:15px;font-size:11px}main{padding:24px 16px 16px}.subtitle{font-size:12px}.entry-workspace{display:block;overflow:hidden}.drill-picker{border-right:0;border-bottom:1px solid var(--line);padding:20px;border-radius:0}.drill-options{min-height:0;max-height:200px;flex:none}.section-heading{margin-bottom:16px}.picker-footer{padding-top:10px;margin-top:12px}.picker-footer p{display:none}.record-panel{padding:24px 20px}.record-heading h2{font-size:21px}.entry-review{display:block;padding:24px 20px}.recent-section{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:24px 0 0}.result-grid{grid-template-columns:minmax(0,1fr) 145px;gap:12px}.completion-choices{gap:5px}.completion-choices span{font-size:11px;padding:12px 5px}.review-result strong{font-size:32px}.player-results{max-height:220px}.status{font-size:11px}}
