.exam-planner{gap:var(--space-4);display:grid}.exam-list{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-4);margin:0;list-style:none;display:grid}.exam-card{border:1px solid var(--line);border-radius:var(--radius-lg);border-left:4px solid var(--c-rose);background:var(--c-surface-raised);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);display:grid}.exam-card.past{border-left-color:var(--c-on-panel);opacity:.72}.exam-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.exam-title{gap:var(--space-3);grid-template-columns:12px 1fr;align-items:start;min-width:0;display:grid}.exam-title .subject-pin{margin-top:var(--space-1)}.exam-title strong{font-size:var(--text-md);line-height:1.3;display:block}.exam-title small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);display:block}.exam-countdown{text-align:right;flex:none}.exam-countdown strong{font-size:var(--text-sm);color:var(--c-rose);white-space:nowrap;font-weight:900;display:block}.exam-countdown.soon strong{color:var(--c-red)}.exam-countdown small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);display:block}.exam-progress{border-radius:var(--radius-xl);background:var(--c-line-soft);height:8px;overflow:hidden}.exam-progress>div{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s}.exam-stats{gap:var(--space-2) var(--space-5);font-size:var(--text-3xs);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.exam-stats b{color:var(--ink);font-size:var(--text-2xs)}.exam-stats .behind{color:var(--c-red);font-weight:850}.exam-notes{color:var(--muted);font-size:var(--text-2xs);margin:0;line-height:1.5}.exam-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);color:var(--c-ink-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-3xs);font-weight:900}.exam-actions button:hover{border-color:var(--c-on-panel);color:var(--ink)}.exam-actions button.danger{color:var(--c-red)}.exam-actions button.danger:hover{border-color:var(--c-red-line);color:var(--c-red-ink)}.exam-plan{border-top:1px solid var(--c-line-soft);padding-top:var(--space-3);gap:var(--space-3);display:grid}.exam-plan .muted{font-size:var(--text-3xs);margin:0}.exam-plan-days{gap:var(--space-2);max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.exam-plan-days>li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-surface-sunken);grid-template-columns:96px minmax(0,1fr);display:grid}.exam-plan-days>li.today{background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.exam-plan-days>li.missed{background:var(--c-red-soft)}.plan-date strong{font-size:var(--text-2xs);font-weight:900;display:block}.plan-date small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);display:block}.exam-plan-days ul{gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.exam-plan-days ul li{font-size:var(--text-2xs);color:var(--c-ink-soft);line-height:1.45}.exam-plan-days ul li b{color:var(--ink);margin-right:var(--space-1);font-weight:900}.exam-plan-days ul li.done{color:var(--c-slate);text-decoration:line-through}.exam-plan-days ul li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.plan-tick{gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.plan-tick input{width:15px;height:15px;accent-color:var(--teal);cursor:pointer;margin:0;text-decoration:none}.plan-tick input:disabled{cursor:progress;opacity:.5}.exam-form{padding-bottom:var(--space-5)}.exam-form-grid{gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(192px,1fr));display:grid}.exam-form-grid label,.exam-notes-field{gap:var(--space-2);display:grid}.exam-form-grid label>span,.exam-notes-field>span,.pace-picker legend{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.exam-form-grid input,.exam-form-grid select,.exam-notes-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);height:40px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-2xs);min-width:0}.exam-notes-field{padding:var(--space-4) var(--space-5) 0}.pace-picker{margin:var(--space-4) var(--space-5) 0;gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;display:grid}.pace-picker legend{padding:0 0 var(--space-2)}.pace-picker button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);padding:var(--space-3);text-align:left;gap:var(--space-1);display:grid}.pace-picker button:hover{border-color:var(--c-on-panel)}.pace-picker button.active{border-color:var(--teal);background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.pace-picker strong{font-size:var(--text-2xs);font-weight:900}.pace-picker small{color:var(--muted);font-size:var(--text-3xs);line-height:1.4}.topic-picker{margin:var(--space-5) var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.topic-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--c-surface-sunken);border-bottom:1px solid var(--line);display:flex}.topic-picker-head strong{font-size:var(--text-xs);display:block}.topic-picker-head small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-3xs);max-width:52ch;line-height:1.5;display:block}.topic-picker-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.topic-picker-actions span{font-size:var(--text-3xs);color:var(--teal);white-space:nowrap;font-weight:900}.topic-picker-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);color:var(--c-ink-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-3xs);font-weight:900}.topic-picker-actions button:hover{border-color:var(--c-on-panel);color:var(--ink)}.topic-picker>.muted{padding:var(--space-6) var(--space-4);font-size:var(--text-2xs);margin:0}.topic-tree{padding:var(--space-2) 0;max-height:44vh;margin:0;list-style:none;overflow-y:auto}.topic-tree>li{border-bottom:1px solid var(--c-surface-muted)}.topic-tree>li:last-child{border-bottom:0}.topic-chapter{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.topic-chapter:hover{background:var(--c-surface-sunken)}.topic-chapter>span{font-size:var(--text-2xs);font-weight:800;line-height:1.4}.topic-chapter b{color:var(--teal);margin-right:var(--space-2)}.topic-chapter small{color:var(--muted);font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.topic-chapter.partial small{color:var(--teal);font-weight:900}.topic-points{padding:0 0 var(--space-2) var(--space-9);gap:var(--space-1);margin:0;list-style:none;display:grid}.topic-points label{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) 0;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.topic-points label:hover{background:var(--c-surface-sunken)}.topic-points span{font-size:var(--text-3xs);color:var(--c-ink-soft);line-height:1.45}.topic-points b{color:var(--c-brown-soft);margin-right:var(--space-1);font-weight:900}.topic-points label.done span{color:var(--c-slate)}.topic-picker input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;margin:var(--space-1) 0 0}.exam-form-actions{padding:var(--space-5) var(--space-5) 0;justify-content:flex-end;display:flex}.exam-form-actions .primary-button{min-height:40px;padding:0 var(--space-5)}.calendar-legend .calendar-filter.exam:before{background:var(--c-rose)}.calendar-legend .calendar-filter.exam-task:before{background:var(--c-tan)}.calendar-grid span.exam{border-color:var(--c-rose);background:var(--c-red-soft);color:var(--c-red-ink);font-weight:900}.calendar-grid span.exam-task{border-color:var(--c-tan);background:var(--c-red-soft);color:var(--c-rose)}.agenda-list article>i.exam{background:var(--c-rose)}.agenda-list article>i.exam-task{background:var(--c-tan)}@media (max-width:760px){.exam-head{flex-direction:column}.exam-countdown{text-align:left}.exam-plan-days>li{gap:var(--space-2);grid-template-columns:1fr}.topic-picker-head{flex-direction:column}.topic-points{padding-left:var(--space-7)}}
.grade-setup{grid-template-columns:minmax(300px,1fr) minmax(0,1.15fr)}.grade-setup-note{margin-top:var(--space-4);color:var(--c-on-panel-soft);font-size:var(--text-2xs);line-height:1.55}.grade-steps{counter-reset:grade-step;margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.grade-steps li{counter-increment:grade-step;align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:26px minmax(0,1fr);display:grid}.grade-steps li:before{content:counter(grade-step);background:var(--c-navy-slate);width:26px;height:26px;color:var(--c-on-dark);font:800 var(--text-3xs) var(--font-display);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.grade-steps b{color:var(--c-on-dark);font-size:var(--text-2xs);font-weight:800}.grade-steps span{color:var(--c-on-panel-soft);font-size:var(--text-2xs);line-height:1.5}.grade-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.grade-form>label{min-width:0}.grade-form label>span small{text-transform:none;letter-spacing:0;color:var(--c-slate);font-weight:700}.grade-mark-field{gap:var(--space-2);grid-column:1/-1;display:grid}.grade-mark-field>span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.grade-mark-field>span small{text-transform:none;letter-spacing:0;color:var(--c-slate);font-weight:700}.grade-mark-field>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.grade-mark-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);width:100%;min-height:44px;color:var(--ink);padding:0 var(--space-3)}.grade-mark-field b{color:var(--c-brown-soft);font-size:var(--text-2xs);font-weight:800}.grade-target-picker{border:0;grid-column:1/-1;margin:0;padding:0}.grade-target-picker legend{padding:0 0 var(--space-2);font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.grade-target-picker>div{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(44px,1fr));display:grid}.grade-target-picker button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);min-height:40px;color:var(--c-muted);font-size:var(--text-2xs);font-weight:900}.grade-target-picker button.active{border-color:var(--teal);background:var(--teal);color:var(--c-on-accent)}.grade-preview{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--c-on-panel);border-radius:var(--radius-md);background:var(--c-surface-sunken);grid-column:1/-1;display:grid}.grade-preview strong{font:700 var(--text-2xl) var(--font-display)}.grade-preview small{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.grade-preview.reachable{border-left-color:var(--teal);background:var(--c-mint)}.grade-preview.secured{border-left-color:var(--c-blue);background:var(--c-blue-white)}.grade-preview.out-of-reach{border-left-color:var(--c-red);background:var(--c-red-soft)}.grade-preview.outcome strong{align-items:center;gap:var(--space-3);display:flex}.grade-preview.outcome .grade-badge{font-size:var(--text-md);padding:var(--space-1) var(--space-4)}.grade-papers{gap:var(--space-2);grid-column:1/-1;display:grid}.grade-papers-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.grade-papers-head span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.grade-papers-head b{font-size:var(--text-3xs);color:var(--c-brown-soft);font-weight:900}.grade-papers-head b.whole{color:var(--c-teal-deep)}.grade-papers-head b.over{color:var(--c-red)}.grade-papers-head b.under{color:var(--c-amber-ink)}.grade-papers ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.grade-papers li{grid-template-columns:var(--grade-paper-columns);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);align-items:center;display:grid}.grade-papers{--grade-paper-columns:minmax(0, 1.2fr) 66px 76px 142px minmax(92px, 128px) 26px}.grade-papers-legend{grid-template-columns:var(--grade-paper-columns);gap:var(--space-2);padding:0 calc(var(--space-3) + 1px);font-size:var(--text-3xs);color:var(--c-slate);text-transform:uppercase;letter-spacing:.06em;font-weight:900;display:grid}.grade-papers-legend>span:first-child{padding-left:30px}.grade-papers-source,.grade-source-strip{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--c-blue-line);border-radius:var(--radius-md);background:var(--c-blue-white);color:var(--muted);font-size:var(--text-3xs);grid-template-columns:16px minmax(0,1fr) auto;margin:0;line-height:1.5;display:grid}.grade-papers-source svg,.grade-source-strip svg{width:16px;height:16px;color:var(--c-blue)}.grade-papers-source b,.grade-source-strip b{color:var(--ink);font-weight:900}.grade-papers-source em,.grade-source-strip em{color:var(--ink);font-style:normal;font-weight:800}.grade-papers-source a,.grade-source-strip a{white-space:nowrap;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface-raised);padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--text-3xs);justify-self:end;font-weight:800;text-decoration:none}.grade-papers-source a:hover,.grade-source-strip a:hover{background:var(--c-surface-sunken)}.grade-source-strip{margin-top:calc(var(--space-2) * -1)}.grade-papers li.in{border-color:var(--c-line-strong);background:var(--c-surface-raised)}.grade-paper-pick{align-items:center;gap:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.grade-paper-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);grid-row:1/3}.grade-paper-pick strong{font-size:var(--text-2xs);font-weight:900}.grade-paper-pick small{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-3xs);color:var(--muted);display:flex}.grade-paper-pick small>i{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.grade-paper-weight{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.grade-paper-weight input{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);width:100%;min-height:30px;color:var(--ink);padding:0 var(--space-1);font-size:var(--text-2xs);text-align:right;font-weight:900}.grade-paper-weight i{font-style:normal;font-size:var(--text-3xs);color:var(--muted)}.grade-paper-max{grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;display:grid}.grade-paper-max input{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);width:100%;min-height:30px;color:var(--ink);padding:0 var(--space-1);font-size:var(--text-2xs);text-align:right;font-weight:900}.grade-paper-max i{font-style:normal;font-size:var(--text-3xs);color:var(--muted);text-align:right}.grade-papers li select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);width:100%;min-height:36px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-3xs)}.grade-paper-mark{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.grade-paper-mark input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-surface-sunken);width:100%;min-height:36px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-2xs)}.grade-paper-mark i{font-style:normal;font-size:var(--text-3xs);color:var(--muted);white-space:nowrap}.grade-paper-mark em{font-style:normal;font-size:var(--text-3xs);color:var(--c-teal-deep);grid-column:1/-1;font-weight:900}.grade-paper-blank{font-size:var(--text-3xs);color:var(--c-slate);text-align:center}.grade-paper-out{grid-column:span 2}.grade-papers-note{font-size:var(--text-3xs);color:var(--muted);margin:0;line-height:1.5}.grade-paper-name{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--c-surface-raised);min-width:0;min-height:30px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:900}.grade-paper-drop{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--c-slate);background:0 0;border:0;place-items:center;display:grid}.grade-paper-drop:hover{background:var(--c-red-soft);color:var(--c-red)}.grade-paper-drop svg{width:14px;height:14px}.grade-thresholds{gap:var(--space-2);grid-column:1/-1;display:grid}.grade-thresholds-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grade-thresholds-head>span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.grade-thresholds .grade-thresholds-toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.grade-thresholds .grade-thresholds-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--teal);padding:0}.grade-thresholds .grade-thresholds-toggle b{font-size:var(--text-3xs);color:var(--ink);font-weight:900}.grade-threshold-rows{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin:0;padding:0;list-style:none;display:grid}.grade-threshold-rows li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);grid-template-columns:34px minmax(0,1fr);display:grid}.grade-threshold-field{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.grade-threshold-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--c-page);width:100%;min-height:36px;color:var(--ink);padding:0 var(--space-2);font-size:var(--text-sm);text-align:center;font-weight:800}.grade-threshold-field i{font-style:normal;font-size:var(--text-3xs);color:var(--c-muted);font-weight:800}.grade-threshold-reset{color:var(--c-blue-deep);font-size:var(--text-3xs);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-weight:800}.grade-threshold-reset:hover{text-decoration:underline}.grade-threshold-prefill{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-blue-line);border-radius:var(--radius-md);background:var(--c-blue-white);display:grid}.grade-threshold-prefill>p{font-size:var(--text-3xs);color:var(--muted);margin:0;line-height:1.55}.grade-threshold-prefill>p b{color:var(--ink);font-weight:900}.grade-paper-add{min-height:36px;font-size:var(--text-3xs);justify-self:start}.grade-paper-reset{border-radius:var(--radius-xs);background:var(--c-amber-soft);color:var(--c-amber-ink);padding:0 var(--space-1);font-size:var(--text-3xs);white-space:nowrap;border:0;flex:none;font-weight:800}.grade-paper-reset:hover{background:var(--c-peach-strong)}.grade-hero{grid-template-columns:minmax(280px,1fr) minmax(240px,340px)}.grade-hero-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.grade-hero-actions button{border-radius:var(--radius-sm);color:var(--c-on-panel);padding:var(--space-2) var(--space-3);font-size:var(--text-2xs);background:0 0;border:1px solid #bcdcd066;font-weight:800}.grade-hero-actions button:hover{border-color:var(--c-on-panel);color:var(--c-on-dark)}.grade-hero-actions .delete-goal{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--c-peach-strong);font-size:var(--text-2xs);border:1px solid #f9d5ae4d;margin:0;font-weight:800}.grade-hero-actions .delete-goal:hover{border-color:var(--c-peach-strong)}.grade-headline{justify-items:start;gap:var(--space-2);min-height:120px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:#ffffff13;border:1px solid #cde5dc40;align-content:center;display:grid}.grade-headline strong{color:var(--c-on-dark);font:700 var(--text-4xl) var(--font-display);line-height:1}.grade-headline small{color:var(--c-on-panel);font-size:var(--text-2xs);line-height:1.45}.grade-headline.out-of-reach strong{font-size:var(--text-2xl);color:var(--c-peach-strong)}.grade-headline.final{background:#ffffff1c;border-color:#bcdcd073}.grade-headline.final .grade-badge{font-size:var(--text-md);padding:var(--space-2) var(--space-4)}.grade-headline.final.hit{box-shadow:inset 3px 0 0 var(--c-mint-strong)}.grade-headline.final.missed{box-shadow:inset 3px 0 0 var(--c-peach-strong)}.grade-headline.secured strong{font-size:var(--text-2xl)}.grade-outcome-rows{gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.grade-outcome-rows article{gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.grade-outcome-rows article.highlight{border-color:var(--c-line-strong);background:var(--c-mint)}.grade-outcome-rows span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1;font-weight:900}.grade-outcome-rows strong{font:700 var(--text-2xl) var(--font-display);grid-column:1;line-height:1.1}.grade-outcome-rows .grade-badge{grid-area:1/2/3;align-self:center}.grade-outcome-rows small{font-size:var(--text-3xs);color:var(--muted);grid-column:1/-1;line-height:1.4}.grade-outcome .section-heading>span{color:var(--muted);font-size:var(--text-3xs);text-align:right;font-weight:800}.grade-outcome-note{padding:0 var(--space-6) var(--space-6);font-size:var(--text-3xs);color:var(--muted);margin:0;line-height:1.5}.grade-ladder .section-heading>span{color:var(--muted);font-size:var(--text-3xs);font-weight:800}.grade-ladder ul{padding:var(--space-2) var(--space-6) var(--space-4);gap:var(--space-2);margin:0;list-style:none;display:grid}.grade-ladder li>button{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);text-align:left;grid-template-columns:52px 108px minmax(80px,1fr) 72px 160px;align-items:center;display:grid}.grade-ladder li>button:hover:not(:disabled){border-color:var(--c-on-panel)}.grade-ladder li.chosen>button{border-color:var(--teal);background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.grade-ladder li.out-of-reach>button{opacity:.55;cursor:not-allowed}.grade-ladder li.secured>button{background:var(--c-blue-white)}.grade-ladder li b{font-size:var(--text-3xs);color:var(--muted);white-space:nowrap;font-weight:800}.grade-ladder li>button>strong{font:700 var(--text-lg) var(--font-display);text-align:right}.grade-ladder li>button>small{font-size:var(--text-3xs);color:var(--muted);line-height:1.35}.grade-ladder li.out-of-reach>button>strong{color:var(--c-red);font-size:var(--text-sm)}.grade-ladder li.secured>button>strong{color:var(--c-blue-deep);font-size:var(--text-sm)}.grade-need-bar{border-radius:var(--radius-pill);background:var(--c-line-soft);height:8px;position:relative;overflow:visible}.grade-need-bar i{border-radius:inherit;background:var(--c-on-panel);height:100%;display:block}.grade-ladder li.chosen .grade-need-bar i{background:var(--teal)}.grade-need-bar em{border-radius:var(--radius-pill);background:var(--c-rose);width:2px;height:16px;position:absolute;top:-4px;transform:translate(-1px)}.grade-ladder-note{padding:0 var(--space-6) var(--space-6);color:var(--muted);font-size:var(--text-3xs);margin:0;line-height:1.5}.grade-paper-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-4);display:grid}.grade-paper-body>.muted{font-size:var(--text-2xs);margin:0;line-height:1.5}.grade-paper-set{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.grade-paper-set label{gap:var(--space-2);display:grid}.grade-paper-set label>span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.grade-paper-set .hours-input{width:148px}.grade-paper-set .hours-input input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);width:100%;height:44px;color:var(--ink);padding:0 var(--space-3)}.grade-paper-set .primary-button{min-height:44px;padding:0 var(--space-5)}.grade-paper-set .ghost-button{min-height:44px}.grade-paper-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.grade-paper-log li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-surface-sunken);box-shadow:inset 3px 0 0 var(--c-on-panel);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 72px 108px;align-items:center;display:grid}.grade-paper-log li.hit{background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.grade-paper-log li.miss{background:var(--c-red-soft);box-shadow:inset 3px 0 0 var(--c-red)}.grade-paper-log strong{font-size:var(--text-2xs);font-weight:900}.grade-paper-log span{font-size:var(--text-3xs);color:var(--muted)}.grade-paper-log b{font:700 var(--text-md) var(--font-display);text-align:right}.grade-paper-log i{align-items:center;gap:var(--space-1);font-style:normal;font-size:var(--text-3xs);color:var(--c-ink-soft);justify-content:flex-end;font-weight:800;display:inline-flex}.paper-target-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.paper-target-strip article{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--c-on-panel);border-radius:var(--radius-lg);background:var(--c-surface-raised);display:grid}.paper-target-strip article.on-target{border-left-color:var(--teal)}.paper-target-strip article.under{border-left-color:var(--c-amber)}.paper-target-strip strong{font-size:var(--text-2xs);font-weight:900}.paper-target-strip strong b{margin-left:var(--space-1);padding:var(--space-1);border-radius:var(--radius-xs);background:var(--c-line-soft);color:var(--c-ink-soft);font-size:var(--text-3xs)}.paper-target-strip span{font-size:var(--text-3xs);color:var(--muted)}.paper-target-strip .paper-target-figures{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.paper-target-strip .paper-target-figures b{font:700 var(--text-xl) var(--font-display)}.paper-target-strip small{font-size:var(--text-3xs);color:var(--muted);text-align:right}.paper-target-bar{border-radius:var(--radius-pill);background:var(--c-line-soft);height:8px;position:relative}.paper-target-bar i{border-radius:inherit;background:var(--c-on-panel);height:100%;display:block}.paper-target-strip article.on-target .paper-target-bar i{background:var(--teal)}.paper-target-strip article.under .paper-target-bar i{background:var(--c-amber)}.paper-target-bar em{border-radius:var(--radius-pill);background:var(--c-rose);width:2px;height:16px;position:absolute;top:-4px;transform:translate(-1px)}.paper-live-target{font-weight:800}.paper-live-target.hit{color:var(--c-teal-deep)}.paper-live-target.miss{color:var(--c-amber-ink)}.paper-no-subject{padding:var(--space-5);border-radius:var(--radius-md);background:var(--c-amber-soft);color:var(--c-amber-ink);font-size:var(--text-2xs);margin:0;line-height:1.5}@media (max-width:1180px){.grade-hero{grid-template-columns:1fr}.grade-papers{--grade-paper-columns:minmax(0, 1fr) 62px 76px 26px}.grade-papers li{row-gap:var(--space-2)}.grade-papers-legend{display:none}.grade-papers li select,.grade-paper-mark,.grade-papers li>.grade-paper-blank{grid-column:1/-1}.grade-paper-drop{grid-area:1/4}.grade-papers-source{grid-template-columns:16px minmax(0,1fr)}.grade-papers-source a{grid-column:2;justify-self:start}.grade-ladder li>button{gap:var(--space-2);grid-template-columns:52px 96px minmax(60px,1fr) 64px 128px}}@media (max-width:850px){.grade-outcome-rows,.grade-outcome-note{padding-left:var(--space-4);padding-right:var(--space-4)}.grade-setup,.grade-form{grid-template-columns:1fr}.grade-source-strip{grid-template-columns:16px minmax(0,1fr)}.grade-source-strip a{grid-column:2;justify-self:start}.grade-ladder ul,.grade-ladder-note,.grade-paper-body{padding-left:var(--space-4);padding-right:var(--space-4)}.grade-ladder li>button{row-gap:var(--space-2);grid-template-columns:52px minmax(0,1fr) 72px;grid-template-areas:"badge minimum need""bar bar bar""note note note"}.grade-ladder li .grade-badge{grid-area:badge}.grade-ladder li>button>b{grid-area:minimum}.grade-ladder li .grade-need-bar{grid-area:bar}.grade-ladder li>button>strong{grid-area:need}.grade-ladder li>button>small{grid-area:note}.grade-paper-log li{grid-template-columns:minmax(0,1fr) 64px 96px}.grade-paper-log span{grid-area:2/1}}
.guide-page{gap:var(--space-5);display:grid}.guide-loop{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));box-shadow:var(--shadow-sm)}.guide-loop-head h3{margin:var(--space-1) 0 var(--space-2);font:650 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.02em}.guide-loop-head p.muted{margin:0 0 var(--space-6);font-size:var(--text-sm)}.guide-loop-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-loop-steps li{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.guide-loop-mark{border-radius:var(--radius-md);background:var(--soft-mint);width:40px;height:40px;color:var(--teal);font-size:var(--text-lg);place-items:center;display:grid}.guide-loop-index{margin:0 0 var(--space-1);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.guide-loop-steps strong{font-size:var(--text-md);display:block}.guide-loop-steps p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.guide-statuses{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));gap:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.guide-statuses h3{margin:var(--space-1) 0 var(--space-2);font:650 var(--text-xl)/1.25 var(--font-display)}.guide-statuses p.muted{font-size:var(--text-sm);margin:0}.guide-statuses table{border-collapse:collapse;width:100%}.guide-statuses th,.guide-statuses td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500}.guide-statuses thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.guide-statuses tbody tr:last-child th,.guide-statuses tbody tr:last-child td{border-bottom:0}.guide-statuses td:last-child{color:var(--ink);white-space:nowrap;font-weight:800}.guide-status{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);background:var(--soft-sage);color:var(--ink);font-weight:900;display:inline-block}.guide-status.learning{background:var(--c-rose-soft);color:var(--c-amber-ink)}.guide-status.practising{background:var(--c-blue-mist);color:var(--c-ink-soft)}.guide-status.covered{background:var(--c-mint);color:var(--c-teal-ink)}.guide-status.exam-ready{background:var(--teal);color:var(--c-on-accent)}.guide-status.difficulty-easy{background:var(--c-teal-soft);color:var(--c-teal-ink)}.guide-status.difficulty-normal{background:var(--c-surface-muted);color:var(--c-muted)}.guide-status.difficulty-hard{background:var(--c-rose-soft);color:var(--c-red-ink)}.guide-sections{gap:var(--space-2);display:grid}.guide-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.guide-section.open{border-color:var(--c-on-panel);box-shadow:var(--shadow-sm)}.guide-section h3{font:inherit;margin:0}.guide-section h3>button{gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;display:grid}.guide-section h3>button:hover{background:var(--soft-sage)}.guide-section-mark{border-radius:var(--radius-md);background:var(--soft-sage);width:40px;height:40px;color:var(--teal);font-size:var(--text-lg);place-items:center;display:grid}.guide-section-title{gap:var(--space-1);display:grid}.guide-section-title strong{font-size:var(--text-md)}.guide-section-title small{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.guide-section-toggle{color:var(--muted);font-size:var(--text-lg)}.guide-section.open .guide-section-toggle{color:var(--teal)}.guide-section-body{padding:0 var(--space-4) var(--space-5)}.guide-section-body dl{gap:var(--space-3);margin:0;display:grid}.guide-section-body dl>div{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.guide-section-body dt{font-size:var(--text-sm);font-weight:900}.guide-section-body dd{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.guide-tip{margin:var(--space-4) 0 0;gap:var(--space-2);border-radius:var(--radius-md);background:var(--soft-peach);padding:var(--space-3) var(--space-4);color:var(--c-amber-ink);font-size:var(--text-sm);align-items:baseline;line-height:1.55;display:flex}.guide-jump{gap:var(--space-5);background:var(--navy);color:var(--c-on-dark);border-radius:var(--radius-2xl);padding:clamp(var(--space-5), 3vw, var(--space-7));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.guide-jump .eyebrow{color:var(--c-on-panel)}.guide-jump strong{margin:var(--space-2) 0;font-size:var(--text-lg);display:block}.guide-jump p.muted{color:var(--c-on-panel);font-size:var(--text-sm);margin:0}.guide-jump-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-jump-actions .auth-submit{width:auto;min-width:176px;margin:0}.guide-jump-actions .ghost-button{color:var(--c-on-panel);background:0 0;border-color:#ffffff40}.guide-jump-actions .ghost-button:hover{color:var(--c-on-dark);border-color:#ffffff80}.onboarding-loop{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.onboarding-loop .guide-loop-steps{gap:var(--space-2)}.onboarding-loop .guide-loop-steps li{padding:var(--space-3) var(--space-4);background:var(--card)}.onboarding-loop .guide-loop-steps p:last-child{font-size:var(--text-xs)}.onboarding-statuses{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:var(--card);display:grid}.onboarding-statuses>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.onboarding-status-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-status-row span{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);background:var(--paper);display:inline-flex}.onboarding-status-row b{font-weight:900}.onboarding-status-row small{color:var(--muted)}@media (max-width:760px){.guide-section-body dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.guide-jump{grid-template-columns:minmax(0,1fr)}.guide-jump-actions .auth-submit,.guide-jump-actions .ghost-button{width:100%}}@media (max-width:640px){.guide-loop-steps li{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.guide-loop-mark{width:32px;height:32px;font-size:var(--text-md)}.guide-section h3>button{gap:var(--space-3);padding:var(--space-3);grid-template-columns:32px minmax(0,1fr) 20px}.guide-section-mark{width:32px;height:32px;font-size:var(--text-md)}.guide-section-body{padding:0 var(--space-3) var(--space-4)}}.guide-walkthrough{margin:var(--space-4) 0 var(--space-6);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--c-teal-deep);font-size:var(--text-2xs);font-weight:850;text-decoration:none;display:inline-block}.guide-walkthrough:hover{border-color:var(--c-teal);background:var(--c-mint)}
.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.auth-aside{padding:clamp(var(--space-8), 5vw, var(--space-10));color:var(--c-on-panel);background:var(--c-navy);flex-direction:column;justify-content:space-between;display:flex;position:relative}.auth-aside .brand-lockup{margin-bottom:0}.auth-aside h1{color:var(--c-on-dark)}.auth-aside .eyebrow{color:var(--c-on-panel)}.auth-pitch h2{margin:0 0 var(--space-4);font:650 clamp(var(--text-3xl), 3.4vw, var(--text-4xl))/1.12 var(--font-display);letter-spacing:-.03em;color:var(--c-on-dark)}.auth-pitch p{max-width:34ch;color:var(--c-on-panel);font-size:var(--text-md);margin:0;line-height:1.6}.auth-highlights{margin:var(--space-7) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.auth-highlights li{gap:var(--space-3);color:var(--c-on-panel);font-size:var(--text-sm);grid-template-columns:24px 1fr;align-items:start;line-height:1.5;display:grid}.auth-highlights i{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--c-on-panel);font-style:normal;font-size:var(--text-sm);background:#b9e1d629;place-items:center;display:grid}.auth-highlights strong{color:var(--c-on-dark);font-weight:800}.auth-main{padding:clamp(var(--space-7), 5vw, var(--space-10)) clamp(var(--space-5), 5vw, var(--space-10));grid-template-rows:1fr auto;place-items:center;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);width:min(432px,100%);padding:clamp(var(--space-6), 4vw, var(--space-8));box-shadow:var(--shadow-md)}.auth-card h2{margin:0 0 var(--space-2);font:650 var(--text-3xl)/1.15 var(--font-display);letter-spacing:-.03em}.auth-card>p.muted{margin:0 0 var(--space-6);font-size:var(--text-sm)}.auth-field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.auth-field label{font-size:var(--text-sm);color:var(--ink);font-weight:800}.auth-field input,.auth-field select{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-field input::placeholder{color:var(--c-slate)}.auth-field small{color:var(--muted);font-size:var(--text-xs)}.auth-submit{width:100%;min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--navy);color:var(--c-on-dark);font-size:var(--text-md);border:0;font-weight:800;box-shadow:0 10px 22px #173d3538}.auth-submit:hover:not(:disabled){background:var(--navy-2)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-alert{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;line-height:1.5}.auth-alert.error{background:var(--c-red-soft);border-color:var(--c-red-soft);color:var(--c-red-ink)}.auth-alert.info{background:var(--soft-mint);border-color:var(--c-on-panel);color:var(--c-ink)}.auth-swap{margin:var(--space-6) 0 0;text-align:center;font-size:var(--text-sm);color:var(--muted)}.auth-swap a{color:var(--teal);font-weight:800;text-decoration:none}.auth-swap a:hover{text-decoration:underline}.onboarding-shell{min-height:100vh;padding:clamp(var(--space-7), 5vw, var(--space-10)) var(--space-5) var(--space-11);grid-template-rows:1fr auto;place-items:start center;display:grid}.onboarding-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);width:min(760px,100%);padding:clamp(var(--space-6), 4vw, var(--space-8));box-shadow:var(--shadow-md)}.onboarding-steps{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.onboarding-steps span{border-radius:var(--radius-xl);background:var(--soft-sage);flex:1;height:8px}.onboarding-steps span.done{background:var(--teal)}.onboarding-card h2{margin:0 0 var(--space-2);font:650 clamp(var(--text-2xl), 3vw, var(--text-3xl))/1.15 var(--font-display);letter-spacing:-.03em}.onboarding-card>p.muted{margin:0 0 var(--space-7)}.onboarding-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.subject-picker{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.subject-option{gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.subject-option:hover{border-color:var(--c-on-panel)}.subject-option.picked{border-color:var(--teal);background:var(--c-mint);box-shadow:inset 3px 0 0 var(--teal)}.subject-option.full{opacity:.55}.subject-option .large-subject-pin{width:24px;height:24px;margin-top:var(--space-1);border-radius:50%}.subject-option>span{min-width:0}.subject-option strong{font-size:var(--text-md);overflow-wrap:break-word;font-weight:800;display:block}.subject-boards{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.subject-boards button{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-xs);text-align:left;font-weight:800;display:inline-flex}.subject-boards button:hover:not(:disabled){border-color:var(--teal);color:var(--ink)}.subject-boards button:disabled{opacity:.6}.subject-boards button.picked{background:var(--teal);border-color:var(--teal);color:var(--c-on-accent)}.subject-boards button small{color:inherit;opacity:.75;font-size:var(--text-2xs);white-space:nowrap;margin-left:auto}.subject-option small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.onboarding-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex}.onboarding-actions .ghost-button{border:1px solid var(--line);background:var(--c-surface-raised);color:var(--muted);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-5);font-weight:800}.onboarding-actions .ghost-button:hover{color:var(--ink);border-color:var(--c-on-panel)}.onboarding-actions .auth-submit{width:auto;min-width:192px;margin-top:0}.onboarding-summary{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--soft-sage);border:1px solid var(--c-line);margin-bottom:var(--space-2);display:grid}.onboarding-summary div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.onboarding-summary dt,.onboarding-summary span:first-child{color:var(--muted)}.onboarding-summary strong{text-align:right;font-weight:800}.onboarding-actions-inline{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-chapters{gap:var(--space-5);max-height:40vh;padding-right:var(--space-2);display:grid;overflow-y:auto}.onboarding-chapters h3{margin:0 0 var(--space-3);font:700 var(--text-sm) var(--font-body);color:var(--c-ink-soft)}.onboarding-chapter-chips{gap:var(--space-2);display:grid}.onboarding-chapter-chips button{gap:var(--space-3);text-align:left;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--text-2xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.onboarding-chapter-chips button:hover{border-color:var(--c-teal)}.onboarding-chapter-chips button.active{border-color:var(--c-teal);background:var(--c-mint)}.onboarding-chapter-chips b{font-size:var(--text-3xs);color:var(--c-teal-deep);min-width:28px;font-weight:900}.onboarding-chapter-chips span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-chapter-chips small{color:var(--c-muted);font-size:var(--text-3xs);white-space:nowrap}.sidebar-account{margin-top:var(--space-3)}.sidebar-account button{border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--c-on-panel);font-size:var(--text-sm);background:#ffffff0d;border:1px solid #ffffff24;font-weight:800}.sidebar-account button:hover{color:var(--c-on-dark);background:#ffffff1a}.onboarding-card{width:min(880px,100%)}.picker-controls{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.picker-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker-tabs button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.picker-tabs button:hover{border-color:var(--c-on-panel);color:var(--ink)}.picker-tabs button.active{background:var(--navy);border-color:var(--navy);color:var(--c-on-dark)}.picker-tabs button b{min-width:24px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--soft-sage);color:var(--navy);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.picker-tabs button.active b{color:var(--c-on-dark);background:#ffffff2e}.picker-search{display:block;position:relative}.picker-search svg{font-size:var(--text-lg);color:var(--c-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.picker-search input{width:100%;height:44px;padding:0 var(--space-4) 0 var(--space-8);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.picker-chips{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--soft-sage);border:1px solid var(--c-line);flex-wrap:wrap;display:flex}.picker-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:700;display:inline-flex}.picker-chip:hover{border-color:var(--red);color:var(--red)}.picker-chip svg{color:var(--muted);font-size:var(--text-sm)}.picker-chip:hover svg{color:var(--red)}.subject-picker{max-height:min(46vh,420px);padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--c-on-panel) transparent;overflow-y:auto}.subject-option:disabled{opacity:.45;cursor:not-allowed}.subject-option:disabled:hover{border-color:var(--line)}.subject-option em{margin-top:var(--space-2);font-style:normal;font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:800;display:block}.subject-option em.bundled{color:var(--teal)}.subject-option em.official{color:var(--blue)}.picker-count{margin:var(--space-4) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.board-filter{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--soft-sage)}.board-filter legend{float:left;width:100%;padding:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink);font-weight:800}.board-filter-hint{clear:both;margin:0 0 var(--space-1);color:var(--muted);font-weight:600;font-size:var(--text-xs);line-height:1.45}.board-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.board-chips button{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--muted);font-size:var(--text-sm);font-weight:700;display:inline-flex}.board-chips button:hover{border-color:var(--c-on-panel);color:var(--ink)}.board-chips button.picked{background:var(--teal);border-color:var(--teal);color:var(--c-on-accent)}.picker-chip small{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.onboarding-preview-note{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-amber-soft);color:var(--c-amber-ink);font-size:var(--text-2xs);line-height:1.5}.onboarding-preview-note b{font-weight:900}.auth-field-label{font-size:var(--text-sm);color:var(--ink);font-weight:800}.auth-field .language-buttons{justify-self:start;height:48px}.auth-field .language-button{padding:0 var(--space-4);font-size:var(--text-2xs)}
.brand-mark{width:48px;height:48px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:inherit;font:inherit;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #173d3514,0 7px 16px #0a241d38}.brand-mark svg{width:100%;height:100%;display:block}.auth-main .brand-mark,.onboarding-card .brand-mark{box-shadow:inset 0 0 0 1px #173d351f}.brand-lockup .eyebrow{text-transform:uppercase;letter-spacing:.14em}@media (max-width:900px){.brand-mark{border-radius:var(--radius-md);width:40px;height:40px}}
.landing{--landing-max:1160px;background:var(--c-page);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.landing>main{flex:1}.landing section,.landing-nav{width:min(var(--landing-max), 100% - clamp(var(--space-5), 6vw, var(--space-10)) * 2);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-nav{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;display:flex}.landing-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.landing-brand .brand-mark{border-radius:var(--radius-md);background:var(--c-surface-raised);width:40px;height:40px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.landing-brand b{font:700 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.01em;display:block}.landing-brand small{font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;display:block}.landing-nav nav{gap:var(--space-5);margin-left:auto;display:flex}.landing-nav nav a{color:var(--muted);font-size:var(--text-sm);font-weight:700;text-decoration:none}.landing-nav nav a:hover{color:var(--ink)}.landing-nav-actions{align-items:center;gap:var(--space-3);display:flex}.landing-signin{color:var(--ink);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);font-weight:800;text-decoration:none}.landing-signin:hover{text-underline-offset:3px;text-decoration:underline}.landing-cta{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--navy);color:var(--c-on-dark);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.landing-cta:hover{background:var(--navy-2,var(--c-navy-mid))}.landing-cta.large,.landing-ghost.large{min-height:52px;padding:0 var(--space-7);font-size:var(--text-md)}.landing-ghost{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-raised);color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.landing-ghost:hover{border-color:var(--c-on-panel)}.landing-hero{padding:clamp(var(--space-9), 8vw, var(--space-12)) 0 var(--space-10);text-align:center}.landing-hero .eyebrow{color:var(--teal)}.landing-hero h1{max-width:19ch;margin:var(--space-4) auto var(--space-5);font:650 clamp(var(--text-3xl), 7vw, 76px)/1.02 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.landing-lede{max-width:52ch;color:var(--muted);font-size:var(--text-xl);text-wrap:balance;margin:0 auto;line-height:1.5}.landing-hero-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.landing-hero-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-xs)}.landing-shot{margin:var(--space-8) 0 0}.landing-shot picture,.landing-shot img{border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.landing-hero-board{max-width:900px;margin-inline:auto}.landing-hero-callouts{width:70.7639%;margin:var(--space-3) 0 0 23.6806%;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4063%;padding:0;list-style:none;display:grid}.landing-hero-callouts li{padding-top:var(--space-5);color:var(--muted);font-size:var(--text-xs);line-height:1.45;position:relative}.landing-hero-callouts li:before{content:"";width:14px;height:var(--space-3);border-left:2px solid var(--teal);border-top:2px solid var(--teal);border-top-left-radius:5px;position:absolute;top:0;left:1px}.landing-hero-callouts b{color:var(--ink);margin-bottom:2px;display:block}.landing-stats{padding:var(--space-8) 0;border-block:1px solid var(--line)}.landing-stats-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-stats-row div{gap:var(--space-2);display:grid}.landing-stats strong{font:650 clamp(var(--text-3xl), 3.4vw, var(--text-4xl))/1 var(--font-display);color:var(--teal);letter-spacing:-.02em}.landing-stats span{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.landing-stats>p{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm)}.landing-loop,.landing-features,.landing-faq,.landing-close,.landing-compare,.landing-schedule{padding:clamp(var(--space-9), 7vw, var(--space-12)) 0}.landing h2{max-width:22ch;margin:0 0 var(--space-4);font:650 clamp(var(--text-2xl), 3.8vw, var(--text-4xl))/1.12 var(--font-display);letter-spacing:-.015em}.landing p{line-height:1.6}.landing-loop-lede{max-width:56ch;margin:0 0 clamp(var(--space-7), 4vw, var(--space-9));color:var(--muted);font-size:var(--text-lg)}.landing-loop ol{gap:clamp(var(--space-7), 4vw, var(--space-9));margin:0;padding:0;list-style:none;display:grid}.landing-loop li{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.landing-loop li+li{padding-top:clamp(var(--space-7), 4vw, var(--space-9));border-top:1px solid var(--line)}.landing-loop-mark{width:44px;height:44px;margin-bottom:var(--space-4);background:var(--c-mint);color:var(--c-teal-deep);font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.landing-loop-index{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:flex}.landing-loop-once{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--c-mint);color:var(--c-teal-deep);letter-spacing:.06em}.landing-loop li strong{margin-bottom:var(--space-3);font:650 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.01em;display:block}.landing-loop li p{color:var(--muted);font-size:var(--text-md);margin:0}.landing-loop .landing-shot{margin:0}.landing-loop-back{align-items:center;gap:var(--space-3);margin:clamp(var(--space-7), 4vw, var(--space-9)) 0 0;padding:var(--space-5) var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-md);display:flex}.landing-loop-back span{background:var(--c-mint);width:32px;height:32px;color:var(--c-teal-deep);border-radius:50%;flex:none;place-items:center;display:grid}.landing-pillar{gap:clamp(var(--space-6), 4vw, var(--space-9));padding:clamp(var(--space-9), 7vw, var(--space-12)) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.landing-pillar.reversed{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-pillar.reversed .landing-feature-copy{order:2}.landing-pillar .landing-shot{margin:0}.landing-shot-stack{gap:clamp(var(--space-5), 3vw, var(--space-7));display:grid}.landing-shot figcaption{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.5}.landing-pillar.lead{gap:var(--space-7);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.landing-pillar.lead .landing-feature-copy{max-width:66ch}.landing-pillar.lead .landing-ticks{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-copy p{color:var(--muted);font-size:var(--text-md)}.landing-feature-copy .eyebrow{color:var(--teal)}.landing-pillar-strip{justify-content:center;gap:var(--space-2);margin:var(--space-7) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-pillar-strip li{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--c-surface-raised);color:var(--c-ink-soft);font-size:var(--text-xs);font-weight:800}.landing-ticks{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.landing-ticks li{padding-left:var(--space-6);font-size:var(--text-sm);line-height:1.5;position:relative}.landing-ticks li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;top:0;left:0}.landing-more{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--teal);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:inline-flex}.landing-more:hover{text-underline-offset:3px;text-decoration:underline}.landing-quotes{padding:clamp(var(--space-9), 7vw, var(--space-11)) 0}.landing-quotes ul{gap:clamp(var(--space-6), 4vw, var(--space-8));margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0;list-style:none;display:grid}.landing-quotes blockquote{padding-top:var(--space-7);font:650 clamp(var(--text-xl), 2.4vw, var(--text-3xl))/1.25 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;position:relative}.landing-quotes blockquote:before{content:"“";color:var(--teal);font:650 4em/1 var(--font-display);opacity:.35;position:absolute;top:-.18em;left:-.06em}.landing-compare-lede{max-width:62ch;margin:0 0 var(--space-7);color:var(--muted);font-size:var(--text-lg)}.landing-compare-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);overflow-x:auto}.landing-compare table{border-collapse:collapse;width:100%;min-width:720px}.landing-compare th,.landing-compare td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);vertical-align:top;font-weight:500}.landing-compare thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.landing-compare tbody th{width:34%;font-weight:800}.landing-compare tbody tr:last-child th,.landing-compare tbody tr:last-child td{border-bottom:0}.landing-compare td.no{color:var(--muted)}.landing-compare .us{background:var(--c-mint);color:var(--c-teal-deep);font-weight:800}.landing-compare thead .us{color:var(--c-teal-deep)}.landing-schedule{gap:clamp(var(--space-6), 4vw, var(--space-9));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing-schedule p{color:var(--muted);font-size:var(--text-md);margin:0}.landing-schedule table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);width:100%;overflow:hidden}.landing-schedule th,.landing-schedule td{text-align:left;padding:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm);font-weight:500}.landing-schedule thead th{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:900}.landing-schedule tbody tr:last-child th,.landing-schedule tbody tr:last-child td{border-bottom:0}.landing-schedule tbody th{font-weight:800}.landing-schedule td:last-child{white-space:nowrap;font-weight:800}.landing-schedule .landing-shot{grid-column:1/-1;margin:0}.landing-feature-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.landing-feature-grid article{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-sm)}.landing-feature-grid span{width:38px;height:38px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--c-blue-soft);color:var(--c-blue-deep);font-size:var(--text-md);place-items:center;display:grid}.landing-feature-grid strong{margin-bottom:var(--space-2);font-size:var(--text-md);display:block}.landing-feature-grid p{color:var(--muted);font-size:var(--text-sm);margin:0}.landing-faq-list{gap:var(--space-3);margin-top:var(--space-6);max-width:min(100%,820px);display:grid}.landing-faq details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface-raised)}.landing-faq summary{padding:var(--space-5);font-size:var(--text-md);cursor:pointer;font-weight:800}.landing-faq summary::marker{color:var(--teal)}.landing-faq details p{padding:0 var(--space-5) var(--space-5);color:var(--muted);font-size:var(--text-sm);margin:0}.landing-close{text-align:center}.landing-close h2{margin-inline:auto}.landing-close p{max-width:56ch;color:var(--muted);font-size:var(--text-md);margin:0 auto}@media (max-width:900px){.landing-nav{gap:var(--space-3);flex-wrap:wrap}.landing-nav nav{order:3;width:100%;margin-left:0;overflow-x:auto}.landing-nav-actions{margin-left:auto}.landing-stats-row{grid-template-columns:repeat(2,1fr)}.landing-loop li,.landing-pillar,.landing-schedule{grid-template-columns:1fr}.landing-pillar.reversed .landing-feature-copy{order:0}.landing-pillar.lead .landing-ticks{grid-template-columns:1fr}.landing-hero-callouts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.landing-hero-callouts li:before{display:none}.landing-hero-callouts li{padding:0 0 0 var(--space-4);border-left:2px solid var(--c-mint)}}@media (max-width:560px){.landing-nav .landing-signin{display:none}.landing-nav-actions{flex-wrap:wrap;justify-content:flex-end}.landing-nav-actions .landing-cta{flex:1 0 100%}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-stats-row{gap:var(--space-5);grid-template-columns:1fr}.landing-hero-callouts{gap:var(--space-4);grid-template-columns:1fr}}
.legal-main{max-width:74ch;padding:var(--space-8) 0 var(--space-10);margin:0 auto}.legal-main h1{margin:var(--space-2) 0 var(--space-4);font:700 clamp(var(--text-3xl), 4vw, var(--text-4xl))/1.15 var(--font-display);letter-spacing:-.03em}.legal-standfirst{margin:0 0 var(--space-7);color:var(--muted);font-size:var(--text-md);line-height:1.6}.legal-contents{margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-sunken)}.legal-contents .eyebrow{margin:0 0 var(--space-3)}.legal-contents ol{padding:0 0 0 var(--space-5);gap:var(--space-2);font-size:var(--text-sm);margin:0;display:grid}.legal-contents a{color:var(--c-teal-deep,var(--ink));text-underline-offset:3px}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{margin:0 0 var(--space-4);font:700 var(--text-2xl)/1.25 var(--font-display);letter-spacing:-.02em;scroll-margin-top:var(--space-6)}.legal-section p,.legal-section li{color:var(--ink);font-size:var(--text-sm);line-height:1.7}.legal-section p{margin:0 0 var(--space-4)}.legal-section ul{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-3);display:grid}.legal-updated{margin:var(--space-9) 0 0;padding-top:var(--space-5);border-top:1px solid var(--c-line);color:var(--muted);font-size:var(--text-2xs);font-weight:700}.site-footer nav{gap:var(--space-4);margin-top:var(--space-2);justify-content:center;display:flex}.site-footer nav a{color:inherit;text-underline-offset:3px}.site-footer nav a:hover{color:var(--ink)}.auth-consent{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-3xs);text-align:center;line-height:1.55}.auth-consent a{color:inherit;text-underline-offset:3px;font-weight:800}.account-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.account-export{min-height:40px;padding:0 var(--space-5);justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.account-note{color:var(--muted);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-note a{color:inherit;font-weight:800}.account-danger{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-lg);background:var(--c-red-soft);gap:var(--space-3);justify-items:start;display:grid}.account-danger strong{font-size:var(--text-sm);color:var(--c-red-ink)}.account-danger p{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;line-height:1.6}.account-confirm{gap:var(--space-3);width:100%;display:grid}.account-confirm label{gap:var(--space-2);display:grid}.account-confirm label>span{font-size:var(--text-3xs);color:var(--c-red-ink);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.account-confirm input{border:1px solid var(--c-red-line,var(--c-line));border-radius:var(--radius-sm);background:var(--c-surface-raised);max-width:220px;height:40px;color:var(--ink);padding:0 var(--space-3);font:inherit;font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800}.account-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-failed{color:var(--c-red-ink);font-size:var(--text-3xs);margin:0;font-weight:800}@media (max-width:700px){.legal-main{padding:var(--space-6) 0 var(--space-9)}.legal-contents{padding:var(--space-4)}}
.admin-page{gap:var(--space-5);max-width:1180px;padding:var(--space-8) var(--space-6) var(--space-10);margin:0 auto;display:grid}.admin-page>*{min-width:0}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.admin-topbar h1{font:650 var(--text-4xl)/1.05 var(--font-display);margin:var(--space-2) 0}.admin-topbar p:last-child{color:var(--muted);font-size:var(--text-2xs);margin:0}.admin-topbar .ghost-button{flex:none}.admin-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-totals article{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--c-surface-raised);display:grid}.admin-totals span{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.admin-totals strong{font:700 var(--text-2xl) var(--font-display)}.admin-totals small{font-size:var(--text-3xs);color:var(--muted)}.admin-totals article.on-track strong{color:var(--c-teal-deep)}.admin-totals article.behind strong{color:var(--c-amber-ink)}.admin-accounts .section-heading input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--c-surface-sunken);width:min(260px,100%);min-height:36px;color:var(--ink);padding:0 var(--space-3);font-size:var(--text-2xs)}.admin-table-scroll{padding:0 var(--space-6) var(--space-6);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0}.admin-table thead th{font-size:var(--text-3xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:900}.admin-table tbody tr{border-bottom:1px solid var(--c-line-soft)}.admin-table tbody tr.chosen{background:var(--c-mint)}.admin-table tbody td{font-size:var(--text-2xs);white-space:nowrap;font-weight:700}.admin-table tbody th{padding-right:var(--space-5)}.admin-table tbody th button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.admin-table tbody th strong{font-size:var(--text-2xs);font-weight:900}.admin-table tbody th small{font-size:var(--text-3xs);color:var(--muted);font-weight:700}.admin-table tbody th button:hover strong,.admin-table td.warm{color:var(--c-teal-deep)}.admin-table td.cold{color:var(--c-amber-ink)}.admin-table td.quiet{color:var(--c-slate)}.admin-filters{gap:var(--space-2);padding:0 var(--space-6) var(--space-4);flex-wrap:wrap;display:flex}.admin-feed .history-days{padding:0 var(--space-6)}.admin-feed .section-heading .ghost-button{flex:none}.admin-who{font-style:normal;font-size:var(--text-3xs);color:var(--c-slate);white-space:nowrap;text-overflow:ellipsis;place-self:center end;max-width:180px;font-weight:800;overflow:hidden}.admin-feed .history-day li{grid-template-columns:56px 28px minmax(0,1fr) auto}.admin-more{margin:var(--space-4) var(--space-6) 0;justify-self:start}.admin-empty,.admin-error{padding:0 var(--space-6) var(--space-6);font-size:var(--text-2xs);color:var(--muted);margin:0}.admin-error{color:var(--c-red);font-weight:800}.admin-note{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-3xs);color:var(--muted);line-height:1.55}@media (max-width:850px){.admin-page{padding:var(--space-6) var(--space-4) var(--space-10)}.admin-topbar{flex-direction:column}.admin-table-scroll,.admin-filters,.admin-feed .history-days{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-more{margin-left:var(--space-4)}.admin-empty,.admin-error,.admin-note{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-feed .history-day li{grid-template-columns:56px 28px minmax(0,1fr)}.admin-who{grid-column:3;justify-self:start;max-width:none}}
