:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201c;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17201c;--muted: #66716b;--line: #d9dfd9;--soft: #eef3ee;--panel: #ffffff;--green: #17624f;--green-dark: #123c34;--blue: #315f9b;--amber: #b97417;--red: #b94335;--violet: #7057a3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:22px;background:#eef3ee}.auth-card{display:grid;gap:16px;width:min(480px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 54px #123c341f}.auth-card h1{font-size:28px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:var(--green-dark);font-size:20px;font-weight:900}.auth-brand small,.auth-note{color:var(--muted);font-weight:800}.auth-note{margin:0}.auth-warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:12px;border:1px solid rgba(185,116,23,.35);border-radius:8px;background:#fff8e7;color:#60450f;font-size:13px;font-weight:850}.auth-submit{min-height:46px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:950}.demo-logins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-logins.single{grid-template-columns:1fr}.demo-logins button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f6f8f5;color:var(--green-dark);font-weight:850}.remember-login{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px}.remember-login input{width:18px;min-height:18px}.simple-shell{display:grid;min-height:100vh;padding:22px;background:#eef3ee}.simple-recorder{display:grid;align-content:center;gap:20px;width:min(920px,100%);min-height:calc(100vh - 44px);margin:0 auto}.simple-brand{display:flex;align-items:center;gap:13px;color:var(--green-dark)}.simple-brand strong,.simple-brand small{display:block}.simple-brand strong{font-size:24px;font-weight:900}.simple-brand small{color:var(--muted);font-size:16px;font-weight:750}.session-chip,.rail-logout{min-height:36px;border:0;border-radius:8px;background:#dfeee7;color:var(--green-dark);font-size:13px;font-weight:900}.session-chip{margin-left:auto;padding:0 12px}.rail-logout{width:100%;background:#ffffff1f;color:#f8fbf7}.simple-warning{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid rgba(185,116,23,.35);border-radius:8px;background:#fff8e7;color:#60450f;font-weight:800}.simple-client-select{display:grid;gap:8px;padding:16px;border:1px solid #bfd4ca;border-radius:8px;background:#fff}.simple-client-select span{color:var(--muted);font-size:15px;font-weight:900}.simple-client-select select{width:100%;min-height:62px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f9fbf8;color:var(--green-dark);font-size:24px;font-weight:900}.simple-status{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:148px;padding:28px;border:1px solid #bfd4ca;border-radius:8px;background:#fff;color:var(--green-dark)}.simple-status span{font-size:30px;font-weight:900}.simple-status strong{min-width:172px;padding:18px 22px;border-radius:8px;background:#152620;color:#fff;font-size:44px;font-weight:950;text-align:center;font-variant-numeric:tabular-nums}.simple-status.recording{border-color:#d46556;background:#fff6f3}.simple-status.recording strong{background:var(--red)}.simple-consent-needed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;padding:16px;border:1px solid #f0c2ba;border-radius:8px;background:#fff3f0;color:var(--red)}.simple-consent-needed strong,.simple-consent-needed span{display:block}.simple-consent-needed span{color:#7f4a42;font-weight:800}.simple-consent-needed button{display:inline-flex;grid-row:1 / 3;grid-column:2;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 18px;border:0;border-radius:8px;background:#f3c66f;color:#281a05;font-weight:950}.simple-actions{display:grid;gap:14px}.simple-actions button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:88px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:26px;font-weight:950}.simple-actions button:nth-child(2){background:var(--red)}.simple-actions button:nth-child(3){background:#f0c66e;color:#241904}.simple-actions button:disabled{cursor:default;opacity:.42}.simple-recorder audio{width:100%}.simple-message{padding:14px 16px;border-radius:8px;font-size:18px;font-weight:900}.simple-message.error{background:#fff0ed;color:var(--red)}.simple-message.success{background:#e3f4e8;color:var(--green)}.app-shell{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:100vh}.control-rail{display:flex;flex-direction:column;gap:14px;padding:18px;background:#152620;color:#f8fbf7}.brand{display:flex;align-items:center;gap:12px;min-height:52px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#dbeee6;color:var(--green-dark)}.brand strong{display:block;font-size:17px;font-weight:850}.brand small,.rail-section p,.queue-row span,.queue-row small{color:#bed0c7}.rail-section{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.warning{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:12px;border-color:#f9c46561;background:#b9741729}.warning p{margin:0;font-size:12px;line-height:1.45}.metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.metrics div{display:grid;gap:2px;padding:12px 8px;text-align:center}.metrics div+div{border-left:1px solid rgba(255,255,255,.12)}.metrics strong{font-size:24px;line-height:1}.metrics span{color:#c8d7d0;font-size:11px;font-weight:800}.actions{display:grid;gap:8px;padding:11px}.actions button,.inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850;text-align:center}.actions button:first-child{background:#f3c66f;color:#281a05}.actions button:nth-child(2){background:#7cc5a8;color:#08251d}.actions button:disabled{cursor:default;opacity:.45}.queue{display:grid;gap:8px;padding:12px}.section-heading,.pane-title{display:flex;align-items:center;gap:8px;font-weight:850}.queue-row,.therapist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:10px;border:0;border-left:4px solid #7d9289;border-radius:7px;background:#ffffff12;color:inherit;text-align:left}.queue-row:hover,.queue-row.active,.therapist-row:hover,.therapist-row.active{background:#ffffff24}.queue-row.active,.therapist-row.active{box-shadow:inset 0 0 0 1px #ffffff38}.queue-row strong,.queue-row span,.queue-row small,.therapist-row strong,.therapist-row span,.therapist-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row em,.therapist-row em{color:#fff;font-size:12px;font-style:normal;font-weight:850}.queue-row small,.therapist-row small{grid-column:1 / -1;font-size:12px}.therapist-row{border-left-color:#7cc5a8}.queue-row.drafted{border-left-color:var(--amber)}.queue-row.reviewed{border-left-color:#62c38f}.queue-row.overdue{border-left-color:#ff7666}.therapist-page-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0a141094}.therapist-page{display:grid;gap:16px;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 80px #06140f57}.therapist-page header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}.therapist-page h2{margin:0;color:var(--ink);font-size:30px;line-height:1.05}.therapist-page header span{display:block;margin-top:5px;color:var(--muted);font-weight:800}.therapist-page header button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:8px;background:#edf3ef;color:var(--green-dark)}.therapist-client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:0 20px 20px}.therapist-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;min-height:92px;padding:13px;border:1px solid var(--line);border-left:5px solid #7d9289;border-radius:8px;background:#fbfcfa;color:var(--ink);text-align:left}.therapist-client-card:hover,.therapist-client-card.active{background:#f1f6f3}.therapist-client-card strong,.therapist-client-card span,.therapist-client-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-client-card strong{font-size:16px;font-weight:900}.therapist-client-card span,.therapist-client-card small{color:var(--muted);font-size:12px;font-weight:750}.therapist-client-card em{color:var(--green-dark);font-size:12px;font-style:normal;font-weight:900}.therapist-client-card small{grid-column:1 / -1}.therapist-client-card.drafted{border-left-color:var(--amber)}.therapist-client-card.reviewed{border-left-color:#62c38f}.therapist-client-card.overdue{border-left-color:#ff7666}.therapist-client-card.profile-only{border-left-color:#6f95c7}.consent-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0a14109e}.consent-modal{display:grid;gap:14px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #06140f57}.consent-modal header{display:flex;justify-content:space-between;gap:16px}.consent-modal h2{margin:0;color:var(--ink);font-size:28px;line-height:1.05}.consent-modal header span{display:block;margin-top:5px;color:var(--muted);font-weight:800}.consent-modal header button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:8px;background:#edf3ef;color:var(--green-dark)}.consent-copy{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8faf8}.consent-copy p{margin:0;color:var(--ink);line-height:1.5}.consent-copy small{color:var(--muted);font-weight:800}.consent-fields{display:grid;grid-template-columns:1fr 220px;gap:10px}.consent-fields select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fcfdfb;color:var(--ink);padding:8px 10px}.consent-check{display:flex;align-items:center;gap:9px;color:var(--ink)}.consent-check input{width:18px;min-height:18px}.signature-box{display:grid;gap:8px}.signature-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-box button{min-height:34px;border:0;border-radius:7px;background:#edf3ef;color:var(--green-dark);font-weight:850}.signature-box canvas{width:100%;height:170px;border:1px solid var(--line);border-radius:8px;background:#fff;touch-action:none}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions button{min-height:44px;border:0;border-radius:8px;background:#edf3ef;color:var(--green-dark);font-weight:900}.consent-actions button:last-child{background:#7cc5a8;color:#08251d}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}h1{max-width:780px;margin:0;font-size:34px;line-height:1.05;letter-spacing:0}.readiness{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:850}.readiness.ready{color:var(--green)}.readiness.needs-work{color:var(--red)}.pipeline-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin-bottom:16px}.pipeline-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;min-height:66px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.pipeline-step span{display:grid;grid-row:1 / 3;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eee9;color:var(--muted);font-weight:950}.pipeline-step strong,.pipeline-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step strong{color:var(--ink);font-size:14px}.pipeline-step small{color:var(--muted);font-size:12px}.pipeline-step.current{border-color:#e6bc62;background:#fff8e8}.pipeline-step.current span{background:#f3c66f;color:#241904}.pipeline-step.done{border-color:#b9d7c9;background:#f4fbf7}.pipeline-step.done span{background:var(--green);color:#fff}.pipeline-panel>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;min-height:66px;border:0;border-radius:8px;background:#f3c66f;color:#281a05;font-weight:900}.pipeline-panel>button:disabled{cursor:default;opacity:.45}.work-grid{display:grid;grid-template-columns:minmax(640px,1fr) minmax(280px,360px);gap:16px;align-items:start}.admin-workbench{display:grid;gap:14px;min-width:0}.admin-workbench>.admin-tab-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.dashboard-panel{align-content:start}.dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-stat{display:grid;gap:5px;min-height:84px;padding:12px;border:1px solid var(--line);border-left:4px solid #7cc5a8;border-radius:8px;background:#fbfcfa}.dashboard-stat.urgent{border-left-color:var(--red);background:#fff6f4}.dashboard-stat span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-stat strong{color:var(--ink);font-size:28px;line-height:1}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.dashboard-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.session-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.session-summary-grid div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:7px;background:#f6f8f5}.session-summary-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.session-summary-grid strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session-blocker{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px;border-radius:8px;font-weight:850}.session-blocker.ready{background:#f4fbf7;color:var(--green-dark)}.session-blocker.needs-work{background:#fff3f0;color:var(--red)}.dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-actions button{min-height:40px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.dashboard-actions button:first-child{background:#f3c66f;color:#281a05}.transcript-panel{align-content:start}.transcript-status{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-left:4px solid #8aa79d;border-radius:8px;background:#fbfcfa}.transcript-status.completed{border-left-color:#7cc5a8;background:#f4fbf7}.transcript-status.processing{border-left-color:#f3c66f;background:#fff8e8}.transcript-status.failed,.transcript-status.not-configured{border-left-color:var(--red);background:#fff3f0}.transcript-status strong{color:var(--ink);font-size:14px}.transcript-status span{color:var(--muted);font-size:12px;font-weight:800}.transcript-editor textarea{min-height:360px;background:#fff;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.transcript-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.transcript-actions button{min-height:40px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.transcript-actions button:first-child{background:#f3c66f;color:#281a05}.transcript-actions button:disabled{cursor:default;opacity:.45}.dashboard-therapists{display:grid;gap:8px;max-height:330px;overflow:auto}.dashboard-therapists button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px;border:1px solid var(--line);border-left:4px solid #8aa79d;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.dashboard-therapists strong,.dashboard-therapists span,.dashboard-therapists small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-therapists strong{font-size:13px}.dashboard-therapists span,.dashboard-therapists small{color:var(--muted);font-size:12px;font-weight:800}.dashboard-therapists small{grid-column:1 / -1}.input-pane,.draft-pane,.review-pane{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.upload-target{display:grid;place-items:center;gap:5px;min-height:112px;border:1px dashed #8aa79d;border-radius:8px;background:#f0f7f3;color:var(--green-dark);text-align:center}.upload-target input{display:none}.recorder-panel{display:grid;gap:9px;padding:12px;border:1px solid #c9d9d2;border-radius:8px;background:#f7fbf8}.recorder-panel.recording{border-color:#d46556;background:#fff5f3}.recorder-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.recorder-header strong,.recorder-header span{display:block}.recorder-header strong{color:var(--ink);font-size:15px}.recorder-header span{color:var(--muted);font-size:12px}.recording-timer{min-width:66px;padding:7px 8px;border-radius:7px;background:#142720;color:#fff;font-size:18px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.recorder-panel.recording .recording-timer{background:var(--red)}.consent-strip{padding:8px 9px;border-radius:7px;background:#fff9e8;color:#5c4210;font-size:12px;font-weight:800;line-height:1.35}.recorder-actions{display:grid;grid-template-columns:1fr 74px;gap:7px}.recorder-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:850}.recorder-actions button:nth-child(2){background:var(--red)}.recorder-actions button:nth-child(n+3){background:#e7eee9;color:var(--green-dark)}.recorder-actions button:disabled{cursor:default;opacity:.45}.recorder-panel audio{width:100%}.recorder-error{padding:8px 9px;border-radius:7px;background:#fff0ed;color:var(--red);font-size:12px;font-weight:800;line-height:1.35}.upload-target span{color:var(--muted);font-size:12px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}input,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fcfdfb;color:var(--ink);padding:8px 10px;outline:none}input:focus,textarea:focus{border-color:#6c9f8c;box-shadow:0 0 0 3px #17624f21}textarea{min-height:96px;resize:vertical;line-height:1.45}.wide-label textarea{min-height:118px}.transcript-box textarea{min-height:260px}.toggle-line{display:flex;align-items:center;gap:9px;min-height:38px;color:var(--ink)}.toggle-line input{width:18px;min-height:18px}.inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-actions button{border:1px solid var(--line);background:#f6f7f4}.flags{display:grid;gap:7px}.flags span{padding:8px 10px;border:1px solid #f0c2ba;border-radius:7px;background:#fff3f0;color:var(--red);font-size:12px;font-weight:800}.form-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.form-header div{display:grid;gap:3px;min-height:58px;padding:9px;background:#f8faf8}.form-header span,.field-label,.draft-field span{color:var(--muted);font-size:12px;font-weight:900}.form-header strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.draft-field textarea{min-height:112px}.intervention-list{display:grid;gap:8px}.intervention-list>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.intervention-list label{display:flex;align-items:center;gap:7px;min-height:28px;color:var(--ink);font-size:12px}.intervention-list input{width:16px;min-height:16px}.export-preview{max-height:calc(100vh - 132px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.audit-panel{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.user-admin-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.credential-list{display:grid;gap:7px;max-height:180px;overflow:auto}.credential-row{display:grid;gap:2px;width:100%;padding:9px;border:1px solid var(--line);border-left:4px solid #7cc5a8;border-radius:7px;background:#fbfcfa;color:var(--ink);text-align:left}.credential-row strong,.credential-row span,.credential-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-row span,.credential-row small{color:var(--muted);font-size:12px;font-weight:750}.credential-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.credential-form label{min-width:0}.credential-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.credential-actions button{min-height:38px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.credential-actions button:last-child{background:#7cc5a8;color:#08251d}.audit-row{display:grid;gap:2px;padding:9px;border-left:4px solid #7cc5a8;border-radius:7px;background:#f6f8f5}.audit-row strong{color:var(--ink);font-size:13px}.audit-row span,.audit-row small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.export-help{margin:0;color:var(--muted);font-size:13px;line-height:1.4}pre{margin:0;padding:14px;color:#27332f;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.review-pane{align-content:start}.admin-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#f6f8f5}.admin-tabs button{min-width:0;min-height:38px;padding:7px 6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.admin-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 1px 8px #1a2f271f}.admin-tab-panel{display:grid;gap:11px;min-width:0}.review-pane .admin-tab-panel.profile-editor,.review-pane .admin-tab-panel.user-admin-panel,.review-pane .admin-tab-panel.audit-panel{padding-top:0;padding-bottom:0;border-top:0;border-bottom:0}.admin-tab-panel label{display:grid;gap:5px}.admin-tab-panel label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-editor{display:grid;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-editor label{display:grid;gap:5px}.profile-editor label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.profile-editor input,.profile-editor select,.profile-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fbfcfa;color:var(--ink)}.profile-editor input,.profile-editor select{min-height:38px;padding:0 10px}.profile-editor textarea{padding:9px 10px;resize:vertical}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-actions button{min-height:38px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.profile-actions button:last-child{background:#7cc5a8;color:#08251d}.consent-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.consent-summary.ready{border-color:#b9d7c9;background:#f4fbf7}.consent-summary.needed{border-color:#f0c2ba;background:#fff6f4}.consent-summary strong,.consent-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-summary strong{color:var(--ink);font-size:13px}.consent-summary span{color:var(--muted);font-size:12px;font-weight:750}.consent-summary button{min-height:36px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.consent-summary .text-button{background:#fff0ed;color:var(--red)}.document-list{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.document-list>strong{color:var(--green-dark);font-size:13px}.document-row{display:grid;gap:2px;padding:8px;border-left:4px solid #8aa79d;border-radius:7px;background:#f6f8f5}.document-row.revoked{border-left-color:var(--red)}.document-row span{color:var(--ink);font-weight:850}.document-row small{color:var(--muted);font-weight:750}.profile-import{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f6f8f5}.review-pane .profile-import.admin-tab-panel{padding:0;border:0;background:transparent}.profile-import summary{color:var(--green-dark);cursor:pointer;font-size:13px;font-weight:900}.profile-import[open]{gap:11px}.profile-import[open] summary{margin-bottom:8px}.import-dropzone{display:grid;place-items:center;gap:4px;min-height:104px;margin-bottom:10px;border:1px dashed #8aa79d;border-radius:8px;background:#fff;color:var(--green-dark);text-align:center}.import-dropzone strong,.import-dropzone span{display:block}.import-dropzone span{color:var(--muted);font-size:12px;font-weight:800}.import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-actions button,.import-file,.preview-submit,.import-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:7px;background:#dfeee7;color:var(--green-dark);font-weight:850}.import-file input{display:none}.preview-submit{width:100%}.mapping-panel{display:grid;gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.mapping-panel>strong,.import-preview>strong{color:var(--green-dark);font-size:13px}.mapping-panel label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.mapping-panel label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.import-preview{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.import-preview-row{display:grid;gap:2px;padding:8px;border-radius:7px;background:#f6f8f5}.import-preview-row span{color:var(--ink);font-weight:850}.import-preview-row small{color:var(--muted)}.import-submit{width:100%;background:#f3c66f;color:#281a05}.profile-status{padding:10px;border-radius:7px;background:#eaf6ee;color:var(--green-dark);font-size:13px;font-weight:850}.exact-form-pane{padding:14px;background:#fff}.tn-form{overflow:hidden;border:1px solid #d7d7d7;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px}.patient-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 10px 3px;border-bottom:3px solid #2a9ad1;color:#777;font-size:20px}.patient-bar span{color:#72b5cf}.patient-bar em,.patient-bar small,.patient-contact{color:#777;font-size:12px;font-style:normal}.tn-form h2{margin:0;padding:10px 12px;color:#555;font-size:30px;font-weight:700;text-align:center}.creating-note{display:inline-block;margin-left:10px;padding:2px 10px;background:#fff36a;color:#333;font-size:11px}.tn-card,.tn-section{position:relative;margin:0 10px 12px}.note-header-card{padding:10px;border:1px solid #dfdfdf;border-top:2px solid #d43b2f}.note-title{margin-bottom:8px;font-size:18px}.note-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-right:60px}.edit-button{position:absolute;top:10px;right:12px;min-height:30px;border:1px solid #cfcfcf;border-radius:3px;background:#f8f8f8;color:#555}.tn-line{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;min-height:20px}.tn-line span,.tn-field span,.tn-label{color:#555;font-weight:400}.tn-line strong{overflow:hidden;color:#222;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tn-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tn-section-title h3{margin:0;color:#333;font-size:16px;font-weight:500}.tn-section-title div{display:flex;gap:8px}.tn-section-title button{min-height:auto;border:0;background:transparent;color:#278bc2;font-size:11px;font-weight:700}.diagnosis-grid{display:grid;gap:4px}.diagnosis-row{display:grid;grid-template-columns:102px minmax(0,1fr);gap:4px}.tn-form input,.tn-form textarea,.tn-form select{min-height:24px;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#222;font:inherit;padding:4px 6px}.diagnosis-text{margin-top:6px;min-height:120px}.mental-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.tn-field{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:7px;color:#333;font-size:12px}.deny-risk{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#333}.deny-risk input,.signature-bar input,.tn-checkbox-grid input,.radio-group input,.tn-bottom-grid input{width:14px;min-height:14px;padding:0}.risk-box{display:grid;gap:7px;padding:10px;border:1px solid #d8d8d8;border-radius:3px}.risk-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.radio-group{display:grid;gap:4px}.radio-group>div{color:#555}.radio-group label,.tn-bottom-grid label{display:flex;align-items:center;gap:6px;color:#333;font-weight:400}.toolbar{display:flex;align-items:center;gap:10px;min-height:30px;padding:4px 8px;border:1px solid #d5d5d5;border-bottom:0;border-radius:3px 3px 0 0;background:#f8f8f8;color:#9a9a9a;font-size:12px}.tn-form .tn-textarea{width:100%;min-height:105px;border-radius:0 0 3px 3px;line-height:1.45}.tn-form .tn-textarea.focused{border-color:#1898d5;box-shadow:0 0 0 1px #1898d5}.tn-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;margin-bottom:10px}.tn-checkbox-grid label{display:flex;align-items:center;gap:6px;min-width:0;color:#333;font-size:12px;font-weight:400}.objectives-label{margin-bottom:8px;color:#333;font-weight:700}.objective-row{display:grid;gap:6px;margin-bottom:12px}.objective-row p{margin:0;line-height:1.45}.progress-line{display:grid;grid-template-columns:82px 180px;align-items:center;gap:8px}.objective-row textarea{min-height:54px}.tn-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;margin:0 10px 12px}.tn-bottom-grid>div:first-child{display:grid;gap:4px}.tn-bottom-grid .tn-field{grid-template-columns:1fr;align-content:start}.signature-bar{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 10px 8px;padding:8px 12px;background:#e5e5e5;color:#333;font-weight:400}.save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 12px;border-top:1px solid #e5e5e5;color:#8a8a8a}.save-row button{min-height:29px;border:0;border-radius:2px;background:#74bf43;color:#fff;font-weight:700}@media(max-width:1100px){.pipeline-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats,.dashboard-main,.session-summary-grid,.dashboard-actions,.transcript-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-panel>button{grid-column:1 / -1}.work-grid{grid-template-columns:1fr}.review-pane{grid-column:1 / -1}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.control-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand,.warning,.queue{grid-column:1 / -1}.work-grid,.therapist-client-list{grid-template-columns:1fr}}@media(max-width:680px){.workspace,.control-rail{padding:14px}.control-rail,.topbar{display:grid;grid-template-columns:1fr}h1{font-size:27px}.metadata-grid,.form-header,.intervention-list>div:last-child,.inline-actions,.admin-tabs,.dashboard-stats,.dashboard-main,.session-summary-grid,.dashboard-actions,.transcript-actions{grid-template-columns:1fr}}@media print{body{background:#fff}.control-rail,.topbar,.pipeline-panel,.therapist-page-backdrop,.input-pane,.review-pane,.admin-tabs,.dashboard-panel,.pane-title,.flags{display:none!important}.app-shell,.workspace,.admin-workbench,.work-grid,.exact-form-pane{display:block;min-height:0;padding:0;border:0;background:#fff}.exact-form-pane{box-shadow:none}.tn-form{border:0;font-size:11px}.tn-form textarea{resize:none}}
