.dashboard-page{--row-columns:minmax(0, 1fr) 11.25rem 8.75rem 11rem}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:20px;display:flex}.dashboard-head-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-head p{min-height:1.5em;color:var(--muted);margin-top:10px}.dashboard-tabs{border-bottom:1px solid var(--rule);gap:28px;margin-bottom:24px;display:flex}.dashboard-tabs a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .16s ease-out;display:inline-flex}.dashboard-tabs a:hover{color:var(--text)}.dashboard-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.dashboard-tab-count{border-radius:var(--radius-round);background:var(--surface-raised);min-width:22px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px;font-size:.75rem;font-weight:600}.overview-body{grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start;gap:24px;display:grid}.overview-body--single{grid-template-columns:minmax(0,1fr)}.dashboard-overview{border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid}.overview-cell{flex-direction:column;gap:8px;min-width:0;padding:20px 24px;display:flex}.overview-cell+.overview-cell{border-left:1px solid var(--rule)}.overview-cell h2{color:var(--muted);font-size:var(--type-small);letter-spacing:0;font-weight:500;line-height:1.4}.overview-figure{color:var(--muted);font-size:var(--type-small);align-items:baseline;display:flex}.overview-figure strong{color:var(--score-color,var(--text));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:2px;font-size:1.75rem;font-weight:600;line-height:1.2}.overview-missing{color:var(--muted);font-size:1.75rem;line-height:1.2}.overview-note{color:var(--muted);font-size:var(--type-small)}.overview-tier{color:var(--score-color);font-weight:600}.overview-window:before{content:" · "}.overview-next-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.0625rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.overview-next-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.interview-list{border-radius:var(--radius-panel);background:var(--surface)}.interview-row:last-child{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.interview-list ul{margin:0;padding:0;list-style:none}.interview-list-head,.interview-row{grid-template-columns:var(--row-columns);align-items:center;column-gap:24px;display:grid}.interview-list-head{color:var(--muted);font-size:var(--type-small);padding:14px 24px}.interview-row{border-top:1px solid var(--rule);row-gap:16px;padding:20px 24px;transition:background-color .16s ease-out}.interview-row:hover{background:var(--surface-soft)}.interview-row-main{min-width:0}.interview-row-meta{color:var(--muted);font-size:var(--type-small);margin-top:2px}.interview-row-progress{color:var(--muted);font-size:var(--type-small);flex-direction:column;gap:8px;display:flex}.interview-row-progress strong,.interview-row-score strong{color:var(--score-color,var(--text));font-variant-numeric:tabular-nums;font-weight:600}.question-pips{gap:4px;display:flex}.question-pips span{background:var(--surface-raised);border-radius:2px;width:18px;height:6px}.question-pips span[data-done]{background:var(--accent)}.interview-row-score{font-size:var(--type-small);flex-direction:column;display:flex}.interview-row-score strong{font-size:1.25rem;line-height:1.3}.score-out-of{color:var(--muted)}.interview-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.interview-row-practise{min-width:124px}.row-menu{position:relative}.row-menu-button svg{fill:currentColor;width:18px;height:18px}.row-menu-list{z-index:5;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-control);flex-direction:column;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000059}.row-menu-list button{border-radius:var(--radius-control);min-height:40px;color:var(--text);font-size:var(--type-small);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--surface-hover);outline:none}.row-menu-list .icon{width:16px;height:16px;color:var(--muted)}.row-menu-list .row-menu-danger,.row-menu-list .row-menu-danger .icon{color:var(--red)}.recent-feedback,.score-panel,.feedback-list{border-radius:var(--radius-panel);background:var(--surface);padding:20px 24px 8px}.recent-feedback h2,.score-panel h2,.feedback-list h2{letter-spacing:0;font-size:1rem;font-weight:600}.score-panel{padding-bottom:20px}.recent-feedback-head{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-block:-10px;display:flex}.recent-feedback ol,.feedback-group ol{margin:12px 0 0;padding:0;list-style:none}.recent-feedback li,.feedback-group li{border-top:1px solid var(--rule)}.feedback-link{border-radius:var(--radius-control);color:var(--text);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-inline:-8px;padding:14px 8px;text-decoration:none;display:grid}.feedback-link:hover{background:var(--surface-soft)}.feedback-list[aria-busy] .feedback-group{opacity:.55;transition:opacity .16s ease-out}.feedback-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.feedback-group h3{color:var(--muted);font-size:var(--type-small);letter-spacing:0;margin-top:24px;font-weight:500}.feedback-group h3+ol{margin-top:8px}.sort-select{color:var(--muted);font-size:var(--type-small);align-items:center;gap:10px;display:inline-flex;position:relative}.sort-select select{appearance:none;border-radius:var(--radius-control);min-height:40px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-size:var(--type-small);cursor:pointer;background:0 0;border:0;padding:8px 38px 8px 14px;transition:background-color .16s ease-out}.sort-select select:hover{background:var(--surface-raised)}.sort-select option{background:var(--surface-raised);color:var(--text)}.sort-select .icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;right:12px;transform:rotate(90deg)}.list-footer{margin-inline:-24px;border-top:1px solid var(--rule);color:var(--muted);font-size:var(--type-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:-8px;padding:16px 24px;display:flex}.interview-list .list-footer{margin:0}.feedback-list>.error-message{margin-block:12px}.recent-score{border-radius:var(--radius-control);background:color-mix(in srgb, var(--score-color) 16%, var(--surface));height:32px;color:var(--score-color);font-variant-numeric:tabular-nums;place-items:center;font-size:1rem;font-weight:700;display:grid}@media (prefers-reduced-motion:no-preference){.score-history-bar{transform-origin:bottom}.score-panel[data-motion=waiting] .score-history-bar:not(.score-history-bar--empty),.score-panel[data-motion=waiting] .score-bands li{opacity:0}.score-panel[data-motion=rising] .score-history-bar:not(.score-history-bar--empty){animation:score-bar-rise .64s var(--ease-out) backwards;animation-delay:calc(var(--i) * 55ms)}.score-panel[data-motion=rising] .score-bands li{--reveal-distance:6px;animation:story-reveal .42s var(--ease-out) backwards;animation-delay:calc(.36s + var(--i) * 80ms)}}@keyframes score-bar-rise{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}}.score-panel .score-history-plot{height:96px}.score-bands{margin:16px 0 0;padding:0;list-style:none}.score-bands li{border-top:1px solid var(--rule);min-height:36px;font-size:var(--type-small);align-items:center;gap:10px;display:flex}.score-bands strong{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.score-band-dot{border-radius:var(--radius-round);background:var(--score-color);width:8px;height:8px}.recent-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.recent-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.recent-meta{min-width:0;color:var(--muted);white-space:nowrap;gap:4px;font-size:.8125rem;display:flex}.recent-meta>:first-child{text-overflow:ellipsis;overflow:hidden}.recent-meta>:last-child{flex-shrink:0}.recent-feedback-empty{color:var(--muted);font-size:var(--type-small);margin:12px 0 16px;line-height:1.6}.dashboard-start{border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;column-gap:32px;max-width:900px;padding:40px;display:grid}.dashboard-start>:not(.dashboard-start-mascot){grid-column:1}.dashboard-start-mascot{grid-area:1/2/span 4;align-self:center;width:160px;height:auto}.dashboard-start h2{font-size:var(--type-title);font-weight:600}.dashboard-start p{max-width:52ch;color:var(--muted);margin-top:12px;line-height:1.65}.dashboard-start-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.dashboard-start-common{justify-self:start;margin-top:12px}@media (width<=1000px){.overview-body{grid-template-columns:minmax(0,1fr)}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-next{border-top:1px solid var(--rule);grid-column:1/-1}.overview-cell.overview-next{border-left:0}}@media (width<=760px){.dashboard-head-actions{flex-basis:100%}.dashboard-head-actions .button{flex:1}.interview-list-head{display:none}.interview-row:first-child{border-top:0}.interview-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main menu""progress score""practise practise";row-gap:14px;padding:18px 16px 18px 20px}.interview-row-main{grid-area:main}.interview-row-progress{grid-area:progress}.interview-row-score{grid-area:score;align-items:flex-end}.interview-row-actions{display:contents}.interview-row-actions .row-menu{grid-area:menu;place-self:start end;margin-top:-8px}.interview-row-practise{grid-area:practise;justify-self:start}.overview-cell{padding:16px 20px}.overview-window{display:block}.overview-window:before{content:none}.overview-window:first-letter{text-transform:uppercase}.recent-feedback,.feedback-list{padding-inline:20px}.list-footer{margin-inline:-20px;padding-inline:20px}.interview-list .list-footer{margin:0;padding-inline:20px 16px}.list-footer .button{flex:1 0 100%}.dashboard-start{grid-template-columns:minmax(0,1fr);padding:28px 24px}.dashboard-start-mascot{order:-1;grid-area:auto/1;width:96px;margin-bottom:12px}}
