:root{--chrome:#eef0f1;--paper:#fff;--desk:#e4e7e9;--ink:#1a1d21;--ink-soft:#3c4249;--muted:#555c64;--rule:#cdd2d6;--accent:#1d4f7c;--current:#dde3e8;--control-border:#aeb5bb;--notice:#eaf0f5;--mark:#fce9a9;--mark-underline:#8a6800;--form-head:#f4f5f6;--track:#b4bbc2;--error:#8c1d18;--ui:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--mono:ui-monospace, Menlo, Consolas, monospace;font:13px/1.45 var(--ui);color:var(--ink)}body{background:var(--chrome);margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review{background:var(--chrome);flex-direction:column;display:flex}.review-header{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:46px;padding:0 14px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-home{align-items:center;gap:2px;text-decoration:none;display:inline-flex}.review-home svg{width:12px;height:12px}.review-child{margin:0;font-size:14px;font-weight:600}.review-meta{color:var(--muted);font-size:12px}.review-practice{color:var(--ink);font-weight:600}.review-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.button-group{border:1px solid var(--control-border);background:var(--paper);border-radius:3px;align-items:stretch;height:26px;font-size:12.5px;display:inline-flex}.button-group-label{color:var(--muted);align-items:center;padding:0 9px;display:flex}.button-group button{border:0;border-left:1px solid var(--control-border);background:var(--paper);height:24px;color:var(--ink);font:inherit;cursor:pointer;padding:0 10px}.button-group button:last-child{border-radius:0 3px 3px 0}.button-group button:hover:not(:disabled){background:var(--chrome)}.button-group button:disabled{color:var(--muted);cursor:progress}.rating-group{color:var(--muted);align-items:center;gap:6px;margin-right:6px;font-size:12px;display:flex}.rating-stars{margin:0 -5px;display:flex}.rating-group button{box-sizing:border-box;min-width:24px;min-height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:flex}.rating-group button:disabled{cursor:progress}.rating-group svg{width:14px;height:14px;display:block}.review-problem,.problem-actions button,.review-delete{border:1px solid var(--control-border);background:var(--paper);height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:3px;padding:0 10px;font-size:12.5px}.review-problem:hover:not(:disabled),.problem-actions button:hover:not(:disabled),.review-delete:hover:not(:disabled){background:var(--chrome)}.problem-actions button:disabled,.review-delete:disabled{color:var(--muted);cursor:progress}.review-problem{border-color:var(--rule);color:var(--muted)}.alert-line,.review-notice{border-bottom:1px solid var(--rule);background:var(--notice);color:var(--ink);padding:7px 14px;font-size:12.5px}.alert-line .reference{color:var(--muted)}.review-notice{align-items:center;gap:8px;display:flex}.review-notice svg{width:14px;height:14px;color:var(--accent);flex:none}.review-notice .link{margin-left:auto}.review-concern{border-left:3px solid var(--ink);font-weight:600}.turn-flagged{background:var(--notice)}.turn-concern{color:var(--ink);font:600 11.5px/1.4 var(--ui);display:block}.review-columns{flex:1;grid-template-columns:200px minmax(0,1fr) 396px;display:grid}.review-sections{border-right:1px solid var(--rule);padding:12px 0 16px}.review-sections .caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px 8px;font-size:11px;font-weight:700}.review-sections ul{margin:0;padding:0;list-style:none}.review-sections li{padding:3px 14px}.review-sections li a{color:var(--ink);text-decoration:none}.review-sections li a:hover{text-decoration:underline}.review-sections .level-2{padding-left:26px}.review-sections .level-3{padding-left:44px;font-size:12.5px}.review-sections .level-3 a{color:var(--muted)}.review-sections .current{background:var(--current)}.review-sections .current a{color:var(--ink);font-weight:700}.review-middle{background:var(--desk);min-width:0}.review-tabs{background:var(--paper);border-bottom:1px solid var(--rule);gap:2px;padding:0 14px;display:flex}.review-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:9px 12px 7px}.review-tab.selected{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.review-desk{padding:18px 14px 24px}.review-desk>p,.review-desk>div{max-width:604px;margin:0 auto}.review-desk .reference{color:var(--muted);font-size:12px}.report-sheet{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);max-width:604px;font:15px/1.55 var(--serif);margin:0 auto;padding:30px 44px 34px;box-shadow:0 1px 2px #0000000d}.report-sheet p{margin:0 0 8px}.report-sheet .report-section{border-bottom:1px solid var(--ink);font:700 11px/1.4 var(--ui);letter-spacing:.09em;text-transform:uppercase;margin:22px 0 10px;padding-bottom:4px}.report-sheet section:first-child .report-section{margin-top:0}.report-sheet .report-heading{font:700 15px/1.4 var(--serif);margin:14px 0 4px}.report-sheet .report-code{color:var(--muted);font:700 11px/1.4 var(--ui);margin:10px 0 1px}.transcript-sheet{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);max-width:620px;margin:0 auto;padding:20px 22px 14px;box-shadow:0 1px 2px #0000000d}.transcript-sitting{border-bottom:1px solid var(--ink);font:700 11px/1.4 var(--ui);letter-spacing:.09em;text-transform:uppercase;margin:22px 0 4px;padding-bottom:4px}.transcript-sheet section:first-child .transcript-sitting{margin-top:0}.transcript-turns{margin:0 0 8px;padding:0;list-style:none}.turn{border-bottom:1px solid var(--rule);grid-template-columns:34px 70px minmax(0,1fr);align-items:start;padding:8px 0;display:grid}.turn:last-child{border-bottom:0}.turn-who{color:var(--muted);padding-top:5px;font-size:11.5px}.turn-say{padding-top:2px}.turn-assistant .turn-text{color:var(--ink-soft);font-size:12.5px}.turn-caregiver .turn-text{font:14px/1.5 var(--serif)}.report-sheet .sentence[role=button]{cursor:pointer}.report-sheet .sentence[role=button]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--control-border);text-decoration-color:var(--control-border)}.sentence.selected{background:var(--mark);box-shadow:0 1px 0 var(--mark-underline);color:var(--ink);padding:1px 0}.fold{color:var(--muted);font:12px/1.4 var(--ui);margin:0 0 10px}.fold summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary svg{flex:none;width:11px;height:11px}.fold[open] summary svg{transform:rotate(90deg)}.fold ul{margin:4px 0 0;padding-left:18px}.held-back-notice{background:var(--notice);color:var(--ink);font:12px/1.4 var(--ui);margin:0 0 4px;padding:4px 8px}.held-back-passages{border-left:2px solid var(--rule);color:var(--ink);margin:6px 0 8px;padding:6px 8px}.fold .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.held-back-mark{margin:0 0 4px;font-weight:600}.review-source{background:var(--paper);border-left:1px solid var(--rule);min-width:0}.source-head{box-sizing:border-box;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:40px;padding:9px 14px 8px;display:flex}.review-source .caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.source-close{box-sizing:border-box;width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:block}.source-close:disabled{cursor:progress}.source-close svg{width:14px;height:14px;display:block}.source-body{padding:14px}.source-empty{color:var(--muted);margin:0}.source-quote{font:14.5px/1.55 var(--serif);margin:0}.source-line{color:var(--muted);margin:6px 0 12px;font-size:12px}.source-line p{margin:0 0 6px}.data-point{border:1px solid var(--rule);margin:0 0 12px}.data-point-head{background:var(--form-head);border-bottom:1px solid var(--rule);padding:8px 10px}.data-point-head .caption{font-size:10.5px}.data-point-name{margin:1px 0 5px;font-size:13.5px;font-weight:700}.data-point-note{color:var(--muted);margin:0 0 5px;font-size:12px}.data-point dl{grid-template-columns:66px 1fr;gap:1px 0;margin:0;font-size:12px;display:grid}.data-point dt{color:var(--muted)}.data-point dd{margin:0}.passage{border-top:1px solid var(--rule);margin:0;padding:9px 10px 10px}.data-point-head+.passage{border-top:0}.passage.none{color:var(--muted);font-size:12px}.passage-meta{color:var(--muted);margin:0 0 6px;font-size:12px}.passage-meta b{color:var(--ink)}.passage-turns{margin:0;padding:0;list-style:none}.passage-turn{grid-template-columns:66px minmax(0,1fr);margin:0 0 3px;display:grid}.passage-who{color:var(--muted);padding-top:2px;font-size:11.5px}.passage-turn.turn-assistant .passage-text{color:var(--ink-soft);font-size:12.5px}.passage-turn.turn-caregiver .passage-text{font:14px/1.5 var(--serif)}.passage-turn.own .passage-text{border-left:2px solid var(--mark-underline);padding-left:6px}.passage p[role=status],.passage p[role=alert]{margin:6px 0;font-size:12px}.passage .more{color:var(--accent);font:12px var(--ui);cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;text-decoration:underline}.review-source .reference{color:var(--muted);font-size:12px}.review-notice .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.no-audio{color:var(--muted);font:11.5px/1 var(--ui);white-space:nowrap}.audio{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 6px;display:flex}.audio .play,.turn-play .play{border:1px solid var(--accent);background:var(--paper);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.play svg{width:12px;height:12px;display:block}.play[aria-busy=true]{cursor:progress}.audio-time{font:11.5px/1 var(--mono)}.audio-track{background:var(--track);flex:1;height:2px;position:relative}.audio-thumb{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:0}.audio-part,.audio-failed{flex-basis:100%;margin:0;font-size:12px}.audio-part{color:var(--muted)}.audio-none{color:var(--ink);margin:8px 0 6px;font-size:12.5px}.turn-no-audio{color:var(--muted);font:11.5px/1 var(--ui);white-space:nowrap;margin-left:4px}.turn-say .audio-part,.turn-say .audio-failed{margin:4px 0 0}.review-quiet{border-top:1px solid var(--rule);background:var(--chrome);color:var(--muted);padding:7px 14px;font-size:11.5px}.review-support{margin-left:12px}@media (width<=1099px){.review-columns{grid-template-columns:minmax(0,1fr)}.review-sections{border-right:0;border-bottom:1px solid var(--rule)}.review-source{border-left:0;border-top:1px solid var(--rule)}.review-header{flex-wrap:wrap;padding:6px 14px}.report-sheet,.transcript-sheet{padding:20px 16px}}main.acct{box-sizing:border-box;background:var(--desk);min-height:100vh;padding:0 0 52px}.acct-wordmark{background:var(--paper);border-bottom:1px solid var(--rule);height:40px;line-height:40px;font:700 13px/40px var(--ui);letter-spacing:.1em;margin:0;padding:0 14px}.acct-card{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);width:calc(100% - 28px);margin:36px auto 0;padding:26px 32px 30px;box-shadow:0 1px 2px #0000000d}.acct-narrow{max-width:420px}.acct-medium{max-width:520px}.acct-wide{max-width:680px}.acct-card p{margin:0 0 8px}.acct-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.acct-card .acct-step,.acct-card .acct-lead{margin:0 0 6px}.acct-title{font:700 20px/1.3 var(--serif);margin:0 0 6px}.acct-card .acct-small{color:var(--muted);margin:12px 0 0;font-size:12px}.acct-label,.acct-radio legend{margin:14px 0 4px;padding:0;font-size:12px;font-weight:600;display:block}.acct-input{box-sizing:border-box;border:1px solid var(--muted);background:var(--paper);width:100%;height:30px;color:var(--ink);font:13px/1 var(--ui);border-radius:3px;padding:0 8px;display:block}.acct-half{max-width:360px}.acct-short{width:120px}.acct-mono{letter-spacing:.08em;font-family:ui-monospace,Menlo,Consolas,monospace}.acct-bad{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.acct-key{background:var(--form-head);border:1px solid var(--rule);letter-spacing:.08em;word-break:break-all;max-width:100%;padding:8px 12px;font:16px/1.5 ui-monospace,Menlo,Consolas,monospace;display:inline-block}.acct-actions{margin-top:18px}.acct-primary{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--paper);font:600 13px var(--ui);cursor:pointer;border-radius:3px;padding:0 14px}.acct-primary:disabled{border-color:var(--rule);background:var(--form-head);color:var(--muted);cursor:default}.acct-error{border:1px solid var(--error);background:var(--paper);color:var(--error);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.acct-card .acct-error{margin:8px 0 0}.acct-card .acct-rule+.acct-error{margin:0 0 12px}.acct-needed{color:var(--error);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.acct-card .acct-notice{border:1px solid var(--rule);background:var(--notice);margin:8px 0 0;padding:8px 10px;font-size:12.5px}.acct-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.acct-support{text-align:center;color:var(--muted);margin:14px 14px 0;font-size:12px}.acct-mark{flex:none;margin-top:2px}.acct-radio{border:0;margin:0;padding:0}.acct-radio label{align-items:center;gap:6px;margin-right:18px;display:inline-flex}.acct-radio input,.acct-check input{margin:0}.acct-check{align-items:center;gap:6px;display:flex}.acct-rule{border:0;border-top:1px solid var(--rule);margin:18px 0}.agreement{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);height:190px;font:14px/1.55 var(--serif);margin:6px 0 12px;padding:0 18px 14px;overflow-y:auto}.agreement h3{background:var(--form-head);border-bottom:1px solid var(--rule);font:700 13px/1.45 var(--ui);margin:0 -18px 12px;padding:8px 18px;position:sticky;top:0}.agreement p{margin:0 0 8px}.review-source .link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.problem-form .source-quote{margin:0 0 12px}.problem-field{border:0;margin:0 0 12px;padding:0;font-size:12.5px;display:block}.problem-field legend{margin:0 0 4px;padding:0;font-weight:700}.problem-field label{margin:2px 0;display:block}.problem-field select{max-width:100%;font:inherit;margin-top:4px;display:block}.problem-category{color:var(--muted)}.problem-receives{border:1px solid var(--rule);background:var(--form-head);margin:0 0 12px;padding:8px 10px;font-size:12px}.problem-receives p{margin:0 0 4px}.problem-receives dl{grid-template-columns:96px 1fr;gap:1px 6px;margin:0 0 6px;display:grid}.problem-receives dt{color:var(--muted)}.problem-receives dd{margin:0}.problem-form .alert-line{border:1px solid var(--rule);margin:0 0 12px}.problem-actions{justify-content:flex-end;gap:8px;display:flex}#root>header{box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--rule);white-space:nowrap;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex}#root>header>span:first-child{letter-spacing:.1em;font-weight:700}#root>header>span+span{margin-left:auto;font-size:12.5px}#root>header>button{border:1px solid var(--control-border);background:var(--paper);height:26px;color:var(--ink);font:12.5px var(--ui);cursor:pointer;border-radius:3px;padding:0 10px}#root>header>button:hover{background:var(--chrome)}#root>header~main>h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root>section[role=alert]{background:var(--notice);border-bottom:1px solid var(--rule);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 14px;font-size:12.5px;display:flex}#root>section[role=alert] p{margin:0}#root>section[role=alert] button{border:1px solid var(--control-border);background:var(--paper);height:26px;color:var(--ink);font:12.5px var(--ui);cursor:pointer;border-radius:3px;padding:0 10px}.home{box-sizing:border-box;background:var(--desk);min-height:calc(100vh - 40px);padding:18px 14px 44px}.home-footer{box-sizing:border-box;max-width:1080px;margin:28px auto 0}.home-support{color:var(--muted);margin:0;font-size:12px}.home-sheet,.home-line,.home-wide{box-sizing:border-box;max-width:1080px;margin:0 auto 14px}.home-sheet{background:var(--paper);border:1px solid var(--rule);box-shadow:0 1px 2px #0000000d}.home-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.home-small{color:var(--muted);margin:6px 0 0;font-size:12px}.home-mark{flex:none}.home-line{background:var(--notice);border:1px solid var(--rule);color:var(--ink);align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.home-line .home-mark{color:var(--accent)}.home-line-action{margin-left:auto}.home-error{border:1px solid var(--error);background:var(--paper);color:var(--error);align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.home-error .home-mark,.home-needed .home-mark{margin-top:2px}.home-error.home-wide{margin:0 auto 14px}.home-pool{align-items:stretch;min-height:56px;display:flex}.home-pool-title{align-items:center;width:110px;padding:0 14px;display:flex}.home-pool-loading{color:var(--muted);align-self:center;margin:0;padding:0 18px}.home-stats{border-right:1px solid var(--rule);margin:0;padding:0;list-style:none;display:flex}.home-stat{box-sizing:border-box;border-left:1px solid var(--rule);width:150px;padding:10px 18px 11px}.home-stat-number{font-size:22px;font-weight:600;line-height:1.25;display:block}.home-pool-actions{align-items:center;margin-left:auto;padding:0 14px;display:flex}.home-sheet-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:9px 14px;display:flex}.home-sheet-body{padding:4px 14px 18px}.home-sheet-foot{border-top:1px solid var(--rule);padding:0 14px 14px}.home-sheet-foot>:first-child{margin-top:12px}.home-form{max-width:420px}.home-label{margin:14px 0 4px;padding:0;font-size:12px;font-weight:600;display:block}.home-input{box-sizing:border-box;border:1px solid var(--muted);background:var(--paper);width:100%;height:30px;color:var(--ink);font:13px/1 var(--ui);border-radius:3px;padding:0 8px;display:block}.home-bad{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.home-age{border:0;min-width:0;margin:0;padding:0}.home-age-pair{align-items:center;gap:6px;display:flex}.home-age-pair .home-age-input{width:56px}.home-age-pair label+.home-age-input{margin-left:10px}.home-needed{color:var(--error);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.home-form-actions{margin-top:18px}.home-primary{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--paper);font:600 13px var(--ui);cursor:pointer;border-radius:3px;padding:0 14px}.home-primary:disabled{border-color:var(--rule);background:var(--form-head);color:var(--muted);cursor:progress}.home-button{border:1px solid var(--control-border);background:var(--paper);height:26px;color:var(--ink);font:12.5px var(--ui);white-space:nowrap;cursor:pointer;border-radius:3px;padding:0 10px}.home-button:hover:not(:disabled){background:var(--chrome)}.home-button:disabled{color:var(--muted);cursor:progress}.home-issued{margin-top:18px}.home-issued p{margin:0 0 6px}.home-pair{align-items:center;gap:10px;display:flex}.home-link{box-sizing:border-box;border:1px solid var(--muted);background:var(--paper);word-break:break-all;border-radius:3px;flex:1;min-width:0;min-height:30px;padding:6px 8px;font:12.5px/1.4 ui-monospace,Menlo,Consolas,monospace}.home-copy{height:30px}.home-outcome{margin:12px 0 0}.home-none{color:var(--muted);margin:0;padding:22px 14px 26px}.home-table{border-collapse:collapse;width:100%}.home-table th{background:var(--form-head);border-bottom:1px solid var(--rule);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:6px 14px;font-size:11px;font-weight:700}.home-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:8px 14px}.home-table tr:last-child td{border-bottom:0}.home-name{font-weight:600;display:block}.home-reference{color:var(--muted);font:11.5px/1.4 ui-monospace,Menlo,Consolas,monospace;display:block}.home-ready{color:var(--accent);font-weight:700}.home-concern{color:var(--ink);font-size:12px;font-weight:600;display:block}.home-needs{color:var(--ink);font-size:12px;display:block}.home-row-actions{flex-wrap:wrap;gap:6px;display:flex}
