:root{--navy:#11244b;--blue:#3f82ff;--cyan:#40c7d9;--purple:#8069ef;--lime:#a9f238;--line:#d7e5f8;--muted:#70809a;--paper:#fbfdff;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:var(--navy);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--navy);background:#fbfdff;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 100% 0,#3d82ff17,#0000 28%),#fbfdff;min-height:100vh}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.topbar>button,.top-actions button{color:var(--navy);background:0 0;border:0;place-items:center;display:grid}.brandline{font:700 12px var(--mono);letter-spacing:.11em;align-items:center;gap:13px;display:flex}.brandline em{color:#346eb9;border-left:1px solid #cbd9eb;padding-left:15px;font-style:normal}.online{font:700 10px var(--mono);color:#79c92c;margin-right:15px}.top-actions{align-items:center;display:flex}.mark{place-items:center;width:74px;height:74px;margin:auto;display:grid}.mark img{object-fit:contain;width:100%;height:100%;display:block}.mark.small{width:34px;height:34px;margin:0}.mark.small img{object-fit:contain;width:100%;height:100%}.login-screen{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 20px;display:flex;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";filter:blur(28px);opacity:.35;border-radius:50%;position:absolute}.login-screen:before{background:#4f90ff;width:240px;height:240px;top:40px;left:-80px}.login-screen:after{background:linear-gradient(#42cbe2,#7b63f6);width:260px;height:260px;bottom:30px;right:-90px}.login-art{opacity:.22;background-image:radial-gradient(circle,#397fff 2px,#0000 2px);background-size:21px 21px;width:220px;height:260px;position:absolute}.art-left{top:70px;left:-80px}.art-right{bottom:90px;right:-75px}.login-brand{z-index:2;text-align:center;margin-bottom:28px;position:relative}.wordmark{font:700 18px var(--mono);letter-spacing:.32em;color:#2167d2}.login-brand p{color:#314b73;line-height:1.45}.login-card{z-index:2;background:#fffffff0;border:1px solid #acc2dfb3;border-radius:24px;width:min(100%,560px);padding:30px;position:relative;box-shadow:0 18px 50px #234e881f}.login-card h1{text-align:center;margin:0 0 8px;font-size:31px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 28px}.login-card label{margin:17px 0;font-size:14px;font-weight:650;display:block}.login-card input,.form-panel input,.form-panel select,textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:12px;outline:none;padding:15px 16px}.text-btn,.link{color:#2673eb;background:0 0;border:0}.text-btn{margin-left:auto;display:block}.primary{color:#fff;background:linear-gradient(90deg,#246bff,#2f86ff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:750;display:inline-flex}.full{width:100%}.big{padding:16px;font-size:16px}.google{color:#233c64;background:#fff;border:1px solid #d4dfed;border-radius:12px;width:100%;padding:15px}.or{color:#64758d;align-items:center;gap:12px;margin:18px 0;display:flex}.or span{background:#dce4ee;flex:1;height:1px}.request{margin:24px 0 0!important;font-size:14px!important}.secure{z-index:2;color:#476180;align-items:center;gap:7px;margin-top:26px;font-size:13px;display:flex;position:relative}.page{width:min(100%,980px);margin:0 auto;padding:32px 28px 120px}.dashboard-page{background-image:linear-gradient(30deg,#0000 49.7%,#4f8ee009 50%,#0000 50.3%);background-size:145px 145px}.hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{font:700 10px var(--mono);letter-spacing:.1em;color:#3d7fd2;margin-bottom:7px}.hero h1,.page-title h1,.note-title h1,.profile-head h1,.live-header h1{margin:0 0 8px;font-size:34px;line-height:1.06}.hero h1 span{background:linear-gradient(90deg,#3f82ff,#8667ef,#a5ea3f);color:#0000;-webkit-background-clip:text}.hero p,.page-title p,.note-title p,.profile-head p,.live-header p{color:var(--muted);margin:0;line-height:1.45}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:14px;position:relative}.icon-btn b{background:var(--blue);color:#fff;width:20px;height:20px;font:700 10px/20px var(--mono);border-radius:50%;position:absolute;top:-6px;right:-6px}.start{color:#fff;background:#11274e;border:0;border-radius:13px;align-items:center;gap:9px;margin:20px 0;padding:14px 18px;font-weight:700;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{border:1px solid var(--line);text-align:left;min-height:128px;color:var(--navy);background:#fff;border-radius:19px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.metric svg{color:var(--blue)}.metric strong{font:700 30px var(--mono)}.metric span{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#7c899f}.ai-banner{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;margin:15px 0;padding:15px;display:grid}.ai-orb{color:#fff;background:linear-gradient(135deg,#2e7dff,#795ff0,#46c8d9);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.ai-banner h2{margin:0 0 3px;font-size:18px}.ai-banner p{color:var(--muted);margin:0;font-size:13px}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin:14px 0;padding:16px}.panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.panel>header>div{align-items:center;gap:9px;display:flex}.panel h2{margin:0;font-size:17px}.panel>header svg{color:#637895}.panel>header button{color:#387fff;background:0 0;border:0;font-weight:650}.empty{text-align:center;color:#7b8aa2;background:#f8fbff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.empty p{margin:8px 0 3px}.empty span{font-size:12px}.rows,.client-list,.session-cards{gap:8px;display:grid}.data-row,.session-card,.client-mini{color:var(--navy);text-align:left;background:#fff;border:0;border-top:1px solid #edf2f7;align-items:center;gap:10px;display:grid}.data-row{grid-template-columns:1fr auto auto;padding:14px 4px}.data-row:first-child{border-top:0}.data-row strong,.data-row span,.session-card strong,.session-card span,.client-mini strong,.client-mini span{display:block}.data-row span,.session-card span,.client-mini span{font:500 10px/1.4 var(--mono);color:#73839a;margin-top:4px}.status-pill{font:650 9px var(--mono);white-space:nowrap;color:#4c6583;background:#eef4fb;border-radius:999px;padding:7px 9px}.status-pill.data-complete{color:#367ee8;background:#e8f4ff}.status-pill.draft-generated{color:#625b80;background:#f0efff;border:1px solid #ddd6ff}.status-pill.in-progress{color:#6ba632;background:#edfbdf}.status-pill.finalized{color:#5e9e28;background:#ecfbdc}.status-pill.needs-review{color:#e09d29;background:#fff6df}.avatar{color:#fff;background:linear-gradient(130deg,#3e82ff,#7d68ef,#a8ea38);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.client-mini{border:1px solid #dce7f6;border-radius:16px;grid-template-columns:48px 1fr auto;padding:12px}.client-mini.static{border:0;grid-template-columns:48px 1fr;padding:0}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips em,.token-grid span{font:500 9px var(--mono);color:#3b80ed;background:#f4f8ff;border-radius:7px;padding:5px 7px;font-style:normal}.supervisor-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stat{background:#f6f9fc;border-radius:15px;flex-direction:column;padding:16px;display:flex}.stat strong{font:700 28px var(--mono);color:#377ef3}.stat strong.lime{color:#98e835}.stat span{color:#73839c;font-size:12px}.page-title{margin-bottom:20px}.search-row{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.search{background:#fff;border:1px solid #d7e4f5;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;padding:14px 0}.search svg{color:#7486a0}.square{color:#fff;background:#132850;border:0;border-radius:14px;width:52px}.client-cards{gap:14px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px 16px 0;overflow:hidden}.client-card:hover{box-shadow:0 10px 30px #28589412}.client-top{align-items:center;gap:13px;display:flex}.client-top h2{margin:0}.client-top p{font:500 11px var(--mono);color:#73829a;margin:4px 0 0}.loc{color:#74839a;font:500 11px var(--mono);align-items:center;gap:8px;display:flex}.loc svg{width:18px}.loc span,.active{color:#84db31}.start-link{border:0;border-top:1px solid var(--line);color:#397fec;background:#fff;justify-content:center;align-items:center;gap:8px;width:calc(100% + 32px);margin:15px -16px 0;padding:14px;font-weight:700;display:flex}.profile-head{grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin:10px 0 18px;display:grid}.profile-head .avatar{width:64px;height:64px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.token-grid{flex-wrap:wrap;gap:8px;display:flex}.program-list{gap:9px;display:grid}.program-list>div,.team-line{border:1px solid #e1e9f4;border-radius:14px;padding:12px}.program-list strong,.program-list span,.team-line strong,.team-line span{display:block}.program-list span,.team-line span{color:#74829a;margin-top:4px;font-size:12px}.team-line{align-items:center;gap:10px;margin-top:8px;display:flex}.back{color:#6a7c94;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:0;display:flex}.form-panel{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.form-panel label{font-size:13px;font-weight:650}.form-panel select,.form-panel input{margin-top:7px}.check-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-list span{color:#5f718a;align-items:center;gap:7px;font-size:13px;display:flex}.check-list svg{color:#79c932;width:16px}.live-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.timer{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto auto;gap:3px 7px;padding:11px 15px;display:grid}.timer strong{font:700 22px var(--mono)}.timer span{color:#78869c;font:500 9px var(--mono);text-align:right;grid-column:1/-1}.behavior-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.counter{border:1px solid #e1e9f4;border-radius:15px;flex-direction:column;gap:8px;padding:13px;display:flex}.counter span{color:#657892;font-size:12px}.counter strong{font:700 30px var(--mono)}.counter button,.secondary{color:#377eef;background:#fff;border:1px solid #d8e3f2;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px;font-weight:650;display:flex}.counter button svg{width:16px}.action-line{justify-content:space-between;align-items:center;display:flex}.action-line>div{flex-direction:column;display:flex}.action-line strong{font:700 28px var(--mono)}.action-line span{color:#75859a;font-size:12px}.panel textarea{resize:vertical;min-height:110px}.danger-outline{color:#bc4444;background:#fff;border:1px solid #f0b2b2;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:700;display:flex}.review-summary{border:1px solid var(--line);background:#f7fafd;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;padding:16px;display:grid}.review-summary>div{text-align:center}.review-summary strong,.review-summary span{display:block}.review-summary strong{font:700 22px var(--mono)}.review-summary span{font:500 9px var(--mono);text-transform:uppercase;color:#75859c;margin-top:4px}.review-block{border-top:1px solid #edf1f7;padding:12px 0}.review-block:first-child{border-top:0}.review-block p{color:#677992;margin:6px 0 0;line-height:1.5}.quality{border-radius:17px;align-items:flex-start;gap:10px;margin:14px 0;padding:15px;display:flex}.quality strong,.quality span{display:block}.quality span{margin-top:4px;font-size:12px;line-height:1.45}.quality.ok{background:#f0fbe6;border:1px solid #d8efc1}.quality.ok svg{color:#74b631}.quality.warn{background:#fff8e8;border:1px solid #f0d99d}.quality.warn svg{color:#e2a935}.filter-scroll{gap:9px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow:auto}.filter-scroll button{white-space:nowrap;border:1px solid var(--line);color:#60738f;font:650 11px var(--mono);background:#fff;border-radius:999px;padding:9px 14px}.filter-scroll .active-filter{color:#fff;background:#407fff;border-color:#407fff}.session-card{border:1px solid var(--line);border-radius:18px;grid-template-columns:48px 1fr auto auto;padding:14px}.notes-hero{background:linear-gradient(115deg,#f5f8ff,#f9f6ff);border:1px solid #d8e4f6;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.notes-hero>svg{color:#755fe8}.notes-hero h2{margin:0 0 4px;font-size:17px}.notes-hero p{color:#6c7d96;margin:0;font-size:12px}.note-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.note-stats{grid-template-columns:repeat(4,1fr);margin-top:14px}.note-sections{gap:12px;display:grid}.note-sections article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px}.note-sections article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-sections h2{color:#3e81ef;margin:0;font-size:16px}.note-sections header div{gap:6px;display:flex}.note-sections header button{color:#6e7e96;background:0 0;border:0}.note-sections header svg{width:16px}.note-sections p{color:#283d60;line-height:1.55}.note-sections p[contenteditable]:focus{border-radius:8px;outline:1px dashed #6fa2f2;padding:6px}.note-actions{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d6e3f4;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid;position:sticky;bottom:82px;box-shadow:0 10px 30px #2857911c}.note-actions button{color:var(--navy);background:#fff;border:1px solid #d7e3f3;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 7px;font-weight:650;display:flex}.note-actions svg{width:16px}.note-actions .finalize{background:var(--lime);border-color:var(--lime)}.placeholder{text-align:center;color:#70819a;border:1px dashed #cbd9ec;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.placeholder h2{color:var(--navy)}.dock{z-index:50;width:min(100%,980px);height:78px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border:1px solid #e2e8f2;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #23497d14}.dock button{color:#687b95;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.dock button svg{width:23px}.dock button span{font:600 9px var(--mono)}.dock .selected{color:#357fff;background:#f3f7ff;border-radius:18px 18px 0 0}@media (width<=780px){.topbar{height:58px;padding:0 14px}.brandline em,.online{display:none}.brandline{font-size:10px}.page{padding:24px 16px 105px}.hero h1,.page-title h1,.note-title h1,.profile-head h1,.live-header h1{font-size:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric{min-height:108px}.ai-banner{grid-template-columns:50px 1fr}.ai-banner>.primary{grid-column:1/-1}.ai-orb{width:50px;height:50px}.supervisor-grid{grid-template-columns:1fr}.profile-head{grid-template-columns:58px 1fr}.profile-head>.primary{grid-column:1/-1}.profile-stats{grid-template-columns:repeat(3,1fr)}.form-panel,.check-list,.behavior-grid{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(3,1fr)}.note-stats{grid-template-columns:repeat(4,1fr)}.note-actions{grid-template-columns:repeat(2,1fr);bottom:77px}.session-card{grid-template-columns:48px 1fr auto}.session-card>.status-pill{grid-column:2/3}.session-card>svg{grid-area:1/3/3}.dock{height:72px}.login-screen{justify-content:flex-start;padding-top:60px}.login-card{padding:24px 20px}.login-brand{margin-bottom:20px}.login-brand p{font-size:14px}.secure{margin-bottom:20px}}@media (width>=781px){.client-cards{grid-template-columns:repeat(2,1fr)}}.login-card select,.panel select{width:100%;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:12px;padding:15px 16px}.settings-note{font:500 11px var(--mono);color:var(--muted)}.progress-list,.compliance-list{gap:13px;display:grid}.toggle-list{display:grid}.toggle-row:first-child{border-top:0}.menu-scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c3347;border:0;position:fixed;inset:0}.app-menu{z-index:90;background:#fbfdff;border-right:1px solid #dce6f4;flex-direction:column;width:min(360px,88vw);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 45px #16315724}.app-menu.open{transform:translate(0)}.app-menu>header{border-bottom:1px solid #e5ebf4;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.app-menu>header>button,.app-menu footer>button{color:#6c7e96;background:0 0;border:0}.menu-brand{align-items:center;gap:10px;display:flex}.menu-brand strong,.menu-brand span{display:block}.menu-brand strong{font:700 12px var(--mono);letter-spacing:.12em}.menu-brand span{font:500 8px var(--mono);color:#6180ac;margin-top:3px}.app-menu nav{gap:4px;padding:12px;display:grid;overflow:auto}.app-menu nav button{text-align:left;color:#173056;background:0 0;border:0;border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;padding:10px;display:grid}.app-menu nav button:hover{background:#f1f6fd}.app-menu nav svg{width:19px}.app-menu nav strong,.app-menu nav span{display:block}.app-menu nav strong{font-size:13px}.app-menu nav span{font:500 9px var(--mono);color:#8392a8;margin-top:2px}.app-menu footer{border-top:1px solid #e5ebf4;margin-top:auto;padding:13px}.menu-user{align-items:center;gap:10px;margin-bottom:10px;display:flex}.menu-user .avatar{width:38px;height:38px}.menu-user strong,.menu-user span{display:block}.menu-user span{color:#8090a4;font-size:10px}.app-menu footer>button{color:#a14a4a;align-items:center;gap:8px;padding:8px 3px;display:flex}@media (width<=780px){.summary-strip{grid-template-columns:repeat(2,1fr)}.staff-row{grid-template-columns:44px 1fr auto}.staff-row .supervision{grid-column:2}.staff-row .row-menu{grid-area:1/3/3}.progress-row{grid-template-columns:1fr 42px}.progress-track{grid-area:2/1/auto/-1}.analytics-grid,.settings-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:1fr auto}.plan-card>.primary{grid-column:1/-1}.billing-grid{grid-template-columns:1fr}.user-table article{grid-template-columns:42px 1fr auto}.user-table article select{grid-column:2}.user-table article .status-pill{grid-area:1/3}.user-table article>button{grid-area:2/3}.security-grid{grid-template-columns:1fr}.section-toolbar{flex-direction:column;align-items:stretch}.report-toolbar{justify-content:space-between}.reports{grid-template-columns:repeat(2,1fr)}}.summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:14px;display:grid}.summary-card svg{color:#4284ef;width:21px}.summary-card strong{font:700 24px var(--mono)}.summary-card span{color:#71829b;grid-column:1/-1;font-size:11px}.summary-card.warn svg,.summary-card.warn strong{color:#e2a435}.section-toolbar,.report-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px;display:flex}.section-toolbar .search{flex:1}.staff-list{gap:8px;display:grid}.staff-row{border:1px solid #e1e9f4;border-radius:15px;grid-template-columns:48px 1fr auto 90px 38px;align-items:center;gap:10px;padding:11px;display:grid}.staff-main strong,.staff-main span,.supervision b,.supervision span{display:block}.staff-main span,.supervision span{color:#75859b;margin-top:3px;font-size:11px}.staff-status{font:600 10px var(--mono);color:#70b632;background:#effbdf;border-radius:999px;padding:7px 9px}.supervision{text-align:right}.supervision b{font:700 16px var(--mono)}.row-menu{color:#74839a;background:0 0;border:0}.progress-list{gap:13px;display:grid}.progress-row{grid-template-columns:170px 1fr 44px;align-items:center;gap:12px;display:grid}.progress-row strong,.progress-row span{display:block}.progress-row span{color:#8794a8;margin-top:3px;font-size:10px}.progress-track{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#367fff,#8c65f1,#9de837);height:100%;display:block}.progress-row>b{text-align:right;font:700 12px var(--mono)}.report-toolbar{justify-content:flex-end}.report-toolbar select{width:auto;min-width:150px}.analytics-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:12px;display:grid}.chart-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.chart-card header{justify-content:space-between;align-items:center;display:flex}.chart-card header>div{align-items:center;gap:8px;display:flex}.chart-card header h2{margin:0;font-size:15px}.chart-card header span{color:#8391a5;font-size:10px}.bar-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:220px;padding-top:24px;display:grid}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar-chart i{background:linear-gradient(#8b69ed,#397ffd);border-radius:8px 8px 3px 3px;width:100%;max-width:34px;display:block}.bar-chart span{font:500 9px var(--mono);color:#8391a4}.pipeline{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.pipeline>div{background:#f6f9fc;border-radius:14px;padding:14px}.pipeline strong,.pipeline span{display:block}.pipeline strong{font:700 24px var(--mono)}.pipeline span{color:#74859b;margin-top:4px;font-size:10px}.settings-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:12px;display:grid}.settings-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.settings-card.actionable{cursor:pointer}.settings-icon{color:#427fee;background:linear-gradient(145deg,#eef4ff,#f3efff);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.settings-card h2,.settings-card p,.settings-card span{margin:0;display:block}.settings-card h2{font-size:15px}.settings-card p{color:#516681;margin-top:3px;font-size:12px}.settings-card span{color:#8a97aa;margin-top:3px;font-size:10px}.settings-card>button{color:#397fed;background:0 0;border:0}.toggle-list{margin-top:10px;display:grid}.toggle-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.toggle-row strong,.toggle-row span{display:block}.toggle-row span{color:#8391a4;margin-top:3px;font-size:11px}.toggle-row i{background:#dfe7f1;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .2s}.toggle-row i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #00000029}.toggle-row i.on{background:#3d82f6}.toggle-row i.on b{transform:translate(18px)}.theme-options{gap:10px;display:flex}.theme{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;display:flex}.selected-theme{color:#347cef;border-color:#4b86ee}.theme-swatch{border:1px solid #d9e3ef;border-radius:6px;width:28px;height:20px}.theme-swatch.light{background:#fff}.theme-swatch.system{background:linear-gradient(90deg,#fff 50%,#1f2a3c 50%)}.plan-card{background:linear-gradient(120deg,#f8fbff,#f7f4ff);border:1px solid #cfdff4;border-radius:22px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:grid}.plan-card h2{margin:0;font-size:25px}.plan-card p{color:#667991;margin:5px 0 0}.plan-price strong{font:700 30px var(--mono)}.plan-price span{color:#7a889d;font-size:11px}.billing-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.payment-row{grid-template-columns:62px 1fr auto;align-items:center;gap:12px;display:grid}.card-chip{color:#fff;text-align:center;font:700 11px var(--mono);background:#132850;border-radius:10px;padding:12px 8px}.payment-row strong,.payment-row span{display:block}.payment-row span{color:#8090a5;margin-top:3px;font-size:11px}.payment-row button,.invoice-list button{color:#387eed;background:0 0;border:0}.invoice-list{display:grid}.invoice-list>div{border-top:1px solid #edf2f7;grid-template-columns:1fr auto 72px;align-items:center;gap:12px;padding:12px 2px;display:grid}.invoice-list>div:first-child{border-top:0}.invoice-list strong,.invoice-list span{display:block}.invoice-list span{color:#8290a4;margin-top:2px;font-size:10px}.invoice-list>b{font:700 12px var(--mono)}.invoice-list button{align-items:center;gap:5px;display:flex}.access-note{color:#697c95;align-items:center;gap:8px;font-size:11px;display:flex}.user-table{display:grid}.user-table article{border-top:1px solid #edf2f7;grid-template-columns:46px 1fr 110px auto 36px;align-items:center;gap:10px;padding:11px 2px;display:grid}.user-table article:first-child{border-top:0}.user-table strong,.user-table span{display:block}.user-table span{color:#8491a4;margin-top:3px;font-size:10px}.user-table select{padding:8px 9px}.user-table>article>button{color:#76859a;background:0 0;border:0}.security-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.security-grid>div{background:#f7f9fc;border-radius:14px;padding:14px}.security-grid strong,.security-grid span,.security-grid b{display:block}.security-grid span{color:#8290a4;margin:4px 0 9px;font-size:10px}.security-grid b{font:600 11px var(--mono);color:#6ca72f}@media (width<=780px){.summary-strip{grid-template-columns:repeat(2,1fr)}.staff-row{grid-template-columns:44px 1fr auto}.staff-row .supervision{grid-column:2}.staff-row .row-menu{grid-area:1/3/3}.progress-row{grid-template-columns:1fr 42px}.progress-track{grid-area:2/1/auto/-1}.analytics-grid,.settings-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:1fr auto}.plan-card>.primary{grid-column:1/-1}.billing-grid{grid-template-columns:1fr}.user-table article{grid-template-columns:42px 1fr auto}.user-table article select{grid-column:2}.user-table article .status-pill{grid-area:1/3}.user-table article>button{grid-area:2/3}.security-grid{grid-template-columns:1fr}.section-toolbar{flex-direction:column;align-items:stretch}.report-toolbar{justify-content:space-between}.reports{grid-template-columns:repeat(2,1fr)}}.menu-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a1a3245;border:0;transition:opacity .22s;position:fixed;inset:0}.menu-scrim.open{opacity:1;pointer-events:auto}.folder-menu{background:#fcfefffb;width:min(390px,90vw)}.folder-menu .folder-home{text-align:left;color:#17325e;background:#fff;border:1px solid #dce8f6;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;margin:12px 14px 4px;padding:11px 12px;display:grid}.folder-home svg{color:#397ff1;width:19px}.folder-home strong,.folder-home span{display:block}.folder-home strong{font:700 11px var(--mono);letter-spacing:.06em}.folder-home span{font:500 9px var(--mono);color:#8998ad;margin-top:3px}.folder-directory{padding:8px 14px 20px;overflow:auto}.directory-label{font:600 8px var(--mono);letter-spacing:.12em;color:#7390b9;margin:5px 4px 10px}.folder-item{text-align:left;color:#18325d;background:0 0;border:0;border-radius:16px;grid-template-columns:76px 1fr 20px;align-items:center;gap:12px;width:100%;padding:8px 4px;display:grid}.folder-item:hover,.folder-item.active{background:#f2f7fd}.folder-shape{width:70px;height:52px;position:relative}.folder-outline{stroke-width:1.25px;color:#2f7cf4;fill:#4385ff0e;position:absolute;inset:0;width:70px!important;height:52px!important}.folder-tab{background:#377ef424;border-radius:4px 4px 0 0;width:27px;height:8px;position:absolute;top:4px;left:8px}.folder-icon{place-items:center;width:25px;height:25px;display:grid;position:absolute;top:19px;left:23px}.folder-icon svg{stroke-width:1.65px;width:18px!important;height:18px!important}.folder-item.blue .folder-outline,.folder-item.blue .folder-icon{color:#397fff}.folder-item.violet .folder-outline,.folder-item.violet .folder-icon{color:#805ee7}.folder-item.cyan .folder-outline,.folder-item.cyan .folder-icon{color:#37aaca}.folder-item.lime .folder-outline,.folder-item.lime .folder-icon{color:#7ebc2d}.folder-item.violet .folder-tab{background:#805ee724}.folder-item.cyan .folder-tab{background:#37aaca21}.folder-item.lime .folder-tab{background:#7ebc2d24}.folder-copy strong,.folder-copy span{display:block}.folder-copy strong{font:700 12px var(--mono);letter-spacing:.045em}.folder-copy span{font:500 9px/1.35 var(--mono);color:#7e8ea5;margin-top:4px}.folder-chevron{color:#9aa8bb;width:16px!important}.folder-menu footer{background:#fbfdff}.compliance-actions{gap:8px;display:grid}.compliance-actions button{text-align:left;color:#173056;background:#fff;border:1px solid #e0e9f5;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.compliance-actions button>svg:first-child{color:#3d81ef}.compliance-actions strong,.compliance-actions span{display:block}.compliance-actions strong{font-size:13px}.compliance-actions span{color:#8090a5;margin-top:3px;font-size:10px}@media (width<=780px){.folder-menu{width:min(365px,92vw)}.folder-directory{padding-bottom:110px}.folder-item{grid-template-columns:70px 1fr 18px}.folder-shape{transform-origin:0;transform:scale(.94)}.folder-copy strong{font-size:11px}.folder-copy span{font-size:8.5px}.topbar>button:first-child{place-items:center;display:grid!important}}.b44-flow{font-family:var(--sans);color:#13274b}.b44-flow .back{margin-bottom:22px}.flow-card{background:#fff;border:1px solid #d8e6fa;border-radius:22px;margin:0 0 16px;padding:18px}.flow-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.flow-card>header>div{align-items:center;gap:10px;display:flex}.flow-card>header h2{margin:0;font-size:18px}.flow-card>header>span{font:500 13px var(--mono);color:#6f8098}.flow-card.red>header svg{color:#ee514c}.flow-card.blue>header svg{color:#4386ff}.flow-card.lime>header svg{color:#9ce73d}.flow-card.navy>header svg{color:#19345e}.flow-badge{align-items:center;gap:5px;display:inline-flex}.flow-muted{color:#718199;margin:0 0 14px;line-height:1.45}.b44-profile-banner{background:#fff;border:1px solid #d8e6fa;border-radius:25px;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;min-height:172px;margin-bottom:16px;padding:54px 22px 20px;display:grid;position:relative;overflow:hidden}.b44-gradient{background:linear-gradient(95deg,#3f7ff7,#8f74ef,#a7ec3d);height:92px;position:absolute;inset:0 0 auto}.b44-profile-banner>.avatar{color:#14274b;width:74px;height:74px;box-shadow:none;background:#fff;border-radius:20px;font-size:30px;position:relative}.b44-profile-copy{align-self:end;position:relative}.b44-profile-copy h1{margin:0;font-size:28px}.b44-profile-copy p{font:500 13px var(--mono);color:#70809a;margin:5px 0 0}.b44-profile-actions{align-self:end;gap:10px;display:flex;position:relative}.dark-action,.light-action{border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:64px;padding:0 22px;font-size:16px;font-weight:700;display:flex}.dark-action{color:#fff;background:#142851;border:0}.light-action{color:#14274b;background:#fff;border:1px solid #cfdff6}.pill-cloud{flex-wrap:wrap;gap:8px;display:flex}.pill-cloud span{background:#f8fbfd;border:1px solid #dfedf8;border-radius:999px;padding:7px 12px;font-size:13px}.program-progress-cards{gap:12px;display:grid}.program-progress-cards>div{background:#fbfdff;border:1px solid #d9e6f8;border-radius:20px;padding:17px}.program-progress-cards header{justify-content:space-between;gap:10px;display:flex}.program-progress-cards strong{font-size:18px}.program-progress-cards span{font:500 12px var(--mono);color:#718199}.program-progress-cards p{text-align:center;color:#7d8aa0;place-items:center;min-height:84px;margin:15px 0 0;display:grid}.phase-list{gap:12px;display:grid}.phase-list article{border:1px solid #d9e6f8;border-radius:18px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.phase-list strong,.phase-list span{display:block}.phase-list strong{font-size:17px}.phase-list span{color:#718198;margin-top:4px;font-size:12px}.phase-list em{font:500 12px var(--mono);color:#718198;border:1px solid #dfebf8;border-radius:999px;padding:8px 11px;font-style:normal}.phase-list button{color:#162c51;background:#fff;border:1px solid #d6e3f5;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:600;display:flex}.phase-history-label{color:#697b96;margin:24px 0 14px;font-size:13px}.empty-phase{text-align:center;color:#74859e;padding:20px}.goals-card h2,.flow-card>h2{font-size:18px}.goals-card li{color:#75869d;margin:10px 0}.goals-card li::marker{color:#4685f8}.recent-session-list{display:grid}.recent-session-list article{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.recent-session-list article:first-child{border-top:0}.recent-session-list strong,.recent-session-list span{display:block}.recent-session-list span{font:500 11px var(--mono);color:#718098;margin-top:5px}.simple-flow-title{margin:0 0 20px}.simple-flow-title h1{margin:0;font-size:30px}.simple-flow-title p{color:#75849a;margin:8px 0;font-size:18px}.session-start-card{padding:24px}.session-start-card label{margin-bottom:20px;display:block}.session-start-card label>span{font:500 12px var(--mono);color:#748298;margin-bottom:9px;display:block}.session-start-card input,.session-start-card select{color:#14274b;background:#f0f1f3;border:0;border-radius:18px;width:100%;padding:18px 16px;font-size:16px}.b44-start-button{color:#fff;background:#4785f2;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:64px;font-size:18px;font-weight:600;display:flex}.b44-start-button.compact{min-height:48px;font-size:14px}.live-shell{padding-bottom:80px}.live-brand-row{border-bottom:1px solid #e1ebf6;align-items:center;gap:26px;height:88px;padding:0 28px;display:flex}.live-brand-row button{color:#13294f;background:0 0;border:0}.b44-live-timer{z-index:25;background:#eef7ff;border-bottom:1px solid #d4e4f7;grid-template-columns:58px 1fr auto auto;align-items:center;gap:14px;padding:14px 30px;display:grid;position:sticky;top:62px}.b44-live-timer>div:first-child{color:#4386ff;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.b44-live-timer span,.b44-live-timer strong{display:block}.b44-live-timer span{font:500 12px var(--mono);color:#6e7f98}.b44-live-timer strong{font:700 22px var(--mono);margin-top:3px}.b44-live-timer>button{color:#fff;background:#142851;border:0;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-weight:600;display:flex}.live-tabs{z-index:24;background:#fff;border-bottom:1px solid #dce8f7;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:144px}.live-tabs button{font:600 13px var(--mono);color:#677893;background:#fff;border:0;border-bottom:3px solid #0000;padding:16px 8px}.live-tabs button.active{color:#3f81f5;border-bottom-color:#4384fb}.live-content{max-width:940px;margin:0 auto;padding:22px 28px}.flow-label{font:600 13px var(--mono);letter-spacing:.08em;color:#687a95;margin:16px 8px}.quick-stack{gap:12px;display:grid}.quick-counter{background:#fff;border:1px solid #d8e5f7;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.quick-counter strong,.quick-counter span{display:block}.quick-counter strong{font-size:18px}.quick-counter span{font:500 11px var(--mono);color:#71819a;margin-top:5px}.quick-counter em{font:500 10px var(--mono);color:#e6a637;background:#fff7e9;border-radius:8px;margin-top:-42px;padding:6px 8px;font-style:normal;position:absolute;right:28px}.quick-counter.behavior>button{color:#eb4f4a;background:#fff8f8;border:1px solid #f4c9c9;border-radius:17px;grid-column:1/-1;min-height:60px;font-size:20px}.quick-counter.replacement{background:#fbfff7;border-color:#d9efb7}.round-plus{color:#9ee83c;background:0 0;border:0;font-size:26px}.quick-events{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-events button{color:#162a4e;background:#fff;border:1px solid #d7e5f8;border-radius:17px;min-height:64px;font-size:16px}.quick-events button:last-child{grid-column:1}.program-data-stack{gap:12px;display:grid}.program-data-stack article{background:#fff;border:1px solid #d9e6f8;border-radius:20px;padding:16px}.program-data-stack article>div:first-child{justify-content:space-between;display:flex}.program-data-stack strong,.program-data-stack span{display:block}.program-data-stack span{font:500 11px var(--mono);color:#718198}.program-data-stack article>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.program-data-stack button{color:#2d67b9;background:#f8fbff;border:1px solid #d7e4f7;border-radius:12px;padding:12px}.timeline-list{gap:12px;margin-top:14px;display:grid}.timeline-list article{border:1px solid #dbe6f5;border-radius:16px;padding:13px}.timeline-list article span{color:#718199;font:500 11px var(--mono);margin-left:8px}.timeline-list article p{color:#62748d;margin:9px 0 0}.live-summary{margin-bottom:14px}.data-complete-bar{background:#eaf4ff;border-radius:999px;margin-bottom:15px;padding:8px 14px}.review-meta{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.review-meta>div{grid-template-columns:24px 1fr;gap:3px 9px;display:grid}.review-meta svg{color:#6e819b;grid-row:1/3}.review-meta span{font:500 11px var(--mono);color:#708198}.review-meta strong{font:700 16px var(--mono)}.review-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.review-metrics>div{text-align:center;background:#fff;border:1px solid #d8e5f8;border-radius:20px;padding:20px 10px}.review-metrics strong,.review-metrics span{display:block}.review-metrics strong{font:700 24px var(--mono)}.review-metrics span{font:500 10px var(--mono);color:#70819a;text-transform:uppercase;margin-top:7px}.other-activity h3{font:500 12px var(--mono);color:#70819a}.other-activity div{color:#697b94;justify-content:space-between;padding:6px 0;display:flex}.other-activity strong{font:700 14px var(--mono);color:#14274b}.timeline-section h2{font-size:18px}.review-timeline{gap:12px;padding-left:26px;display:grid;position:relative}.review-timeline:before{content:"";background:#e4edf7;width:2px;position:absolute;top:22px;bottom:22px;left:9px}.review-timeline article{background:#fff;border:1px solid #dbe7f8;border-radius:20px;padding:16px;position:relative}.review-timeline article>i{background:#f1f5fa;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:-28px}.review-timeline header{align-items:center;gap:10px;display:flex}.review-timeline header>span{font:500 12px var(--mono);color:#718199}.review-timeline p{color:#71819a;margin:12px 0 0}.generate-note-fixed{z-index:20;color:#fff;background:#4383f1;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;font-size:18px;display:flex;position:sticky;bottom:88px;box-shadow:0 9px 25px #3775e03d}.note-stat-card{background:#f7fbff;border:1px solid #d8e6fa;border-radius:24px;margin-bottom:16px;padding:18px}.note-stat-card h3{font:500 12px var(--mono);color:#6e7f98;margin:0 0 16px}.note-stat-card>div{grid-template-columns:repeat(3,1fr);gap:18px 10px;display:grid}.note-stat-card>div>div{text-align:center}.note-stat-card strong,.note-stat-card span{display:block}.note-stat-card strong{font:700 20px var(--mono)}.note-stat-card span{font:500 10px var(--mono);color:#70819a;text-transform:uppercase;margin-top:5px}.ai-quality{background:#fff8ea;border:1px solid #f3d28e;border-radius:22px;margin:0 0 16px;padding:18px}.ai-quality header{align-items:center;gap:10px;display:flex}.ai-quality svg{color:#e9a52e}.ai-quality ul{color:#6f7f96;margin:12px 0 0;padding-left:24px}.ai-quality li{margin:9px 0}.ai-quality li::marker{color:#4987f5}.preserved-note-sections article{background:#fff;border:1px solid #d9e6fa;border-radius:20px;margin-bottom:13px;padding:17px}.preserved-note-sections article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.preserved-note-sections h2{color:#4284f4;margin:0;font-size:17px}.preserved-note-sections header button{color:#6b7c94;background:0 0;border:0}.preserved-note-sections p{color:#243858;font-size:16px;line-height:1.5}.preserved-actions{z-index:22;background:#fffffffa;border:1px solid #d7e4f7;border-radius:22px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid;position:sticky;bottom:82px;box-shadow:0 -6px 25px #183a650f}.preserved-actions button{color:#13284c;background:#fff;border:1px solid #d5e3f7;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:600;display:flex}.preserved-actions .finalize{background:#a9f339;border-color:#a9f339}.note-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.note-title h1{margin:0;font-size:28px}.note-title p{color:#718199;margin:5px 0}.disclaimer{color:#6d7e95;font-size:13px;line-height:1.5}@media (width<=780px){.b44-profile-banner{grid-template-columns:76px 1fr;gap:10px;padding:50px 14px 18px}.b44-profile-banner>.avatar{width:64px;height:64px}.b44-profile-copy h1{font-size:24px}.b44-profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.dark-action,.light-action{min-height:58px;padding:0 12px}.session-start-card{padding:18px 16px}.b44-live-timer{grid-template-columns:48px 1fr auto;gap:9px;padding:10px 14px;top:58px}.b44-live-timer>div:first-child{width:46px;height:46px}.b44-live-timer>button{grid-area:1/3/2;min-height:48px;padding:0 13px}.b44-live-timer>.status-pill{display:none}.live-tabs{display:flex;top:126px;overflow-x:auto}.live-tabs button{flex:1;min-width:92px}.live-content{padding:18px 16px}.quick-counter{padding:15px}.quick-counter em{right:30px}.review-metrics{grid-template-columns:repeat(3,1fr)}.generate-note-fixed{bottom:78px}.note-title{align-items:flex-start}.note-title h1{font-size:24px}.note-stat-card>div{grid-template-columns:repeat(3,1fr)}.preserved-actions{bottom:76px}.program-progress-cards p{min-height:110px}.phase-list article{grid-template-columns:1fr auto}.flow-card{padding:16px}.simple-flow-title h1{font-size:28px}}.reference-nav{background:#fff;width:min(330px,92vw)}.reference-nav>header{height:66px}.reference-nav .folder-directory{padding:18px 22px;overflow:auto}.reference-nav .folder-item{border-radius:12px;grid-template-columns:82px 1fr 10px;gap:12px;min-height:94px;padding:7px 3px}.reference-nav .folder-item:hover,.reference-nav .folder-item.active{background:#f8fbff}.reference-nav .folder-shape{width:78px;height:66px;position:relative;transform:none}.reference-nav .folder-tab{background:linear-gradient(135deg,#58a5f7,#8ec9ff);border-radius:7px 7px 0 0;width:31px;height:15px;position:absolute;top:0;left:4px;box-shadow:0 2px 5px #326bbe1f}.reference-nav .folder-body{background:linear-gradient(145deg,#eaf7ff 0%,#d5efff 52%,#eefaff 100%);border:1px solid #9dc9ef;border-radius:6px;width:72px;height:56px;position:absolute;top:9px;left:4px;box-shadow:0 4px 9px #326bbe1f}.reference-nav .folder-item.violet .folder-tab{background:linear-gradient(135deg,#7667f1,#a894ff)}.reference-nav .folder-item.violet .folder-body{background:linear-gradient(145deg,#f0edff 0%,#e3dcff 55%,#f7f4ff 100%);border-color:#c1b6f6}.reference-nav .folder-icon{z-index:2;color:#2678d8;width:30px;height:30px;top:27px;left:25px}.reference-nav .folder-icon svg{stroke-width:1.7px;width:29px!important;height:29px!important}.reference-nav .folder-item.violet .folder-icon{color:#7057df}.reference-nav .folder-copy strong{font:700 12px var(--mono);letter-spacing:.02em;color:#102951}.reference-nav .folder-copy span{font:500 11px/1.45 var(--mono);color:#61718a;max-width:125px;margin-top:6px}.reference-nav .nav-status{background:#9cf22d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #9cf22d59}.reference-nav .recycle-item{text-align:left;color:#102951;background:0 0;border:0;border-top:1px solid #e8edf4;grid-template-columns:82px 1fr;align-items:center;gap:12px;width:100%;padding:20px 3px 8px;display:grid}.reference-nav .recycle-icon{color:#91e923;background:#fbfff5;border:1.5px solid #a8ef38;border-radius:5px 5px 13px 13px;place-items:center;width:56px;height:58px;margin-left:10px;font-size:29px;display:grid}.reference-nav .recycle-item strong,.reference-nav .recycle-item span{font-family:var(--mono);display:block}.reference-nav .recycle-item strong{font-size:12px}.reference-nav .recycle-item span{color:#6e7e95;margin-top:6px;font-size:10px}.reference-nav footer{display:none}@media (width<=560px){.reference-nav{width:min(310px,90vw)}.reference-nav .folder-directory{padding-left:18px;padding-right:18px}.reference-nav .folder-item{grid-template-columns:78px 1fr 10px;min-height:90px}}@media (width>=781px){.app-shell{padding-left:0;transition:padding-left .22s}.app-shell.nav-open{padding-left:330px}.reference-nav.app-menu{width:330px;box-shadow:none;transition:transform .22s;transform:translate(-105%)}.reference-nav.app-menu.open{transform:translate(0)}.reference-nav>header>button{display:grid}.menu-scrim,.menu-scrim.open{opacity:0!important;pointer-events:none!important;display:none!important}.topbar>button:first-child{display:grid!important}.dock{display:none}.page{padding-bottom:48px}}@media (width<=780px){.app-shell{padding-left:0}.reference-nav.app-menu{transform:translate(-105%)}.reference-nav.app-menu.open{transform:translate(0)}.reference-nav>header>button,.dock{display:grid}}.status-pill.live{color:#d92d20;background:#fff0f0;border:1px solid #ffc9c5;font-weight:800}.reference-nav .settings-nav-icon{color:#17335d;background:#f8fbff;border-color:#b8c8dd}.reference-nav .settings-nav-icon svg{width:27px;height:27px}.reference-nav .settings-nav-item:hover .settings-nav-icon{background:#f1f6fc;border-color:#7f9fc6}.schedule-calendar{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0 0 18px;overflow:hidden;box-shadow:0 8px 28px #254d820d}.schedule-calendar>header{background:linear-gradient(110deg,#f7fbff,#fbf9ff);border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.schedule-calendar>header>div:first-child{align-items:center;gap:12px;display:flex}.schedule-calendar>header svg{color:#4b82e9}.schedule-calendar>header span{font:650 10px var(--mono);letter-spacing:.08em;color:#70819a}.schedule-calendar h2{margin:3px 0 0;font-size:20px}.calendar-nav{gap:7px;display:flex}.calendar-nav button{color:#203b63;background:#fff;border:1px solid #d7e4f4;border-radius:10px;min-height:36px;padding:0 12px;font-weight:650}.calendar-nav button:first-child,.calendar-nav button:last-child{width:38px;padding:0;font-size:22px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{background:#fbfdff;border-bottom:1px solid #e5edf7}.calendar-weekdays span{text-align:center;font:650 10px var(--mono);color:#78889e;padding:10px 4px}.calendar-day{background:#fff;border-bottom:1px solid #edf2f8;border-right:1px solid #edf2f8;min-height:112px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>b{width:27px;height:27px;font:700 12px var(--mono);color:#425a79;border-radius:50%;place-items:center;display:grid}.calendar-day.today>b{color:#fff;background:#3f82ff}.empty-day{background:#fbfcfe}.calendar-events{gap:5px;margin-top:6px;display:grid}.calendar-events button{color:#1c3f70;text-align:left;background:#f2f7ff;border:0;border-radius:8px;grid-template-columns:6px 1fr;gap:1px 5px;min-width:0;padding:5px 6px;display:grid}.calendar-events button i{background:#77a5ee;border-radius:50%;grid-row:1/3;width:6px;height:6px;margin-top:4px}.calendar-events button i.live-dot{background:#e53935}.calendar-events button span{font:700 9px var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-events button em{font:500 8px var(--mono);color:#73839a;font-style:normal}.calendar-events small{font:600 9px var(--mono);color:#637895;padding-left:4px}@media (width<=780px){.schedule-calendar>header{align-items:flex-start;padding:15px}.calendar-nav{gap:5px}.calendar-nav button{padding:0 9px}.calendar-weekdays span{font-size:9px}.calendar-day{min-height:72px;padding:5px}.calendar-day>b{width:24px;height:24px}.calendar-events button{padding:4px;display:block}.calendar-events button i{margin:0 4px 1px 0;display:inline-block}.calendar-events button span{font-size:8px;display:inline}.calendar-events button em{display:none}.calendar-events small{font-size:8px}.schedule-calendar h2{font-size:17px}}.modal-scrim{z-index:120;background:#14182861;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dfe4ef;border-radius:20px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #1c213733}.modal-card>header{justify-content:space-between;align-items:center;display:flex}.modal-card>header>div{align-items:center;gap:10px;display:flex}.modal-card header h2{margin:0}.modal-card header button{background:0 0;border:0}.modal-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.modal-card input,.modal-card select{background:#fff;border:1px solid #d7ddea;border-radius:11px;min-height:46px;padding:0 12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.managed-session{grid-template-columns:auto 1fr auto auto auto;align-items:center;display:grid!important}.session-open{text-align:left;background:0 0;border:0;min-width:0;padding:0}.session-open div{gap:4px;display:grid}.compact-btn{min-height:auto!important;padding:8px 10px!important}.icon-danger{color:#c33;background:#fff1f1;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.recruiting-board{grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.pipeline-column{background:#f6f8fc;border:1px solid #e1e6f0;border-radius:16px;min-height:280px;padding:12px}.pipeline-column>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pipeline-column>header span{background:#fff;border:1px solid #dce2ec;border-radius:999px;padding:2px 8px}.candidate-card{background:#fff;border:1px solid #dfe5ef;border-radius:12px;gap:12px;margin-bottom:10px;padding:12px;display:grid}.candidate-card>div{gap:4px;display:grid}.candidate-card span{color:#6d7484;font-size:12px}@media (width<=780px){.form-grid{grid-template-columns:1fr}.managed-session{grid-template-columns:auto 1fr auto}.managed-session>.compact-btn,.managed-session>.icon-danger{grid-column:auto}.recruiting-board{grid-template-columns:repeat(6,250px)}}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading-row>.primary{white-space:nowrap;margin-top:28px}.inline-form{background:#f9fbff;border:1px solid #d9e6f7;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:16px;display:grid}.inline-form label{font:600 11px var(--mono);color:#61728b}.inline-form input,.inline-form select{color:#18304f;background:#fff;border:1px solid #d4e1f2;border-radius:11px;width:100%;margin-top:7px;padding:11px}.inline-form>.primary{align-self:end;min-height:41px}.functional-session{grid-template-columns:1fr auto!important;display:grid!important}.session-open{text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;display:grid}.session-open>div:nth-child(2){gap:4px;display:grid}.session-open span{color:#718199}.session-actions{align-items:center;gap:7px;display:flex}.mini{min-height:34px!important;padding:0 10px!important;font-size:12px!important}.mini svg{width:14px}.coming-soon{text-align:center;background:linear-gradient(145deg,#f7fbff,#fbf8ff);border:1px solid #d9e5f7;border-radius:26px;max-width:720px;margin:36px auto;padding:44px}.coming-soon .ai-orb{margin:0 auto 18px}.coming-soon h2{margin:8px 0;font-size:30px}.coming-soon p{color:#62748d;line-height:1.65}.coming-soon>span{font:600 10px var(--mono);color:#687b96;background:#edf3fb;border-radius:999px;margin-top:16px;padding:8px 12px;display:inline-block}.soon-dot{font:700 8px var(--mono);color:#7459d7;background:#eee9ff;border-radius:999px;padding:5px 6px}@media (width<=780px){.page-heading-row{display:block}.page-heading-row>.primary{margin:0 0 16px}.inline-form{grid-template-columns:1fr}.functional-session{grid-template-columns:1fr!important}.session-open{grid-template-columns:auto 1fr}.session-open>.status-pill{grid-column:2}.session-actions{padding-left:52px}.coming-soon{padding:28px 18px}}.client-config-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-config-card>header>div{align-items:center;gap:9px;display:flex}.client-config-card>header h2{margin:0;font-size:17px}.client-config-grid label,.assignment-editor>span{color:var(--navy);font-size:12px;font-weight:650}.client-config-grid input,.client-config-grid select,.client-config-grid textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:12px;margin-top:7px;padding:12px 13px}.client-config-grid textarea{resize:vertical;min-height:112px}.assignment-editor{border:1px solid #dce6f3;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.assignment-editor>label{align-items:center;gap:8px;font-weight:500;display:flex}.assignment-editor input{width:auto;margin:0}.assigned-team-list{flex-wrap:wrap;gap:8px;display:flex}.assigned-team-list>span{font:600 10px var(--mono);color:#456688;background:#f8fbff;border:1px solid #d8e4f4;border-radius:999px;padding:8px 10px}@media (width<=780px){.client-config-grid{grid-template-columns:1fr}.config-actions{flex-direction:column}.config-actions button{width:100%}}.review-validation{color:#805b10;background:#fff9e9;border:1px solid #f1cf80;border-radius:15px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 15px;display:flex}.review-validation svg{flex:none}.review-validation strong,.review-validation span{display:block}.review-validation span{margin-top:3px;font-size:12px}.review-breakdown h2,.review-notes h2{margin:0 0 12px;font-size:16px}.review-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.review-breakdown-grid>div{background:#f7faff;border:1px solid #e3ebf6;border-radius:13px;padding:12px}.review-breakdown-grid strong,.review-breakdown-grid span{display:block}.review-breakdown-grid strong{font:700 23px var(--mono);color:#377ff1}.review-breakdown-grid span{color:#6f8199;margin-top:4px;font-size:11px}.program-result-list,.review-event-list{gap:8px;display:grid}.program-result-list article,.review-event-list article{border:1px solid #e2eaf4;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.program-result-list strong,.program-result-list span,.review-event-list strong,.review-event-list span{display:block}.program-result-list span,.review-event-list span{color:#71829a;margin-top:3px;font-size:11px}.program-result-list b{font:700 15px var(--mono);color:#367ef0}.review-remove,.timeline-remove{color:#a64e4e;background:0 0;border:0;padding:4px;font-size:11px}.timeline-remove{margin-top:6px}.review-notes textarea{resize:vertical;width:100%;min-height:110px;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:12px;padding:13px}.generate-note-fixed:disabled,.note-actions .finalize:disabled{opacity:.48;cursor:not-allowed}.ai-quality.ok{background:#f0fbe6;border:1px solid #d8efc1}.ai-quality.ok svg{color:#74b631}.ai-quality.warn{background:#fff8e8;border:1px solid #f0d99d}.ai-quality.warn svg{color:#e2a935}.clinic-config-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clinic-config-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.clinic-config-grid input,.clinic-config-grid textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:12px;outline:none;padding:13px 14px}.clinic-config-grid textarea{resize:vertical;min-height:120px}.clinic-config-grid label>span{font:500 10px var(--mono);color:var(--muted)}.settings-save-wide{margin-top:12px}.settings-card p{overflow-wrap:anywhere}@media (width<=780px){.clinic-config-grid{grid-template-columns:1fr}}.access-chip{color:#687b95;font:650 10px var(--mono);background:#f7f9fc;border:1px solid #d9e3f0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.role-access-banner{background:linear-gradient(115deg,#f6f9ff,#faf8ff);border:1px solid #d8e4f5;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px;display:flex}.role-access-banner svg{color:#397fec;flex:none}.role-access-banner strong,.role-access-banner span{display:block}.role-access-banner span{color:#6e7e94;margin-top:4px;font-size:12px;line-height:1.45}.read-only{opacity:.72}.read-only input,.read-only textarea,.read-only select{color:#77879b;cursor:not-allowed;background:#f5f7fa}.permission-note{color:#75859a;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.permission-note svg{width:16px}.access-status{cursor:pointer;border:0}.access-status.invited{color:#906ed9;background:#f4efff}.permission-summary{font:600 10px var(--mono);color:#6e7f96}.permission-matrix{gap:9px;display:grid}.permission-matrix>div{border:1px solid #e2e9f3;border-radius:14px;padding:13px}.permission-matrix strong,.permission-matrix span{display:block}.permission-matrix span{color:#6f8097;margin-top:4px;font-size:12px;line-height:1.45}.action-center-page .summary-strip{margin-bottom:14px}.action-list{gap:9px;margin-bottom:14px;display:grid}.action-item{border:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.action-item:hover{box-shadow:0 10px 28px #28589414}.action-item.urgent{border-left:4px solid #d94d5c}.action-item.attention{border-left:4px solid #e5a62d}.action-item.info{border-left:4px solid #4382ef}.action-symbol{color:#4a80d7;background:#f3f7fd;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.action-item.urgent .action-symbol{color:#c84655;background:#fff1f3}.action-item.attention .action-symbol{color:#c88719;background:#fff8e7}.action-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-copy strong{font-size:14px}.action-copy p{color:#718199;font:500 11px/1.45 var(--mono);margin:5px 0 0}.action-priority{font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:5px 7px}.action-priority.urgent{color:#bd3f4d;background:#fff0f2}.action-priority.attention{color:#b77914;background:#fff6df}.action-priority.info{color:#3476d7;background:#eef5ff}.action-rules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-rules span{color:#62758e;background:#f7faff;border-radius:12px;padding:11px 12px;font-size:12px}.action-filters{margin-top:2px}@media (width<=780px){.action-rules{grid-template-columns:1fr}.action-item{grid-template-columns:40px 1fr auto}.action-symbol{width:40px;height:40px}}.tasks-page .section-toolbar{align-items:flex-start}.tasks-page .filter-scroll{margin:0}.task-form{grid-template-columns:1fr 1fr 1fr}.task-form .task-detail{grid-column:1/-1}.task-form textarea{min-height:92px}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.task-card.overdue{border-color:#f0c5c5}.task-card.completed{opacity:.68}.task-check{color:#fff;background:#fff;border:1px solid #cbd8e8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.task-check.done{background:#86cf35;border-color:#86cf35}.task-copy header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-copy strong{font-size:14px}.task-copy p{color:#667991;margin:6px 0 9px;font-size:12px;line-height:1.45}.task-priority{font:700 9px var(--mono);color:#647790;background:#edf3fa;border-radius:999px;padding:5px 7px}.task-priority.high{color:#b67818;background:#fff3dc}.task-priority.urgent{color:#bf4343;background:#ffe8e8}.task-priority.low{color:#659538;background:#edf8e7}.task-meta{flex-wrap:wrap;gap:12px;display:flex}.task-meta span{font:500 10px var(--mono);color:#77869b;align-items:center;gap:5px;display:flex}.task-meta svg{width:13px;height:13px}.task-meta .late{color:#c24a4a;font-weight:700}.task-actions{gap:6px;display:flex}.task-actions button{color:#60748f;background:#fff;border:1px solid #d8e3f2;border-radius:9px;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.task-actions svg{width:14px}.action-symbol .lucide-clipboard-check{color:#397fed}@media (width<=780px){.task-form{grid-template-columns:1fr}.task-card{grid-template-columns:36px 1fr}.task-actions{flex-wrap:wrap;grid-column:2}}.auth-grid{gap:12px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.auth-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-card header strong,.auth-card header span{display:block}.auth-card header span,.auth-card>p{color:var(--muted);margin-top:4px;font-size:11px}.auth-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.auth-metrics>div{background:#f6f9fc;border-radius:14px;padding:12px}.auth-metrics b,.auth-metrics span{display:block}.auth-metrics b{font:700 21px var(--mono)}.auth-metrics span{color:var(--muted);margin-top:3px;font-size:10px}.auth-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.auth-mini-list{gap:9px;display:grid}.auth-mini-list>div{border:1px solid #e5edf7;border-radius:13px;padding:10px}.auth-mini-list strong,.auth-mini-list span{display:block}.auth-mini-list span{color:var(--muted);margin-top:3px;font-size:11px}.auth-form{grid-template-columns:repeat(3,1fr)}@media (width<=780px){.auth-form{grid-template-columns:1fr}.auth-metrics{grid-template-columns:1fr 1fr}}.auth-warning,.auth-ok{border-radius:12px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.auth-warning{color:#a76f13;background:#fff7e7;border:1px solid #efd69a}.auth-ok{color:#5b8f29;background:#f0fbe7;border:1px solid #d6edbf}.auth-warning svg,.auth-ok svg{flex:none;width:18px}.audit-toolbar{grid-template-columns:1fr 180px 180px;gap:10px;margin:14px 0;display:grid}.audit-toolbar select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:12px;padding:12px}.audit-list{gap:9px;display:grid}.audit-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.audit-icon{color:#397fed;background:#f1f6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.audit-row header{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-row header strong{font-size:14px}.audit-row p{color:#324b70;margin:4px 0;font-weight:650}.audit-row span{color:#71829b;font-size:12px;line-height:1.45;display:block}.audit-row footer{font:500 10px var(--mono);color:#8996aa;margin-top:8px}.client-activity-list{gap:8px;display:grid}.client-activity-list article{border-top:1px solid #edf2f7;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.client-activity-list article:first-child{border-top:0}.client-activity-list strong,.client-activity-list span{display:block}.client-activity-list span{color:#76869b;margin-top:3px;font-size:11px}.client-activity-list small{font:500 9px var(--mono);color:#8a97aa;text-align:right;white-space:nowrap}@media (width<=780px){.audit-toolbar{grid-template-columns:1fr}.audit-row header{align-items:flex-start}.client-activity-list article{display:block}.client-activity-list small{text-align:left;margin-top:7px;display:block}}.supervision-form,.credential-form{margin-bottom:14px}.supervision-form .wide{grid-column:1/-1}.credential-list{gap:9px;margin-top:14px;display:grid}.credential-list article{border:1px solid #e1e9f4;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.credential-list strong,.credential-list span{display:block}.credential-list span{color:#75859b;margin-top:4px;font-size:11px}.credential-list .secondary{padding:8px 10px}.status-pill.logged{color:#5e9e28;background:#eef9e6}.status-pill.expiring{color:#c9851d;background:#fff6df}.status-pill.expired{color:#b84444;background:#fff0f0}.status-pill.pending{color:#625b80;background:#f2efff}@media (width<=780px){.credential-list article{grid-template-columns:1fr auto}.credential-list article>.secondary{grid-column:auto}.supervision-form .wide{grid-column:1}}.calendar-nav .active-view{color:#fff;background:#11244b;border-color:#11244b}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding:12px;display:grid;overflow:auto}.week-grid>section{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:220px;padding:10px}.week-grid>section>header{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.week-grid>section>header span{font:600 10px var(--mono);color:var(--muted)}.week-grid>section>button{text-align:left;width:100%;color:var(--navy);background:#f8fbff;border:1px solid #e0e9f5;border-radius:10px;margin:5px 0;padding:9px}.week-grid>section>button b,.week-grid>section>button span,.week-grid>section>button em{display:block}.week-grid>section>button b{font:700 10px var(--mono);color:#357fff}.week-grid>section>button span{margin-top:3px;font-weight:700}.week-grid>section>button em{font:500 9px var(--mono);color:var(--muted);margin-top:3px;font-style:normal}.week-grid>section>p{color:var(--muted);font-size:11px}.availability-tools{gap:14px;display:grid}.available-staff{background:#f8fbff;border:1px solid #dce7f5;border-radius:12px;grid-column:1/-1;padding:11px}.available-staff strong,.available-staff span{display:block}.available-staff span{color:var(--muted);margin-top:3px;font-size:12px}.session-card.has-conflict{background:#fffaf5;border-color:#efc4a3}.conflict-label{align-items:center;gap:5px;color:#c36f2d!important;margin-top:6px!important;display:flex!important}.conflict-label svg{width:13px}.session-actions button:disabled,.session-form button:disabled{opacity:.45;cursor:not-allowed}@media (width<=780px){.week-grid{grid-template-columns:repeat(7,150px)}.availability-tools .inline-form{grid-template-columns:1fr}}.auth-error{color:#a33f3f;background:#fff5f5;border:1px solid #f0b9b9;border-radius:10px;margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.4}.auth-switch{margin-right:auto;margin-top:14px!important;margin-left:auto!important}.abc-builder{gap:12px;margin:16px 0 22px;display:grid}.abc-builder label{color:#17315d;gap:7px;font-weight:700;display:grid}.abc-builder textarea{resize:vertical;color:#172a4c;min-height:88px;font:500 14px/1.5 var(--sans);background:#fbfdff;border:1px solid #d6e3f4;border-radius:14px;padding:12px 14px}.abc-builder textarea:focus{border-color:#79aef8;outline:2px solid #2e7bff2e}.abc-builder .b44-start-button:disabled{opacity:.48;cursor:not-allowed}.program-report-list{gap:10px;display:grid}.program-report-list article{background:#fbfdff;border:1px solid #e0e9f6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.program-report-list article div{gap:4px;display:grid}.program-report-list article strong{color:#17315d}.program-report-list article span{color:#70819a;font-size:12px}.program-report-list article b{white-space:nowrap;color:#286ecb;font-size:13px}@media (width<=780px){.program-report-list article{flex-direction:column;align-items:flex-start}.program-report-list article b{white-space:normal}}.company-location-list span,.service-setting-grid span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.location-filters{margin:0 0 12px}.location-session-form{align-items:end}.session-editor{margin-bottom:12px}.session-editor>header{justify-content:space-between;align-items:center;display:flex}.session-editor>header>div{align-items:center;gap:8px;display:flex}.session-editor>header button{background:0 0;border:0}.company-location-list{gap:9px;margin-top:14px;display:grid}.company-location-list article{border:1px solid #e1e9f4;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.company-location-list article.inactive{opacity:.65;background:#f8fafc}.service-setting-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.service-setting-grid>div{background:#fbfdff;border:1px solid #e1e9f4;border-radius:13px;padding:13px}.location-create-form{margin:14px 0}.client-config-grid label>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}@media (width<=780px){.company-location-list article{grid-template-columns:1fr auto}.company-location-list article>.secondary{grid-column:1/-1}.service-setting-grid,.location-session-form{grid-template-columns:1fr}}.mfa-settings{gap:15px;display:grid}.mfa-settings-heading{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.mfa-settings-icon{color:#397dee;background:linear-gradient(145deg,#eaf2ff,#f0edff);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mfa-settings-icon svg{width:23px}.mfa-settings-heading h3,.mfa-settings-heading p{margin:0}.mfa-settings-heading h3{color:#152348;font-size:16px}.mfa-settings-heading p{color:#728198;margin-top:4px;font-size:11px;line-height:1.45}.mfa-status{font:700 10px var(--mono);white-space:nowrap;border-radius:999px;padding:7px 10px}.mfa-status.enabled{color:#287a3b;background:#eaf8ed}.mfa-status.disabled{color:#64748b;background:#eef2f7}.mfa-primary,.mfa-secondary,.mfa-danger{min-height:42px;font:700 12px var(--sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.mfa-primary{color:#fff;background:linear-gradient(90deg,#3976f6,#4b8af7);border:0;width:fit-content}.mfa-secondary{color:#315071;background:#fff;border:1px solid #ccd9ea}.mfa-danger{color:#aa3f3f;background:#fff7f7;border:1px solid #efc8c8}.mfa-primary:disabled,.mfa-secondary:disabled,.mfa-danger:disabled{opacity:.6;cursor:default}.mfa-primary svg,.mfa-danger svg{width:17px}.mfa-feedback{border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.mfa-feedback.error{color:#a33d3d;background:#fff5f5;border:1px solid #f0c3c3}.mfa-feedback.success{color:#327344;background:#f1fbf3;border:1px solid #c9e7cf}.mfa-enrollment{background:#f8fbff;border:1px solid #d8e3f2;border-radius:16px;gap:13px;padding:15px;display:grid}.mfa-step{align-items:flex-start;gap:10px;display:flex}.mfa-step>b{color:#fff;background:#397dee;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.mfa-step strong,.mfa-step span{display:block}.mfa-step strong{font-size:13px}.mfa-step span{color:#718198;margin-top:3px;font-size:11px;line-height:1.45}.mfa-secret{grid-template-columns:1fr 42px;align-items:stretch;gap:8px;display:grid}.mfa-secret code{overflow-wrap:anywhere;color:#173056;min-width:0;font:700 12px/1.5 var(--mono);background:#fff;border:1px solid #cbd9eb;border-radius:11px;padding:12px}.mfa-secret button{color:#397dee;background:#fff;border:1px solid #cbd9eb;border-radius:11px}.mfa-secret button svg{width:17px}.mfa-enrollment label{color:#1c3154;font-size:12px;font-weight:700}.mfa-enrollment input{color:#173056;background:#fff;border:1px solid #cbd9eb;border-radius:11px;width:100%;margin-top:6px;padding:12px 13px;font-size:16px;display:block}.mfa-actions{justify-content:flex-end;gap:9px;display:flex}.mfa-enabled-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.mfa-enabled-row>div{color:#327344;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.mfa-enabled-row>div svg{width:17px}.mfa-settings.compact{gap:13px}.mfa-settings.compact .mfa-settings-heading{grid-template-columns:42px 1fr auto}.mfa-settings.compact .mfa-settings-icon{width:42px;height:42px}@media (width<=620px){.mfa-settings-heading{grid-template-columns:42px 1fr}.mfa-status{grid-column:2;width:fit-content}.mfa-enabled-row{flex-direction:column;align-items:stretch}.mfa-danger,.mfa-primary{width:100%}.mfa-actions{grid-template-columns:1fr 1fr;display:grid}.mfa-actions .mfa-primary{width:100%}}.staff-row-link{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.staff-row-link:hover,.staff-row-link:focus-visible{border-color:#2563eb59;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.staff-profile-page{flex-direction:column;gap:18px;display:flex}.staff-profile-hero{border:1px solid var(--line,#dbe3ef);background:var(--card,#fff);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.staff-profile-avatar{width:68px;height:68px;font-size:20px}.staff-profile-hero h1{margin:5px 0 4px;font-size:30px}.staff-profile-hero p{color:var(--muted,#64748b);margin:0}.staff-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-profile-actions button{align-items:center;gap:7px;display:inline-flex}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-profile-grid>.panel{min-width:0;margin:0}.profile-detail-list{border:1px solid var(--line,#e2e8f0);border-radius:14px;gap:0;display:grid;overflow:hidden}.profile-detail-list>div{border-bottom:1px solid var(--line,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.profile-detail-list>div:last-child{border-bottom:0}.profile-detail-list span{color:var(--muted,#64748b);font-size:13px}.profile-detail-list strong{text-align:right;font-size:13px}.profile-link-list{flex-direction:column;gap:8px;display:flex}.profile-link-list>button{text-align:left;border:1px solid var(--line,#e2e8f0);width:100%;color:inherit;background:0 0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.profile-link-list>button:hover{background:#94a3b814}.profile-link-list>button>div:not(.avatar){flex-direction:column;gap:3px;display:flex}.profile-link-list>button span:not(.status-pill){color:var(--muted,#64748b);font-size:12px}.profile-subheading{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);margin:18px 0 9px;font-size:12px}.credential-list.compact,.audit-list.compact{margin-top:12px}.staff-profile-summary .summary-card>div{flex-direction:column;display:flex}.staff-profile-summary .summary-card strong{font-size:25px}.staff-profile-summary .summary-card span{color:var(--muted,#64748b);font-size:12px}@media (width<=900px){.staff-profile-grid{grid-template-columns:1fr}.staff-profile-hero{grid-template-columns:auto 1fr}.staff-profile-actions{grid-column:1/-1}.profile-link-list>button{grid-template-columns:auto minmax(0,1fr) auto}.profile-link-list>button .status-pill{display:none}}@media (width<=560px){.staff-profile-hero{grid-template-columns:1fr;padding:18px}.staff-profile-avatar{width:56px;height:56px}.staff-profile-hero h1{font-size:25px}.staff-profile-actions{grid-column:auto}.staff-profile-actions button{flex:1;justify-content:center}.profile-detail-list>div{flex-direction:column;align-items:flex-start;gap:4px}.profile-detail-list strong{text-align:left}}.supervision-workspace-page .panel>header>span{font:600 11px var(--mono);color:var(--muted)}.supervision-filter-toolbar{align-items:flex-start}.supervision-filter-toolbar .search{flex:1;min-width:250px}.supervision-filter-toolbar .filter-scroll{flex-wrap:wrap;margin:0}.supervision-filter-toolbar label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:5px 8px;display:flex}.supervision-filter-toolbar select{color:var(--navy);background:0 0;border:0;outline:none}.supervision-record-list{gap:9px;display:grid}.supervision-record-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.supervision-record-row>div strong,.supervision-record-row>div span,.supervision-record-row>div small{display:block}.supervision-record-row>div span{font:500 11px var(--mono);color:var(--muted);margin-top:4px}.supervision-record-row>div small{color:#5f718a;margin-top:7px;line-height:1.45}.status-pill.session-generated{color:#367ee8;background:#e8f4ff}.status-pill.manual{color:#625b80;background:#f0efff}.supervision-workspace-page .credential-list article{gap:10px}@media (width<=760px){.supervision-filter-toolbar{display:grid}.supervision-filter-toolbar .search{width:100%;min-width:0}.supervision-record-row{grid-template-columns:1fr}.supervision-record-row .secondary{justify-self:start}.supervision-workspace-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-grid{padding:14px}.day-grid>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding:4px 4px 14px;display:flex}.day-grid>header strong,.day-grid>header span{display:block}.day-grid>header strong{font-size:18px}.day-grid>header span{font:600 10px var(--mono);color:var(--muted);margin-top:3px}.day-grid>header>b{font:700 10px var(--mono);color:#357fff;background:#f1f6ff;border-radius:999px;padding:7px 10px}.day-agenda{gap:8px;padding-top:12px;display:grid}.day-agenda>button{text-align:left;width:100%;color:var(--navy);background:#fff;border:1px solid #e0e9f5;border-radius:14px;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.day-agenda>button:hover{background:#f8fbff}.day-agenda>button>b{font:700 11px var(--mono);color:#357fff}.day-agenda>button div strong,.day-agenda>button div span,.day-agenda>button div em{display:block}.day-agenda>button div span{color:#5f718a;margin-top:3px;font-size:12px}.day-agenda>button div em{font:500 9px var(--mono);color:var(--muted);margin-top:4px;font-style:normal}.day-agenda>button>svg{color:#7b8ba1;width:17px}.day-empty{text-align:center;color:#7b8aa2;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.day-empty svg{color:#79a5e8}.day-empty p{color:var(--navy);margin:9px 0 3px;font-weight:700}.day-empty span{font-size:12px}@media (width<=780px){.schedule-calendar>header{align-items:flex-start;gap:10px}.calendar-nav{flex-wrap:wrap;justify-content:flex-end}.day-agenda>button{grid-template-columns:72px 1fr auto;gap:10px;padding:11px}.day-grid{padding:10px}}.calendar-date-button{color:var(--navy);font:700 12px var(--mono);text-align:center;background:0 0;border:0;border-radius:7px;min-width:28px;padding:3px 5px}.calendar-date-button:hover,.calendar-date-button:focus-visible{color:#2f76df;background:#eef5ff;outline:none}.calendar-date-button:focus-visible{box-shadow:0 0 0 2px #3f82ff40}.calendar-nav button:nth-child(-n+3){font-size:inherit;width:auto;padding:0 12px}.calendar-nav button:nth-child(4),.calendar-nav button:nth-child(6){width:38px;padding:0;font-size:22px}.folder-directory{flex-direction:column;display:flex}.folder-directory .folder-item{order:10}.folder-directory .folder-item:has(.lucide-layout-grid){order:1}.folder-directory .folder-item:has(.lucide-bell){order:2}.folder-directory .folder-item:has(.lucide-file-text){order:3}.folder-directory .folder-item:has(.lucide-calendar-days){order:4}.folder-directory .settings-nav-item{order:20}.schedule-page .schedule-calendar,.schedule-page .panel{border:1px solid #e3eaf3;box-shadow:0 8px 28px #19375c0e}.schedule-page .schedule-calendar>header{border-bottom:1px solid #edf1f6}.schedule-page .panel>header{border-bottom:1px solid #edf1f6;padding-bottom:12px}.schedule-page .inline-form,.schedule-page .form-panel{background:#f8faff;border:1px solid #e3eaf3}.schedule-page .inline-form label,.schedule-page .form-panel label{color:#35475d;min-width:0;font-weight:650}.schedule-page .inline-form input,.schedule-page .inline-form select,.schedule-page .form-panel input,.schedule-page .form-panel select{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=780px){.schedule-page{padding-bottom:118px;padding-left:16px;padding-right:16px}.schedule-page>.access-note{background:#f8fbff;border:1px solid #e1eaf6;border-radius:12px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;font-size:10.5px;line-height:1.4}.schedule-page>.access-note svg{flex:none;width:15px;height:15px;margin-top:1px}.location-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;margin:0 -16px 12px;padding:0 16px 4px}.location-filters::-webkit-scrollbar{display:none}.location-filters button{min-height:34px;font:700 10px var(--mono);white-space:nowrap;border-radius:999px;flex:none;padding:0 12px}.schedule-calendar{border-radius:18px;margin-bottom:16px;overflow:hidden}.schedule-calendar>header{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px;display:grid}.schedule-calendar>header>div:first-child{gap:8px;min-width:0}.schedule-calendar>header>div:first-child>svg{width:18px;height:18px}.schedule-calendar>header>div:first-child>div{min-width:0}.schedule-calendar>header>div:first-child span{display:none}.schedule-calendar h2{white-space:nowrap;margin:0;font-size:20px;line-height:1.1}.calendar-nav{flex-wrap:wrap;gap:6px;width:100%;display:flex}.calendar-nav button{border-radius:10px;min-width:0;min-height:38px;padding:0 10px!important;font-size:12px!important}.calendar-nav button:nth-child(-n+3){flex:calc(33.333% - 4px);width:auto!important}.calendar-nav button:nth-child(4),.calendar-nav button:nth-child(6){flex:0 0 42px;width:42px!important;font-size:20px!important}.calendar-nav button:nth-child(5){flex:auto;font-weight:750;width:auto!important}.calendar-weekdays span{letter-spacing:.02em;padding:8px 2px;font-size:8px}.calendar-day{min-height:56px;padding:4px}.calendar-date-button{min-width:23px;padding:2px 4px;font-size:10.5px}.schedule-page .panel{border-radius:18px;margin:14px 0;padding:14px}.schedule-page .panel>header{margin-bottom:12px;padding-bottom:10px}.schedule-page .panel>header>div{gap:8px}.schedule-page .panel>header svg{width:20px;height:20px}.schedule-page .panel h2{font-size:18px;line-height:1.15}.schedule-page .inline-form{box-sizing:border-box;border-radius:14px;gap:11px;width:100%;padding:12px;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.schedule-page .inline-form label{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;font-size:11px;display:grid}.schedule-page .inline-form input,.schedule-page .inline-form select{display:block;box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 11px!important;font-size:13px!important}.schedule-page .inline-form input[type=date],.schedule-page .inline-form input[type=time],.schedule-page .form-panel input[type=date],.schedule-page .form-panel input[type=time]{appearance:none;width:100%!important;min-width:0!important;max-width:100%!important}.schedule-page .inline-form .primary,.schedule-page .inline-form .secondary{box-sizing:border-box;border-radius:10px;width:100%;min-height:42px;padding:9px 13px;font-size:13px}.schedule-page .form-panel{box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:11px;padding:12px;overflow:hidden}.schedule-page .form-panel label{width:100%;min-width:0;font-size:11px}.schedule-page .form-panel select,.schedule-page .form-panel input{border-radius:10px;min-height:42px;margin-top:6px;padding:10px 11px;display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.schedule-page .panel>p,.schedule-page .panel .muted,.schedule-page .access-note{font-size:11.5px;line-height:1.45}}@media (width>=781px){.schedule-page .schedule-calendar{border-radius:20px;overflow:hidden}.schedule-page .panel{border-radius:18px}.schedule-page .inline-form,.schedule-page .form-panel{border-radius:14px}}.clinical-quality-page .panel>header>span,.clinical-reports-page .panel>header>span,.chart-card header>span{color:#73839a;font-size:12px}.quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quality-detail-grid .panel{margin:0}.quality-mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quality-mini-list>div{background:#f8fbff;border:1px solid #e3ebf6;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.quality-mini-list span{color:#74839a;font-size:12px}.quality-mini-list strong{font:700 24px var(--mono);color:#18315f}.quality-status-list{gap:8px;display:grid}.quality-status-list>div{background:#fff;border:1px solid #e3ebf6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.quality-status-list strong,.quality-status-list span{display:block}.quality-status-list span{color:#73839a;margin-top:3px;font-size:11px}.quality-status-list b{font:700 15px var(--mono);color:#5b9e29}.quality-status-list b.needs-attention{color:#d68b25}.report-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-pipeline-grid>div{text-align:center;background:#f6f9fd;border-radius:14px;padding:15px}.report-pipeline-grid strong,.report-pipeline-grid span{display:block}.report-pipeline-grid strong{font:700 27px var(--mono);color:#2f74e8}.report-pipeline-grid span{color:#74839a;margin-top:5px;font-size:10px}.horizontal-metric-list{gap:13px;display:grid}.horizontal-metric-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.horizontal-metric-list strong{font-size:13px}.horizontal-metric-list span{color:#73839a;font-size:11px}.horizontal-track{background:#edf3fa;border-radius:999px;height:8px;overflow:hidden}.horizontal-track i{border-radius:inherit;background:linear-gradient(90deg,#3f82ff,#8069ef);height:100%;display:block}.clinical-reports-page .analytics-grid{align-items:stretch}.clinical-reports-page .chart-card{height:100%}.clinical-reports-page .chart-card header button{color:#387fff;background:0 0;border:0;font-weight:650}.clinical-quality-page .compliance-actions .empty{width:100%}.summary-card.warn{background:#fffbf2;border-color:#f0d39a}.summary-card.warn strong{color:#c67a1e}@media (width<=760px){.quality-detail-grid,.analytics-grid{grid-template-columns:1fr}.quality-mini-list,.report-pipeline-grid,.clinical-quality-page .summary-strip,.clinical-reports-page .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-status-list>div{align-items:flex-start}.horizontal-metric-list>div>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}.integrated-client-profile .b44-profile-banner{background:#fff;border:1px solid #dce7f6;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:22px;display:grid;position:relative;overflow:hidden}.integrated-client-profile .b44-gradient{background:linear-gradient(#3f82ff,#8069ef,#a9f238);width:8px;position:absolute;inset:0 auto 0 0}.integrated-client-profile .b44-profile-copy{position:relative}.integrated-client-profile .b44-profile-copy h1{margin:0 0 5px;font-size:32px}.integrated-client-profile .b44-profile-copy p{color:#70809a;font:500 11px var(--mono);margin:0}.integrated-client-profile .b44-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.integrated-client-profile .dark-action,.integrated-client-profile .light-action{border-radius:11px;align-items:center;gap:7px;padding:11px 14px;font-weight:750;display:flex}.integrated-client-profile .dark-action{color:#fff;background:#11244b;border:0}.integrated-client-profile .light-action{color:#2f73e6;background:#fff;border:1px solid #d7e5f8}.integrated-client-profile .access-chip{color:#58708f;background:#f1f6fd;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}.client-profile-summary{margin:14px 0}.client-profile-grid,.treatment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-profile-grid .panel,.treatment-overview-grid .flow-card{margin:0}.profile-link-list{gap:7px;display:grid}.profile-link-list>button{width:100%;color:var(--navy);text-align:left;background:#fff;border:1px solid #e1e9f4;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.profile-link-list>button>div:not(.avatar){min-width:0}.profile-link-list strong,.profile-link-list span{display:block}.profile-link-list span{color:#71819a;font:500 10px/1.4 var(--mono);margin-top:3px}.profile-link-list svg{color:#7c8ba0;width:17px}.clinical-team-summary{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.clinical-team-summary span{color:#4775ad;font:600 9px var(--mono);background:#f4f8ff;border-radius:999px;padding:6px 8px}.caregiver-linked-card{border:1px solid #e2e9f4;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.caregiver-linked-card strong,.caregiver-linked-card span,.caregiver-linked-card small{display:block}.caregiver-linked-card span{color:#64758d;margin-top:3px;font-size:12px}.caregiver-linked-card small{color:#73839a;margin-top:3px}.caregiver-inline-form{gap:10px;display:grid}.caregiver-inline-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.caregiver-inline-form input{width:100%;color:var(--navy);background:#fff;border:1px solid #ccdaec;border-radius:11px;padding:12px}.integrated-client-profile .auth-success{margin-top:10px}.treatment-overview-grid{margin:14px 0}.integrated-client-profile .flow-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.integrated-client-profile .flow-card>header>div{align-items:center;gap:8px;display:flex}.integrated-client-profile .flow-card>header h2{margin:0;font-size:17px}.integrated-client-profile .flow-card>header>span{font:700 11px var(--mono);color:#6b7c94}.client-config-card{margin:14px 0}.client-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-config-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.client-config-grid input,.client-config-grid textarea{border:1px solid #ccdaec;border-radius:11px;width:100%;padding:11px}.assignment-editor{border:1px solid #e1e9f4;border-radius:13px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.assignment-editor>span{font-weight:800}.assignment-editor label{align-items:center;gap:7px;font-weight:600;display:flex}.assignment-editor input{width:auto}.config-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=760px){.integrated-client-profile .b44-profile-banner{grid-template-columns:auto 1fr}.integrated-client-profile .b44-profile-actions{grid-column:1/-1;justify-content:stretch}.integrated-client-profile .b44-profile-actions button{flex:1}.client-profile-grid,.treatment-overview-grid,.client-config-grid{grid-template-columns:1fr}.profile-link-list>button{grid-template-columns:auto 1fr auto}.profile-link-list .status-pill{grid-column:2}.caregiver-linked-card{grid-template-columns:auto 1fr}.caregiver-linked-card>button{grid-column:1/-1}.assignment-editor{grid-column:auto}}.client-onboarding-card{background:linear-gradient(#fbfdff,#f6faff);border-color:#cfe0f7;margin:14px 0}.client-onboarding-card>header>span{color:#3569a9;background:#edf4ff;border-radius:999px;padding:6px 9px}.onboarding-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.onboarding-checklist>div{background:#fff;border:1px solid #dce6f2;border-radius:13px;gap:5px;padding:12px;display:grid}.onboarding-checklist>div.done{background:#fbfff6;border-color:#cfe5b2}.onboarding-checklist strong{font-size:12px}.onboarding-checklist span{color:#6e7f96;font-size:11px;line-height:1.4}.onboarding-checklist>div.done strong:before{content:"✓ ";color:#4d8b20}.onboarding-actions{justify-content:flex-end;margin-top:12px;display:flex}.assignment-editor small{color:#71819a;margin-bottom:3px;font-size:10px;line-height:1.4}@media (width<=760px){.onboarding-checklist{grid-template-columns:1fr 1fr}}@media (width<=480px){.onboarding-checklist{grid-template-columns:1fr}}.training-page{gap:16px;display:grid}.training-hero{background:linear-gradient(135deg,#f7fbff,#f4f1ff);border:1px solid #dbe7f7;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.training-eyebrow{font:800 10px var(--mono);letter-spacing:.12em;color:#6f7f97}.training-hero h1{margin:6px 0;font-size:34px}.training-hero p{color:#687991;max-width:720px;margin:0}.training-progress-ring{text-align:center;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#6f78ef calc(var(--training-progress,100)*1%),#e7edf8 0);border:1px solid #dbe5f5;border-radius:50%;place-content:center;width:116px;height:116px;display:grid}.training-progress-ring strong{font-size:27px}.training-progress-ring span{font:700 10px var(--mono);color:#70809a}.training-notice,.training-error{background:#fff;border:1px solid #dce7f6;border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex}.training-notice strong,.training-notice span{display:block}.training-notice span{color:#6f8097;margin-top:3px;font-size:12px}.training-error{color:#8f3131;background:#fff7f7;border-color:#f0c9c9}.training-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.training-player-card,.training-lessons-card,.training-certificate-card{background:#fff;border:1px solid #dce7f6;border-radius:20px;padding:18px}.training-player-card>header,.training-lessons-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-player-card>header>div{align-items:center;gap:10px;display:flex}.training-player-card header span,.training-lessons-card header span{font:700 9px var(--mono);letter-spacing:.1em;color:#7a8799;display:block}.training-player-card h2{margin:2px 0 0;font-size:19px}.training-player-card header em{font-style:normal;font:700 10px var(--mono);color:#5f7393}.training-video-shell{aspect-ratio:16/9;background:#0d1831;border-radius:17px;margin-top:14px;display:grid;overflow:hidden}.training-video-shell video{object-fit:contain;background:#000;width:100%;height:100%}.training-video-placeholder{text-align:center;color:#fff;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.training-video-placeholder>svg{width:42px;height:42px}.training-video-placeholder span{color:#b8c5dc;max-width:440px;font-size:12px}.training-video-placeholder button{margin-top:8px}.training-player-copy{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.training-player-copy p{color:#667790;margin:0;font-size:13px}.training-complete,.training-incomplete{white-space:nowrap;font:700 10px var(--mono);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.training-complete{color:#2d7b42;background:#ecf9ef}.training-incomplete{color:#667790;background:#f3f6fb}.training-progress-track{background:#edf2f9;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.training-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4e83f3,#8069ef);height:100%;display:block}.training-lesson-list{gap:8px;display:grid}.training-lesson-list>button{text-align:left;color:#1a2a4d;background:#fff;border:1px solid #e1e8f3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.training-lesson-list>button.selected{background:#f6f8ff;border-color:#90aef0}.training-lesson-list>button.done{border-color:#cfe7d5}.training-lesson-list>button>div:not(.training-lesson-number) strong,.training-lesson-list>button>div:not(.training-lesson-number) span{display:block}.training-lesson-list>button>div:not(.training-lesson-number) span{color:#75849a;font:600 9px var(--mono);margin-top:3px}.training-lesson-number{background:#eef3fb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.training-lesson-list>button.done .training-lesson-number{color:#2d7b42;background:#e8f7ed}.training-lesson-list>button>svg{color:#8190a5;width:16px}.training-certificate-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.training-certificate-card.earned{background:linear-gradient(135deg,#fff,#fbffed);border-color:#d4dcaa}.training-certificate-icon{color:#4e70a8;background:#f2f5fb;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.training-certificate-card.earned .training-certificate-icon{color:#4e7424;background:#eef7d8}.training-certificate-card>div:nth-child(2)>span{font:800 9px var(--mono);letter-spacing:.12em;color:#77869b}.training-certificate-card h2{margin:4px 0;font-size:20px}.training-certificate-card p{color:#6e7f95;margin:0;font-size:12px}.training-certificate-card code{font:800 10px var(--mono);color:#475d7f;margin-top:7px;display:inline-block}.training-certificate-lock{font:800 11px var(--mono);color:#718198;align-items:center;gap:7px;display:flex}.training-loading{text-align:center;color:#75849a;font-size:12px}.training-spin{animation:1s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}@media (width<=900px){.training-layout,.training-hero{grid-template-columns:1fr}.training-progress-ring{width:94px;height:94px}.training-certificate-card{grid-template-columns:auto 1fr}.training-certificate-card>button,.training-certificate-lock{grid-column:1/-1}.training-player-copy{flex-direction:column;align-items:flex-start}}.co-launch{color:#39556d;width:min(420px,100vw - 32px);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;gap:7px;margin:14px auto 0;display:flex}.co-launch span{opacity:.72}.co-launch strong{color:#163b63}.co-modal{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1c2d6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.co-card{color:#173b5d;background:#fbfdff;border:1px solid #2a517124;border-radius:28px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 80px #0e273e38}.co-plan-card{width:min(920px,100%)}.co-close{color:#34566f;cursor:pointer;background:#fff;border:1px solid #dbe5ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:20px;right:20px}.co-close svg{width:18px}.co-heading{gap:16px;margin-bottom:24px;padding-right:42px;display:flex}.co-mark{color:#276ca4;background:#e9f3ff;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.co-mark svg{width:23px}.co-heading>div>span,.co-heading div>span{letter-spacing:.16em;color:#668099;font-size:11px;font-weight:800}.co-heading h1{color:#173b5d;margin:4px 0 7px;font-size:28px;line-height:1.1}.co-heading p{color:#698095;margin:0}.co-section{border-top:1px solid #e6edf3;padding:20px 0}.co-section h2{color:#294b67;margin:0 0 14px;font-size:14px}.co-card label{color:#49647a;gap:7px;font-size:12px;font-weight:700;display:grid}.co-card input,.co-card select{box-sizing:border-box;width:100%;font:inherit;color:#173b5d;background:#fff;border:1px solid #d8e3ec;border-radius:12px;outline:none;padding:12px 13px}.co-card input:focus,.co-card select:focus{border-color:#6c9ec5;box-shadow:0 0 0 3px #4f8bb81a}.co-two{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.co-three{grid-template-columns:1.5fr .6fr .8fr;gap:10px;display:grid}.co-rule{color:#668099;align-items:center;gap:7px;margin:4px 0 0;font-size:11px;display:flex}.co-rule svg{width:14px}.co-toggle{cursor:pointer;align-items:flex-start;grid-template-columns:auto 1fr!important}.co-toggle input{width:17px;height:17px;margin-top:2px}.co-toggle span{color:#294b67;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;font-size:13px;display:grid}.co-toggle svg{width:17px}.co-toggle small{color:#71869a;grid-column:2;margin-top:3px;font-weight:400}.co-location{background:#f3f8fc;border-radius:16px;gap:12px;margin-top:16px;padding:16px;display:grid}.co-primary{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2f77aa;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-weight:800;display:flex}.co-primary svg{width:17px}.co-primary:disabled{opacity:.55;cursor:not-allowed}.co-back{color:#5e778c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.co-back svg{width:14px}.co-error,.co-info{border-radius:11px;margin-bottom:12px;padding:11px 13px;font-size:12px}.co-error{color:#9b3f45;background:#fff0f0}.co-info{color:#315f83;background:#eef6ff}.co-confirm{text-align:center;max-width:480px}.co-success{color:#397854;background:#e9f8ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:6px auto 16px;display:grid}.co-success svg{width:28px}.co-confirm h1{margin:0 0 8px}.co-confirm p{color:#617a8f;margin:0 0 20px;line-height:1.6}.co-secure{color:#75899a;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:11px;display:flex}.co-secure svg{width:13px}.co-interval{background:#f4f8fb;border:1px solid #dce6ee;border-radius:14px;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:0 auto 20px;padding:5px;display:flex}.co-interval button{color:#657b8e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:800}.co-interval button.active{color:#173b5d;background:#fff;box-shadow:0 3px 12px #1c3e5714}.co-interval small{color:#43805b;margin-top:2px;font-size:9px;display:block}.co-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.co-plan{background:#fff;border:1px solid #dde7ef;border-radius:19px;flex-direction:column;justify-content:space-between;min-width:0;min-height:210px;padding:17px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.co-plan:hover,.co-plan.selected{border-color:#8db3d1;transform:translateY(-2px);box-shadow:0 10px 30px #1c486a14}.co-plan>div>span{color:#456078;min-height:34px;font-size:12px;font-weight:800;line-height:1.35;display:block}.co-plan strong{color:#173b5d;letter-spacing:-.03em;margin:9px 0 5px;font-size:25px;display:block}.co-plan strong small{color:#71869a;letter-spacing:0;font-size:11px;font-weight:700}.co-plan p{color:#71869a;margin:0;font-size:11px;line-height:1.45}.co-plan button{color:#245f89;font:inherit;cursor:pointer;background:#edf5fb;border:0;border-radius:11px;justify-content:center;align-items:center;gap:4px;margin-top:18px;padding:10px 9px;font-size:11px;font-weight:800;display:flex}.co-plan button svg{width:14px}.co-plan button:disabled{opacity:.55}.co-plan.selected button{color:#fff;background:#2f77aa}@media (width<=820px){.co-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.co-modal{align-items:start;padding:12px}.co-card{border-radius:22px;max-height:none;margin-top:12px;padding:22px 18px}.co-heading h1{font-size:24px}.co-two,.co-three,.co-plans{grid-template-columns:1fr}.co-heading{gap:12px}.co-mark{border-radius:14px;flex-basis:42px;width:42px;height:42px}.co-launch{flex-wrap:wrap;font-size:12px}.co-plan{min-height:auto}.co-interval{width:100%}.co-interval button{flex:1}}.co-secondary{color:#395f7c;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.co-secondary svg{width:15px}.co-secondary:disabled{opacity:.55;cursor:not-allowed}.cg-shell{color:#152348;background:radial-gradient(circle at 0 0,#40c7d91f,#0000 30%),radial-gradient(circle at 100% 100%,#8069ef1a,#0000 32%),#f8fbff;min-height:100vh;padding-bottom:96px}.cg-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dce6f3;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}.cg-brand{align-items:center;gap:11px;display:flex}.cg-brand img{width:36px;height:36px}.cg-brand strong,.cg-brand span{display:block}.cg-brand strong{font:800 13px var(--mono);letter-spacing:.15em;color:#356bc9}.cg-brand span{color:#7b8799;margin-top:2px;font-size:11px}.cg-top-actions{gap:8px;display:flex}.cg-top-actions button{color:#152348;background:#fff;border:1px solid #dce6f3;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:40px;display:flex}.cg-top-actions svg{width:17px}.cg-bell{width:40px}.cg-exit{padding:0 13px}.cg-page{width:min(100%,1040px);margin:0 auto;padding:38px 28px 34px}.cg-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.cg-welcome>div>span,.cg-title>span,.cg-panel header span{font:800 10px var(--mono);letter-spacing:.12em;color:#397ce8}.cg-welcome h1,.cg-title h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(30px,5vw,44px)}.cg-welcome p,.cg-title p{color:#70809a;margin:0}.cg-client-chip{background:#fff;border:1px solid #dbe7f6;border-radius:18px;grid-template-columns:48px auto;align-items:center;column-gap:10px;padding:12px 18px 12px 12px;display:grid;box-shadow:0 8px 28px #244d820d}.cg-client-chip>div{color:#fff;background:linear-gradient(135deg,#3979ff,#8069ef);border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.cg-client-chip span{font:700 9px var(--mono);color:#8794a6;text-transform:uppercase}.cg-client-chip strong{font-size:14px}.cg-panel{background:#fffffff0;border:1px solid #dbe7f6;border-radius:24px;padding:20px;box-shadow:0 12px 34px #2a52890d}.cg-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.cg-panel>header>div{align-items:center;gap:11px;display:flex}.cg-panel header svg{color:#477ac6;width:21px}.cg-panel header h2{margin:3px 0 0;font-size:19px}.cg-panel header button{color:#3479e9;background:0 0;border:0;align-items:center;gap:3px;font-weight:700;display:flex}.cg-panel header button svg{width:16px}.cg-next{margin-bottom:16px}.cg-home-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cg-session-list{gap:10px;display:grid}.cg-session-card{background:#fff;border:1px solid #e0e9f5;border-radius:18px;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:15px;display:grid;position:relative}.cg-session-date{background:#f1f6ff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:66px;display:flex}.cg-session-date strong{font-size:16px}.cg-session-date span{font:700 10px var(--mono);color:#718199;text-transform:uppercase;margin-top:4px}.cg-session-copy{flex-direction:column;gap:5px;display:flex}.cg-session-copy>strong{margin-bottom:2px;font-size:16px}.cg-session-copy span{color:#70809a;align-items:center;gap:6px;font-size:12px;display:flex}.cg-session-copy svg{width:14px}.cg-session-action button{color:#326fd3;background:#fff;border:1px solid #d7e4f5;border-radius:11px;padding:9px 12px;font-weight:700}.cg-policy-closed{color:#8b6b32;text-align:center;background:#fff8e8;border:1px solid #f0dfb5;border-radius:10px;max-width:150px;padding:8px 10px;font-size:11px;line-height:1.35;display:block}.cg-status{font:700 10px var(--mono);color:#6f7d91;background:#f1f5fa;border-radius:999px;padding:8px 10px}.cg-status.cancelled{color:#b65a5a;background:#fff0f0}.cg-status.finalized,.cg-status.data-complete{color:#5f913c;background:#eef8e8}.cg-team-preview{gap:10px;display:grid}.cg-team-preview>div{align-items:center;gap:10px;display:flex}.cg-avatar{color:#3479e9;background:#eff5ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.cg-team-preview span{color:#53647e;font-size:13px}.cg-notice-list{gap:13px;display:grid}.cg-notice-list>div{grid-template-columns:8px 1fr;gap:10px;display:grid}.cg-notice-list i{background:#3f82ff;border-radius:50%;width:8px;height:8px;margin-top:5px}.cg-notice-list strong,.cg-notice-list span{display:block}.cg-notice-list strong{font-size:13px}.cg-notice-list span{color:#75849a;margin-top:3px;font-size:11px;line-height:1.4}.cg-empty{text-align:center;color:#7d8a9c;background:#f8faff;border-radius:15px;padding:24px}.cg-title{margin-bottom:24px}.cg-policy{background:#f1f7ff;border:1px solid #d8e7fa;border-radius:18px;align-items:flex-start;gap:13px;margin-bottom:25px;padding:16px;display:flex}.cg-policy svg{color:#397ce8;flex:none;width:21px}.cg-policy strong,.cg-policy span{display:block}.cg-policy strong{font-size:14px}.cg-policy span{color:#64758d;margin-top:4px;font-size:12px;line-height:1.5}.cg-section{margin-top:26px}.cg-section>h2{margin:0 0 12px;font-size:18px}.cg-empty-card{text-align:center;color:#7c899a;background:#ffffffa6;border:1px dashed #cddced;border-radius:18px;padding:28px}.cg-team-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.cg-team-card{background:#fff;border:1px solid #dbe7f6;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.cg-team-avatar{color:#fff;background:linear-gradient(135deg,#3979ff,#8069ef);border-radius:17px;place-items:center;width:54px;height:54px;font-weight:850;display:grid}.cg-team-card strong,.cg-team-card span{display:block}.cg-team-card span{color:#74839a;margin-top:5px;font-size:12px}.cg-profile-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cg-profile-row{border-top:1px solid #edf2f8;justify-content:space-between;gap:18px;padding:13px 0;font-size:13px;display:flex}.cg-profile-row span{color:#78869a}.cg-privacy-note{color:#fff;background:#152348;border-radius:18px;margin-top:16px;padding:19px}.cg-privacy-note strong{font-size:14px}.cg-privacy-note p{color:#cbd6e8;margin:5px 0 0;font-size:12px;line-height:1.55}.cg-dock{z-index:40;left:50%;bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #bccde3e6;border-radius:23px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(94%,560px);height:68px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 45px #1b375e26}.cg-dock button{color:#7b8799;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.cg-dock button svg{width:19px}.cg-dock button.active{color:#3479e9;background:#edf4ff}.cg-dock button.active svg{stroke-width:2.5px}@media (width<=700px){.cg-topbar{height:66px;padding:0 16px}.cg-brand strong{font-size:11px}.cg-brand span{font-size:9px}.cg-exit{width:40px;padding:0;font-size:0}.cg-exit svg{width:18px}.cg-page{padding:26px 16px 30px}.cg-welcome{flex-direction:column;align-items:flex-start}.cg-client-chip{width:100%}.cg-home-grid,.cg-profile-grid,.cg-team-grid{grid-template-columns:1fr}.cg-panel{border-radius:20px;padding:16px}.cg-session-card{grid-template-columns:62px 1fr;gap:12px}.cg-session-action,.cg-session-card>.cg-status{grid-column:1/-1}.cg-session-action button,.cg-policy-closed{width:100%;max-width:none}.cg-dock{height:64px}.cg-welcome h1,.cg-title h1{font-size:32px}}.cg-security-panel{margin-top:15px}.caregiver-login-screen{color:#11244b;background:#fbfdff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px 20px;display:flex;position:relative;overflow:hidden}.caregiver-login-screen:before,.caregiver-login-screen:after{content:"";filter:blur(28px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.caregiver-login-screen:before{background:#4f90ff;width:240px;height:240px;top:40px;left:-80px}.caregiver-login-screen:after{background:linear-gradient(#42cbe2,#7b63f6);width:260px;height:260px;bottom:30px;right:-90px}.caregiver-login-brand{z-index:2;text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex;position:relative}.caregiver-login-brand img{object-fit:contain;width:74px;height:74px;margin-bottom:2px;display:block}.caregiver-login-brand strong{letter-spacing:.32em;color:#2167d2;margin-left:.32em;font:700 18px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.caregiver-login-brand span{color:#314b73;margin-top:8px;font-size:14px}.caregiver-login-card{z-index:2;background:#fffffff0;border:1px solid #acc2dfb3;border-radius:24px;width:min(100%,560px);padding:30px;position:relative;box-shadow:0 18px 50px #234e881f}.caregiver-login-card h1{text-align:center;color:#11244b;margin:0 0 8px;font-size:31px;line-height:1.1}.caregiver-login-card>p{text-align:center;color:#70809a;margin:0 0 28px;line-height:1.45}.caregiver-login-card label{color:#11244b;margin:17px 0;font-size:14px;font-weight:650;display:block}.caregiver-login-card input{color:#11244b;background:#fff;border:1px solid #ccdaec;border-radius:12px;outline:none;width:100%;min-width:0;margin-top:7px;padding:15px 16px;font-size:16px;display:block}.caregiver-login-card input:focus{border-color:#7b63f6;box-shadow:0 0 0 3px #7b63f61a}.caregiver-signin{color:#fff;background:linear-gradient(135deg,#665cff,#8f69ff);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px 18px;font-weight:750;display:flex}.caregiver-signin:disabled{opacity:.65;cursor:default}.caregiver-forgot{color:#665cff;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:auto;padding:0;font-size:16px;font-weight:400;line-height:1.4;display:flex;margin:14px auto 0!important}.caregiver-forgot:hover{text-decoration:underline}.caregiver-back-signin{margin-top:14px!important}.caregiver-login-note{z-index:2;color:#476180;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 32px);margin:22px auto 0;font-size:13px;line-height:1.35;display:flex;position:relative}.caregiver-login-note svg{width:14px;min-width:14px;height:14px}.caregiver-login-error,.caregiver-login-success{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4}.caregiver-login-error{color:#a53f3f;background:#fff4f4;border:1px solid #f2c4c4}.caregiver-login-success{color:#347145;background:#f1fbf3;border:1px solid #cce5d0}@media (width<=640px){.caregiver-login-screen{min-height:100svh;padding:max(88px,calc(env(safe-area-inset-top) + 64px)) 16px max(28px,env(safe-area-inset-bottom));justify-content:flex-start;overflow:auto}.caregiver-login-brand{margin-bottom:20px}.caregiver-login-brand img{width:58px;height:58px}.caregiver-login-brand strong{letter-spacing:.25em;margin-left:.25em;font-size:15px}.caregiver-login-brand span{margin-top:6px;font-size:13px}.caregiver-login-card{border-radius:22px;width:100%;max-width:520px;padding:24px 20px}.caregiver-login-card h1{font-size:28px}.caregiver-login-card>p{margin-bottom:22px;font-size:14px}.caregiver-login-card label{margin:15px 0;font-size:14px}.caregiver-login-card input{padding:14px;font-size:16px}.caregiver-signin{font-size:16px}.caregiver-login-note{margin-top:18px;font-size:12px}.caregiver-login-screen:before{width:190px;height:190px;top:90px;left:-95px}.caregiver-login-screen:after{width:210px;height:210px;bottom:15px;right:-110px}}
