.notebook{max-width:1240px;margin:36px auto 72px;padding:0 28px;color:#243e31}.notebook-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.notebook-heading h1{font-size:2.4rem;letter-spacing:-.045em;margin:8px 0}.notebook-back,.notebook-heading nav{font-size:.88rem}.notebook-heading nav{display:flex;gap:20px}.notebook a{color:#265c40;text-underline-offset:3px}.notebook h2{font-size:1.42rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.notebook h3{font-size:1rem;margin:22px 0 8px}.notebook h4{font-size:.84rem;color:#657269;margin:0 0 10px}.notebook p,.notebook li{line-height:1.65}.notebook p{margin:0 0 16px}.notebook button,.notebook input,.notebook select,.notebook textarea{font:inherit}.notebook button{border:1px solid #becfc1;border-radius:6px;background:#fff;color:#284e35;padding:10px 15px;cursor:pointer;font-weight:550}.notebook button:hover{background:#edf4ec;border-color:#63866c}.notebook button:disabled{opacity:.55;cursor:wait}.notebook .primary{background:#285c3d;color:#fff;border-color:#285c3d}.notebook .primary:hover{background:#1a472c}.notebook :focus-visible{outline:3px solid #8ba54f;outline-offset:3px}.notebook label{display:block;font-size:.86rem;font-weight:600;line-height:1.45;margin:14px 0}.notebook input:not([type=hidden]),.notebook select,.notebook textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c7d3c8;border-radius:5px;background:#fff;padding:11px 12px;margin-top:6px;color:#213b2d;font-size:.95rem;font-weight:400}.notebook textarea{min-height:96px;resize:vertical;line-height:1.55}.notebook input[type=file]{font-size:.85rem}.notebook details{border-top:1px solid #dce4dc;padding:17px 0}.notebook summary{cursor:pointer;font-weight:600;line-height:1.4}.notebook details[open]>summary{margin-bottom:16px}.notebook .muted{font-size:.86rem;color:#617168;line-height:1.6}.notebook .eyebrow{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#627a50;display:block;margin-bottom:8px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.entry-grid>section{padding:30px;border:1px solid #d6e1d5;border-radius:10px}.entry-grid form{margin-bottom:20px}.entry-grid .example-entry{background:#f1f5ec}.example-entry .muted{margin-top:18px}.workspace-bar{display:flex;align-items:end;gap:24px;background:#f6f8f4;border:1px solid #dce4d8;border-radius:8px;padding:12px 18px;margin-bottom:18px}.workspace-bar>div{min-width:180px}.workspace-bar>div>span{display:block;font-size:.82rem;color:#687466;margin-top:5px}.workspace-bar form{display:flex;align-items:end;gap:10px;flex:1}.workspace-bar form label{flex:1}.workspace-bar form>button{margin-bottom:14px}.workspace-bar>details{border:0;position:relative;padding:12px 0;align-self:center;margin-left:auto}.workspace-actions{position:absolute;z-index:3;right:0;top:40px;width:300px;padding:20px;background:#fff;box-shadow:0 8px 25px #263b2a22;border:1px solid #d6dfd5;border-radius:6px}.workspace-actions form{display:block}.workspace-actions button{display:block;margin:8px 0!important}.goal-bar{display:flex;gap:20px;align-items:center}.goal-bar>label{flex:1;max-width:560px}.notebook-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e1d6;margin:15px 0 26px;padding-bottom:12px}.notebook-tabs button{border:0;background:transparent;font-weight:500}.notebook-tabs button[aria-pressed=true]{background:#e8f0e2;color:#254b30}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}.next-step{padding:24px 26px;border:1px solid #c9d8bd;background:#f3f7eb;border-radius:9px;margin-bottom:26px}.next-step p:last-child{margin-bottom:0}.route-panel{border-left:1px solid #dce3d9;padding-left:24px}.route-panel h2{font-size:1rem}.skill-route{list-style:none;margin:0;padding:0}.skill-route li{padding:13px 0 13px 15px;border-left:2px solid #dbe4d3;font-size:.85rem}.skill-route li strong,.skill-route li span{display:block}.skill-route li span{font-size:.77rem;margin-top:4px;color:#6a7869}.skill-route li.current-step{border-left-color:#416b31;background:#f4f7f0}.skill-route button{font-size:.74rem;padding:4px 0;border:0;background:transparent;text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{margin-bottom:0}.material-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.87rem;margin:20px 0 12px}.teaching-detail ol{padding-left:23px}.teaching-detail li{padding-bottom:9px}.notebook dd{margin:5px 0 18px}.notebook dt{font-size:.8rem;color:#627066}.hash{font-family:ui-monospace,monospace;font-size:.75rem;overflow-wrap:anywhere}.reader-line{font-size:1.4rem}.record-panel{border:1px solid #c4d5c2;border-radius:8px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evidence-card{padding:25px;border:1px solid #d7e1d5;border-radius:8px;margin:20px 0}.evidence-card header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.evidence-card header span{color:#6b776a;font-size:.83rem}.work-text{white-space:pre-wrap;background:#f7f9f3;padding:16px;border-left:3px solid #a4bb8b}.work-photo{max-width:100%;max-height:420px;object-fit:contain}.corrected{border-style:dashed}.correction-note{padding:12px;background:#fbf3e8}.decision-card{border-left:3px solid #bacda8;padding:12px 20px;margin:15px 0}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skill-grid .skill-card{text-align:left;display:flex;flex-direction:column;align-items:start;gap:8px;padding:18px}.skill-card span{font-size:.78rem;color:#627451}.skill-card small{font-size:.72rem;font-weight:400;line-height:1.5;color:#647166}.map-domain{margin:28px 0}.proposal-tools{display:flex;gap:20px;flex-wrap:wrap;font-size:.86rem;margin:20px 0}.proposal-review{margin:25px 0;padding:25px;border:1px solid #d8e2d1;border-radius:8px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison-grid>div{background:#f5f7f1;padding:18px}.comparison-grid p{white-space:pre-wrap;font-size:.9rem}.comparison-grid>div:last-child{background:#edf4e8}.table-scroll{overflow-x:auto}.notebook table{width:100%;border-collapse:collapse;font-size:.86rem}.notebook th,.notebook td{vertical-align:top;text-align:left;padding:14px 12px;border-bottom:1px solid #d8e1d4;line-height:1.6}.notebook th{font-size:.77rem;color:#647260}.trial-note{padding:12px 16px;border-left:3px solid #9eaa57;background:#f6f6e9}.notice:empty{display:none}.notice{padding:13px 18px;margin-bottom:22px;border:1px solid #c6d7bd;background:#f0f5e8;border-radius:6px;line-height:1.55}.notice.error{background:#fff4eb;border-color:#d8bda4;color:#713f27}.recovery-panel{background:#fff7e9;border:1px solid #d6c393;padding:25px;border-radius:8px;margin-bottom:25px}.recovery-panel code{display:block;overflow-wrap:anywhere;padding:16px;background:#fff;margin-bottom:16px}.empty-panel{padding:30px;background:#f6f8f2;border-radius:8px}
@media(max-width:960px){.learning-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.workspace-bar{flex-wrap:wrap}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-heading h1{font-size:2rem}}
@media(max-width:700px){.notebook{padding:0 18px;margin-top:24px}.notebook-heading{align-items:start}.notebook-heading nav{flex-direction:column;gap:8px}.entry-grid,.learning-layout,.comparison-grid,.form-grid{grid-template-columns:1fr}.entry-grid{gap:18px}.entry-grid>section{padding:22px}.route-panel{border-left:0;padding:22px 0;border-top:1px solid #d8e1d4}.workspace-bar{display:block;padding:14px}.workspace-bar form{display:block}.workspace-bar>details{margin:0}.workspace-actions{position:static;width:auto;box-shadow:none;margin-top:12px}.goal-bar{display:block}.notebook-tabs{gap:0;justify-content:space-between}.notebook-tabs button{padding:10px 8px;font-size:.84rem}.skill-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.record-panel,.next-step,.proposal-review,.evidence-card{padding:20px}.notebook-heading h1{font-size:1.8rem}.notebook th,.notebook td{padding:10px 8px}.goal-bar>label{max-width:none}}
