:root{font-family:Arial,sans-serif;color:#16383b;background:#f2f5f3;font-synthesis:none;--ink: #16383b;--muted: #627577;--paper: #ffffff;--sea: #cde3df;--amber: #d89d2a;--burgundy: #8e4352;--line: #d9e1de}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.topbar{height:72px;padding:0 34px;display:flex;align-items:center;gap:14px;background:var(--paper);border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font:600 23px Georgia,serif}.brand-copy{display:grid;line-height:1.05;margin-right:46px}.brand-copy strong{font-family:Georgia,serif;font-size:19px}.brand-copy span{margin-top:4px;font-size:9px;letter-spacing:.2em;color:var(--muted)}nav{display:flex;align-self:stretch;gap:34px}nav button{display:grid;place-items:center;padding:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}nav button.active{color:var(--ink);border-color:var(--amber)}nav button:disabled{cursor:default}.icon-button,.profile-button{border:0;background:transparent;cursor:pointer}.icon-button{margin-left:auto;padding:9px}.profile-button{display:flex;align-items:center;gap:8px}.profile-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sea);font-weight:700}main{max-width:1510px;margin:0 auto;padding:34px}.page-heading,.heading-actions,.status-line,.review-header,.section-heading{display:flex;align-items:center}.page-heading{justify-content:space-between;margin-bottom:26px}h1,h2{font-family:Georgia,serif;margin:0;font-weight:550;letter-spacing:-.02em}h1{font-size:clamp(34px,4vw,48px)}h2{font-size:28px}h3{margin:0;font-size:18px}.eyebrow{margin:0 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.heading-actions{gap:12px}.search{width:280px;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fff;border:1px solid var(--line)}.search input{width:100%;border:0;outline:none;background:transparent}.sync-button,.confirm-button{border:0;background:var(--ink);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.status-line{min-height:48px;gap:10px;padding:0 15px;background:#e8eeeb;border-left:3px solid var(--amber)}.status-count{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:700}.status-count.amber{background:var(--amber)}.status-count.teal{background:#4e7f7c}.divider{width:1px;height:20px;margin:0 8px;background:#c9d3cf}.muted{color:var(--muted)}.recording-tabs{display:flex;gap:0;margin-top:16px;border-bottom:1px solid var(--line)}.recording-tabs button{min-width:100px;padding:10px 14px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.recording-tabs button.active{border-color:var(--line);background:#fff;color:var(--ink)}.recording-tabs button:focus-visible,.record-row:focus-visible,.recording-header-actions button:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.recording-notice{margin:8px 0 0;color:#315e5b;font-size:13px;font-weight:700}.workspace{margin-top:0;display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #16383b12}.record-list{border-right:1px solid var(--line)}.aside-title{height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.aside-title span:last-child{color:var(--ink)}.record-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px;text-align:left;padding:14px 16px;background:#fff;border:0;border-top:1px solid #edf0ef;cursor:pointer}.record-row:hover{background:#f6f8f7}.record-row.selected{background:#e8f2ef;box-shadow:inset 4px 0 var(--ink)}.record-row span{min-width:0;display:grid;gap:3px}.record-row strong{overflow-wrap:anywhere}.record-row small{color:var(--muted)}.record-row i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f4e5c6;color:#865d0f;font-style:normal;font-weight:800}.record-row i.pulse{background:var(--sea);color:var(--ink)}.empty-message{margin:16px 18px;color:var(--muted);line-height:1.5}.review-panel{min-width:0;padding:28px 30px}.review-empty{display:grid;align-content:center;justify-items:start}.review-empty p{color:var(--muted)}.review-header{justify-content:space-between}.recording-header-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.quiet-button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:#fff;cursor:pointer}.recording-data-dialog dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:8px 16px;margin:18px 0;overflow-wrap:anywhere}.recording-data-dialog dt{color:var(--muted)}.recording-data-dialog dd{margin:0;font-weight:600}.timeline-card{margin-top:24px;padding:18px 20px 12px;border:1px solid var(--line);background:#fafcfb}.timeline-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.waveform{height:112px;position:relative;display:flex;align-items:center;gap:5px;margin-top:4px;overflow:hidden}.waveform>span{flex:1;min-width:3px;background:#aebfbb;border-radius:2px}.visit-block{position:absolute;inset-block:12px;display:grid;align-content:center;padding-left:15px;background:#cde3dfd6;border-inline:3px solid var(--ink)}.visit-block b{font-size:13px}.visit-block small{color:var(--muted)}.visit-block.first{left:8%;width:35%}.visit-block.second{left:57%;width:34%}.timeline-note{margin:5px 0 0;color:var(--muted);font-size:12px}.review-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin-top:26px;border-top:1px solid var(--line)}.transcript{padding:24px 28px 0 0}.assignment{padding:24px 0 0 28px;border-left:1px solid var(--line)}.section-heading{justify-content:space-between;margin-bottom:18px}.section-heading>span{font-size:12px;color:var(--muted)}.turn{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 12px;border-top:1px solid #edf0ef}.turn.active{background:#f4f8f7;border-left:3px solid var(--amber)}.turn button{align-self:start;border:0;background:transparent;color:var(--burgundy);font-size:12px;font-weight:700;cursor:pointer}.turn p{margin:0;line-height:1.5}.turn p b{display:block;margin-bottom:3px;font-size:12px;color:var(--muted)}.draft-label{padding:4px 8px;color:#704113!important;background:#f6e8ca;text-transform:uppercase;letter-spacing:.06em}.assignment label{display:grid;gap:6px;margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:700}.select-field{width:100%;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;padding:11px 12px;text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer}.select-field span{display:grid}.select-field strong{color:var(--ink)}.select-field small{font-weight:400;color:var(--muted)}.assignment-select,.assignment-manual input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.assignment-select{margin-bottom:16px;cursor:pointer}.assignment-select:disabled,.assignment-manual input:disabled{color:var(--muted);background:#f5f7f6;cursor:not-allowed}.assignment-manual{display:grid;gap:6px;margin:0;padding:0;border:0}.assignment-manual legend{margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:700}.assignment-manual p{color:var(--muted);font-size:12px}.assignment .assignment-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;color:var(--ink);font-size:13px;line-height:1.35}.assignment-consent input{margin-top:2px;accent-color:var(--ink)}.assignment-link{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.evidence-warning{margin:22px 0 16px;padding:13px 14px;border-left:3px solid var(--amber);background:#fbf4e5}.evidence-warning p{margin:4px 0 0;color:#65563b;font-size:13px;line-height:1.35}.confirm-button{width:100%}.client-page-heading .sync-button{display:flex;align-items:center;gap:8px}.client-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:680px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #16383b12}.client-directory{border-right:1px solid var(--line)}.client-directory-tabs{display:flex;gap:5px;padding:12px 18px 0;border-bottom:1px solid var(--line)}.client-directory-tabs button{padding:10px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.client-directory-tabs button.selected{border-bottom-color:var(--amber);color:var(--ink)}.client-directory-tabs button:focus-visible,.archived-course-row button:focus-visible,.portfolio-header-actions button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.client-search{display:flex;align-items:center;gap:9px;margin:18px;padding:11px 12px;border:1px solid var(--line);background:#fafcfb}.client-search input{width:100%;border:0;outline:none;background:transparent}.directory-section{border-top:1px solid var(--line);padding-top:12px}.directory-section h2{display:flex;justify-content:space-between;margin:0;padding:8px 18px;color:var(--muted);font:700 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.directory-section h2 span{color:var(--ink)}.patient-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;text-align:left;border:0;border-top:1px solid #edf0ef;background:#fff;cursor:pointer}.patient-row:hover{background:#f6f8f7}.patient-row.selected{background:#e8f2ef;box-shadow:inset 4px 0 var(--ink)}.patient-row>span:nth-child(2){display:grid}.patient-row small,.patient-row time{color:var(--muted);font-size:11px}.patient-initials{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sea);font-size:12px;font-weight:800}.client-create-form{margin:0 18px 18px;padding:16px;border-left:3px solid var(--amber);background:#f7f9f8}.client-create-form .section-heading{margin-bottom:12px}.client-create-form .section-heading button,.directory-empty button{padding:0;border:0;background:transparent;color:var(--burgundy);font-size:12px;font-weight:700;cursor:pointer}.client-create-form label{display:grid;gap:5px;margin:12px 0;color:var(--muted);font-size:12px;font-weight:700}.client-create-form label small{font-weight:400}.client-create-form input{width:100%;padding:10px 11px;border:1px solid var(--line);background:#fff;outline:none}.client-create-form input:focus,.client-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--sea)}.course-create-form{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto;align-items:end;gap:14px;margin-top:22px;padding:18px;border-left:3px solid var(--amber);background:#f7f9f8}.course-create-form .section-heading{grid-column:1 / -1;margin-bottom:0}.course-create-form .section-heading button{padding:0;border:0;background:transparent;color:var(--burgundy);font-size:12px;font-weight:700;cursor:pointer}.course-create-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.course-create-form input,.course-create-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.course-create-form .confirm-button{width:auto;min-height:42px}.directory-empty{padding:18px;color:var(--muted)}.directory-empty p{margin-top:0}.client-portfolio{min-width:0;padding:30px}.portfolio-header{display:flex;justify-content:space-between;align-items:center}.portfolio-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.archive-action{color:var(--burgundy)!important}.archive-hint{margin:14px 0 0;color:var(--muted);font-size:13px}.archive-confirm{margin-top:18px;padding:17px 20px;border-left:4px solid var(--amber);background:#fbf6e9}.archive-confirm p{margin:6px 0 14px;color:var(--muted);font-size:13px}.archive-confirm .form-actions{display:flex;justify-content:flex-end;gap:8px}.archive-confirm .confirm-button{width:auto}.archived-course-history{margin-top:36px;padding-top:20px;border-top:2px solid #bed3cd}.archived-course-list{display:grid;gap:10px;margin-top:16px}.archived-course-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);background:#f8faf9}.archived-course-row h4{margin:7px 0 3px;color:var(--ink);font:550 20px Georgia,serif}.archived-course-row p{margin:0;color:var(--muted);font-size:12px}.archived-course-row .course-status{background:#e8eeeb;color:var(--muted)}.archived-course-row button:disabled{opacity:.55;cursor:not-allowed}.portfolio-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-block:1px solid var(--line)}.portfolio-facts span{display:grid;gap:2px;padding:18px 20px;border-right:1px solid var(--line)}.portfolio-facts span:last-child{border-right:0}.portfolio-facts b{font:550 28px Georgia,serif}.portfolio-facts small{color:var(--muted)}.course-history>.section-heading{margin-top:30px}.course-card{margin-top:15px;overflow:hidden;border:1px solid #cbdad5;border-left:5px solid #8ea9a2;background:#fff;box-shadow:0 7px 20px #16383b0e}.course-card.active{border-left-color:#33756f}.course-card.expanded{border-color:#98b9b0;border-left-color:#33756f;box-shadow:0 12px 30px #16383b17}.course-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:22px;padding:18px 22px;border:0;background:#f8fbfa;text-align:left;cursor:pointer}.course-toggle:hover{background:#edf5f2}.course-toggle:focus-visible,.course-detail-trigger:focus-visible{outline:3px solid var(--amber);outline-offset:-4px}.course-toggle-main{display:grid;justify-items:start;gap:4px;min-width:0}.course-title{color:var(--ink);font:550 24px Georgia,serif;overflow-wrap:anywhere}.course-dates{color:var(--muted);font-size:13px}.course-toggle-meta{display:grid;gap:5px;color:#36575a;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.course-toggle-meta span:last-child{color:var(--muted);font-weight:500}.course-toggle-chevron{color:#456f6c;transition:transform .18s ease}.course-toggle[aria-expanded=true] .course-toggle-chevron{transform:rotate(180deg)}.course-overview{padding:0 22px 24px;border-top:1px solid #d5e2dd}.course-overview-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;padding:12px 16px;background:#edf5f2}.course-overview-intro p{display:grid;gap:3px;margin:0;padding:2px 14px;border-right:1px solid #c9ddd5;color:var(--muted);font-size:12px}.course-overview-intro p:first-child{padding-left:0}.course-overview-intro p:last-child{border-right:0}.course-overview-intro strong{color:var(--ink);font-size:14px;font-weight:700}.course-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d6e3de;background:#fbfdfc}.course-detail-trigger{min-width:0;min-height:76px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:13px 16px;border:0;border-right:1px solid #d6e3de;border-bottom:1px solid #d6e3de;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.course-detail-trigger:nth-child(2n){border-right:0}.course-detail-trigger:nth-last-child(-n+2){border-bottom:0}.course-detail-trigger>span{display:grid;gap:4px}.course-detail-trigger strong{font-size:15px}.course-detail-trigger small{color:var(--muted);font-size:12px}.course-detail-trigger>svg:first-child{color:#477d74}.course-detail-trigger>svg:last-child{color:#6c8780;transition:transform .18s ease}.course-detail-trigger:hover:not(:disabled){background:#f0f7f4}.course-detail-trigger.active{background:#e8f3ee;box-shadow:inset 4px 0 #33756f}.course-detail-trigger.active>svg:last-child{transform:rotate(180deg)}.course-detail-trigger:disabled{cursor:not-allowed;opacity:.58}.course-deep-panel{margin-top:20px;padding-top:7px;border-top:2px solid #b8d3c9}.course-deep-panel>.course-protocol-panel,.course-deep-panel>.course-audio,.course-deep-panel>.course-private-note{margin-inline:0}.course-deep-panel .course-actions,.course-deep-panel .course-lifecycle-form,.course-deep-panel .course-audio-attach-toggle,.course-deep-panel .audio-attach-panel{margin-inline:0}.course-status{padding:3px 7px;background:var(--sea);color:var(--ink);font-size:11px;font-weight:700}.course-status.closed{background:#e8eeeb;color:var(--muted)}.course-actions{display:flex;align-items:center;gap:0;margin:0 22px 18px;border:1px solid var(--line)}.course-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:0;border-right:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;cursor:pointer}.course-actions button:hover{background:#f4f8f7}.course-actions button:disabled{cursor:wait;opacity:.65}.course-report-status{margin-left:auto;padding:0 11px;color:var(--muted);font-size:12px;font-weight:700}.course-lifecycle-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;align-items:end;gap:14px;margin:0 22px 18px;padding:15px;border-left:3px solid var(--amber);background:#f7f9f8}.course-lifecycle-form h4,.course-section-heading h4{margin:0;font:550 19px Georgia,serif}.course-lifecycle-form p,.course-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.course-lifecycle-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.course-lifecycle-form input{min-height:40px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink)}.form-actions{display:flex;gap:9px;align-items:center}.form-actions .confirm-button{width:auto}.course-message,.course-error{margin:0 22px 14px}.course-message,.note-saved{color:#315e5b;font-size:13px;font-weight:700}.course-audio,.course-documents,.course-private-note{margin:0 22px;padding:16px 0;border-top:1px solid var(--line)}.course-section-heading{display:flex;justify-content:space-between;gap:16px}.course-section-heading h4{display:flex;align-items:center;gap:7px}.course-audio-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none;border-top:1px solid #edf0ef}.course-audio-list li{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #edf0ef}.course-audio-list span,.course-document-list small{color:var(--muted);font-size:12px}.course-audio-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px}.course-audio-summary{display:grid;gap:3px}.course-audio-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.course-audio-actions .quiet-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.course-audio-detach{color:var(--burgundy)}.course-fragment-transcript{grid-column:1 / -1;display:grid;gap:7px;margin:3px 0 1px;padding:12px 0 0 14px;border-top:1px solid #edf0ef;border-left:2px solid var(--sea);color:var(--ink);font-size:14px;line-height:1.45}.course-fragment-transcript p{margin:0}.course-fragment-transcript b{display:block;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.course-audio-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 0;border-top:1px solid #edf0ef;color:#704113;font-size:13px;font-weight:700}.course-audio-attach-toggle{margin:0 22px 4px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#0e25267a}.course-audio-dialog{width:min(100%,440px);padding:22px;border:1px solid var(--line);border-top:4px solid #b56a24;background:#fffdf9;box-shadow:0 20px 50px #0e252647}.course-audio-dialog h5{margin:0;font:550 22px Georgia,serif}.course-audio-dialog p{margin:8px 0 18px;color:var(--muted)}.course-audio-dialog:focus-visible,.course-audio-actions button:focus-visible,.course-audio-attach-toggle button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--sea)}.course-document-list{margin-top:14px;border-top:1px solid #edf0ef}.course-document-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #edf0ef}.course-document-list span{display:grid;gap:3px}.course-document-list .quiet-button{white-space:nowrap}.course-private-note{padding-bottom:20px}.course-private-note textarea{width:100%;min-height:88px;margin-top:12px;padding:10px;border:1px solid var(--line);background:#fafcfb;color:var(--ink);font:inherit;line-height:1.45;outline:none;resize:vertical}.course-private-note .quiet-button{margin-top:12px}.note-dirty{margin:9px 0 0;color:#704113;font-size:13px;font-weight:700}.course-private-note .login-error{margin:10px 0 0}.course-lifecycle-form input:focus,.course-private-note textarea:focus,.course-actions button:focus-visible,.course-document-list button:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--sea);outline:0}.audio-attach-panel{margin:0 22px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcfb}.audio-panel-heading{display:flex;justify-content:space-between;gap:16px;padding:15px 0 12px}.audio-panel-heading h4{margin:0;font:550 19px Georgia,serif}.audio-panel-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.audio-panel-heading>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.audio-panel-state{margin:0;padding:18px 0;color:var(--muted)}.audio-attach-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);border-top:1px solid var(--line)}.candidate-list{border-right:1px solid var(--line)}.candidate-row{display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid #e7edeb}.candidate-row:last-child{border-bottom:0}.candidate-row.selected{background:#eaf4f1;box-shadow:inset 3px 0 var(--ink)}.candidate-merge{display:grid;place-items:start center;padding-top:16px}.candidate-row button{width:100%;display:grid;gap:3px;padding:13px 14px 13px 0;border:0;background:transparent;text-align:left;cursor:pointer}.candidate-row button:hover{background:#f2f7f5}.candidate-row span,.candidate-row small{color:var(--muted);font-size:12px}.candidate-row small{color:#476a6b}.audio-attach-form{display:grid;gap:14px;padding:16px}.audio-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audio-attach-form label{color:var(--muted);font-size:12px;font-weight:700}.audio-boundaries label{display:grid;gap:5px}.audio-attach-form input,.audio-attach-form select{min-height:40px;padding:8px 9px;border:1px solid var(--line);background:#fff;color:var(--ink)}.audio-tools{display:flex;flex-wrap:wrap;gap:7px}.audio-tools button{display:inline-flex;align-items:center;gap:5px;padding:6px 0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.audio-tools button+button{padding-left:9px;border-left:1px solid var(--line)}.audio-tools button:last-child{color:var(--burgundy)}.audio-attach-form fieldset{display:grid;gap:8px;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.audio-attach-form legend{padding:0;color:var(--muted);font-size:12px;font-weight:700}.audio-attach-form fieldset label{display:flex;align-items:center;gap:7px}.audio-attach-form fieldset input[type=radio],.consent-check input{min-height:auto;padding:0;accent-color:var(--ink)}.consent-check{display:flex;align-items:start;gap:8px;line-height:1.35}.audio-attach-form .confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content}.audio-safety-note{display:flex;align-items:center;gap:6px;margin:0;padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portfolio-empty{min-height:540px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.portfolio-empty h2{margin-top:12px;color:var(--ink)}.portfolio-empty p{margin-bottom:0}.portfolio-callout{padding:22px;border-left:3px solid var(--amber);background:#fbf4e5}.portfolio-callout p{margin-bottom:0;color:#65563b}.course-focus{outline:none}.course-focus:focus .course-card{box-shadow:0 0 0 3px var(--sea)}.course-report-panel,.course-protocol-panel{margin:0 22px 18px;border-top:1px solid var(--line)}.course-report-heading,.course-protocol-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 12px}.course-report-heading h4,.course-protocol-heading h4{margin:0;font:550 19px Georgia,serif}.report-status{padding:5px 8px;background:#e8eeeb;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.report-status.action_required{background:#f7eaed;color:var(--burgundy)}.report-status.draft,.report-status.completed,.report-status.queued,.report-status.retry_wait{background:#f6e8ca;color:#704113}.report-status.processing,.report-status.leased{background:var(--sea);color:var(--ink)}.report-status.approved{background:#e8f2ef;color:#315e5b}.report-empty,.report-state-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 0 18px;color:var(--muted);border-top:1px solid #edf0ef}.report-empty p{margin:0}.report-state-note{display:block}.report-dirty,.report-mutation-status{margin:12px 0 0;color:#704113;font-size:13px;font-weight:700}.report-mutation-status{color:#315e5b}.report-editor{border-top:1px solid var(--line)}.report-section{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #edf0ef}.protocol-editor{border-top:1px solid var(--line)}.protocol-editor>label{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid #edf0ef}.protocol-editor label>span{display:grid;gap:4px}.protocol-editor small{color:var(--muted);line-height:1.3}.protocol-editor textarea{width:100%;min-height:76px;resize:vertical;padding:9px 10px;border:1px solid var(--line);background:#fafcfb;color:var(--ink);font:inherit;line-height:1.45;outline:none}.protocol-editor textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--sea)}.protocol-version{margin:0 0 14px;padding:12px 0;border-top:1px solid var(--line)}.protocol-version summary{color:var(--ink);font-weight:700;cursor:pointer}.protocol-version-content{padding-top:10px}.protocol-version-content>p{color:#315e5b;font-weight:700}.protocol-version-content section{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #edf0ef}.protocol-version-content h5{margin:0;font-size:13px}.protocol-version-content section p{margin:0;white-space:pre-wrap}.protocol-visit-editor{padding:15px 0;border-bottom:1px solid #edf0ef}.protocol-visit-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:12px}.protocol-visit-table-wrap{max-width:100%;overflow-x:auto}.protocol-visit-table{width:100%;min-width:770px;border-collapse:collapse;text-align:left}.protocol-visit-table th,.protocol-visit-table td{border:1px solid var(--line);padding:9px;vertical-align:top}.protocol-visit-table thead th{background:#edf4f2;font-size:13px;font-weight:700}.protocol-visit-table tbody th{width:34px;font-weight:700}.protocol-visit-table input{width:100%;min-width:90px;padding:7px 8px;border:1px solid var(--line);background:#fafcfb;color:var(--ink)}.protocol-visit-table input:focus{border-color:var(--ink);outline:2px solid var(--sea);outline-offset:1px}.protocol-visit-codes summary{min-width:160px;cursor:pointer;color:var(--ink)}.protocol-visit-codes>div{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;padding-top:12px}.protocol-visit-codes label{display:grid;gap:4px;font-size:12px;font-weight:600}.protocol-visit-codes input{min-width:0}.protocol-visits-empty{margin:0;padding:14px;border:1px solid var(--line);color:var(--muted)}.report-section>span{display:grid;align-content:start;gap:4px}.report-section small{color:var(--muted);line-height:1.3}.report-section textarea{width:100%;min-height:76px;resize:vertical;padding:9px 10px;border:1px solid var(--line);background:#fafcfb;color:var(--ink);font:inherit;line-height:1.45;outline:none}.report-section textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--sea)}.report-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.report-actions .confirm-button{width:auto}.report-approved{padding:2px 0 18px;border-top:1px solid var(--line)}.report-approved>p{display:flex;align-items:center;gap:7px;margin:14px 0;color:#315e5b;font-weight:700}.report-approved section{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #edf0ef}.report-approved h5{margin:0;font-size:13px}.report-approved section p{margin:0;line-height:1.45;white-space:pre-wrap}.report-confirm-backdrop{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#16383b52}.report-confirm{width:min(460px,100%);padding:24px;background:#fff;box-shadow:0 18px 45px #16383b2e}.report-confirm h5{margin:0;font:550 24px Georgia,serif}.report-confirm p{color:var(--muted);line-height:1.45}.report-confirm>div{display:flex;justify-content:end;gap:9px}.report-confirm .confirm-button{width:auto}.protocol-version-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.protocol-version-header>p{display:flex;align-items:center;gap:7px}.report-approved .protocol-version-header>p{margin:14px 0;color:#315e5b;font-weight:700}.protocol-version-header>.quiet-button{width:auto}.reports-page-heading{margin-bottom:16px}.reports-page-heading>div>p:last-child{max-width:580px;margin:8px 0 0;color:var(--muted);line-height:1.45}.reports-ledger{border-top:2px solid var(--ink)}.report-group{border-bottom:1px solid var(--line)}.report-group header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 9px}.report-group h2{font:550 23px Georgia,serif}.report-group header span{color:var(--muted);font-weight:700}.report-group>p{margin:0;padding:0 0 15px;color:var(--muted)}.report-row{width:100%;display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr) 24px;align-items:center;gap:16px;padding:13px 14px;border:0;border-top:1px solid #edf0ef;background:transparent;text-align:left;cursor:pointer}.report-row:hover{background:#f4f8f7}.report-row:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.report-row>span{display:grid;gap:3px}.report-row small,.report-row time{color:var(--muted);font-size:12px}.report-row>span:nth-child(2){justify-items:end;text-align:right}.report-summary-empty{display:grid;justify-items:center;gap:8px;padding:40px;color:var(--muted);text-align:center}.loading-page,.offline-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.offline-page h1{max-width:650px}.login-page{min-height:100vh;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);background:#fff}.login-intro{display:grid;align-content:center;justify-items:start;padding:clamp(40px,8vw,120px);background:var(--ink);color:#fff}.login-intro .brand-mark{margin-bottom:32px;background:#fff;color:var(--ink)}.login-intro .eyebrow{color:#9fc6c1}.login-intro h1{max-width:680px;color:#fff;font-size:clamp(40px,5vw,68px);line-height:1.02}.login-intro>p:last-child{max-width:550px;margin-top:24px;color:#cde3df;font-size:19px;line-height:1.5}.login-form{width:min(430px,calc(100% - 48px));align-self:center;justify-self:center}.login-form h2{margin-bottom:30px;font-size:34px}.login-form label{display:grid;gap:7px;margin:18px 0;color:var(--muted);font-weight:700}.login-form label small{font-weight:400}.login-form input{width:100%;padding:13px 14px;color:var(--ink);border:1px solid var(--line);background:#fafcfb;outline:none}.login-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--sea)}.login-form button:disabled{opacity:.65;cursor:wait}.login-error{padding:10px 12px;border-left:3px solid var(--burgundy);background:#f7eaed;color:var(--burgundy)}.privacy-note{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:900px){.topbar{padding:0 18px;gap:10px}.brand-copy{display:none}nav{display:flex;min-width:0;gap:18px;overflow-x:auto;scrollbar-width:thin}nav button{white-space:nowrap}main{padding:22px 16px}.page-heading{align-items:flex-start;gap:18px}.search{display:none}.workspace{grid-template-columns:1fr}.record-list{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.client-workspace{grid-template-columns:1fr}.client-directory{border-right:0}.client-portfolio{padding:22px 18px}.portfolio-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.portfolio-header-actions{justify-content:flex-start}.archived-course-row{align-items:flex-start;flex-direction:column}.course-create-form{grid-template-columns:1fr 1fr}.course-create-form label:first-of-type{grid-column:1 / -1}.audio-attach-layout{grid-template-columns:1fr}.candidate-list{border-right:0;border-bottom:1px solid var(--line)}.review-panel{padding:22px 18px}.review-columns{grid-template-columns:1fr}.assignment{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.transcript{padding-right:0}.report-section,.report-approved section{grid-template-columns:1fr;gap:7px}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form{margin:60px auto}}@media(max-width:560px){.topbar{height:60px}.profile-button svg{display:none}.page-heading{display:grid}.heading-actions,.sync-button{width:100%}.status-line .divider,.status-line .teal,.status-line span:nth-of-type(4),.status-line .muted{display:none}.timeline-card{margin-inline:-18px;border-inline:0}.review-header{align-items:flex-start;gap:12px;flex-direction:column}.recording-header-actions{width:100%;justify-content:stretch}.recording-header-actions .quiet-button{flex:1;justify-content:center}.review-columns{margin-top:18px}.turn{grid-template-columns:62px 1fr;padding-inline:0}.portfolio-facts{grid-template-columns:1fr}.portfolio-facts span{border-right:0;border-bottom:1px solid var(--line)}.course-toggle{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:16px}.course-toggle-meta{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;text-align:left}.course-toggle-chevron{grid-column:2;grid-row:1;align-self:start}.course-title{font-size:21px}.course-overview{padding:0 15px 18px}.course-overview-intro{grid-template-columns:1fr;padding:4px 12px}.course-overview-intro p,.course-overview-intro p:first-child{grid-template-columns:105px minmax(0,1fr);align-items:baseline;padding:9px 0;border-right:0;border-bottom:1px solid #c9ddd5}.course-overview-intro p:last-child{border-bottom:0}.course-detail-list{grid-template-columns:1fr}.course-detail-trigger,.course-detail-trigger:nth-child(2n),.course-detail-trigger:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #d6e3de}.course-detail-trigger:last-child{border-bottom:0}.course-actions,.course-lifecycle-form,.course-audio,.course-audio-attach-toggle,.course-documents,.course-private-note,.audio-attach-panel{margin-inline:18px}.course-actions{align-items:stretch;flex-wrap:wrap}.course-actions button{flex:1 1 45%;border-bottom:1px solid var(--line)}.course-report-status{width:100%;padding:9px 0;text-align:center}.course-lifecycle-form{grid-template-columns:1fr}.course-lifecycle-form .form-actions,.course-lifecycle-form .confirm-button,.audio-attach-form .confirm-button{width:100%}.form-actions .quiet-button,.form-actions .confirm-button{flex:1}.course-document-list>div{align-items:flex-start;flex-direction:column}.course-document-list .quiet-button,.course-audio-actions,.course-audio-actions .quiet-button{width:100%}.course-audio-row{grid-template-columns:minmax(0,1fr)}.course-audio-actions{justify-content:stretch;grid-column:1}.course-fragment-transcript{grid-column:1}.course-audio-refresh{align-items:stretch;flex-direction:column}.audio-boundaries,.course-create-form{grid-template-columns:1fr}.course-create-form label:first-of-type{grid-column:auto}.course-create-form .confirm-button{width:100%}.course-report-panel,.course-protocol-panel{margin-inline:18px}.course-report-heading,.course-protocol-heading,.report-empty{align-items:flex-start;flex-direction:column}.report-empty .quiet-button{width:100%;justify-content:center}.report-actions{display:grid}.report-actions .quiet-button,.report-actions .confirm-button{width:100%}.protocol-editor>label,.protocol-version-content section{grid-template-columns:1fr;gap:7px}.report-row{grid-template-columns:1fr 20px}.report-row>span:nth-child(2){grid-column:1;justify-items:start;text-align:left}.report-row svg{grid-column:2;grid-row:1 / span 2}}@media(prefers-reduced-motion:reduce){.course-toggle-chevron,.course-detail-trigger>svg:last-child{transition:none}}.report-evidence{margin:.7rem 0;overflow-wrap:anywhere}.report-evidence article{padding:.65rem 0;border-bottom:1px solid var(--line, #d8dfd8)}.report-evidence p{white-space:pre-wrap}.protocol-evidence{margin:.45rem 0 0;color:var(--ink-soft, #4f615f);font-size:.84rem}.protocol-evidence summary{cursor:pointer;color:var(--teal, #17605f);font-weight:650}.protocol-evidence p{margin:.35rem 0 0;overflow-wrap:anywhere}.clinical-notes,.protocol-panel{margin:1rem 0;padding:1rem;border:1px solid #d8dfd8;border-radius:8px}.clinical-notes label,.protocol-panel label{display:grid;gap:.3rem;margin:.6rem 0}.clinical-notes textarea,.protocol-panel textarea{width:100%;min-height:5rem;box-sizing:border-box}.clinical-notes article{margin:.8rem 0;overflow-wrap:anywhere}.protocol-panel fieldset{min-width:0}.transcript-issue{display:block;margin-top:5px;color:#795019;font-size:12px}.transcript-issue.blocking{color:var(--burgundy)}.transcript-review{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.transcript-review-body{display:grid;gap:16px;margin-top:18px;min-width:0}.transcript-review-body>p{margin:0;line-height:1.5}.transcript-review-toolbar,.transcript-audio,.transcript-review-row>header{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.transcript-review button{min-height:38px;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.transcript-review button:hover:not(:disabled){background:#edf5f2}.transcript-review button:disabled{opacity:.55;cursor:default}.transcript-review button[aria-pressed=true]{background:var(--sea);border-color:var(--ink)}.transcript-review label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:600}.transcript-review select,.transcript-review input,.transcript-review textarea{min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.transcript-review select{min-height:39px}.transcript-review textarea{width:100%;min-height:100px;resize:vertical;line-height:1.55}.transcript-review textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.transcript-audio{padding:12px;background:#f2f7f5}.transcript-audio audio{flex:1 1 280px;min-width:200px;max-width:100%}.transcript-review-row{min-width:0;border:1px solid var(--line);padding:16px}.transcript-review-row.selected{border-left:3px solid var(--ink)}.transcript-review-row>header{margin-bottom:10px;font-size:13px}.transcript-review-row>header>strong{margin-right:auto}.transcript-issues{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.transcript-issues:empty{display:none}.transcript-issues li{padding:6px 10px;margin-bottom:5px;background:#fff6e7;color:#795019}.transcript-issues li.blocking{background:#f9eceb;color:var(--burgundy)}.transcript-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:12px}.transcript-comparison>div{min-width:0}.transcript-comparison h4{margin:0 0 10px;font-size:14px}.transcript-comparison p{margin:0 0 12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-comparison>div:first-child{padding:12px;background:#f5f7f6}.transcript-diff del{background:#f8dfdd;color:#752d2a}.transcript-diff ins{background:#dcefe3;color:#175231;text-decoration:underline}.transcript-row-fields{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:12px;margin:12px 0}.transcript-review .transcript-check{display:flex;align-items:center;gap:8px;margin:10px 0}.transcript-check input{width:17px;height:17px;accent-color:var(--ink)}@media(max-width:800px){.transcript-comparison{grid-template-columns:minmax(0,1fr);gap:16px}.transcript-review-row{padding:12px}.transcript-review-toolbar>button{flex:1 1 180px}}
