.opportunities-page :where([id],input,select,textarea,button,a,summary){scroll-margin-top:calc(var(--topbar-h) + 16px)}.opportunities-page .text-button{min-height:40px}.opportunities-page .opp-form-controls{display:contents}.opportunities-page .page-actions .button .icon,.opportunities-page .opp-lookup-link .icon,.opportunities-page .opp-todo-link .icon,.opportunities-page .opp-inbox-actions a .icon{transition:transform var(--dur-2) var(--ease-out)}.opportunities-page .page-actions .button:hover .icon,.opportunities-page .opp-lookup-link:hover .icon,.opportunities-page .opp-todo-link:hover .icon,.opportunities-page .opp-inbox-actions a:hover .icon{transform:translate(3px)}.opportunities-page .opp-notice{background:var(--ok-bg);color:var(--ok-fg);align-items:center;font-weight:600}.opportunities-page .opp-notice .sticker{background:var(--ok-mark);width:30px;height:30px;color:var(--text-on-brand);transform:rotate(-8deg)}.opportunities-page .opp-lookup{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper-2);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 20px;display:flex}.opportunities-page .opp-lookup>.sticker{width:38px;height:38px;transform:rotate(-8deg)}.opportunities-page .opp-lookup h2{font-size:var(--fs-16);font-weight:800}.opportunities-page .opp-lookup-form{gap:10px}.opportunities-page .opp-lookup .field{font-size:var(--fs-14);align-items:center;gap:10px;display:flex}.opportunities-page .opp-lookup .field input{width:136px;min-height:40px;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding-top:6px;padding-bottom:6px}.opportunities-page .opp-lookup-link,.opportunities-page .opp-todo-link,.opportunities-page .opp-inbox-actions a{align-items:center;gap:3px;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.opportunities-page .opp-lookup-link{font-size:var(--fs-14);margin-left:auto}.opportunities-page .opp-lookup .field input[type=search]{width:min(280px,100%)}.opportunities-page .opp-lookup-results{flex:100%;gap:4px;margin:0;padding:0;list-style:none;display:grid}.opportunities-page .opp-lookup-results button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:48px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.opportunities-page .opp-lookup-results button:hover:not(:disabled){border-color:var(--sky-300);background:var(--brand-faint)}.opportunities-page .opp-lookup-name{min-width:0;display:grid}.opportunities-page .opp-lookup-name strong{font-size:var(--fs-15);font-weight:800}.opportunities-page .opp-lookup-name small{color:var(--text-3);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunities-page .opp-lookup-empty{color:var(--text-2);font-size:var(--fs-14);flex:100%}.opportunities-page .opp-lookup-link:hover,.opportunities-page .opp-todo-link:hover,.opportunities-page .opp-inbox-actions a:hover{text-decoration:underline}.opportunities-page .opp-track{box-shadow:var(--shadow-page);gap:20px;padding:30px 30px 26px}.opportunities-page .opp-track-head{align-items:flex-start;gap:16px;display:flex}.opportunities-page .opp-track-head>.sticker{background:var(--brand-strong);width:50px;height:50px;color:var(--text-on-brand);margin-top:2px;transform:rotate(-8deg)}.opportunities-page .opp-track-title{flex:1;gap:4px;min-width:0;display:grid}.opportunities-page .opp-track-title h2{font-size:var(--fs-30);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.opportunities-page .opp-track-title p{color:var(--text-2);font-size:var(--fs-16);font-weight:600}.opportunities-page .opp-track-head .text-button{color:var(--text-2);flex:none}.opportunities-page .opp-track-head .text-button:hover{color:var(--text)}.opportunities-page .opp-track-note{max-width:72ch;margin-top:-8px}.opportunities-page .opp-track-source{border:1px solid var(--sky-200);border-radius:var(--r-md);background:var(--brand-faint);color:var(--text-2);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.opportunities-page .opp-track-source>.icon{color:var(--brand-ink);flex:none}.opportunities-page .opp-track-source-text{flex:280px;gap:2px;min-width:0;display:grid}.opportunities-page .opp-track-source-text b{color:var(--text);overflow-wrap:anywhere;font-weight:800}.opportunities-page .opp-track-source-text small{color:var(--text-3);font-size:var(--fs-13)}.opportunities-page .opp-track-source .button{flex:none}.opportunities-page .opp-track-source.missing{border-style:dashed;border-color:var(--line-strong);background:var(--paper-2)}.opportunities-page .opp-track-group{border:0;border-top:1px dashed var(--rule);min-width:0;margin:0;padding:18px 0 0}.opportunities-page .opp-track-group legend{float:left;width:100%;margin:0 0 14px;padding:0}.opportunities-page .opp-track-group legend span{color:var(--text);font-size:var(--fs-13);background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 5px, transparent 5px 11px), var(--tape-sky);clip-path:polygon(0 12%,4% 0,96% 8%,100% 0,100% 88%,96% 100%,4% 90%,0 100%);padding:3px 16px 4px;font-weight:800;display:inline-block;transform:rotate(-1.2deg)}.opportunities-page .opp-track-group:nth-of-type(2n) legend span{background:radial-gradient(circle, var(--tape-stripe) 1.4px, transparent 1.6px) 0 0 / 9px 9px, var(--tape-sun);transform:rotate(1deg)}.opportunities-page .opp-track-fields{clear:both;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));align-items:end;gap:14px 18px;display:grid}.opportunities-page .opp-track-notes{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start}.opportunities-page .opp-track-notes textarea{min-height:96px}.opportunities-page .opp-track-foot{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:18px;display:flex}.opportunities-page .opp-track-foot .wf-checkbox{align-items:center;min-height:40px}.opportunities-page .opp-track-foot .button.primary{min-width:150px;margin-left:auto}.opportunities-page .opp-fav-check{gap:6px;position:relative}.opportunities-page .opp-fav-check input{z-index:1;opacity:0;cursor:pointer;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;left:0}.opportunities-page .opp-fav-check .opp-star{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.opportunities-page .opp-fav-check input:focus-visible+.opp-star{outline:3px solid var(--focus-ring);outline-offset:0}.opportunities-page .opp-star .icon,.wf-board .opp-star .icon{fill:#0000;stroke:var(--text-3);stroke-width:1.6px;stroke-dasharray:3 2.2;transition:fill var(--dur-2) var(--ease-out), stroke var(--dur-1) ease, transform var(--dur-2) var(--ease-out)}.opportunities-page .opp-fav-check input:hover+.opp-star .icon,.wf-board .opp-fav:hover:not(:disabled) .opp-star .icon{stroke:var(--accent-ink)}.opportunities-page .opp-fav-check input:checked+.opp-star .icon,.wf-board .opp-fav.on .opp-star .icon{fill:var(--accent);stroke:var(--sticker-edge);stroke-width:3px;stroke-dasharray:none;paint-order:stroke;filter:drop-shadow(0 1px 1.5px color-mix(in srgb, var(--ink-900) 35%, transparent));transform:rotate(-10deg)}.opportunities-page .opp-spread{grid-template:"todo inbox""todo new"1fr/minmax(0,1fr) minmax(300px,368px);align-items:start;gap:24px 28px;display:grid}.opportunities-page .opp-todo-sheet{box-shadow:var(--shadow-page);grid-area:todo;align-content:start;align-self:stretch;gap:6px;padding:30px 28px 22px;display:grid}.opportunities-page .opp-todo-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding-bottom:8px;display:flex}.opportunities-page .opp-todo-head h2{font-size:var(--fs-25);font-weight:800}.opportunities-page .opp-todo-tally{color:var(--text-2);font-size:var(--fs-14)}.opportunities-page .opp-todo-tally b{color:var(--text);font-size:var(--fs-16)}.opportunities-page .opp-todo-list{margin:0;padding:0;list-style:none;display:grid}.opportunities-page .opp-todo-list>li+li{border-top:1px dashed var(--rule)}.opportunities-page .opp-todo{border-radius:var(--r-md);transition:background-color var(--dur-1) ease;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;padding:18px 8px 14px 4px;display:grid}.opportunities-page .opp-todo.editing{background:var(--brand-faint);outline:1.5px dashed var(--brand);outline-offset:-1px}.opportunities-page .opp-todo-body{gap:6px;min-width:0;display:grid}.opportunities-page .opp-todo-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opportunities-page .opp-todo h3{min-width:0;font-size:var(--fs-18);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.opportunities-page .opp-todo-status{border-radius:var(--r-pill);background:var(--paper-3);min-height:26px;color:var(--text-2);font-size:var(--fs-12);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 10px;font-weight:800;display:inline-flex}.opportunities-page .opp-todo-status.urgent{background:var(--ask-bg);color:var(--ask-fg)}.opportunities-page .opp-todo-status.overdue{background:var(--danger-bg);color:var(--danger-fg)}.opportunities-page .opp-todo-status.done{background:var(--ok-bg);color:var(--ok-fg)}.opportunities-page .opp-todo-when{color:var(--text-2);font-size:var(--fs-14);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.opportunities-page .opp-todo-left{color:var(--text);font-weight:800}.opportunities-page .opp-todo.urgent .opp-todo-left{background:linear-gradient(transparent 55%, var(--highlight) 55%, var(--highlight) 92%, transparent 92%);padding:0 2px}.opportunities-page .opp-todo.overdue .opp-todo-left{color:var(--danger-fg)}.opportunities-page .opp-due-flag,.wf-board .opp-due-flag{border-radius:var(--r-pill);background:var(--accent);min-height:24px;color:var(--ask-mark-ink);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:4px;padding:0 9px;font-weight:800;display:inline-flex}.opportunities-page .opp-todo-date{overflow-wrap:anywhere}.opportunities-page .opp-todo-notes{max-width:62ch;color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere;line-height:1.65}.opportunities-page .opp-todo-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:2px;display:flex}.opportunities-page .opp-todo-link{font-size:var(--fs-13)}.opportunities-page .opp-todo-buttons{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-left:auto;display:flex}.opportunities-page .opp-todo-toggle{padding:0 14px 0 10px}.opportunities-page .opp-checkbox{border:2px solid var(--brand);background:var(--paper);color:#0000;width:20px;height:20px;transition:color var(--dur-1) ease, border-color var(--dur-1) ease;border-radius:5px;place-items:center;display:grid;transform:rotate(-4deg)}.opportunities-page .opp-checkbox .icon{stroke-width:3px}.opportunities-page .opp-todo-toggle:hover:not(:disabled) .opp-checkbox{border-color:var(--brand-strong);color:var(--brand-ink)}.opportunities-page .opp-todo.done h3{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-2);text-decoration-color:var(--text-2);text-decoration-thickness:2px}.opportunities-page .opp-todo.done .opp-todo-when,.opportunities-page .opp-todo.done .opp-todo-notes{color:var(--text-3)}.opportunities-page .opp-todo-divider{color:var(--text-3);font-size:var(--fs-13);align-items:center;gap:12px;margin-top:12px;font-weight:800;display:flex}.opportunities-page .opp-todo-divider:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.opportunities-page .opp-todo-sheet .empty-state{padding:12px 12px 24px}.opportunities-page .opp-todo-sheet .empty-state .empty-art{width:150px;height:180px}.opportunities-page .opp-todo-sheet .empty-state p{max-width:44ch;color:var(--text-2)}.opportunities-page .opp-stamp,.wf-board .opp-stamp{border:2.5px solid var(--brand-strong);width:60px;height:60px;color:var(--brand-ink);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3.5px color-mix(in srgb, var(--brand-strong) 40%, transparent);border-radius:14px;align-content:center;justify-items:center;line-height:1.1;display:grid;position:relative;transform:rotate(-5deg)}.opportunities-page .opp-stamp small,.wf-board .opp-stamp small{font-size:var(--fs-12);font-weight:800}.opportunities-page .opp-stamp b,.wf-board .opp-stamp b{font-size:var(--fs-25);font-weight:700;line-height:1}.opportunities-page .opp-stamp b.unknown,.wf-board .opp-stamp b.unknown{font-family:var(--font-sans);font-size:var(--fs-13)}.opportunities-page .opp-stamp.urgent,.wf-board .opp-stamp.urgent{border-color:var(--sticker-edge);background:var(--accent);color:var(--ask-mark-ink);box-shadow:var(--sticker-shadow);transform:rotate(4deg)}.opportunities-page .opp-stamp.overdue,.wf-board .opp-stamp.overdue{border-color:var(--danger-fg);color:var(--danger-fg);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3.5px color-mix(in srgb, var(--danger-fg) 35%, transparent)}.opportunities-page .opp-stamp.done,.wf-board .opp-stamp.done{border-style:dashed;border-color:var(--line-strong);color:var(--text-3);box-shadow:none}.opportunities-page .opp-stamp-check{border:2px solid var(--sticker-edge);background:var(--ok-mark);width:24px;height:24px;color:var(--text-on-brand);box-shadow:var(--sticker-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-9px;right:-9px;transform:rotate(5deg)}.opportunities-page .opp-stamp-check .icon{stroke-width:3.2px}.opportunities-page .opp-inbox{grid-area:inbox;align-content:start;gap:14px;padding:26px 22px 20px;display:grid}.opportunities-page .opp-inbox-head{align-items:center;gap:10px;display:flex}.opportunities-page .opp-inbox-head .sticker{width:38px;height:38px;transform:rotate(-10deg)}.opportunities-page .opp-inbox-head h2{font-size:var(--fs-18)}.opportunities-page .opp-read-all{min-height:40px;font-size:var(--fs-13);flex:none}.opportunities-page .opp-inbox-more{justify-self:start}.opportunities-page .opp-inbox-count{border-radius:var(--r-pill);background:var(--paper-3);color:var(--text-2);font-size:var(--fs-13);white-space:nowrap;align-items:baseline;gap:3px;margin-left:auto;padding:2px 10px;font-weight:700;display:inline-flex}.opportunities-page .opp-inbox-count b{color:inherit;font-size:var(--fs-15)}.opportunities-page .opp-inbox-count.has-unread{background:var(--accent);color:var(--ask-mark-ink)}.opportunities-page .opp-inbox-empty{color:var(--text-2);font-size:var(--fs-14);line-height:1.7}.opportunities-page .opp-inbox-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.opportunities-page .opp-inbox-item{border:1px solid var(--line);background:var(--paper-2);border-radius:3px 3px 14px;gap:4px;padding:12px 14px 6px;display:grid}.opportunities-page .opp-inbox-item.unread{background:var(--ask-bg);box-shadow:var(--shadow-1);border-color:#0000;transform:rotate(-.5deg)}.opportunities-page .opp-inbox-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.opportunities-page .opp-inbox-item h3{min-width:0;font-size:var(--fs-15);overflow-wrap:anywhere}.opportunities-page .opp-inbox-item p{color:var(--text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.opportunities-page .opp-inbox-item small{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.opportunities-page .opp-unread-tag{border-radius:var(--r-pill);background:var(--paper);color:var(--ask-fg);font-size:var(--fs-12);flex:none;align-items:center;gap:5px;padding:1px 9px;font-weight:800;display:inline-flex}.opportunities-page .opp-unread-tag:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--ask-fg);border-radius:50%}.opportunities-page .opp-inbox-actions{gap:0 14px}.opportunities-page .opp-inbox-actions a{font-size:var(--fs-13)}.opportunities-page .opp-inbox-foot{border-top:1px dashed var(--rule);justify-items:start;gap:10px;padding-top:12px;display:grid}.opportunities-page .opp-inbox-foot p{color:var(--text-3);font-size:var(--fs-12);line-height:1.6}.opportunities-page .opp-new{grid-area:new;align-content:start;gap:14px;padding:24px 22px 22px;display:grid}.opportunities-page .opp-new.editing{box-shadow:0 0 0 2px var(--brand), var(--shadow-2)}.opportunities-page .opp-new-head{align-items:flex-start;gap:12px;display:flex}.opportunities-page .opp-new-head .sticker{width:38px;height:38px;transform:rotate(-8deg)}.opportunities-page .opp-new-head h2{font-size:var(--fs-18)}.opportunities-page .opp-new-head p{color:var(--text-3);font-size:var(--fs-13);margin-top:4px;line-height:1.6}.opportunities-page .opp-new-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.opportunities-page .opp-new textarea{min-height:76px}.opportunities-page .opp-new-actions .button{flex:auto}.wf-board{box-shadow:var(--shadow-page);gap:16px;padding:30px 26px 26px;display:grid}.wf-board .opp-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.wf-board .opp-board-title{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.wf-board .opp-board-title h2{font-size:var(--fs-25);font-weight:800}.wf-board .opp-board-title a{min-height:40px;font-size:var(--fs-14);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.wf-board .opp-board-title a:hover{text-decoration:underline}.wf-board .opp-board-filters{gap:8px 16px}.wf-board .opp-board-filters .field{font-size:var(--fs-14);align-items:center;gap:8px;display:flex}.wf-board .opp-board-filters select{width:auto;min-width:136px;min-height:40px;padding-top:6px;padding-bottom:6px}.wf-board .opp-board-filters .wf-checkbox{align-items:center;min-height:40px}.wf-board .opp-board-filters .wf-checkbox input{margin-top:0}.wf-board .wf-coverage{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.wf-board .opp-lanes{margin-top:2px;display:grid}.wf-board .opp-lane{border-top:1px dashed var(--rule);grid-template-columns:196px minmax(0,1fr);align-items:start;gap:16px 28px;min-width:0;padding:26px 0 30px;display:grid}.wf-board .opp-lane:last-child{padding-bottom:8px}.wf-board .opp-lane-head{top:calc(var(--topbar-h) + 18px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid;position:sticky}.wf-board .opp-lane-head h3{font-size:var(--fs-18);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:800;display:flex}.wf-board .opp-lane-hint{max-width:16em;color:var(--text-3);font-size:var(--fs-13);grid-column:1/-1;line-height:1.55}.wf-board .opp-lane-count{border-radius:var(--r-pill);background:var(--paper);min-width:30px;height:30px;color:var(--text);font-size:var(--fs-15);box-shadow:inset 0 0 0 1.5px var(--line-strong);place-items:center;padding:0 9px;font-weight:700;display:inline-grid}.wf-board .opp-lane-sticker{width:38px;height:38px;transform:rotate(-8deg)}.wf-board .opp-lane:nth-child(2n) .opp-lane-sticker{transform:rotate(6deg)}.wf-board .opp-lane-sticker.ok{background:var(--ok-mark);color:var(--text-on-brand)}.wf-board .opp-lane-sticker.sky{background:var(--brand-strong);color:var(--text-on-brand)}.wf-board .opp-lane-sticker.slate{background:var(--no-mark);color:var(--text-on-brand)}.wf-board .opp-lane-body{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;min-width:0;display:grid;overflow:hidden}.wf-board .opp-lane-empty{max-width:none;color:var(--text-2);text-align:left;justify-items:start;padding:16px 18px;line-height:1.7}.wf-board .opp-slip{border:0;border-bottom:1px dashed var(--rule);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,1.5fr) auto;grid-template-areas:"meta verdict reasons fav""title verdict reasons fav""unit mode reasons fav""source mode reasons fav""q q q q";align-items:start;gap:2px 20px;padding:14px 16px 14px 18px;display:grid}.wf-board .opp-excluded .opp-slip{border-bottom-color:var(--line-strong);background:var(--paper-2)}.wf-board .opp-slip:last-child{border-bottom:0}.wf-board .opp-slip:hover{background:var(--brand-faint)}.wf-board .opp-slip-meta{font-weight:700;display:contents}.wf-board .opp-slip-meta>span{min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;overflow:hidden}.wf-board .opp-fav{border-radius:var(--r-pill);min-height:40px;color:var(--text-2);font-size:var(--fs-13);transition:background-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;flex:none;grid-area:fav;align-self:center;align-items:center;gap:2px;padding:0 10px 0 4px;font-weight:700;display:inline-flex}.wf-board .opp-fav:hover:not(:disabled){background:var(--accent-faint);color:var(--text)}.wf-board .opp-fav.on{color:var(--accent-ink)}.wf-board .opp-fav:disabled{opacity:.55}.wf-board .opp-star{place-items:center;width:30px;height:30px;display:grid}.wf-board .opp-slip>h4{grid-area:title}.wf-board .opp-slip h4{font-size:var(--fs-16);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.wf-board .opp-slip h4 a{color:var(--text);text-underline-offset:4px;transition:color var(--dur-1) ease, text-decoration-color var(--dur-1) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.wf-board .opp-slip h4 a:hover{color:var(--brand-ink);text-decoration-color:currentColor}@media (pointer:coarse){.wf-board .opp-slip h4 a{padding-block:10px}}.wf-board .opp-slip-unit{font-size:var(--fs-13);grid-area:unit;font-weight:600}.wf-board .opp-lane-more{min-height:40px;font-size:var(--fs-13);align-items:center;gap:4px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.wf-board .opp-lane-more:hover{text-decoration:underline}.wf-board .opp-slip-source{min-width:0;min-height:32px;color:var(--text-3);font-size:var(--fs-12);grid-area:source;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.wf-board .opp-slip-source .icon{color:var(--brand-ink);flex:none}.wf-board .opp-slip-source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-board .opp-slip-source-go{color:var(--brand-ink);flex:none;font-weight:800}.wf-board .opp-slip-source:hover .opp-slip-source-go{text-decoration:underline}.wf-board .opp-slip-verdict{color:var(--text-3);font-size:var(--fs-13);flex-wrap:wrap;grid-area:verdict;align-self:center;align-items:center;gap:6px 8px;font-weight:700;display:flex}.wf-board .opp-slip-verdict .status-badge+span{margin-left:6px}.wf-board .opp-slip-verdict b{color:var(--text)}.wf-board .opp-slip-mode{border-radius:var(--r-pill);background:var(--brand-faint);color:var(--brand-ink);font-size:var(--fs-12);grid-area:mode;justify-self:start;padding:1px 10px;font-weight:800}.wf-board .opp-slip-reasons{grid-area:reasons;align-self:center;gap:5px;margin:0;padding:0;list-style:none;display:grid}.wf-board .opp-slip-reasons li{color:var(--text-2);font-size:var(--fs-13);padding-left:24px;line-height:1.55;position:relative}.wf-board .opp-slip-reasons li:before{content:"";border:1.5px solid var(--brand);border-radius:3px;width:13px;height:13px;position:absolute;top:3px;left:2px;transform:rotate(-4deg)}.wf-board .opp-slip-questions{grid-area:q;margin-top:6px}.wf-board .opp-slip-questions summary{align-items:center;gap:6px;min-height:40px;list-style:none;display:inline-flex}.wf-board .opp-slip-questions summary::-webkit-details-marker{display:none}.wf-board .opp-slip-questions summary .icon{transition:transform var(--dur-2) var(--ease-out);transform:rotate(-90deg)}.wf-board .opp-slip-questions[open] summary .icon{transform:none}.wf-board .opp-slip-questions ol{background:var(--ask-bg);color:var(--text);font-size:var(--fs-13);border-radius:3px 3px 14px;gap:6px;margin:2px 0 4px;padding:12px 14px 12px 32px;line-height:1.6;display:grid}.wf-board .opp-action-slip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"stamp head link";align-items:center;gap:14px}.wf-board .opp-action-slip .opp-stamp{border-radius:12px;grid-area:stamp;width:54px;height:54px}.wf-board .opp-action-slip .opp-stamp b{font-size:var(--fs-21)}.wf-board .opp-action-head{grid-area:head;gap:4px;min-width:0;display:grid}.wf-board .opp-slip-due{color:var(--text);font-size:var(--fs-14);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:800;display:flex}.wf-board .opp-action-slip.overdue .opp-slip-due{color:var(--danger-fg)}.wf-board .opp-slip-date,.wf-board .opp-slip-notes{display:none}.wf-board .opp-slip-link{min-height:40px;font-size:var(--fs-13);grid-area:link;justify-self:start;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.wf-board .opp-slip-link:hover{text-decoration:underline}@media (max-width:1100px){.opportunities-page .opp-spread{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.wf-board .opp-slip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta fav""title fav""unit unit""source source""verdict verdict""mode mode""reasons reasons""q q";gap:4px 12px}.wf-board .opp-slip-reasons{margin-top:6px}.wf-board .opp-action-slip{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"stamp head""stamp link"}}@media (max-width:1000px){.opportunities-page .opp-spread{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"todo todo""inbox new"}.wf-board .opp-lane{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0 26px}.wf-board .opp-lane-head{position:static}.wf-board .opp-lane-hint{max-width:none}}@media (max-width:720px){.opportunities-page .opp-spread{grid-template-columns:minmax(0,1fr);grid-template-areas:"todo""inbox""new"}.opportunities-page .opp-track,.opportunities-page .opp-todo-sheet,.opportunities-page .opp-inbox,.opportunities-page .opp-new,.wf-board{padding:24px 16px 18px}.opportunities-page .opp-lookup{padding:14px 16px}.opportunities-page .opp-lookup-form{flex-wrap:nowrap;flex:100%}.opportunities-page .opp-lookup .field{flex:1;min-width:0}.opportunities-page .opp-lookup .field>span{white-space:nowrap;flex:none}.opportunities-page .opp-lookup .field input{width:100%;min-width:0}.opportunities-page .opp-lookup-link{margin-left:0}.opportunities-page .opp-track-head>.sticker{width:42px;height:42px}.opportunities-page .opp-track-title h2{font-size:var(--fs-25)}.opportunities-page .opp-track-foot .button.primary{width:100%;margin-left:0}.opportunities-page .opp-todo-head h2,.wf-board .opp-board-title h2{font-size:var(--fs-21)}.opportunities-page .opp-todo{grid-template-columns:50px minmax(0,1fr);gap:12px;padding-right:2px}.opportunities-page .opp-stamp{border-radius:12px;width:50px;height:50px}.opportunities-page .opp-stamp b{font-size:var(--fs-21)}.opportunities-page .opp-todo h3{font-size:var(--fs-16)}.opportunities-page .opp-todo-buttons{width:100%;margin-left:0}.wf-board .opp-board-filters{width:100%}}@media (forced-colors:active){.opportunities-page .opp-fav-check input{opacity:1;width:18px;height:18px;margin:0;position:static}.opportunities-page .opp-fav-check .opp-star{display:none}}
.practice-page{align-items:start}@media (min-width:1240px){.practice-page.is-landing{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.practice-page.is-landing>:not(.practice-setup,.practice-log){grid-column:1/-1}}.practice-page .text-button{min-height:40px}.practice-page audio{width:100%;max-width:520px;height:44px;display:block}.practice-page .practice-lined textarea,.practice-page .practice-record-transcript{--ruled:30px;line-height:var(--ruled);background-color:var(--paper);background-image:linear-gradient(transparent calc(var(--ruled) - 1px), var(--rule) calc(var(--ruled) - 1px));background-position:0 0;background-size:100% var(--ruled);background-attachment:local}.practice-page .practice-lined textarea{padding:0 14px 8px}.practice-page .practice-setup{align-content:start;gap:var(--sp-5);padding:var(--sp-8) var(--sp-8) var(--sp-6);display:grid}.practice-page .practice-setup>h2{font-size:var(--fs-21)}.practice-page .practice-setup-block{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px dashed var(--rule);display:grid}.practice-page .practice-setup-block:first-of-type{border-top:0;padding-top:0}.practice-page .practice-setup-pair{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-page .practice-mode-hint{color:var(--text-2);font-size:var(--fs-14)}.practice-page .practice-sims{gap:8px}.practice-page .field input[type=number]{font-family:var(--font-num);font-size:var(--fs-16);font-variant-numeric:tabular-nums}.practice-page .practice-setup-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.practice-page .practice-run{gap:var(--sp-6);min-width:0;display:grid}.practice-page .practice-run-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.practice-page .practice-run-head>div{gap:4px;min-width:0;display:grid}.practice-page .practice-run-head h2{font-size:var(--fs-21)}.practice-page .practice-run-head p{color:var(--text-3);font-size:var(--fs-13)}.practice-page .practice-steps{gap:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.practice-page .practice-step{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:0;min-height:88px;box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.practice-page .practice-step-num{border:3px solid var(--sticker-edge);background:var(--paper-3);width:42px;height:42px;color:var(--text-2);font-size:var(--fs-18);box-shadow:var(--sticker-shadow);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.practice-page .practice-step-copy{gap:2px;min-width:0;display:grid}.practice-page .practice-step-name{color:var(--text);font-size:var(--fs-16);font-weight:800;line-height:1.35}.practice-page .practice-step-copy small{color:var(--text-3);font-size:var(--fs-13);font-weight:700}.practice-page .practice-step.current{border-color:var(--brand);background:var(--brand-faint);box-shadow:var(--shadow-2)}.practice-page .practice-step.current .practice-step-num{background:var(--brand-strong);color:var(--text-on-brand)}.practice-page .practice-step.current small{color:var(--brand-ink)}.practice-page .practice-step.current .tape{width:80px;height:22px}.practice-page .practice-step.done .practice-step-num{background:var(--ok-bg);color:var(--ok-fg)}.practice-page .practice-step.done small{color:var(--ok-fg)}.practice-page .practice-step-stamp{background:var(--ok-mark);width:38px;height:38px;color:var(--text-on-brand);animation:practice-stamp var(--dur-2) var(--ease-out);position:absolute;top:-12px;right:-8px;transform:rotate(10deg)}.practice-page .practice-step-stamp .icon{stroke-width:3px}.practice-page .practice-step.todo{border-style:dashed;border-color:var(--line-strong);background:var(--paper-2);box-shadow:none}.practice-page .practice-step.todo .practice-step-num{border:2px dashed var(--line-strong);color:var(--text-3);box-shadow:none;background:0 0}.practice-page .practice-step.todo .practice-step-name{color:var(--text-2)}@keyframes practice-stamp{0%{opacity:0;transform:rotate(10deg)scale(1.3)}}.practice-page .practice-stage{align-items:start;gap:var(--sp-6);min-width:0;display:grid}.practice-page .practice-stage>*{min-width:0}@media (min-width:1240px){.practice-page .practice-stage.has-focus{column-gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"main main focus"}.practice-page .practice-stage.has-focus>*{grid-area:main}.practice-page .practice-stage.has-focus>.practice-focus{top:calc(var(--topbar-h) + 28px);grid-area:focus;position:sticky}}.practice-page .practice-focus{gap:10px;padding:24px 22px 20px;display:grid}.practice-page .practice-focus h3{color:inherit;font-size:var(--fs-18);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.practice-page .practice-focus h3 .icon,.practice-page .practice-drill .icon{color:var(--accent-ink);margin-top:4px}.practice-page .practice-focus p{line-height:1.75}.practice-page .practice-focus blockquote{background:color-mix(in srgb, var(--paper) 62%, transparent);font-size:var(--fs-13);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 12px;line-height:1.75}.practice-page .practice-drill{border-top:1px dashed color-mix(in srgb, currentColor 30%, transparent);align-items:flex-start;gap:8px;padding-top:10px;font-weight:700;display:flex}.practice-page .practice-ready{align-items:center;gap:var(--sp-5) var(--sp-6);padding:var(--sp-8);flex-wrap:wrap;display:flex}.practice-page .practice-ready-num{border:4px solid var(--sticker-edge);background:var(--brand-strong);width:56px;height:56px;color:var(--text-on-brand);font-size:var(--fs-25);box-shadow:var(--sticker-shadow);border-radius:50%;flex:none;align-self:flex-start;place-items:center;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg)}.practice-page .practice-ready-copy{flex:300px;gap:8px;min-width:0;display:grid}.practice-page .practice-ready-copy h3{font-size:var(--fs-25);font-weight:800}.practice-page .practice-ready-copy p{max-width:62ch;color:var(--text-2);font-size:var(--fs-15);line-height:1.75}.practice-page .practice-ready-copy .practice-ready-timing{color:var(--text-3);font-size:var(--fs-14)}.practice-page .practice-ready-timing b{color:var(--text);font-size:var(--fs-16)}.practice-page .practice-ready>.button{flex:none}.practice-page .practice-answer{padding:var(--sp-8) var(--sp-8) var(--sp-6);box-shadow:var(--shadow-page);container-type:inline-size}.practice-page .practice-answer-body{gap:var(--sp-6)}.practice-page .practice-answer-head{gap:8px;display:grid}.practice-page .practice-question{max-width:38em;font-size:var(--fs-25);text-wrap:pretty;font-weight:800;line-height:1.5}.practice-page .practice-answer-meta{color:var(--text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:700}.practice-page .practice-answer-record{min-width:0}.practice-page .practice-transcript{align-content:start}@container (min-width:900px){.practice-page .practice-answer-body{align-items:start;column-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head head""record form"}.practice-page .practice-answer-head{grid-area:head}.practice-page .practice-answer-record{grid-area:record}.practice-page .practice-transcript{grid-area:form}}.practice-page .practice-think{padding:var(--sp-4) 0;gap:14px;display:grid}.practice-page .practice-timer{color:var(--text-2);font-size:var(--fs-21);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-weight:700;display:flex}.practice-page .practice-timer b{z-index:0;color:var(--brand-ink);font-size:calc(var(--fs-48) * 1.5);font-weight:700;line-height:1;position:relative}.practice-page .practice-timer b:after{content:"";z-index:-1;background:var(--highlight);border-radius:4px;height:.26em;position:absolute;bottom:6px;left:-6px;right:-6px;transform:rotate(-1.5deg)}.practice-page .practice-think-bar,.practice-recorder .practice-rec-bar{border-radius:var(--r-pill);background:var(--paper-3);height:8px;display:block;position:relative;overflow:hidden}.practice-page .practice-think-bar>span,.practice-recorder .practice-rec-bar>span{border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 4px, transparent 4px 9px), var(--brand);position:absolute;inset:0 auto 0 0}.practice-page .practice-submit{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.practice-page .practice-submit-hint{color:var(--text-3);font-size:var(--fs-13)}.practice-page .practice-think-skip{justify-self:start}.practice-page .practice-think-status{margin:0 0 var(--sp-3);color:var(--brand-ink);font-size:var(--fs-14);font-weight:700}.practice-page .practice-think-status:empty{margin:0}.practice-page .practice-submit-status{color:var(--ok-fg);font-size:var(--fs-15);align-items:center;gap:8px;font-weight:700;display:flex}.practice-page .practice-submit-status:empty{margin-top:calc(-1 * var(--sp-6))}.practice-page .practice-submit-status .icon{color:var(--ok-mark);flex:none}.practice-page .practice-exam-summary{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);scroll-margin-top:calc(var(--topbar-h) + 16px);display:grid}.practice-page .practice-exam-summary h3{font-size:var(--fs-16);font-weight:800}.practice-page .practice-exam-summary ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.practice-page .practice-exam-summary li{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.practice-page .practice-exam-summary li:last-child{border-bottom:0}.practice-page .practice-exam-summary a{min-height:40px;color:var(--brand-ink);font-size:var(--fs-14);align-items:center;gap:4px;font-weight:700;display:inline-flex}.practice-page .practice-exam-issue{color:var(--text);font-size:var(--fs-14);font-weight:600}.practice-page .practice-exam-issue.is-empty{color:var(--text-3);font-weight:500}.practice-page .practice-record{scroll-margin-top:calc(var(--topbar-h) + 16px)}.practice-page .practice-full-diagnosis{justify-self:start}.practice-page .practice-done{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);grid-template-columns:auto minmax(0,1fr);display:grid}.practice-page .practice-done-art{width:auto;height:210px}.practice-page .practice-done-sticker{background:var(--ok-mark);width:72px;height:72px;color:var(--text-on-brand);justify-self:center}.practice-page .practice-done-note{max-width:48ch;color:var(--text-2);font-size:var(--fs-16);line-height:1.8}.practice-page .practice-done-note strong{color:var(--text);font-size:var(--fs-25);margin-bottom:6px;font-weight:800;display:block}.practice-recorder{align-content:start;gap:var(--sp-4);min-width:0;display:grid}.practice-recorder .practice-recorder-notice{color:var(--text-3);font-size:var(--fs-13);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.practice-recorder .practice-recorder-notice .icon{color:var(--brand-ink);margin-top:2px}.practice-recorder .practice-deck{align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-5);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper) 90%, transparent);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);flex-wrap:wrap;display:flex}.practice-recorder.is-recording .practice-deck{border-style:solid;border-color:var(--brand);background:var(--brand-faint)}.practice-recorder .practice-rec-button{border-radius:var(--r-pill);flex:none;min-width:150px}.practice-recorder .practice-rec-button.is-stop{border-color:var(--danger-line);color:var(--danger-fg)}.practice-recorder .practice-rec-button.is-stop:hover{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.practice-recorder .practice-rec-button.is-stop .icon{fill:currentColor}.practice-recorder .practice-rec-state{flex:180px;gap:8px;min-width:0;display:grid}.practice-recorder .practice-rec-state strong{color:var(--text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:800;display:inline-flex}.practice-recorder .practice-rec-dot{background:var(--rose-500);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.practice-recorder .practice-rec-dot:after{content:"";border-radius:inherit;background:inherit;animation:practice-rec-ring 1.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes practice-rec-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.practice-recorder .practice-upload{padding-top:var(--sp-4);border-top:1px dashed var(--rule);flex-wrap:wrap;flex:100%;align-items:center;gap:8px 12px;display:flex}.practice-recorder .practice-upload>span{flex:none}.practice-recorder .practice-upload input[type=file]{width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--text-2);font-size:var(--fs-13);cursor:pointer;border-style:dashed;flex:220px;padding:4px 10px 4px 4px}.practice-recorder .practice-upload input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);min-height:34px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);margin-right:12px;padding:0 14px;font-weight:700}.practice-recorder .practice-upload input[type=file]:hover:not(:disabled)::file-selector-button{border-color:var(--sky-300);background:var(--brand-faint);color:var(--brand-ink)}.practice-recorder .practice-upload input[type=file]:disabled{cursor:not-allowed}.practice-recorder .practice-upload input[type=file]:disabled::file-selector-button{cursor:not-allowed}.practice-recorder .practice-preview{padding:var(--sp-4);border-radius:var(--r-md);background:var(--ask-bg);gap:12px;display:grid}.practice-recorder .practice-rec-busy{color:var(--brand-ink);font-size:var(--fs-14);font-weight:700}.practice-recorder .practice-retry{justify-self:start}.practice-saved-audio{gap:8px;min-width:0;display:grid}.practice-saved-audio .practice-saved-loading{color:var(--text-3);font-size:var(--fs-13)}.practice-page .practice-compare{gap:var(--sp-4);padding:var(--sp-8) var(--sp-8) var(--sp-6);display:grid}.practice-page .practice-compare-head{gap:6px;display:grid}.practice-page .practice-compare-head h3{font-size:var(--fs-21)}.practice-page .practice-compare-head p{max-width:72ch;color:var(--text-3);font-size:var(--fs-13);line-height:1.7}.practice-page .practice-compare-same{color:var(--text-2)}.practice-page .practice-changes-head,.practice-page .practice-changes li{gap:0 var(--sp-3);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);display:grid}.practice-page .practice-changes-head{color:var(--text-3);font-size:var(--fs-12);padding-bottom:8px;font-weight:800}.practice-page .practice-changes-head span:last-child{grid-column:3}.practice-page .practice-changes ol{margin:0;padding:0;list-style:none;display:grid}.practice-page .practice-changes li{border-top:1px dashed var(--rule);align-items:start;padding:14px 0}.practice-page .practice-changes li>.icon{color:var(--text-3);justify-self:center;margin-top:12px}.practice-page .practice-change-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-page .practice-changes blockquote{border-radius:var(--r-sm);font-size:var(--fs-15);overflow-wrap:anywhere;border:1px solid #0000;margin:0;padding:10px 14px;line-height:1.8}.practice-page .practice-change-before blockquote{background:var(--paper-2);color:var(--text-2)}.practice-page .practice-change-after blockquote{border-color:var(--line);background:var(--paper);color:var(--text)}.practice-page .practice-changes .empty blockquote{border-color:var(--line-strong);color:var(--text-3);background:0 0;border-style:dashed}.practice-page .practice-transfer{padding-top:var(--sp-4);border-top:1px dashed var(--rule);color:var(--text-2);font-size:var(--fs-14);align-items:center;gap:10px;font-weight:600;display:flex}.practice-page .practice-transfer .sticker{background:var(--paper);width:28px;height:28px;color:var(--brand-ink);border-width:2px}.practice-page .practice-transfer.done .sticker{background:var(--ok-mark);color:var(--text-on-brand)}.practice-page .practice-records{gap:var(--sp-3);padding:var(--sp-6) var(--sp-8);display:grid}.practice-page .practice-records>h3{font-size:var(--fs-18)}.practice-page .practice-record-list{display:grid}.practice-page .practice-record{border-top:1px dashed var(--rule)}.practice-page .practice-record>summary{border-radius:var(--r-md);min-height:56px;transition:background-color var(--dur-2) var(--ease-out);align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;list-style:none;display:flex}.practice-page .practice-record>summary::-webkit-details-marker{display:none}.practice-page .practice-record>summary:hover{background:var(--brand-faint)}.practice-page .practice-record-num{border:2px solid var(--sticker-edge);background:var(--ok-bg);width:32px;height:32px;color:var(--ok-fg);font-size:var(--fs-14);box-shadow:var(--sticker-shadow);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.practice-page .practice-record-name{color:var(--text);font-size:var(--fs-15);flex:none;font-weight:800}.practice-page .practice-record-issue{text-overflow:ellipsis;flex:0 auto;min-width:0;line-height:24px;display:block;overflow:hidden}.practice-page .practice-record>summary>.icon:last-child{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);margin-left:auto}.practice-page .practice-record[open]>summary>.icon:last-child{transform:rotate(180deg)}.practice-page .practice-record-body{padding:6px 0 24px 44px}.practice-page .practice-record-body h4{font-size:var(--fs-15);line-height:1.6}.practice-page .practice-record-transcript{--ruled:28px;font-family:var(--font-sans);margin:0;padding:0 4px}.practice-page .practice-self-review,.practice-page .practice-feedback{padding-top:var(--sp-4);border-top:1px dashed var(--rule);gap:8px;display:grid}.practice-page .practice-self-review h4,.practice-page .practice-feedback h4{font-size:var(--fs-15);align-items:center;gap:8px;display:flex}.practice-page .practice-self-review h4 .icon,.practice-page .practice-feedback h4 .icon{color:var(--brand-ink)}.practice-page .practice-feedback p:not(.subtle){max-width:72ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.75}.practice-page .practice-feedback blockquote{border-radius:var(--r-sm);background:var(--paper-2);color:var(--text);font-size:var(--fs-14);overflow-wrap:anywhere;margin:0;padding:10px 14px;line-height:1.75}.practice-page .practice-log{gap:var(--sp-3);padding:var(--sp-6);display:grid;container-type:inline-size}.practice-page .practice-log-head{gap:4px;display:grid}.practice-page .practice-log-head h2{font-size:var(--fs-18)}.practice-page .practice-log-head p{color:var(--text-3);font-size:var(--fs-13);line-height:1.6}.practice-page .practice-log-list{margin:0;padding:0;list-style:none;display:grid}.practice-page .practice-log-item{isolation:isolate;border-top:1px dashed var(--rule);grid-template-columns:48px minmax(0,1fr);gap:10px 14px;padding:16px 0;display:grid;position:relative}.practice-page .practice-log-item.is-current:before{content:"";z-index:-1;border-radius:var(--r-md);background:var(--brand-faint);position:absolute;inset:6px -12px}.practice-page .practice-log-date{border:1px solid var(--line);background:linear-gradient(var(--brand) 0 6px, var(--paper) 6px);width:48px;min-height:50px;box-shadow:var(--shadow-1);border-radius:8px;align-content:start;align-self:start;justify-items:center;padding:10px 0 6px;line-height:1.1;display:grid;position:relative;transform:rotate(-3deg)}.practice-page .practice-log-item:nth-child(2n) .practice-log-date{transform:rotate(2deg)}.practice-page .practice-log-date b{color:var(--text);font-size:var(--fs-21)}.practice-page .practice-log-date small{color:var(--text-3);font-size:var(--fs-12);font-weight:700}.practice-page .practice-log-item.is-current .practice-log-date:after{content:"";background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 4px, transparent 4px 9px), var(--tape-sky);clip-path:polygon(0 14%,6% 0,94% 10%,100% 0,100% 86%,94% 100%,6% 90%,0 100%);width:40px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-4deg)}.practice-page .practice-log-main{gap:6px;min-width:0;display:grid}.practice-page .practice-log-meta{font-size:var(--fs-12);font-variant-numeric:tabular-nums;gap:2px 12px}.practice-page .practice-log-state{color:var(--text-2);align-items:center;gap:6px;font-weight:800;display:inline-flex}.practice-page .practice-log-dot{border:2.5px solid var(--brand);background:var(--paper);border-radius:50%;flex:none;width:12px;height:12px}.practice-page .practice-log-item.is-done .practice-log-dot{border-color:var(--ok-mark);background:var(--ok-mark)}.practice-page .practice-log-item h3{font-size:var(--fs-15);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.practice-page .practice-log-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 14px;display:flex}@container (min-width:640px){.practice-page .practice-log-item{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.practice-page .practice-log-item h3{-webkit-line-clamp:2}.practice-page .practice-log-actions{grid-column:auto;justify-content:flex-end}}@media (max-width:1239px){.practice-page .practice-focus{max-width:640px}}@media (max-width:820px){.practice-page .practice-setup,.practice-page .practice-ready,.practice-page .practice-answer,.practice-page .practice-compare,.practice-page .practice-records,.practice-page .practice-done{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.practice-page .practice-log{padding:var(--sp-5) var(--sp-4)}.practice-page .practice-question,.practice-page .practice-ready-copy h3{font-size:var(--fs-21)}.practice-page .practice-ready-num{width:44px;height:44px;font-size:var(--fs-18);border-width:3px}.practice-page .practice-timer b{font-size:var(--fs-48)}.practice-page .practice-done{gap:var(--sp-4)}.practice-page .practice-done-art{height:150px}.practice-page .practice-done-note strong{font-size:var(--fs-21)}.practice-page .practice-record-body{padding-left:0}}@media (max-width:560px){.practice-page .practice-setup-pair:not(.practice-timing){grid-template-columns:minmax(0,1fr)}.practice-page .practice-timing{gap:var(--sp-3)}.practice-page .practice-steps{gap:8px}.practice-page .practice-step{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 10px 10px}.practice-page .practice-step-num{width:32px;height:32px;font-size:var(--fs-15);border-width:2px}.practice-page .practice-step-name{font-size:var(--fs-13)}.practice-page .practice-step-copy small{font-size:var(--fs-12)}.practice-page .practice-step-stamp{border-width:2px;width:28px;height:28px;top:-9px;right:-6px}.practice-page .practice-step.current .tape{width:52px;height:18px;top:-9px}.practice-page .practice-ready>.button,.practice-recorder .practice-rec-button{width:100%}.practice-page .practice-changes-head{display:none}.practice-page .practice-changes li{grid-template-columns:minmax(0,1fr);gap:6px}.practice-page .practice-changes li>.icon{justify-self:start;margin:0 0 0 14px;transform:rotate(90deg)}.practice-page .practice-change-label{clip:auto;width:auto;height:auto;color:var(--text-3);font-size:var(--fs-12);white-space:normal;margin-bottom:4px;font-weight:800;display:block;position:static;overflow:visible}}
.interview-page{row-gap:28px}.interview-page .success-panel{align-items:center}.interview-page .success-panel>span[aria-hidden=true]:first-child{border:2px solid var(--sticker-edge);background:var(--ok-mark);width:24px;height:24px;color:var(--text-on-brand);box-shadow:var(--sticker-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.interview-page .success-panel .notice-text{flex:1;min-width:0}.interview-page .success-panel .notice-close{width:36px;height:36px;color:inherit;transition:background-color var(--dur-1) ease;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.interview-page .success-panel .notice-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.interview-page .training-layout{gap:28px;min-width:0;display:grid}.interview-page .interview-side{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-content:start;align-items:start;gap:28px;min-width:0;display:grid}@media (min-width:1181px){.interview-page{grid-template:"head head""alert alert""notice notice""card side""best side"1fr"log log"/minmax(0,1fr) minmax(300px,356px);align-items:start;gap:0 32px}.interview-page:has(.training-layout.is-live){grid-template-areas:"head head""alert alert""notice notice""card card""best side""log log"}.interview-page>.page-header{grid-area:head;margin-bottom:28px}.interview-page>.error-panel{grid-area:alert;margin-bottom:20px}.interview-page>.success-panel{grid-area:notice;margin-bottom:20px}.interview-page>.training-layout{display:contents}.interview-page .training-card{grid-area:card;margin-bottom:36px}.interview-page .interview-side{grid-area:side;grid-template-columns:minmax(0,1fr);padding-top:4px}.interview-page>.best-answer-section{grid-area:best}.interview-page>.session-section{grid-area:log;margin-top:40px}}.interview-page .training-card{align-content:start;gap:var(--sp-5);border:1px solid var(--line);border-radius:6px var(--r-xl) var(--r-xl) 6px;background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);min-width:0;box-shadow:var(--shadow-page);scroll-margin-top:calc(var(--topbar-h) + 16px);background-position:-1px -1px;padding:32px 32px 26px 72px;scroll-margin-bottom:24px;display:grid;position:relative}.interview-page .training-card:before{content:"";background:radial-gradient(circle at 18px 16px, var(--ground) 6.5px, var(--line-strong) 7px, transparent 8px) 0 0 / 36px 46px repeat-y;pointer-events:none;width:36px;position:absolute;top:18px;bottom:18px;left:0}.interview-page .training-card:after{content:"";border-left:1px dashed color-mix(in srgb, var(--brand) 45%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:48px}.interview-page .training-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.interview-page .training-card-head h2{font-size:var(--fs-21);font-weight:800}.interview-page .step-chip{border-radius:var(--r-pill);background:var(--brand-soft);min-height:28px;color:var(--brand-ink);font-size:var(--fs-13);white-space:nowrap;align-items:center;gap:7px;padding:0 12px 0 8px;font-weight:800;display:inline-flex}.interview-page .step-chip:before{content:"";border:2px solid var(--sticker-edge);background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none}.interview-page .step-chip.done{background:var(--ask-bg);color:var(--ask-fg)}.interview-page .step-chip.done:before{background:var(--ask-mark)}.interview-page .setup-form{gap:var(--sp-5);container-type:inline-size}.interview-page .question-field>span{font-size:var(--fs-14)}.interview-page .question-field textarea,.interview-page .manual-transcript textarea{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0 31px, var(--rule) 31px 32px);background-position:0 8px;background-attachment:local;padding:8px 14px 10px;line-height:32px}.interview-page .question-field textarea{min-height:146px;font-size:var(--fs-18);font-weight:600}.interview-page .question-field textarea::placeholder{font-weight:500}.interview-page .manual-transcript textarea{min-height:242px;font-size:var(--fs-16)}.interview-page .type-field{border:0;min-width:0;margin:0;padding:0}.interview-page .type-field legend{color:var(--text-2);font-size:var(--fs-13);margin-bottom:8px;padding:0;font-weight:700}.interview-page .type-options{flex-wrap:wrap;gap:8px;display:flex}.interview-page .type-option{display:inline-flex;position:relative}.interview-page .type-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.interview-page .type-option span{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);min-height:40px;color:var(--text-2);font-size:var(--fs-14);transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.interview-page .type-option:hover span{border-color:var(--sky-300);color:var(--text)}.interview-page .type-option input:checked+span{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--text-on-brand)}.interview-page .type-option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}@container (max-width:590px){.interview-page .type-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interview-page .type-option span{flex:1;justify-content:center;padding:0 8px}}.interview-page .start-block{gap:8px;padding-top:4px;display:grid}.interview-page .start-block .form-caption{text-align:center}.interview-page .audio-only-strip{border-top:1px dashed var(--rule);color:var(--text-3);font-size:var(--fs-13);align-items:flex-start;gap:10px;margin:2px 0 0;padding-top:14px;line-height:1.65;display:flex}.interview-page .audio-only-strip .sticker{width:30px;height:30px;margin-top:-3px;transform:rotate(-8deg)}.interview-page .audio-only-strip strong{color:var(--text-2);margin-right:6px}.interview-page .training-card.stage-thinking,.interview-page .training-card.stage-answering{align-content:stretch;min-height:max(540px,100vh - 250px);padding-top:30px}.interview-page .timer-stage{grid-template:"label exit""question ring"1fr"cue go"/minmax(0,1fr) auto;align-items:center;gap:24px 56px;min-width:0;display:grid}.interview-page .stage-label{color:var(--text-2);font-size:var(--fs-15);grid-area:label;justify-self:start;align-items:center;gap:10px;font-weight:800;display:inline-flex}.interview-page .timer-stage.is-recording .stage-label{color:var(--danger-fg)}.interview-page .think-dot,.interview-page .record-dot{border:2px solid var(--sticker-edge);background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;flex:none}.interview-page .record-dot{background:var(--rose-500);box-shadow:0 0 0 0 color-mix(in srgb, var(--rose-500) 45%, transparent);animation:1.6s ease-out infinite interview-recording}@keyframes interview-recording{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--rose-500) 50%, transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb, var(--rose-500) 0%, transparent)}}.interview-page .timer-question{max-width:20em;font-size:var(--fs-30);text-wrap:pretty;grid-area:question;font-weight:800;line-height:1.5}.interview-page .timer-question.is-long{max-width:34em;font-size:var(--fs-21);line-height:1.7}.interview-page .timer-ring{--ring:var(--brand);aspect-ratio:1;background:conic-gradient(var(--ring) var(--progress,0deg), var(--paper-3) 0);width:248px;box-shadow:0 0 0 6px var(--sticker-edge), 0 0 0 7px var(--line), var(--shadow-2);border-radius:50%;grid-area:ring;place-items:center;display:grid}.interview-page .timer-ring.is-ending{--ring:var(--accent)}.interview-page .timer-ring>div{aspect-ratio:1;background:radial-gradient(circle closest-side, var(--paper) calc(100% - 12px), transparent calc(100% - 11px)), repeating-conic-gradient(from -1deg, var(--line-strong) 0 2deg, var(--paper) 2deg 30deg);border-radius:50%;place-content:center;justify-items:center;gap:6px;width:calc(100% - 30px);display:grid}.interview-page .timer-ring strong{color:var(--text);font-family:var(--font-num);font-size:var(--fs-56);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:700;line-height:1}.interview-page .timer-ring.is-ending strong{color:var(--accent-ink)}.interview-page .timer-ring span{color:var(--text-3);font-size:var(--fs-13);font-weight:700}.interview-page .wave-bars{grid-area:cue;align-items:center;gap:5px;width:min(100%,460px);height:64px;display:flex}.interview-page .wave-bars i{min-width:3px;height:var(--h,50%);border-radius:var(--r-pill);background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex:1 1 0}.interview-page .wave-bars i.on{background:var(--brand);box-shadow:none}.interview-page .thinking-prompts{flex-wrap:wrap;grid-area:cue;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.interview-page .thinking-prompts li{color:var(--text-2);font-size:var(--fs-16);padding-left:28px;font-weight:600;line-height:1.6;position:relative}.interview-page .thinking-prompts li:before{content:"";border:2px solid var(--sky-400);background:var(--paper);border-radius:4px;width:17px;height:17px;position:absolute;top:4px;left:2px;transform:rotate(-3deg)}.interview-page .timer-actions{display:contents}.interview-page .timer-exit{grid-area:exit;justify-self:end}.interview-page .timer-go{grid-area:go;justify-self:center;min-width:220px}.interview-page .review-stage{gap:var(--sp-5);min-width:0;display:grid}.interview-page .audio-review{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.interview-page .audio-review .audio-art{width:44px;height:44px;transform:rotate(-6deg)}.interview-page .audio-review>div{flex:180px;gap:2px;min-width:0;display:grid}.interview-page .audio-review strong{font-size:var(--fs-15)}.interview-page .audio-review small{color:var(--text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.interview-page .audio-review audio,.interview-page .session-audio audio{flex:280px;width:100%;min-width:0;max-width:460px;height:40px}.interview-page .analysis-promise{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--paper) 72%, transparent);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.interview-page .analysis-promise .sticker{width:36px;height:36px;transform:rotate(-6deg)}.interview-page .analysis-promise>div{gap:4px;display:grid}.interview-page .analysis-promise strong{font-size:var(--fs-15)}.interview-page .analysis-promise p{max-width:68ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.7}.interview-page .manual-transcript{gap:8px;display:grid}.interview-page .manual-transcript .field>span small{border-radius:var(--r-pill);background:var(--ask-bg);color:var(--ask-fg);margin-left:6px;padding:0 8px;font-weight:800;display:inline-block}.interview-page .manual-transcript>p{color:var(--text-3);font-size:var(--fs-13)}.interview-page .review-actions{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.interview-page .review-actions>.button.ghost:first-child{margin-right:auto}.interview-page .focus-card,.interview-page .priority-result{background:var(--accent-soft);color:var(--text);box-shadow:0 1px 1px color-mix(in srgb, var(--sun-800) 14%, transparent), 0 14px 24px -16px color-mix(in srgb, var(--sun-800) 60%, transparent);border-radius:3px 3px 18px;position:relative}.interview-page .focus-card:before,.interview-page .priority-result:before{content:"";background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 5px, transparent 5px 11px), var(--tape-sky);clip-path:polygon(0 12%,5% 0,95% 8%,100% 0,100% 88%,95% 100%,5% 90%,0 100%);width:82px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg)}.interview-page .focus-card{gap:12px;padding:26px 22px 18px;display:grid;transform:rotate(-.6deg)}.interview-page .focus-card:before{content:none}.interview-page .focus-head h2{background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 5px, transparent 5px 11px), var(--tape-sky);clip-path:polygon(0 12%,4% 0,96% 8%,100% 0,100% 88%,96% 100%,4% 90%,0 100%);color:var(--sky-900);font-size:var(--fs-13);white-space:nowrap;align-items:center;gap:6px;padding:5px 18px;font-weight:800;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-2deg)}.interview-page .focus-card h3{font-size:var(--fs-25);font-weight:800;line-height:1.35}.interview-page .focus-reason{color:var(--text-2);font-size:var(--fs-14);line-height:1.75}.interview-page .focus-card blockquote,.interview-page .priority-result blockquote{border:1px solid var(--line);background:var(--paper);color:var(--text-2);font-size:var(--fs-13);box-shadow:var(--shadow-1);border-radius:4px 12px 12px;margin:2px 0 0;padding:10px 12px;line-height:1.7}.interview-page .micro-drill{border:1.5px dashed color-mix(in srgb, var(--accent-ink) 45%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper) 55%, transparent);gap:6px;padding:12px 14px;display:grid}.interview-page .micro-drill span{color:var(--accent-ink);font-size:var(--fs-12);font-weight:800}.interview-page .micro-drill strong{font-size:var(--fs-15);padding-left:26px;line-height:1.7;position:relative}.interview-page .micro-drill strong:before{content:"";border:2px solid var(--accent-ink);border-radius:4px;width:16px;height:16px;position:absolute;top:5px;left:0;transform:rotate(-4deg)}.interview-page .focus-card footer{border-top:1px dashed color-mix(in srgb, var(--accent-ink) 30%, transparent);color:var(--text-2);font-size:var(--fs-12);padding-top:10px}.interview-page .focus-empty{color:var(--text-2);font-size:var(--fs-14);align-items:flex-start;gap:12px;line-height:1.7;display:flex}.interview-page .focus-empty .sticker{width:38px;height:38px;transform:rotate(-8deg)}.interview-page .defect-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);gap:10px;padding:18px 20px 10px}.interview-page .defect-section .section-heading{align-items:baseline}.interview-page .defect-section .section-heading h2{font-size:var(--fs-16)}.interview-page .defect-section .section-heading .subtle{font-size:var(--fs-12)}.interview-page .defect-list{margin:0;padding:0;list-style:none;display:grid}.interview-page .defect-list li{border-top:1px dashed var(--rule);gap:5px;padding:10px 0;display:grid}.interview-page .defect-line{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.interview-page .defect-line strong{font-size:var(--fs-14);font-weight:800}.interview-page .defect-line .trend{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.interview-page .defect-flag{border-radius:var(--r-pill);background:var(--ask-bg);min-height:20px;color:var(--ask-fg);font-size:var(--fs-12);align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.interview-page .defect-bar{border-radius:var(--r-pill);background:var(--paper-3);height:5px;display:block;overflow:hidden}.interview-page .defect-bar i{border-radius:inherit;background:color-mix(in srgb, var(--brand) 70%, transparent);height:100%;display:block}.interview-page .defect-list li.is-current .defect-bar i{background:var(--accent)}.interview-page .defect-list small{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.interview-page .defect-list small b{color:var(--text-2)}.interview-page .defect-section .empty-state{padding:12px 8px 16px}.interview-page .defect-section .empty-icon{width:52px;height:52px}.interview-page .best-answer-section,.interview-page .session-section{gap:var(--sp-5);min-width:0}.interview-page .best-answer-section .section-heading h2,.interview-page .session-section .section-heading h2{font-size:var(--fs-21)}.interview-page .best-answer-section .section-heading small,.interview-page .session-section .section-heading .subtle{color:var(--text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.interview-page .best-filter{color:var(--text-2);font-size:var(--fs-13);align-items:center;gap:10px;font-weight:700;display:inline-flex}.interview-page .best-filter .compact-select{min-height:40px}.interview-page .best-answer-section>.button,.interview-page .session-section>.button{justify-self:start}.interview-page .best-answer-section .empty-state,.interview-page .session-section .empty-state{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper) 55%, transparent)}.interview-page .best-answer-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;gap:30px 24px;padding-top:8px;display:grid}.interview-page .best-answer-grid>article{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-2);border-radius:4px 14px 14px;gap:10px;padding:22px 20px 10px;display:grid;position:relative;transform:rotate(-.5deg)}.interview-page .best-answer-grid>article:nth-child(2n){transform:rotate(.4deg)}.interview-page .best-answer-grid>article:before{content:"";background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 4px, transparent 4px 9px), var(--tape-sky);clip-path:polygon(0 14%,6% 0,94% 10%,100% 0,100% 86%,94% 100%,6% 90%,0 100%);width:58px;height:18px;position:absolute;top:-8px;left:18px;transform:rotate(-4deg)}.interview-page .best-pin{width:36px;height:36px;position:absolute;top:-12px;right:-8px;transform:rotate(10deg)}.interview-page .best-answer-grid header{justify-content:space-between;align-items:center;gap:8px;padding-right:22px;display:flex}.interview-page .best-answer-grid header small{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.interview-page .best-answer-grid h3{font-size:var(--fs-16);line-height:1.6}.interview-page .best-reason{color:var(--text-2);font-size:var(--fs-14);line-height:1.7}.interview-page .best-reason strong{color:var(--accent-ink);font-size:var(--fs-12);margin-bottom:2px;font-weight:800;display:block}.interview-page .best-reason.muted{color:var(--text-3)}.interview-page .best-answer-grid details{border-top:1px dashed var(--rule)}.interview-page .best-answer-grid details>p{max-width:68ch;color:var(--text);font-size:var(--fs-14);white-space:pre-line;padding:2px 0 10px;line-height:1.85}.interview-page .best-answer-grid summary,.interview-page .transcript-box>summary{min-height:40px;color:var(--brand-ink);font-size:var(--fs-14);align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.interview-page .best-answer-grid summary::-webkit-details-marker{display:none}.interview-page .transcript-box>summary::-webkit-details-marker{display:none}.interview-page .best-answer-grid summary:after,.interview-page .transcript-box>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-2) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.interview-page .best-answer-grid details[open]>summary:after,.interview-page .transcript-box[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.interview-page .best-answer-grid summary:hover,.interview-page .transcript-box>summary:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.interview-page .session-detail-actions{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;padding-top:12px;display:flex}.interview-page .session-detail-actions.best-actions{border-top:0;padding-top:0}.interview-page .session-detail-actions .button.small,.interview-page .session-detail-actions .text-button{min-height:40px}.interview-page .session-list{gap:12px;padding-left:46px;display:grid;position:relative}.interview-page .session-list:before{content:"";border-left:1px dashed var(--line-strong);position:absolute;top:24px;bottom:24px;left:17px}.interview-page .session-list>article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:0;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-1) ease;position:relative}.interview-page .session-list>article.expanded{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.interview-page .session-summary{border-radius:calc(var(--r-md) - 1px);width:100%;min-height:64px;color:var(--text);text-align:left;transition:background-color var(--dur-1) ease;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:12px 12px 12px 18px;display:grid}.interview-page .session-summary:hover{background:var(--brand-faint)}.interview-page .session-list>article.expanded .session-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.interview-page .session-icon{border:3px solid var(--sticker-edge);background:var(--paper);width:34px;height:34px;color:var(--brand-ink);box-shadow:var(--sticker-shadow);transition:background-color var(--dur-1) ease, color var(--dur-1) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:-46px}.interview-page .session-list>article.expanded .session-icon{background:var(--brand-strong);color:var(--text-on-brand)}.interview-page .session-copy{gap:3px;min-width:0;display:grid}.interview-page .session-copy strong{font-size:var(--fs-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.interview-page .session-list>article.expanded .session-copy strong{display:block;overflow:visible}.interview-page .session-copy small{color:var(--text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.interview-page .session-chevron{width:32px;height:32px;color:var(--text-3);transition:transform var(--dur-2) var(--ease-out), color var(--dur-1) ease;border-radius:50%;place-items:center;display:grid}.interview-page .session-summary:hover .session-chevron{color:var(--brand-ink)}.interview-page .session-list>article.expanded .session-chevron{transform:rotate(180deg)}.interview-page .session-detail{border-top:1px dashed var(--rule);gap:18px;min-width:0;padding:18px 18px 16px;display:grid}.interview-page .session-audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interview-page .analysis-result{gap:18px;min-width:0;display:grid}.interview-page .priority-result{justify-self:start;gap:6px;width:min(100%,600px);margin-top:8px;padding:22px 22px 18px;display:grid;transform:rotate(.5deg)}.interview-page .priority-result>span{color:var(--accent-ink);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:800;display:inline-flex}.interview-page .priority-result strong{font-size:var(--fs-21);font-weight:800;line-height:1.4}.interview-page .priority-result p{max-width:60ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.75}.interview-page .metric-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));column-gap:24px;margin:0;display:grid}.interview-page .metric-grid>div{border-bottom:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;padding:9px 0;display:flex}.interview-page .metric-grid dt{color:var(--text-3);font-size:var(--fs-13);font-weight:700}.interview-page .metric-grid dd{color:var(--text);font-family:var(--font-num);font-size:var(--fs-15);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.interview-page .analysis-source{margin-top:-6px}.interview-page .transcript-box{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-1);border-radius:4px 12px 12px;position:relative}.interview-page .transcript-box:before{content:"";background:repeating-linear-gradient(-45deg, var(--tape-stripe) 0 4px, transparent 4px 9px), var(--tape-sky);clip-path:polygon(0 14%,6% 0,94% 10%,100% 0,100% 86%,94% 100%,6% 90%,0 100%);width:48px;height:14px;position:absolute;top:-7px;left:16px;transform:rotate(-4deg)}.interview-page .transcript-box>summary{padding:4px 16px}.interview-page .transcript-box[open]>summary{border-bottom:1px dashed var(--rule)}.interview-page .transcript-box>p,.interview-page .transcript-box>ol{max-width:72ch;color:var(--text);font-size:var(--fs-15);margin:0;padding:14px 18px 18px;line-height:1.9}.interview-page .transcript-box>p{white-space:pre-line}.interview-page .transcript-box>ol{gap:6px;list-style:none;display:grid}.interview-page .transcript-box li .text-button{border-radius:var(--r-pill);background:var(--brand-faint);min-height:36px;font-family:var(--font-num);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin-right:6px;padding:0 10px}.interview-page .transcript-box mark{background:var(--highlight);color:inherit;border-radius:2px;padding:0 .1em}.interview-page .diagnosis-list{border-bottom:1px dashed var(--rule);min-width:0;display:grid}.interview-page .diagnosis-list>article{border-top:1px dashed var(--rule);grid-template-columns:32px minmax(0,1fr);gap:6px 14px;padding:14px 0;display:grid}.interview-page .diagnosis-list>article>*{grid-column:2;min-width:0}.interview-page .diagnosis-list>article>.dx-sticker{grid-area:1/1/span 2}.interview-page .dx-sticker{border:3px solid var(--sticker-edge);background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);box-shadow:var(--sticker-shadow);border-radius:50%;place-items:center;display:grid;transform:rotate(-6deg)}.interview-page .dx-timed .dx-sticker{background:var(--brand-strong);color:var(--text-on-brand)}.interview-page .dx-focus .dx-sticker{background:var(--accent);color:var(--ask-mark-ink)}.interview-page .dx-missing .dx-sticker{border:2px dashed var(--line-strong);background:var(--paper-2);box-shadow:none}.interview-page .diagnosis-list header{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.interview-page .diagnosis-list header strong{font-size:var(--fs-15);font-weight:800}.interview-page .dx-flag,.interview-page .dx-compare{border-radius:var(--r-pill);min-height:22px;font-size:var(--fs-12);align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.interview-page .dx-flag{background:var(--ask-bg);color:var(--ask-fg)}.interview-page .dx-compare{background:var(--paper-3);color:var(--text-2)}.interview-page .diagnosis-list p{max-width:68ch;color:var(--text-2);font-size:var(--fs-14);line-height:1.75}.interview-page .diagnosis-list blockquote{border:1px solid var(--line);background:var(--paper-2);color:var(--text-2);font-size:var(--fs-13);border-radius:4px 10px 10px;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:2px 0 0;padding:6px 12px;line-height:1.7;display:flex}.interview-page .diagnosis-list blockquote .text-button{min-height:36px;font-size:var(--fs-13)}.interview-page .missing-proof{border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-13);padding:8px 12px}.interview-page .diagnosis-list small{color:var(--text-3);font-size:var(--fs-12);line-height:1.6}.interview-page .diagnosis-list small[role=status]{color:var(--brand-ink);font-weight:700}.interview-page .best-session-preview{border:1px solid var(--line);background:var(--paper-2);border-radius:4px 12px 12px;gap:6px;padding:14px 16px;display:grid}.interview-page .best-session-preview>span{border-radius:var(--r-pill);background:var(--paper-3);color:var(--text-2);font-size:var(--fs-12);justify-self:start;padding:0 9px;font-weight:700}.interview-page .best-session-preview strong{font-size:var(--fs-15)}.interview-page .best-session-preview p{color:var(--text-2);font-size:var(--fs-14);white-space:pre-line;line-height:1.8}.interview-page .drill-note{border:1.5px dashed color-mix(in srgb, var(--accent-ink) 45%, transparent);border-radius:var(--r-sm);background:var(--accent-faint);scroll-margin-top:calc(var(--topbar-h) + 16px);gap:6px;padding:14px 16px;display:grid}.interview-page .drill-note-label{color:var(--accent-ink);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:800;display:inline-flex}.interview-page .drill-note h3{font-size:var(--fs-16);font-weight:800}.interview-page .drill-note-instruction{color:var(--text);font-size:var(--fs-15);line-height:1.7}.interview-page .drill-note-criteria,.interview-page .drill-note-timing{color:var(--text-2);font-size:var(--fs-13);line-height:1.65}.interview-page .drill-note-criteria strong{color:var(--accent-ink);margin-right:8px}.interview-page .drill-note-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.interview-page .simulation-starters{gap:6px;margin-top:-6px;display:grid}.interview-page .simulation-starters>span{color:var(--text-3);font-size:var(--fs-13);font-weight:700}.interview-page .simulation-chips{flex-wrap:wrap;gap:6px 8px;display:flex}.interview-page .simulation-chips .button{border-color:var(--line);background:var(--paper);white-space:normal;text-align:left;max-width:100%;font-weight:600}.interview-page .thinking-prompts li.timer-drill{color:var(--accent-ink);flex-basis:100%;font-weight:700}.interview-page .thinking-prompts li.timer-drill:before{content:none}.interview-page .session-practice{justify-items:start;gap:6px;display:grid}.interview-page .practice-chip{border:1px solid var(--sky-200);border-radius:var(--r-pill);background:var(--brand-faint);min-height:40px;color:var(--brand-ink);font-size:var(--fs-13);transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease;align-items:center;gap:6px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.interview-page .practice-chip:hover{border-color:var(--sky-300);background:var(--brand-soft)}.interview-page .session-practice p,.interview-page .session-transcript-gap>p:not(.notice){color:var(--text-2);font-size:var(--fs-13);line-height:1.65}.interview-page .session-transcript-gap{gap:8px;display:grid}.interview-page .saved-best-mark{min-height:40px;color:var(--accent-ink);font-size:var(--fs-14);align-items:center;gap:6px;padding:0 4px;font-weight:700;display:inline-flex}.interview-page .best-actions .best-source{margin-right:auto;text-decoration:none}@media (prefers-reduced-motion:reduce){.interview-page .record-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--rose-500) 30%, transparent);animation:none}}@media (max-width:820px){.interview-page{row-gap:24px}.interview-page .training-card{padding:28px 16px 20px 42px}.interview-page .training-card:before{background:radial-gradient(circle at 12px 14px, var(--ground) 4.5px, var(--line-strong) 5px, transparent 6px) 0 0 / 24px 40px repeat-y;width:24px}.interview-page .training-card:after{left:31px}.interview-page .question-field textarea{font-size:var(--fs-16)}.interview-page .training-card.stage-thinking,.interview-page .training-card.stage-answering{min-height:0}.interview-page .timer-stage{grid-template-rows:none;grid-template-areas:"label exit""ring ring""question question""cue cue""go go";gap:20px 12px}.interview-page .timer-ring{justify-self:center;width:196px}.interview-page .timer-ring strong{font-size:var(--fs-48)}.interview-page .timer-question{max-width:none;font-size:var(--fs-21)}.interview-page .timer-question.is-long{font-size:var(--fs-18)}.interview-page .wave-bars{width:100%}.interview-page .timer-go{justify-self:stretch;min-width:0}.interview-page .review-actions>.button{flex:auto}.interview-page .audio-review audio,.interview-page .session-audio audio{max-width:none}.interview-page .focus-card,.interview-page .priority-result,.interview-page .best-answer-grid>article{transform:none}.interview-page .focus-card h3{font-size:var(--fs-21)}.interview-page .metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));column-gap:16px}.interview-page .session-list{padding-left:36px}.interview-page .session-list:before{left:14px}.interview-page .session-icon{width:30px;height:30px;top:16px;left:-36px}.interview-page .session-summary{grid-template-columns:minmax(0,1fr) auto;padding:12px 8px 12px 14px}.interview-page .session-summary .session-status{grid-area:2/1;justify-self:start}.interview-page .session-chevron{grid-area:1/2/span 2}.interview-page .session-detail{padding:14px 12px}.interview-page .session-detail-actions{justify-content:flex-start}}
.records-page .record-tabs{gap:6px}.records-page .record-tab{text-align:left;min-height:56px;transition:color var(--dur-1) ease;align-items:center;gap:10px;padding:8px 18px 10px 8px;display:inline-flex}.records-page .tab-icon{border:2px solid var(--sticker-edge);background:var(--paper-3);width:32px;height:32px;color:var(--text-2);box-shadow:0 0 0 1px var(--line);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.records-page .record-tab:hover .tab-icon{transform:rotate(-8deg)}.records-page .record-tab[aria-selected=true] .tab-icon{background:var(--brand-strong);color:var(--text-on-brand);box-shadow:var(--sticker-shadow)}.records-page .tab-copy{line-height:1.3;display:grid}.records-page .tab-copy strong{font-size:var(--fs-15);font-weight:800}.records-page .tab-copy small{color:var(--text-3);font-size:var(--fs-12);font-weight:600}.records-page .tab-count{border-radius:var(--r-pill);background:var(--paper-3);min-width:42px;color:var(--text-2);font-family:var(--font-num);font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:center;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding:1px 8px;font-weight:700}.records-page .record-tab[aria-selected=true] .tab-count{background:var(--brand-soft);color:var(--brand-ink)}.records-page .records-panel{min-width:0;animation:records-page-in var(--dur-2) var(--ease-out)}@keyframes records-page-in{0%{opacity:0;transform:translateY(6px)}}.records-page .records-notice{align-items:center}.records-page .notice-icon{border:2px solid var(--sticker-edge);background:var(--ok-mark);width:24px;height:24px;color:var(--sticker-edge);box-shadow:var(--sticker-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.records-page .notice-text{flex:1;min-width:0}.records-page .notice-close{width:36px;height:36px;color:inherit;transition:background-color var(--dur-1) ease;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.records-page .notice-close:hover{background:var(--paper)}.records-page .unknown-mark{color:var(--text-3);font-size:var(--fs-13);white-space:nowrap;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.records-page .unknown-dash{font-family:var(--font-num);font-weight:700}.records-page .unknown-word{color:var(--text-3);font-weight:600}.records-page .load-more{justify-self:center}.records-page .exam-sheet{gap:var(--sp-4);padding:32px 28px 22px;display:grid}.records-page .exam-sheet-head{gap:10px;display:grid}.records-page .exam-lead{color:var(--text);font-size:var(--fs-16);font-weight:700;line-height:2}.records-page .source-tally{white-space:nowrap}.records-page .source-tally .source-badge{vertical-align:1px;margin:0 6px 0 2px}.records-page .source-tally .num{font-family:var(--font-num)}.records-page .exam-hint{max-width:64em;color:var(--text-2);font-size:var(--fs-13);align-items:center;gap:10px;line-height:1.6;display:flex}.records-page .exam-hint .sticker{width:30px;height:30px;transform:rotate(-8deg)}.records-page .exam-table-wrap{background:0 0;border:0;border-radius:0}.records-page .exam-table th{border-bottom-color:var(--line-strong)}.records-page .exam-table th:first-child{border-radius:var(--r-sm) 0 0 0}.records-page .exam-table th:last-child{border-radius:0 var(--r-sm) 0 0}.records-page .exam-table th.numeric,.records-page .exam-table th.actions-head{text-align:right}.records-page .exam-table td{padding:14px}.records-page .exam-cell{min-width:220px}.records-page .exam-name{font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:800;line-height:1.45;display:block}.records-page .exam-meta{color:var(--text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;display:block}.records-page .exam-unit{color:var(--text-3);font-size:var(--fs-12);overflow-wrap:anywhere;display:block}.records-page .exam-job-code{color:var(--brand-ink);font-size:var(--fs-12);overflow-wrap:anywhere;margin-top:2px;font-weight:700;display:block}.records-page .exam-notes{max-width:30em;color:var(--text-2);font-size:var(--fs-13);align-items:flex-start;gap:6px;margin-top:6px;line-height:1.55;display:flex}.records-page .exam-notes .icon{color:var(--text-3);margin-top:3px}.records-page .score-cell,.records-page .count-cell{white-space:nowrap}.records-page .score{font-size:var(--fs-18);font-weight:700;line-height:1.35;display:block}.records-page .count{font-weight:700}.records-page .rank{color:var(--text-3);font-size:var(--fs-12);margin-top:2px;display:block}.records-page .rank .num{color:var(--text-2);font-weight:700}.records-page .source-cell small{color:var(--text-3);font-size:var(--fs-12);margin-top:4px;display:block}.records-page .source-cell .approx-hint{color:var(--ask-fg);margin-top:2px;font-weight:700}.records-page .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 10px;display:flex}.records-page .row-actions .text-button{min-height:40px}.records-page .row-actions .text-button:disabled{cursor:not-allowed}.records-page .exam-table tr.is-approx td{background:var(--accent-faint)}.records-page .exam-table tr.is-approx:hover td{background:var(--accent-soft)}.records-page .is-approx .score,.records-page .is-approx .count,.records-page .approx-sample{-webkit-text-decoration:underline dashed var(--sun-600) 1.5px;text-decoration:underline dashed var(--sun-600) 1.5px;text-underline-offset:5px}.records-page .exam-footnote{border-top:1px dashed var(--rule);color:var(--text-3);font-size:var(--fs-12);padding-top:12px;line-height:1.8}.records-page .exam-footnote .approx-sample{color:var(--text-2);margin:0 2px;font-weight:700}.records-page .exam-footnote .unknown-mark{font-size:var(--fs-12);margin:0 2px}.records-page .exam-sheet .empty-state{padding:18px 12px 26px}.records-page .mock-panel{grid-template-columns:minmax(0,1fr) 280px;grid-auto-flow:dense;align-items:start;gap:28px;display:grid}.records-page .mock-journal{grid-column:1/-1}.records-page .reason-panel{grid-column:2}.records-page .mock-log-sheet{grid-column:1}.records-page .mock-journal{gap:22px;padding:34px 28px 22px;display:grid}.records-page .mock-lead{gap:4px;max-width:44em;display:grid}.records-page .mock-lead p{color:var(--text-2);font-size:var(--fs-18);font-weight:600;line-height:1.75}.records-page .mock-lead b{color:var(--text);font-weight:800}.records-page .mock-lead .num{font-family:var(--font-num)}.records-page .server-trends{border-top:1px dashed var(--rule);gap:4px;padding-top:20px;display:grid}.records-page .server-trends .section-heading{margin-bottom:12px}.records-page .trend-legend{color:var(--text-3);font-size:var(--fs-12);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.records-page .trend-legend li{align-items:center;gap:6px;display:inline-flex}.records-page .trend-legend svg{overflow:visible}.records-page .trend-grid{grid-template-columns:136px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 28px;display:grid}.records-page .trend-head{border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-12);padding-bottom:6px;font-weight:700}.records-page .trend-axis{gap:2px;padding:0 8px;display:grid}.records-page .trend-axis>b{color:var(--text-2);font-size:var(--fs-13);font-weight:800}.records-page .axis-ticks{height:18px;font-family:var(--font-num);font-variant-numeric:tabular-nums;position:relative}.records-page .axis-ticks em{white-space:nowrap;font-style:normal;position:absolute;top:0}.records-page .axis-ticks em:first-child{left:0}.records-page .axis-ticks em:nth-child(2){left:50%;transform:translate(-50%)}.records-page .axis-ticks em:nth-child(3){right:0}.records-page .trend-row{border-bottom:1px dashed var(--rule);padding:12px 0 14px}.records-page .trend-row:last-of-type{border-bottom:0}.records-page .trend-row>header{gap:2px;padding-top:2px;display:grid}.records-page .trend-row>header strong{font-size:var(--fs-15);font-weight:800;line-height:1.35}.records-page .trend-row>header span{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.records-page .trend-metric{gap:4px;min-width:0;padding:0 8px;display:grid}.records-page .trend-metric p{color:var(--text);font-size:var(--fs-13);font-variant-numeric:tabular-nums;font-weight:700}.records-page .trend-metric small{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.55}.records-page .trend-window a{color:var(--brand-ink);text-underline-offset:3px;font-weight:700}.records-page .log-entry{scroll-margin-top:calc(var(--topbar-h) + 16px)}.records-page .trend-row p.trend-missing{color:var(--text-3);font-size:var(--fs-13);font-weight:600}.records-page .trend-span{grid-column:2/-1;padding:0 8px}.records-page .trend-limits{font-size:var(--fs-12);margin-top:8px}.records-page .trend-strip{display:block;overflow:visible}.records-page .strip-track,.records-page .strip-tick{stroke:var(--line-strong);stroke-width:1px}.records-page .strip-hit{fill:#0000}.records-page .strip-dot{fill:var(--text-3);stroke:var(--paper);stroke-width:1.5px;transition:fill var(--dur-1) ease}.records-page .strip-sample:hover .strip-dot{fill:var(--brand-ink)}.records-page .strip-highlight{stroke:var(--highlight);stroke-width:12px;stroke-linecap:round}.records-page .strip-change{stroke:var(--brand-strong);stroke-width:2px;stroke-linecap:round}.records-page .strip-prior{fill:var(--paper);stroke:var(--brand-strong);stroke-width:2px}.records-page .strip-recent{fill:var(--brand-strong);stroke:var(--paper);stroke-width:2px}.records-page .reason-panel{gap:4px;padding:24px 20px 18px;display:grid;transform:rotate(.8deg)}.records-page .reason-panel h2{color:inherit;font-size:var(--fs-16);font-weight:800}.records-page .reason-panel p.reason-sub{color:var(--accent-ink);font-size:var(--fs-12);font-weight:600}.records-page .reason-panel p.reason-empty{font-size:var(--fs-14);margin-top:10px;line-height:1.7}.records-page .reason-ranking{counter-reset:reason;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.records-page .reason-ranking li{font-size:var(--fs-14);counter-increment:reason;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"rank name count""rank bar bar";align-items:center;gap:4px 8px;line-height:1.4;display:grid}.records-page .reason-ranking li:before{content:counter(reason);background:var(--paper);width:24px;height:24px;color:var(--text);font-family:var(--font-num);font-size:var(--fs-12);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1);border-radius:50%;grid-area:rank;place-items:center;font-weight:700;display:grid}.records-page .reason-ranking strong{font-size:var(--fs-14);grid-area:name;margin:0;font-weight:800;display:block}.records-page .reason-ranking em{font-family:var(--font-num);font-variant-numeric:tabular-nums;grid-area:count;font-style:normal;font-weight:700}.records-page .reason-bar{border-radius:var(--r-pill);background:var(--sun-200);grid-area:bar;height:6px;display:block;overflow:hidden}.records-page .reason-bar i{border-radius:inherit;background:var(--brand-strong);min-width:6px;height:100%;display:block}.records-page .reason-panel footer{border-top:1px dashed color-mix(in srgb, currentColor 32%, transparent);color:var(--accent-ink);font-size:var(--fs-12);margin-top:16px;padding-top:10px;font-weight:600;line-height:1.6}.records-page .mock-log-sheet{gap:10px;padding:30px 28px 20px;display:grid}.records-page .mock-log{margin:0;padding:0;list-style:none;display:grid}.records-page .log-entry{border-bottom:1px dashed var(--rule);border-radius:var(--r-sm);transition:background-color var(--dur-1) ease;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:4px 18px;padding:12px 8px;display:grid}.records-page .log-entry:last-child{border-bottom:0}.records-page .log-entry:hover{background:var(--brand-faint)}.records-page .log-date{overflow-wrap:anywhere;min-width:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;justify-items:start;padding-top:2px;line-height:1.2;display:grid}.records-page .log-date b{color:var(--text);font-size:var(--fs-16);font-weight:700}.records-page .log-date small{color:var(--text-3);font-size:var(--fs-12)}.records-page .log-date.is-missing{font-family:var(--font-sans);color:var(--text-3);font-size:var(--fs-12);font-weight:600;line-height:1.4}.records-page .log-body{gap:6px;min-width:0;display:grid}.records-page .log-head{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.records-page .log-module{font-size:var(--fs-16);font-weight:800}.records-page .log-accuracy{color:var(--text-3);font-size:var(--fs-12);align-items:center;gap:8px;font-weight:700;display:inline-flex}.records-page .log-accuracy b{color:var(--text);font-family:var(--font-num);font-size:var(--fs-16);font-variant-numeric:tabular-nums}.records-page .log-meter{border-radius:var(--r-pill);background:var(--brand-soft);width:72px;height:6px;display:block;overflow:hidden}.records-page .log-meter i{border-radius:inherit;background:var(--brand-strong);height:100%;display:block}.records-page .log-facts{flex-wrap:wrap;align-items:baseline;gap:4px 22px;display:flex}.records-page .log-metrics{color:var(--text-3);font-size:var(--fs-13);flex-wrap:wrap;gap:2px 16px;margin:0;display:flex}.records-page .log-metrics>div{align-items:baseline;gap:5px;display:inline-flex}.records-page .log-metrics dd{margin:0}.records-page .log-metrics dd b{color:var(--text);font-weight:700}.records-page .log-reasons li{font-size:var(--fs-13)}.records-page .log-noreason{color:var(--text-3);font-size:var(--fs-13)}.records-page .log-notes{max-width:44em;color:var(--text-2);font-size:var(--fs-13);align-items:flex-start;gap:6px;line-height:1.6;display:flex}.records-page .log-notes .icon{color:var(--text-3);margin-top:3px}.records-page .mock-log-sheet .empty-state{padding:12px 12px 24px}.records-page .form-section>h3 small{color:var(--text-3);font-size:var(--fs-12);margin-left:8px;font-weight:600}.records-page .field>span>b{color:var(--danger-fg)}.records-page .score-form-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.records-page .form-hint{border-radius:var(--r-md);background:var(--brand-faint);color:var(--text-2);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.6;display:flex}.records-page .hint-icon{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.records-page .reason-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.records-page .reason-picker legend{color:var(--text-2);font-size:var(--fs-13);padding:0;font-weight:700}.records-page .reason-picker legend small{color:var(--text-3);font-size:var(--fs-12);margin-left:6px;font-weight:600}.records-page .reason-picker>div{flex-wrap:wrap;gap:8px;display:flex}.records-page .reason-picker label{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);min-height:40px;color:var(--text-2);font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur-1) ease, background-color var(--dur-1) ease, color var(--dur-1) ease;align-items:center;gap:8px;padding:0 14px 0 12px;font-weight:700;display:inline-flex}.records-page .reason-picker label:hover{border-color:var(--sky-300);color:var(--text)}.records-page .reason-picker label.has-count{border-color:var(--sun-300);background:var(--accent-soft);color:var(--accent-ink)}.records-page .reason-picker input{margin:0}.records-page .reason-picker label.reason-count{cursor:text;padding-right:4px}.records-page .reason-picker .reason-count input{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);width:56px;min-height:32px;color:var(--text);font-family:var(--font-num);font-size:var(--fs-14);text-align:center;padding:0 6px}.records-page .reason-picker .reason-total{color:var(--text-3);font-size:var(--fs-12);line-height:1.55}.records-page .reason-picker .reason-total b{color:var(--text)}@media (min-width:821px){.records-page .reason-panel{top:calc(var(--topbar-h) + 28px);position:sticky}}@media (min-width:1360px){.records-page .mock-panel{grid-template-columns:minmax(0,1fr) 296px}.records-page .mock-journal{grid-column:1}.records-page .reason-panel{grid-row:1/span 2;margin-top:18px}}@media (max-width:860px){.records-page .exam-sheet{padding:28px 16px 18px}.records-page .exam-table{min-width:0}.records-page .exam-table,.records-page .exam-table tbody{display:block}.records-page .exam-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.records-page .exam-table tbody tr{border-bottom:1px dashed var(--rule);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;padding:14px 10px;display:grid}.records-page .exam-table tbody tr:last-child{border-bottom:0}.records-page .exam-table tbody tr:hover td,.records-page .exam-table tr.is-approx td,.records-page .exam-table tr.is-approx:hover td{background:0 0}.records-page .exam-table tr.is-approx{background:var(--accent-faint)}.records-page .exam-table td{border:0;min-width:0;padding:0;display:block}.records-page .exam-table td.numeric{text-align:left}.records-page .exam-table td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-12);margin-bottom:2px;font-weight:700;display:block}.records-page .exam-cell{grid-column:1/-1}.records-page .exam-table .source-cell{grid-column:1/span 2}.records-page .exam-table .actions-cell{grid-column:3/span 2;align-self:end}.records-page .score{font-size:var(--fs-16)}.records-page .score-cell,.records-page .count-cell{white-space:normal}}@media (max-width:820px){.records-page .record-tabs{flex-wrap:nowrap}.records-page .record-tab{gap:8px;min-width:0;padding:8px 12px 10px 4px}.records-page .tab-copy small{display:none}.records-page .mock-panel{grid-template-columns:minmax(0,1fr);gap:24px}.records-page .mock-journal,.records-page .reason-panel,.records-page .mock-log-sheet{grid-column:1}.records-page .mock-journal,.records-page .mock-log-sheet{padding:28px 16px 18px}.records-page .mock-lead p{font-size:var(--fs-16)}.records-page .reason-panel{justify-self:end;width:100%;max-width:520px;transform:rotate(-.6deg)}.records-page .trend-grid{grid-template-columns:minmax(0,1fr);gap:10px}.records-page .trend-head{display:none}.records-page .trend-row{padding:14px 0 16px}.records-page .trend-row>header{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding-top:0;display:flex}.records-page .trend-metric:before{content:attr(data-metric);color:var(--text-3);font-size:var(--fs-12);font-weight:700}.records-page .trend-span{grid-column:1}.records-page .log-entry{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:14px 2px}.records-page .log-entry .row-actions{grid-column:2;justify-content:flex-start}.records-page .score-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
