html,body,#root{width:100%;height:100%;margin:0}body{background:#fff;font-family:system-ui,sans-serif}h1,h2,p{margin:0}h1,h2{font-size:18px}.screen{background:#fff;width:100%;min-height:100dvh}.topbar{z-index:1;background:#fff;border-bottom:2px solid #000;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.topbar span{color:#666}.topbarSpacer{flex:1}.searchBox{width:min(320px,32vw);position:relative}.search{box-sizing:border-box;color:#000;width:100%;font:inherit;background:#fff;border:2px solid #000;padding:8px 36px 8px 10px}.search:focus{outline-offset:2px;outline:2px solid #000}.searchClear{color:#000;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.searchClear:hover,.searchClear:focus-visible{color:#fff;background:#000}.center{box-sizing:border-box;place-items:center;min-height:100dvh;padding:88px 24px 24px;display:grid}.detail{text-align:center;gap:16px}.back,.actionButton{color:#000;cursor:pointer;background:#fff;border:2px solid #000;padding:8px 12px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s,transform .12s}.back:hover,.back:focus-visible,.actionButton:hover,.actionButton:focus-visible{color:#000;background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #000}.back:active,.actionButton:active{transform:translate(0);box-shadow:1px 1px #000}.sections{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:32px;max-width:100%;display:flex}.packedSections{grid-template-columns:repeat(auto-fill,56px);grid-auto-rows:28px;grid-auto-flow:dense;justify-content:center;align-items:start;gap:12px;width:min(100%,1160px);display:grid}.gridSection{box-sizing:border-box;border:2px solid #000;gap:12px;max-width:100%;padding:16px;display:grid}.packedSections .gridSection{grid-column:span var(--section-column-span);grid-row:span var(--section-row-span);align-content:start;justify-items:center;width:100%;height:100%;overflow:hidden}.packedSections .gridSection h2,.packedSections .gridSection p{justify-self:stretch}.grid{grid-template-columns:repeat(var(--grid-columns), 56px);justify-content:center;gap:3px;max-width:100%;display:grid}.packedSections .grid{grid-template-columns:repeat(auto-fit,56px);width:100%}@media (width<=720px){.sections,.packedSections{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;justify-items:stretch;gap:20px;width:100%;display:grid}.gridSection,.packedSections .gridSection{grid-area:auto;justify-items:center;width:100%;height:auto;padding:12px;overflow:visible}.gridSection h2,.gridSection p{justify-self:stretch}.grid{grid-template-columns:repeat(auto-fit,56px);width:100%}}.legend{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.legend span:before{content:"";background:#d4d4d4;border:1px solid #000;width:10px;height:10px}.legend span[data-state~=therapist][data-state~=available]:before{background:#22c55e}.legend span[data-state~=therapist][data-state~=full]:before{background:#f97316}.legend span[data-state~=therapist][data-state~=supervision]:before{background:#a855f7}.legend span[data-state~=therapist][data-state~=away]:before{background:#d4d4d4}.legend span[data-state~=administrator][data-state~=steady]:before{background:#38bdf8}.legend span[data-state~=administrator][data-state~=busy]:before{background:#facc15}.legend span[data-state~=administrator][data-state~=escalated]:before{background:#ef4444}.legend span[data-state~=client][data-state~=inquiry]:before{background:#fff7ed}.legend span[data-state~=client][data-state~=waitlist]:before{background:#c084fc}.legend span[data-state~=client][data-state~=intake]:before{background:#67e8f9}.legend span[data-state~=client][data-state~=active]:before{background:#16a34a}.legend span[data-state~=client][data-state~=paused]:before{background:#d4d4d4}.legend span[data-state~=client][data-state~=urgent]:before{background:#16a34a}.legend span[data-state~=session][data-state~=scheduled]:before{background:#60a5fa}.legend span[data-state~=session][data-state~=completed]:before{background:#86efac}.legend span[data-state~=session][data-state~=canceled]:before{background:#d4d4d4}.legend span[data-state~=session][data-state~=no-show]:before{background:#ef4444}.legend span[data-state~=note][data-state~=not-started]:before{background:#d4d4d4}.legend span[data-state~=note][data-state~=draft]:before{background:#facc15}.legend span[data-state~=note][data-state~=review]:before{background:#a855f7}.legend span[data-state~=note][data-state~=signed]:before{background:#14b8a6}.legend span[data-state~=recording][data-state~=consented]:before{background:#93c5fd}.legend span[data-state~=recording][data-state~=uploaded]:before{background:#818cf8}.legend span[data-state~=recording][data-state~=transcribing]:before{background:#facc15}.legend span[data-state~=recording][data-state~=ready]:before{background:#22c55e}.legend span[data-state~=recording][data-state~=delete-due]:before{background:#ef4444}.legend span[data-state~=transcript][data-state~=transcribing]:before{background:#facc15}.legend span[data-state~=transcript][data-state~=ready]:before{background:#38bdf8}.legend span[data-state~=transcript][data-state~=review]:before{background:#a855f7}.legend span[data-state~=transcript][data-state~=redaction]:before{background:#f97316}.legend span[data-state~=transcript][data-state~=linked]:before{background:#14b8a6}.legend span[data-state~=task][data-state~=todo]:before{background:#fff}.legend span[data-state~=task][data-state~=doing]:before{background:#facc15}.legend span[data-state~=task][data-state~=blocked]:before{background:#dc2626}.legend span[data-state~=task][data-state~=done]:before{background:#86efac}.legend span[data-state~=program][data-state~=forming]:before{background:#facc15}.legend span[data-state~=program][data-state~=open]:before{background:#22c55e}.legend span[data-state~=program][data-state~=full]:before{background:#f97316}.legend span[data-state~=program][data-state~=waitlist]:before{background:#c084fc}.legend span[data-state~=urgent]:before,.legend span[data-state~=overdue]:before,.legend span[data-state~=high]:before{outline-offset:-4px;outline:2px solid #ef4444}.legend span[data-state~=paperwork]:before,.legend span[data-state~=redactions]:before{box-shadow:inset 0 0 0 3px #ffffffa6}.legend span[data-state~=group]:before,.legend span[data-state~=supervision]:before{border-style:dashed}.legend span[data-state~=backlog]:before,.legend span[data-state~=large-queue]:before,.legend span[data-state~=at-capacity]:before{box-shadow:inset 0 0 0 3px #0003}.square{box-sizing:border-box;color:#000;cursor:pointer;width:56px;height:56px;font:inherit;background:#000;border:2px solid #000;place-items:center;padding:0;transition:background .2s;display:inline-grid;overflow:hidden}.square[data-state~=therapist][data-state~=available]{background:#22c55e}.square[data-state~=therapist][data-state~=full]{background:#f97316}.square[data-state~=therapist][data-state~=supervision]{background:#a855f7}.square[data-state~=therapist][data-state~=away]{background:#d4d4d4}.square[data-state~=administrator][data-state~=steady]{background:#38bdf8}.square[data-state~=administrator][data-state~=busy]{background:#facc15}.square[data-state~=administrator][data-state~=escalated]{background:#ef4444}.square[data-state~=administrator][data-state~=away]{background:#d4d4d4}.square[data-state~=client][data-state~=inquiry]{background:#fff7ed}.square[data-state~=client][data-state~=waitlist]{background:#c084fc}.square[data-state~=client][data-state~=intake]{background:#67e8f9}.square[data-state~=client][data-state~=active]{background:#16a34a}.square[data-state~=client][data-state~=paused]{background:#d4d4d4}.square[data-state~=client][data-state~=discharged]{background:#fff}.square[data-state~=session][data-state~=scheduled]{background:#60a5fa}.square[data-state~=session][data-state~=completed]{background:#86efac}.square[data-state~=session][data-state~=canceled]{background:#d4d4d4}.square[data-state~=session][data-state~=no-show]{background:#ef4444}.square[data-state~=note][data-state~=not-started]{background:#d4d4d4}.square[data-state~=note][data-state~=draft]{background:#facc15}.square[data-state~=note][data-state~=review]{background:#a855f7}.square[data-state~=note][data-state~=signed]{background:#14b8a6}.square[data-state~=note][data-state~=late]{background:#ef4444}.square[data-state~=recording][data-state~=consented]{background:#93c5fd}.square[data-state~=recording][data-state~=uploaded]{background:#818cf8}.square[data-state~=recording][data-state~=transcribing]{background:#facc15}.square[data-state~=recording][data-state~=ready]{background:#22c55e}.square[data-state~=recording][data-state~=reviewed]{background:#14b8a6}.square[data-state~=recording][data-state~=delete-due]{background:#ef4444}.square[data-state~=transcript][data-state~=transcribing]{background:#facc15}.square[data-state~=transcript][data-state~=ready]{background:#38bdf8}.square[data-state~=transcript][data-state~=review]{background:#a855f7}.square[data-state~=transcript][data-state~=redaction]{background:#f97316}.square[data-state~=transcript][data-state~=linked]{background:#14b8a6}.square[data-state~=task][data-state~=todo]{background:#fff}.square[data-state~=task][data-state~=doing]{background:#facc15}.square[data-state~=task][data-state~=blocked]{background:#dc2626}.square[data-state~=task][data-state~=done]{background:#86efac}.square[data-state~=program][data-state~=forming]{background:#facc15}.square[data-state~=program][data-state~=open]{background:#22c55e}.square[data-state~=program][data-state~=full]{background:#f97316}.square[data-state~=program][data-state~=waitlist]{background:#c084fc}.square[data-state~=elevated]{outline-offset:-7px;outline:3px solid #f97316}.square[data-state~=urgent],.square[data-state~=overdue],.square[data-state~=high]{outline-offset:-7px;outline:3px solid #ef4444}.square[data-state~=paperwork],.square[data-state~=redactions]{box-shadow:inset 0 0 0 6px #fff9}.square[data-state~=associate],.square[data-state~=unmatched],.square[data-state~=group],.square[data-state~=supervision]{border-style:dashed}.square[data-state~=backlog],.square[data-state~=large-queue],.square[data-state~=busy],.square[data-state~=retention-soon],.square[data-state~=at-capacity]{box-shadow:inset 0 0 0 6px #0000002e}.square[data-draggable=true]{cursor:grab}.square[data-draggable=true]:active{cursor:grabbing}.square[data-droppable=true]{outline-offset:-7px;outline:3px dashed #06b6d4}.square:hover,.square[data-popup-open]{background:#fff!important}.squareContext{box-sizing:border-box;width:56px;height:56px}.squareAvatar,.previewAvatar{color:#000;background:#f7f2ea;place-items:center;display:inline-grid;overflow:hidden}.squareAvatar{width:100%;height:100%}.previewAvatar{border:2px solid #000;flex:none;width:64px;height:64px}.avatarImage,.avatarFallback{width:100%;height:100%}.avatarImage{object-fit:contain;display:block}.avatarFallback{place-items:center;font-size:13px;font-weight:700;display:grid}.pouch{z-index:60;pointer-events:none;justify-items:end;gap:8px;width:min(300px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.pouch[data-droppable=true] .pouchToggle,.pouch[data-droppable=true] .pouchPanel{outline-offset:3px;outline:3px dashed #06b6d4}.pouchToggle,.pouchPanel{pointer-events:auto}.pouchToggle{color:#000;cursor:pointer;font:inherit;background:#fff;border:2px solid #000;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:4px 4px #000}.pouchToggle:hover,.pouchToggle:focus-visible{color:#000;background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px #000}.pouchToggle:active{transform:translate(0);box-shadow:1px 1px #000}.pouchToggle span{text-align:center;border:1px solid #000;min-width:1.5em;padding:1px 5px}.pouchPanel{background:#fff;border:2px solid #000;gap:10px;width:100%;padding:10px;display:grid;box-shadow:4px 4px #000}.pouchHeader{color:#555;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.pouchClear,.pouchRemove,.pouchItemDrag{color:#000;cursor:pointer;background:#fff;border:2px solid #000}.pouchClear{padding:3px 6px}.pouchEmpty{color:#555;font-size:13px}.pouchItems{gap:6px;max-height:260px;display:grid;overflow:auto}.pouchItem{grid-template-columns:36px 1fr 28px;align-items:center;gap:8px;min-width:0;display:grid}.pouchItem[data-kind=therapist] .pouchItemDrag{background:#22c55e}.pouchItem[data-kind=administrator] .pouchItemDrag{background:#38bdf8}.pouchItem[data-kind=client] .pouchItemDrag{background:#16a34a}.pouchItem[data-kind=session] .pouchItemDrag{background:#60a5fa}.pouchItem[data-kind=note] .pouchItemDrag{background:#facc15}.pouchItem[data-kind=recording] .pouchItemDrag{background:#22c55e}.pouchItem[data-kind=transcript] .pouchItemDrag{background:#38bdf8}.pouchItem[data-kind=task] .pouchItemDrag{background:#facc15}.pouchItem[data-kind=program] .pouchItemDrag{background:#22c55e}.pouchItem[data-state~=full] .pouchItemDrag,.pouchItem[data-state~=blocked] .pouchItemDrag,.pouchItem[data-state~=overdue] .pouchItemDrag,.pouchItem[data-state~=urgent] .pouchItemDrag,.pouchItem[data-state~=delete-due] .pouchItemDrag{background:#ef4444}.pouchItem[data-state~=review] .pouchItemDrag,.pouchItem[data-state~=supervision] .pouchItemDrag,.pouchItem[data-state~=waitlist] .pouchItemDrag{background:#a855f7}.pouchItem[data-state~=done] .pouchItemDrag,.pouchItem[data-state~=signed] .pouchItemDrag,.pouchItem[data-state~=linked] .pouchItemDrag,.pouchItem[data-state~=completed] .pouchItemDrag{background:#86efac}.pouchItemDrag{cursor:grab;place-items:center;width:36px;height:36px;padding:0;display:grid;overflow:hidden}.pouchItemDrag:active{cursor:grabbing}.pouchAvatar{place-items:center;width:100%;height:100%;display:inline-grid;overflow:hidden}.pouchGlyph{font-size:11px;font-weight:700}.pouchItemText{gap:1px;min-width:0;display:grid}.pouchItemText strong,.pouchItemText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pouchItemText strong{font-size:13px}.pouchItemText span{color:#555;font-size:12px}.pouchRemove{width:28px;height:28px;padding:0;font-size:18px;line-height:1}.contextMenuPositioner{z-index:30}.contextMenuPopup{min-width:180px;transform-origin:var(--transform-origin);background:#fff;border:2px solid #000;padding:4px;transition:opacity .12s,transform .12s;box-shadow:4px 4px #000}.contextMenuPopup[data-starting-style],.contextMenuPopup[data-ending-style]{opacity:0;transform:scale(.97)}.contextMenuItem{cursor:default;outline:none;padding:8px 10px}.contextMenuItem[data-highlighted]{color:#fff;background:#000}.contextMenuSubmenuTrigger{justify-content:space-between;align-items:center;gap:24px;display:flex}.contextMenuSeparator{background:#000;height:1px;margin:4px}.dropMenuLabel{color:#555;text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:8px 10px 6px;font-size:12px;overflow:hidden}.viewport{z-index:10;pointer-events:none;align-items:end;display:flex;position:fixed;inset:0}.drawer{pointer-events:auto;width:100vw;height:100dvh;transform:translateY(var(--drawer-swipe-movement-y));background:#fff;transition:transform .3s,opacity .3s;overflow:auto}.drawer[data-starting-style],.drawer[data-ending-style]{opacity:0;transform:translateY(100%)}.popoverPositioner{z-index:20;max-width:calc(100vw - 24px);transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),right .28s cubic-bezier(.22,1,.36,1),bottom .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.popover{max-width:280px;transform-origin:var(--transform-origin);background:#fff;border:2px solid #000;padding:12px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),opacity .18s,transform .18s;box-shadow:4px 4px #000}.popover[data-starting-style],.popover[data-ending-style]{opacity:0;transform:scale(.96)}.preview{gap:8px;display:grid}.preview p{color:#555}.previewHeader{align-items:center;gap:10px;display:flex}.meta,.labels{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.meta span,.labels span{border:1px solid #000;padding:2px 5px}.recordingWorkspace,.detailWorkspace{gap:24px;width:min(1180px,100%);display:grid}.recordingHero{grid-template-columns:minmax(320px,1.4fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}@media (width<=820px){.recordingHero{grid-template-columns:1fr}}.recordingPlayerCard,.recordingReviewCard,.transcriptReviewPanel,.detailPanel{background:#fff;border:2px solid #000;align-content:start;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.sessionHero{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px}.sessionHero[data-droppable=true]{outline-offset:3px;outline:3px dashed #06b6d4}.sessionHero:has([data-droppable=true]){outline-offset:3px;outline:3px dashed #06b6d4}@media (width<=820px){.sessionHero{grid-template-columns:1fr}}.detailStatusRail,.artifactMeta{flex-wrap:wrap;gap:6px;display:flex}.statusChip,.artifactMeta span{border:1px solid #000;padding:2px 5px;font-size:12px}.detailCards,.pipeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.detailCard,.pipelineCard{background:#fff;border:2px solid #000;border-left:10px solid #d4d4d4;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.detailCard h3,.detailCard p,.pipelineCard h3,.pipelineCard p{overflow-wrap:anywhere}.detailCard[draggable=true],.pipelineCard[draggable=true]{cursor:grab}.detailCard[draggable=true]:active,.pipelineCard[draggable=true]:active{cursor:grabbing}.detailCard[data-droppable=true],.pipelineCard[data-droppable=true]{outline-offset:-6px;outline:3px dashed #06b6d4}.detailCard[data-state~=available],.detailCard[data-state~=active],.detailCard[data-state~=completed],.detailCard[data-state~=ready],.detailCard[data-state~=reviewed],.detailCard[data-state~=signed],.detailCard[data-state~=linked],.detailCard[data-state~=done],.detailCard[data-state~=open],.pipelineCard[data-state~=available],.pipelineCard[data-state~=active],.pipelineCard[data-state~=completed],.pipelineCard[data-state~=ready],.pipelineCard[data-state~=reviewed],.pipelineCard[data-state~=signed],.pipelineCard[data-state~=linked],.pipelineCard[data-state~=done],.pipelineCard[data-state~=open]{border-left-color:#22c55e}.detailCard[data-state~=scheduled],.detailCard[data-state~=uploaded],.pipelineCard[data-state~=scheduled],.pipelineCard[data-state~=uploaded]{border-left-color:#60a5fa}.detailCard[data-state~=draft],.detailCard[data-state~=doing],.detailCard[data-state~=transcribing],.detailCard[data-state~=forming],.pipelineCard[data-state~=draft],.pipelineCard[data-state~=doing],.pipelineCard[data-state~=transcribing],.pipelineCard[data-state~=forming]{border-left-color:#facc15}.detailCard[data-state~=review],.detailCard[data-state~=supervision],.detailCard[data-state~=waitlist],.pipelineCard[data-state~=review],.pipelineCard[data-state~=supervision],.pipelineCard[data-state~=waitlist]{border-left-color:#a855f7}.detailCard[data-state~=urgent],.detailCard[data-state~=late],.detailCard[data-state~=overdue],.detailCard[data-state~=blocked],.detailCard[data-state~=no-show],.detailCard[data-state~=delete-due],.pipelineCard[data-state~=urgent],.pipelineCard[data-state~=late],.pipelineCard[data-state~=overdue],.pipelineCard[data-state~=blocked],.pipelineCard[data-state~=no-show],.pipelineCard[data-state~=delete-due]{border-left-color:#ef4444}.emptyPipelineCard{opacity:.55}.recordingPlayerCard audio{width:100%}.recordingKicker{color:#666;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}.recordingNotice,.recordingSource{color:#555;background:#fff7ed;border:1px solid #000;padding:8px;font-size:13px}.recordingNotice code,.recordingNotice a,.recordingSource code,.recordingSource a{color:#000}.meter{gap:6px;display:grid}.meterHeader{color:#555;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.meterTrack{background:#f7f2ea;border:2px solid #000;height:14px;overflow:hidden}.meterIndicator{background:#a855f7}.reviewChecklist{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.reviewChecklist li{border:1px solid #000;padding:5px 7px}.reviewChecklist li[data-done=true]{background:#86efac}.transcriptReviewPanel{max-width:100%}.transcriptSegments{gap:8px;display:grid}.transcriptSegment{color:#000;text-align:left;cursor:pointer;background:#fff;border:2px solid #000;grid-template-columns:56px 90px minmax(220px,1fr) minmax(130px,.4fr);align-items:start;gap:10px;padding:10px;display:grid}.transcriptSegment:hover,.transcriptSegment:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px #000}@media (width<=820px){.transcriptSegment{grid-template-columns:1fr}}.segmentTime,.segmentSpeaker{font-weight:700}.segmentText{line-height:1.4}.segmentFlags{flex-wrap:wrap;gap:4px;display:flex}.segmentFlags span{border:1px solid #000;padding:2px 5px;font-size:12px}.segmentMeter{grid-column:1/-1}
