@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,500;1,500&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600;700;800&display=swap");:root{--plum:#2e1737;--plum-dark:#211128;--coral:#ff6a5a;--lime:#d7f06a;--canvas:#f5f0e8;--paper:#fcfaf6;--ink:#211b24;--mauve:#6a5b6f;--lavender:#e7ddf0;--border:#ddd4c9;--success:#217a55;--warning:#9a5b13;--critical:#b73535;--info:#276a8b;--radius:14px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}body.noScroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}svg{width:20px;height:20px;stroke-width:1.8}.eyebrow,.mono{font:600 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em}.eyebrow{display:block;color:var(--mauve)}.eyebrow.inverse{color:var(--lime)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.button{min-height:46px;border:1px solid var(--coral);border-radius:9px;background:var(--coral);color:var(--plum);padding:0 19px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:750;transition:transform .12s var(--ease),background .12s}.button:hover{background:#ff7b6d;transform:translateY(-1px)}.button.secondary{background:var(--paper);border-color:var(--plum);color:var(--plum)}.button.ghost{background:transparent;border-color:var(--border);color:var(--ink)}.button.critical{background:transparent;border-color:var(--critical);color:var(--critical)}.button.small{min-height:38px;padding:0 13px;font-size:13px}.iconButton{width:44px;height:44px;border:0;background:transparent;border-radius:9px;display:inline-grid;place-items:center;color:inherit}.iconButton:hover{background:var(--lavender)}.textButton{padding:0;border:0;background:transparent;color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:3px}.inlineMessage{border-left:4px solid var(--success);background:#e6f3ec;color:#155e41;padding:12px 14px;border-radius:5px;font-size:13px;margin:14px 0}.inlineMessage.error{border-color:var(--critical);background:#fbe7e5;color:#7d2828}.inlineMessage.info{border-color:var(--info);background:#e7f3f8;color:#174f6a}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#eeeae5;color:#514952;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status.success{background:#e2f1e9;color:var(--success)}.status.warning{background:#fff0d7;color:var(--warning)}.status.critical{background:#f9e5e5;color:var(--critical)}.status.info{background:#e4f0f5;color:var(--info)}.publicSite{min-height:100vh;background:var(--paper)}.publicHeader{height:78px;display:flex;align-items:center;padding:0 clamp(22px,6vw,96px);gap:34px;border-bottom:1px solid var(--border);background:rgba(252,250,246,.95);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.publicBrand{display:flex;align-items:flex-start;margin-right:auto}.publicBrand img{width:150px}.publicBrand span{font:600 8px IBM Plex Mono;color:var(--coral);letter-spacing:.14em;margin:2px 0 0 6px}.publicHeader nav{display:flex;gap:25px;font-size:13px;font-weight:650}.publicHeader nav a:hover,.publicLogin:hover{text-decoration:underline;text-underline-offset:4px}.publicHeader>div{display:flex;align-items:center;gap:17px}.publicLogin{font-size:13px;font-weight:750}.hero{min-height:710px;background:var(--plum);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;grid-gap:7vw;gap:7vw;padding:80px clamp(25px,7vw,115px);overflow:hidden}.hero h1{font-size:clamp(3.5rem,6.5vw,7rem);max-width:900px;margin:17px 0 23px}.hero h1 em{font-family:EB Garamond,serif;font-weight:500;color:var(--lime)}.hero p{font-size:clamp(16px,1.5vw,21px);color:#d7ccd9;max-width:680px}.hero>div>div{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 20px}.hero .light{color:var(--paper);border-color:#8f7597}.hero small{display:flex;align-items:center;gap:8px;color:#c0b0c5}.hero small svg{width:17px}.productVisual{background:var(--paper);border:8px solid #45294f;border-radius:18px;box-shadow:0 35px 80px #180b1e;transform:rotate(1deg);min-height:440px}.productVisual header{height:40px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px;padding:0 13px}.productVisual header span{width:8px;height:8px;border-radius:50%;background:var(--coral)}.productVisual header span:nth-child(2){background:#e5ba55}.productVisual header span:nth-child(3){background:var(--lime)}.productVisual header b{color:var(--ink);font-size:9px;margin-left:10px}.visualBody{display:grid!important;grid-template-columns:80px 1fr;min-height:392px;margin:0!important;grid-gap:0!important;gap:0!important}.visualBody aside{background:var(--plum)}.visualBody section{padding:40px 25px}.visualTitle{width:65%;height:34px;background:var(--plum);border-radius:4px}.visualKpis{display:grid!important;grid-template-columns:repeat(3,1fr);grid-gap:9px!important;gap:9px!important;margin:24px 0!important}.visualKpis i{height:80px;border:1px solid var(--border);border-radius:8px;background:var(--canvas)}.visualKpis i:first-child{background:var(--lime)}.visualRows{border:1px solid var(--border);border-radius:8px;padding:10px}.visualRows i{height:34px;border-bottom:1px solid var(--border);display:block}.publicInner,.publicSection{padding:85px clamp(25px,7vw,115px);max-width:1500px;margin:auto}.publicSection>h2,.publicTitle h1{font-size:clamp(2.6rem,5vw,5rem);max-width:900px;margin:12px 0 40px}.publicFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.contactCards article,.publicFeatureGrid article,.resourceGrid article,.trustGrid article{border:1px solid var(--border);padding:28px;border-radius:14px;background:var(--paper)}.publicFeatureGrid article svg{width:30px;height:30px;color:var(--coral);margin-bottom:28px}.publicFeatureGrid h2,.resourceGrid h2,.trustGrid h2{font-size:1.45rem}.legalCopy p,.publicFeatureGrid p,.resourceGrid p,.trustGrid p{color:var(--mauve)}.publicQuote{background:var(--lime);padding:80px clamp(25px,12vw,180px)}.publicQuote blockquote{font:500 clamp(2.6rem,5vw,5.5rem)/1 EB Garamond;color:var(--plum);margin:0 0 30px;max-width:1100px}.publicQuote p{max-width:700px}.planCards{display:grid;grid-template-columns:repeat(2,minmax(0,470px));grid-gap:17px;gap:17px}.planCards article{border:1px solid var(--border);border-radius:16px;padding:34px;background:var(--paper)}.planCards article.featured{background:var(--plum);color:var(--paper);border-color:var(--plum)}.planCards h2{font-size:3.2rem;margin:15px 0}.planCards h2 small{font:500 14px Inter}.planCards ul{padding:0;list-style:none;margin:26px 0}.planCards li{display:flex;gap:8px;margin:10px 0}.planCards li svg{width:17px;color:var(--success)}.featured li svg{color:var(--lime)}.publicCta{margin:50px auto 0;max-width:1260px;padding:65px;background:var(--plum);color:var(--paper);border-radius:18px}.publicCta h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:14px}.publicCta p{color:#d4c7d7}.publicFooter{background:#1e1024;color:#d9cedc;display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:40px;gap:40px;padding:70px clamp(25px,7vw,115px)}.publicFooter>div{display:flex;flex-direction:column;gap:10px;font-size:12px}.publicFooter img{width:150px;filter:brightness(0) invert(1)}.publicFooter p{max-width:280px;color:#a996ae}.publicFooter small{grid-column:1/-1;border-top:1px solid #4a354f;padding-top:25px}.publicInner{padding-top:80px}.publicTitle{max-width:1000px;margin-bottom:60px}.publicTitle p{font-size:19px;color:var(--mauve);max-width:760px}.contactCards,.resourceGrid,.trustGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.faqList{max-width:900px;margin:60px 0}.faqList details{border-top:1px solid var(--border);padding:22px 0}.faqList summary{font-weight:750;cursor:pointer}.faqList p{color:var(--mauve)}.legalCopy{max-width:850px}.legalCopy h2{margin-top:38px}.legalNote{border-left:4px solid var(--coral);padding:18px;background:var(--canvas);margin-top:40px}.authPublic{min-height:100vh;background:var(--plum);padding:60px 20px;display:grid;place-items:center}.authCard{width:min(100%,520px);background:var(--paper);border-radius:18px;padding:clamp(28px,5vw,55px);box-shadow:0 30px 80px #170b1c}.authCard.wide{width:min(100%,850px)}.authCard img{width:160px;margin-bottom:45px}.authCard h1{font-size:clamp(2.5rem,5vw,4rem);margin:10px 0}.authCard>p{color:var(--mauve)}.authCard form{gap:14px;margin:25px 0}.authCard form,.authCard label{display:flex;flex-direction:column}.authCard label{gap:6px;font-size:12px;font-weight:650}.authCard input,.authCard select{width:100%;height:48px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px}.authGrid{display:grid!important;grid-template-columns:1fr 1fr}.authGrid .wide{grid-column:1/-1}.checkRow{flex-direction:row!important;align-items:center}.checkRow input{width:18px;height:18px}.checkRow a{text-decoration:underline}.appShell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--plum);color:var(--paper);z-index:40;padding:25px 17px 18px;display:flex;flex-direction:column}.sidebarBrand{height:54px;display:flex;align-items:flex-start;padding:1px 8px 14px;border-bottom:1px solid #4e3656;position:relative}.sidebarBrand img{width:153px;height:auto;filter:brightness(0) invert(1)}.sidebarBrand>span{font:600 8px IBM Plex Mono;letter-spacing:.15em;color:var(--lime);margin:4px 0 0 7px}.sidebarBrand .iconButton{margin-left:auto;margin-top:-8px}.practiceCard{margin:18px 2px;padding:15px;border:1px solid #5d4266;border-radius:10px;display:flex;flex-direction:column}.practiceCard span{font-size:9px;color:#c3b3c8}.practiceCard strong{font-size:14px;margin:6px 0 2px}.practiceCard small{font-size:11px;color:#bfaec4}.sideNav{display:flex;flex-direction:column;overflow-y:auto;gap:2px;padding-right:3px}.navLabel{font:600 9px IBM Plex Mono;letter-spacing:.13em;color:#aa98af;margin:9px 11px 7px}.navLabel.spaced{margin-top:22px}.sideNav a{min-height:42px;border-radius:8px;padding:0 11px;display:flex;align-items:center;gap:11px;color:#dbd1df;font-size:13px;font-weight:570}.sideNav a svg{width:18px;height:18px}.sideNav a:hover{background:#43284c;color:#fff}.sideNav a.active{background:var(--lime);color:var(--plum);font-weight:750}.privacyNote{margin:auto 4px 14px;border-top:1px solid #4e3656;padding:16px 8px 0}.privacyNote span{font-size:11px;font-weight:650;display:flex;align-items:center;gap:7px;color:var(--lavender)}.privacyNote svg{width:15px}.privacyNote small{color:#ac9bb1;font-size:10px;line-height:1.4;display:block;margin-top:5px}.logout{min-height:42px;border:0;border-top:1px solid #4e3656;background:transparent;color:#dbd1df;display:flex;align-items:center;gap:10px;padding:12px 11px 0;font-weight:650;font-size:12px}.logout svg{width:18px}.appMain{min-height:100vh;margin-left:270px}.topbar{height:76px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(252,250,246,.97);border-bottom:1px solid var(--border);padding:0 35px;gap:20px}.topSearch,.topbar{display:flex;align-items:center}.topSearch{height:42px;width:min(510px,48vw);border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--mauve);padding:0 13px;gap:9px;text-align:left}.topSearch svg{width:18px}.topSearch span{font-size:13px;flex:1 1}.topSearch kbd{border:1px solid #cec4b9;border-radius:5px;background:var(--paper);padding:2px 7px;font-size:10px}.today{margin-left:auto;display:flex;flex-direction:column;text-align:right}.today span{font-size:9px;color:var(--mauve)}.today strong{font-size:12px;text-transform:capitalize}.profileButton{display:flex;align-items:center;gap:5px;background:transparent;border:0}.profileButton>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lavender);font-size:12px;font-weight:800}.profileButton svg{width:14px}.mobileOnly{display:none}.page{padding:47px clamp(25px,4.3vw,66px) 80px;max-width:1580px;margin:0 auto}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.pageHeader h1{font-size:clamp(2.5rem,4vw,4.35rem);margin:10px 0 9px}.pageHeader p{font-size:16px;color:var(--mauve);margin:0;max-width:690px}.pageActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:36px 0 15px}.sectionHead h2{font-size:1.45rem;margin:0}.sectionHead p{color:var(--mauve);font-size:13px;margin:4px 0 0}.sectionHead a{font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.card h2,.card h3{margin:0}.card h2{font-size:1.42rem}.card h3{font-size:1.05rem}.card header p{font-size:12px;color:var(--mauve);margin:5px 0 0}.grid2{grid-template-columns:1fr 1fr;grid-gap:15px}.grid2,.grid3{display:grid;gap:15px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:15px}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpi{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-height:142px;position:relative}.kpi .kpiIcon{position:absolute;right:17px;top:17px;width:37px;height:37px;border-radius:9px;background:var(--canvas);display:grid;place-items:center;color:var(--plum)}.kpi .kpiIcon svg{width:18px}.kpi>span:first-child{font:600 9px IBM Plex Mono;letter-spacing:.09em;color:var(--mauve)}.kpi strong{font-size:2.25rem;letter-spacing:-.05em;display:block;margin:15px 0 2px}.kpi small{color:var(--mauve);font-size:11px}.kpi.focus{background:var(--lime);border-color:var(--lime)}.kpi.focus .kpiIcon{background:var(--plum);color:var(--lime)}.toolbar{gap:10px;margin-bottom:15px}.searchBox,.toolbar{display:flex;align-items:center}.searchBox{height:44px;max-width:430px;flex:1 1;background:var(--paper);border:1px solid var(--border);border-radius:9px;padding:0 13px;gap:8px}.searchBox input{width:100%;height:40px;border:0;background:transparent;outline:0;font-size:13px}.searchBox svg{color:var(--mauve);width:18px}.filterSelect{height:44px;border:1px solid var(--border);background:var(--paper);border-radius:9px;padding:0 35px 0 13px;color:var(--ink);font-size:13px}.resultCount{margin-left:auto;color:var(--mauve);font-size:11px;font-family:IBM Plex Mono}.tableWrap{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table{width:100%;border-collapse:collapse}th{background:#f7f3ed;color:var(--mauve);font:600 10px IBM Plex Mono;letter-spacing:.08em;text-align:left}td,th{padding:15px 17px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf7f2}td{font-size:13px}td small,td strong{display:block}td small{font-size:11px;color:var(--mauve);margin-top:3px}.rowActions{display:flex;justify-content:flex-end;gap:6px}.rowLink{font-weight:750;color:var(--plum);text-decoration:underline;-webkit-text-decoration-color:#b8aabd;text-decoration-color:#b8aabd;text-underline-offset:3px}.stackList{display:flex;flex-direction:column}.stackItem{padding:15px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.stackItem:last-child{border:0}.stackItem .initial{width:39px;height:39px;border-radius:10px;background:var(--lavender);display:grid;place-items:center;font-size:12px;font-weight:800}.stackItem>div{display:flex;flex-direction:column;min-width:0;flex:1 1}.stackItem strong{font-size:13px}.stackItem small{color:var(--mauve);font-size:11px}.stackItem time{font:600 11px IBM Plex Mono}.metricLine{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;grid-gap:11px;gap:11px;padding:8px 0;font-size:11px}.metricLine i{height:8px;border-radius:6px;background:var(--lavender);overflow:hidden}.metricLine i b{display:block;height:100%;background:var(--plum);border-radius:6px}.metricLine>strong{text-align:right}.stateBox{min-height:280px;background:var(--paper);border:1px dashed #c9bdb0;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:38px;color:var(--mauve)}.stateBox>svg{width:31px;height:31px;color:var(--plum);margin-bottom:13px}.stateBox>strong{font-size:16px;color:var(--ink);margin-bottom:5px}.stateBox>span{font-size:12px;max-width:420px}.stateBox .button{margin-top:16px}.stateBox.error{border-color:#d9afab;background:#fff9f7}.stateBox.error>svg{color:var(--critical)}.emptyIcon{width:48px;height:48px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-bottom:14px}.emptyIcon svg{color:var(--plum)}.spin{animation:spin .8s linear infinite}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.field>span{color:var(--ink)}.field small{color:var(--mauve);font-weight:400;line-height:1.4}.field input,.field select,.field textarea{width:100%;border:1px solid #cabfb4;background:#fff;border-radius:8px;min-height:47px;color:var(--ink);padding:10px 12px}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--plum);outline:3px solid var(--lime);outline-offset:1px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.formGrid .wide{grid-column:1/-1}.formSection{border:0;padding:0;margin:0 0 26px}.formSection legend{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;margin-bottom:16px}.formActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:20px;margin-top:27px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px}.checkbox input{width:18px;height:18px;accent-color:var(--plum)}.drawerLayer,.searchLayer{position:fixed;inset:0;z-index:100}.drawerScrim{position:absolute;inset:0;border:0;background:#211b2480;width:100%;height:100%}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(610px,94vw);background:var(--paper);box-shadow:-15px 0 40px #211b2420;display:flex;flex-direction:column;animation:drawerIn .22s var(--ease)}.drawer.wide{width:min(800px,95vw)}.drawer>header{padding:27px 30px 21px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.drawer>header h2{font-size:2rem;margin:8px 0 5px}.drawer>header p{color:var(--mauve);font-size:12px;margin:0}.drawerBody{padding:26px 30px 45px;overflow-y:auto}.searchLayer{z-index:90}.globalSearchPanel{position:absolute;top:84px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 30px));background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:11px;gap:11px;box-shadow:0 18px 50px #211b2430}.globalSearchPanel input{height:42px;border:0;background:transparent;outline:0}.globalSearchPanel a{grid-column:1/-1;background:var(--canvas);border-radius:8px;padding:13px;font-size:12px;font-weight:700}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper)}.loginStory{background:var(--plum);color:var(--paper);padding:50px clamp(42px,7vw,105px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.loginStory:after,.loginStory:before{content:"";position:absolute;width:520px;height:58px;border-radius:50px;right:-180px;bottom:135px;transform:rotate(37deg);background:var(--coral);opacity:.92}.loginStory:after{transform:rotate(-37deg);bottom:150px;right:-205px;background:var(--lime);opacity:.85}.loginStory>div,.loginStory>small{position:relative;z-index:1}.loginBrand{display:flex;align-items:flex-start}.loginBrand img{filter:brightness(0) invert(1);width:180px;height:auto}.loginBrand span{font:600 9px IBM Plex Mono;color:var(--lime);letter-spacing:.15em;margin:6px 0 0 8px}.loginStory h1{font-size:clamp(3.6rem,6.5vw,6.6rem);margin:20px 0 25px}.loginStory p{font:500 1.35rem/1.4 EB Garamond,serif;color:var(--lavender);max-width:540px}.loginStory ul{list-style:none;padding:0;margin:30px 0;display:flex;flex-direction:column;gap:11px}.loginStory li{font-size:12px;display:flex;gap:9px;align-items:center}.loginStory li svg{width:17px;color:var(--lime)}.loginStory>small{font-size:10px;color:#bbaabe}.loginPanel{display:grid;place-items:center;padding:45px}.loginBox{width:min(420px,100%)}.loginBox h2{font-size:3rem;margin:12px 0 8px}.loginBox>p{color:var(--mauve)}.loginBox form{gap:18px;margin:34px 0 20px}.loginBox form,.loginBox label{display:flex;flex-direction:column}.loginBox label{font-size:12px;font-weight:700;gap:7px}.loginBox input{border:1px solid #cabfb4;background:#fff;border-radius:8px;min-height:50px;padding:10px 13px}.loginBox .button{width:100%;margin-top:7px}.secureFoot{border-top:1px solid var(--border);padding-top:17px;display:flex;gap:9px;color:var(--mauve);font-size:10px}.secureFoot svg{width:15px;flex:0 0 auto}.agendaToolbar{justify-content:space-between;margin-bottom:15px}.agendaNav,.agendaToolbar{display:flex;align-items:center}.agendaNav{gap:8px}.agendaNav strong{font-size:14px;min-width:175px;text-align:center;text-transform:capitalize}.weekGrid{display:grid;grid-template-columns:60px repeat(7,minmax(135px,1fr));min-width:1050px}.weekGrid.day{grid-template-columns:60px minmax(250px,1fr);min-width:0}.calendarWrap{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.weekCorner,.weekDay{height:65px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;justify-content:center;align-items:center;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;background:#f9f5ef;z-index:3}.weekDay span{font:600 9px IBM Plex Mono;color:var(--mauve);text-transform:uppercase}.weekDay strong{font-size:18px}.weekDay.today{background:var(--lime)}.timeCell{font:500 9px IBM Plex Mono;color:var(--mauve);padding:6px;text-align:center}.dayCell,.timeCell{height:80px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.dayCell{padding:4px;position:relative}.dayCell:hover{background:#faf7f1}.appointmentCard{height:100%;border:0;border-left:4px solid var(--plum);border-radius:6px;background:var(--lavender);padding:7px;text-align:left;width:100%;overflow:hidden}.appointmentCard.video{border-left-color:var(--info);background:#e4f1f6}.appointmentCard small,.appointmentCard strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointmentCard strong{font-size:10px}.appointmentCard small{font-size:8px;color:var(--mauve)}.patientHero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:19px;gap:19px;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:23px;margin-bottom:17px}.patientAvatar{width:61px;height:61px;border-radius:16px;background:var(--lavender);display:grid;place-items:center;font-weight:800;font-size:18px}.patientHero h1{font-size:2rem;margin:0 0 6px}.patientMeta{display:flex;gap:15px;flex-wrap:wrap;color:var(--mauve);font-size:11px}.tabNav{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:17px;overflow-x:auto}.tabNav a,.tabNav button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 14px;font-size:12px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.tabNav a:hover,.tabNav button.active{border-color:var(--coral);color:var(--plum)}.detailList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 22px;gap:0 22px}.detailList div{padding:12px 0;border-bottom:1px solid var(--border)}.detailList dt{font:600 9px IBM Plex Mono;color:var(--mauve);letter-spacing:.08em}.detailList dd{font-size:13px;margin:4px 0 0}.timeline{position:relative;padding-left:25px}.timeline:before{content:"";position:absolute;left:6px;top:5px;bottom:5px;width:1px;background:var(--border)}.timelineItem{position:relative;padding:0 0 23px}.timelineItem:before{content:"";position:absolute;left:-24px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:3px solid var(--plum)}.timelineItem small,.timelineItem strong{display:block}.timelineItem strong{font-size:13px}.timelineItem small{font-size:11px;color:var(--mauve)}.encounterLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:17px;gap:17px}.encounterEditor{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:25px}.encounterEditor .field textarea{min-height:128px}.encounterEditor .formGrid{gap:22px}.encounterAside{display:flex;flex-direction:column;gap:14px}.immutableNotice{background:var(--lavender);border-radius:10px;padding:14px;font-size:11px;color:var(--plum)}.immutableNotice strong{display:block;margin-bottom:4px}.revision{padding:13px 0;border-bottom:1px solid var(--border)}.revision:last-child{border:0}.revision small,.revision strong{display:block}.revision small{color:var(--mauve);font-size:10px}.videoPage{min-height:100vh;background:var(--plum-dark);color:var(--paper);display:flex;flex-direction:column}.videoHeader{height:74px;padding:0 25px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #4c3753}.videoHeader img{filter:brightness(0) invert(1);width:145px;height:auto}.videoHeader>span{color:var(--lavender);font-size:11px}.videoHeader .secureBadge{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--lime);font-size:10px}.videoStage{flex:1 1;display:grid;grid-template-columns:1fr 260px;grid-gap:13px;gap:13px;padding:13px;min-height:0}.localVideo,.remoteVideo{background:#170c1b;border:1px solid #503858;border-radius:13px;overflow:hidden;position:relative;display:grid;place-items:center}.localVideo video,.remoteVideo video{width:100%;height:100%;object-fit:cover}.remoteVideo .videoPlaceholder{display:flex;flex-direction:column;align-items:center;color:#a997af;gap:12px}.videoPlaceholder span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#43294b}.audioPrompt{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:11px}.audioPrompt .button{flex:0 0 auto}.videoSide{display:grid;grid-template-rows:220px 1fr;grid-gap:13px;gap:13px}.localVideo{min-height:180px}.videoInfo{border:1px solid #503858;border-radius:13px;padding:18px;background:#2b1832}.videoInfo p{font-size:11px;color:#c5b6ca}.videoControls{height:82px;display:flex;justify-content:center;align-items:center;gap:11px}.videoControl{width:52px;height:52px;border-radius:50%;border:1px solid #624b69;background:#38223f;color:var(--paper);display:grid;place-items:center}.videoControl.off{background:#65363b}.videoControl.leave{width:auto;border-radius:27px;padding:0 20px;background:var(--coral);color:var(--plum);border-color:var(--coral);font-weight:750;display:flex;gap:8px}.videoControl.leave svg{width:18px}.reportFilters{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:15px;display:flex;gap:12px;align-items:flex-end;margin-bottom:16px}.reportFilters .field{min-width:170px}.reportFilters .button{margin-left:auto}.chart{height:245px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--border);padding:18px 7px 0}.chartColumn{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.chartColumn i{width:min(36px,70%);background:var(--plum);border-radius:5px 5px 0 0;min-height:3px}.chartColumn strong{font-size:10px}.chartColumn span{font:500 9px IBM Plex Mono;color:var(--mauve)}.financeSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.financeSummary article{border-top:3px solid var(--plum)}.financeSummary article:nth-child(2){border-top-color:var(--success)}.financeSummary article:nth-child(3){border-top-color:var(--critical)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drawerIn{0%{transform:translateX(35px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1120px){.sidebar{transform:translateX(-100%);transition:transform .22s var(--ease)}.sidebar.open{transform:none}.appMain{margin-left:0}.mobileOnly{display:inline-grid}.menuScrim{position:fixed;z-index:35;inset:0;background:#211b2475;border:0}.kpiGrid{grid-template-columns:repeat(2,1fr)}.videoStage{grid-template-columns:1fr}.videoSide{grid-template-columns:220px 1fr;grid-template-rows:auto}.encounterLayout{grid-template-columns:1fr}.topbar{padding:0 20px}}@media(max-width:760px){.page{padding:31px 17px 60px}.pageHeader{align-items:flex-start;flex-direction:column;margin-bottom:25px}.pageHeader h1{font-size:2.65rem}.pageActions{width:100%}.pageActions .button{flex:1 1}.topSearch{width:auto;flex:1 1}.today,.topSearch kbd,.topSearch span{display:none}.financeSummary,.grid2,.grid3,.kpiGrid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.resultCount{margin-left:0}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.drawer>header,.drawerBody{padding-left:19px;padding-right:19px}.loginPage{grid-template-columns:1fr}.loginStory{min-height:430px;padding:38px 27px}.loginStory h1{font-size:3.7rem}.loginStory ul{display:none}.loginPanel{padding:55px 24px}.reportFilters{align-items:stretch;flex-direction:column}.reportFilters .field{min-width:0}.reportFilters .button{margin-left:0}.patientHero{grid-template-columns:auto 1fr}.patientHero>.button{grid-column:1/-1}.detailList{grid-template-columns:1fr}.videoStage{display:flex;flex-direction:column}.remoteVideo{min-height:55vh}.videoSide{display:block}.localVideo{position:absolute;width:120px;height:160px;right:22px;top:90px;z-index:2;min-height:0}.videoHeader>span,.videoInfo{display:none}.videoControls{gap:7px}.videoControl{width:47px;height:47px}.weekGrid{min-width:930px}.tableWrap .hideMobile{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.profileArea{position:relative}.profileMenu{position:absolute;right:0;top:49px;width:245px;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 45px #211b2425;padding:16px;display:flex;flex-direction:column;z-index:50}.profileMenu strong{font-size:13px}.profileMenu small,.profileMenu>span{font-size:10px;color:var(--mauve);margin-top:3px}.profileMenu button{border:0;border-top:1px solid var(--border);background:transparent;margin:14px -5px -5px;padding:13px 5px 5px;color:var(--critical);font-size:11px;font-weight:750;display:flex;align-items:center;gap:8px;text-align:left}.profileMenu button svg{width:16px}.brandWordmark{display:inline-block;color:var(--paper);font:800 27px/.9 Inter,sans-serif;letter-spacing:-.085em;white-space:nowrap}.brandWordmark>span{color:var(--coral);font:inherit;letter-spacing:inherit;margin:0}.sidebarBrand>.brandWordmark{color:var(--paper);font:800 27px/.9 Inter,sans-serif;letter-spacing:-.085em;margin:2px 0 0}.sidebarBrand>.brandWordmark>span{color:var(--coral);font:inherit;margin:0}.loginBrand>.brandWordmark{color:var(--paper);font:800 34px/.9 Inter,sans-serif;letter-spacing:-.085em;margin:0}.loginBrand>.brandWordmark>span{color:var(--coral);font:inherit;margin:0}.videoHeader>.brandWordmark{color:var(--paper);font:800 27px/.9 Inter,sans-serif;letter-spacing:-.085em}.videoHeader>.brandWordmark>span{color:var(--coral);font:inherit}@media(max-width:1120px){.publicHeader nav{display:none}.hero{grid-template-columns:1fr}.productVisual{max-width:700px}.publicFeatureGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.publicHeader{height:68px;padding:0 16px}.publicHeader .publicLogin{display:none}.publicHeader .button{padding:0 10px}.hero{padding:60px 20px;min-height:auto}.hero h1{font-size:3.5rem}.productVisual{min-height:300px}.visualBody{min-height:255px}.visualBody section{padding:24px 14px}.publicInner,.publicSection{padding:60px 20px}.contactCards,.planCards,.publicFeatureGrid,.resourceGrid,.trustGrid{grid-template-columns:1fr}.publicCta{padding:35px 24px}.publicFooter{grid-template-columns:1fr 1fr;padding:55px 22px}.publicFooter>div:first-child{grid-column:1/-1}.authGrid{grid-template-columns:1fr!important}.authGrid .wide{grid-column:auto}.authPublic{padding:25px 14px}}.clinicalEpisode{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0}.clinicalEpisode h2,.clinicalResource h3{margin:5px 0}.clinicalEpisode>div:last-child{display:flex;align-items:flex-end;gap:10px;flex-direction:column}.clinicalTabs{margin:18px 0}.clinicalEditor{align-items:start}.clinicalEditor>.card,.clinicalEditor>form.card{min-width:0}.clinicalResource{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.clinicalResource:last-child{border-bottom:0}.clinicalResource>div{min-width:0;flex:1 1}.clinicalContent{margin:10px 0 0}.clinicalContent div{margin:0 0 9px}.clinicalContent dt{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--mauve);font-weight:700}.clinicalContent dd{margin:3px 0;white-space:pre-wrap;font-size:12px;line-height:1.55}.clinicalVersion{border-bottom:1px solid var(--border);padding:14px 0}.clinicalVersion summary{cursor:pointer;font-weight:700}.clinicalDocument{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.clinicalDocument>div{display:flex;flex-direction:column;gap:5px}.clinicalDocument>div:last-child{align-items:flex-end}.clinicalDocument code{font-size:9px;color:var(--mauve)}.clinicalApplication{margin-top:12px}.clinicalApplication small{display:block;margin-top:4px}.clinicLogoPreview{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:12px;min-height:90px}.clinicLogoPreview img{max-width:180px;max-height:70px;object-fit:contain}@media(max-width:800px){.clinicalDocument,.clinicalEpisode{flex-direction:column}.clinicalDocument>div:last-child,.clinicalEpisode>div:last-child{align-items:flex-start}.clinicalTabs{overflow:auto;white-space:nowrap}}.clinicalCenterGrid{align-items:start}.clinicalCenterSide{display:flex;flex-direction:column;gap:14px}.clinicalCases{min-width:0}.clinicalCaseRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}.clinicalCaseRow:last-child{border-bottom:0}.clinicalCaseRow h3{margin:3px 0 5px}.clinicalCaseRow p{font-size:11px;color:var(--mauve);margin:0 0 8px}.clinicalCaseMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--mauve)}.clinicalCaseMeta>span:not(.status){border-right:1px solid var(--border);padding-right:8px}.card>header>svg,.clinicalCenterSide .card>header>svg{color:var(--plum);flex:0 0 auto}@media(max-width:850px){.clinicalCaseRow{grid-template-columns:auto 1fr}.clinicalCaseRow>.button{grid-column:1/-1;width:100%}}.brandWordmark{display:block;width:156px;height:auto;max-width:100%;object-fit:contain}.sidebarBrand img.brandWordmark,.videoHeader img.brandWordmark{filter:none}.videoHeader img.brandWordmark{width:156px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspaceShell{--border:#e3dce6;--radius:16px;--surface:#fff;--workspace-bg:#f8f6f9;--muted-surface:#f4f0f6;--ease:cubic-bezier(.22,1,.36,1);background:var(--workspace-bg);color:var(--plum);font-size:16px;-webkit-font-smoothing:antialiased}.workspaceSkip{position:fixed;left:16px;top:-100px;z-index:150;padding:12px 18px;background:var(--lime);color:var(--plum);border-radius:8px;font-weight:650}.workspaceSkip:focus{top:12px}.workspaceShell :focus-visible{outline:3px solid var(--coral);outline-offset:3px}.workspaceShell .sidebar{width:256px;padding:25px 14px 14px;background:var(--plum-dark);border-right:1px solid #41284a;color:var(--paper)}.workspaceShell .sidebarBrand{height:57px;padding:0 10px 22px;border-bottom:1px solid #ffffff16;align-items:center;flex-shrink:0;gap:0}.workspaceShell .sidebarBrand>a{flex-shrink:0;width:145px}.workspaceShell .sidebarBrand img{width:145px;height:auto;filter:none}.workspaceShell .sidebarBrand>span{margin:2px 0 0 10px;font-size:8px;letter-spacing:.12em;color:#cabbce}.workspaceShell .sidebarBrand .iconButton{padding:6px;width:32px;height:32px;margin:0 0 0 auto}.workspaceShell .practiceCard{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px 9px;margin:13px 0 17px;border:1px solid #ffffff13;border-radius:10px;background:#ffffff04;min-width:0;transition:background .2s}.workspaceShell .practiceCard:hover{background:#ffffff0c}.workspaceShell .practiceAvatar{width:32px;height:36px;border-radius:8px;background:#ffffff0c;display:grid;place-items:center;color:var(--lime);flex-shrink:0}.workspaceShell .practiceAvatar svg{width:17px}.workspaceShell .practiceIdentity{min-width:0;display:flex;flex-direction:column;flex:1 1}.workspaceShell .practiceIdentity strong{margin:0;font-size:14px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceShell .practiceIdentity small{font-size:12px;color:#bdaec3;margin-top:3px}.workspaceShell .practiceCard>svg{width:13px;flex-shrink:0;color:#ac99b4}.workspaceShell .sideNav{gap:3px;min-height:0;padding:0 4px 8px 0;scrollbar-width:thin;scrollbar-color:#6a5075 var(--plum-dark)}.workspaceShell .sideNav::-webkit-scrollbar{width:4px}.workspaceShell .sideNav::-webkit-scrollbar-thumb{background:#6a5075;border-radius:4px}.workspaceShell .navLabel{margin:6px 12px 10px;font-size:10px;letter-spacing:.13em;color:#a391ac}.workspaceShell .navLabel.spaced{margin-top:26px}.workspaceShell .sideNav a{position:relative;min-height:42px;gap:11px;padding:10px 12px;font-size:14px;font-weight:450;line-height:1.3;border:1px solid transparent;color:#cdbfd3;border-radius:8px;transition:color .18s,background .18s,border-color .18s}.workspaceShell .sideNav a svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.6;opacity:.8}.workspaceShell .sideNav a:hover{color:#fff;background:#ffffff08}.workspaceShell .sideNav a.active{background:#493050;color:#fff;font-weight:550;border-color:#ffffff10;box-shadow:0 2px 8px #00000010}.workspaceShell .sideNav a.active:before{content:"";position:absolute;left:-1px;width:3px;top:12px;bottom:12px;border-radius:2px;background:var(--lime);animation:navMark .35s var(--ease)}.workspaceShell .sideNav a.active svg{color:var(--lime);opacity:1}.workspaceShell .sideNav .navLock{width:12px;height:12px;margin-left:auto;color:#af9db7}.workspaceShell .sidebarFoot{margin-top:auto;padding:16px 8px 0;flex-shrink:0}.workspaceShell .sidebarFoot>a{display:flex;gap:9px;align-items:center;padding:12px 0;font-size:13px;color:#c8b9ce}.workspaceShell .sidebarFoot>a>svg{width:16px}.workspaceShell .sidebarFoot>a>svg:last-child{margin-left:auto;width:12px}.workspaceShell .logout{padding:12px 0 5px;margin-top:2px;width:100%;font-size:13px;font-weight:450;border-top:1px solid #ffffff14;color:#ac99b4}.workspaceShell .logout:hover{color:#fff}.workspaceShell .appMain{margin-left:256px;min-width:0}.workspaceShell .topbar{height:72px;padding:0 clamp(24px,3vw,48px);gap:20px;background:#fcfaf6ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #2e173710;min-width:0}.workspaceBreadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.workspaceBreadcrumb span{color:var(--mauve);white-space:nowrap}.workspaceBreadcrumb svg{width:12px;color:#ab9db0;flex-shrink:0}.workspaceBreadcrumb strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceShell .topSearch{margin-left:auto;width:auto;min-width:0;gap:12px;background:#f3eff5;border-color:#e7dfea;border-radius:9px;height:38px;padding:0 12px;transition:background .2s,border-color .2s}.workspaceShell .topSearch:hover{background:#ece5f0;border-color:#cbbbd3}.workspaceShell .topSearch span{font-size:13px;white-space:nowrap}.workspaceShell .topSearch svg{width:16px}.workspaceShell .topSearch kbd{background:var(--surface);font-size:10px;padding:2px 5px;border:1px solid #e3dce6;color:#77657f}.workspaceShell .profileButton{padding:0;gap:6px}.workspaceShell .profileButton>span{width:36px;height:36px;background:var(--plum);color:var(--paper);font-size:12px;font-weight:550;border:3px solid var(--paper);box-shadow:0 0 0 1px #dbd0e1}.workspaceShell .profileButton>svg{width:12px}.workspaceShell .profileMenu{width:min(300px,calc(100vw - 32px));padding:22px;top:48px;border-radius:14px;background:#fff;box-shadow:0 16px 60px #21112820,0 2px 6px #21112808;animation:workspacePopover .22s var(--ease)}.workspaceShell .profileMenu strong{margin-top:7px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.workspaceShell .profileMenu small,.workspaceShell .profileMenu>span{font-size:12px;overflow-wrap:anywhere}.workspaceShell .profileMenu>.eyebrow{font-size:10px}.workspaceShell .profileMenu a,.workspaceShell .profileMenu button{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;margin:8px -8px -4px;padding:11px 8px;border:0;border-radius:7px;color:var(--plum);background:transparent;text-align:left}.workspaceShell .profileMenu a{margin-top:18px}.workspaceShell .profileMenu a>svg:last-child{margin-left:auto;width:14px}.workspaceShell .profileMenu button:last-child{color:var(--critical)}.workspaceShell .profileMenu a:hover,.workspaceShell .profileMenu button:hover{background:var(--muted-surface)}.mobileBrand{display:none}.workspaceContent{min-width:0;outline:none}.workspaceShell .page{width:100%;min-width:0;padding:40px clamp(24px,3vw,48px) 64px;max-width:1600px;margin:0 auto}.workspaceShell .pageHeader{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:30px}.workspaceShell .pageHeader>:first-child{min-width:0;flex:1 1 23rem}.workspaceShell .eyebrow{font-size:11px;letter-spacing:.105em;font-weight:500}.workspaceShell .pageHeader h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.12;font-weight:550;margin:10px 0;letter-spacing:-.055em;overflow-wrap:anywhere}.workspaceShell .pageHeader p{font-size:15px;line-height:1.6;max-width:660px;color:var(--mauve)}.workspaceShell .pageActions{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.workspaceShell .button{min-height:44px;padding:0 16px;font-size:14px;font-weight:600;border-radius:9px;gap:8px;border-color:var(--plum);background:var(--plum);color:var(--paper);box-shadow:0 1px 3px #21112812;transition:transform .18s var(--ease),background .18s,box-shadow .18s}.workspaceShell .button:hover{background:#42234f;box-shadow:0 4px 12px #21112820;transform:translateY(-1px)}.workspaceShell .button:active{transform:translateY(0) scale(.98)}.workspaceShell .button svg{width:16px;height:16px}.workspaceShell .button.secondary{background:#fff;color:var(--plum);border-color:#dcd2e1}.workspaceShell .button.secondary:hover{background:#f7f3f9}.workspaceShell .button.ghost{background:transparent;color:var(--mauve);border-color:var(--border);box-shadow:none}.workspaceShell .button.critical{color:var(--critical);background:#fff5f3;border-color:#ebc5c0}.workspaceShell .button.small{min-height:38px;font-size:13px;padding:7px 12px}.workspaceShell .iconButton{border-radius:8px;flex-shrink:0;transition:color .18s,background .18s}.workspaceShell .iconButton:hover{background:#e9e0ed}.workspaceShell .sidebar .iconButton:hover{background:#ffffff15}.workspaceShell .textButton{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:550;text-decoration:none}.workspaceShell .textButton:hover{text-decoration:underline;text-underline-offset:4px}.workspaceShell .textButton svg{width:14px;transition:transform .2s var(--ease)}.workspaceShell .textButton:hover svg{transform:translateX(3px)}.workspaceShell .calendarWrap,.workspaceShell .card,.workspaceShell .encounterEditor,.workspaceShell .kpi,.workspaceShell .tableWrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 3px #21112802;min-width:0}.workspaceShell .card{padding:24px}.workspaceShell .card h2{font-size:21px;font-weight:550;line-height:1.25;letter-spacing:-.035em}.workspaceShell .card h3{font-size:16px;font-weight:600;line-height:1.35}.workspaceShell .card>h2{margin-bottom:18px}.workspaceShell .card>.field+.field{margin-top:18px}.workspaceShell .card>p{line-height:1.65;color:var(--mauve)}.workspaceShell .card>header{margin-bottom:20px;gap:14px}.workspaceShell .card header p{font-size:14px;line-height:1.55;margin-top:7px}.workspaceShell .card header .eyebrow{margin-bottom:8px;font-size:10px}.workspaceShell .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.workspaceShell .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspaceShell .kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspaceShell .kpi{min-height:156px;padding:22px}.workspaceShell .kpi>span:first-child{display:block;max-width:calc(100% - 18px);min-height:28px;font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;color:var(--mauve)}.workspaceShell .kpi .kpiIcon{right:16px;top:18px;width:22px;height:22px;border-radius:0;background:transparent;color:#a18ca9}.workspaceShell .kpi .kpiIcon svg{width:16px;height:16px}.workspaceShell .kpi strong{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:550;letter-spacing:-.05em;line-height:1.15;margin:6px 0 10px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspaceShell .kpi strong em{font-size:.6em;font-style:normal;margin:0 2px;font-weight:400}.workspaceShell .kpi small{font-size:12px;line-height:1.4;display:block;color:var(--mauve)}.workspaceShell .kpi.focus{background:#eee7f2;border-color:#e2d5e9}.workspaceShell .kpi.focus .kpiIcon{background:transparent;color:var(--plum)}.workspaceShell .kpi.focus strong{color:var(--plum)}.workspaceShell .sectionHead{margin:30px 0 16px}.workspaceShell .sectionHead h2{font-size:22px;font-weight:550}.workspaceShell .sectionHead a,.workspaceShell .sectionHead p{font-size:14px}.workspaceShell .reportFilters,.workspaceShell .toolbar{min-width:0;flex-wrap:wrap;gap:12px;align-items:center}.workspaceShell .reportFilters>*,.workspaceShell .toolbar>*{min-width:0;max-width:100%}.workspaceShell .toolbar .searchBox{flex:2 1 18rem;max-width:none;min-width:0;height:46px;background:#fff;border-radius:9px}.workspaceShell .searchBox input{min-width:0;font-size:14px}.workspaceShell .searchBox:focus-within{border-color:#9d81aa;box-shadow:0 0 0 3px #e7ddf080}.workspaceShell .agendaToolbar input,.workspaceShell .agendaToolbar select,.workspaceShell .toolbar select,.workspaceShell .toolbar>input{box-sizing:border-box;flex:1 1 10.5rem;width:auto;min-width:0;min-height:46px;height:46px;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background-color:#fff;color:var(--ink);font:inherit;font-size:14px}.workspaceShell .agendaToolbar input:focus-visible,.workspaceShell .agendaToolbar select:focus-visible,.workspaceShell .toolbar input:focus-visible,.workspaceShell .toolbar select:focus-visible{border-color:var(--plum);outline:3px solid #e7ddf0;outline-offset:2px}.workspaceShell .toolbar .resultCount{flex:0 0 auto;margin-left:auto;white-space:normal;font-size:12px}.workspaceShell .calendarWrap,.workspaceShell .tableWrap{max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cbbad4 transparent}.workspaceShell th{background:#f8f5fa;font:550 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.02em;color:var(--mauve)}.workspaceShell td,.workspaceShell th{padding:17px 20px;border-bottom-color:#eee8f1}.workspaceShell td{font-size:14px}.workspaceShell td small{font-size:12px}.workspaceShell tbody tr{transition:background .15s}.workspaceShell tbody tr:hover{background:#faf7fc}.workspaceShell .rowLink{font-weight:600;text-decoration:none}.workspaceShell .rowLink:hover{text-decoration:underline}.workspaceShell .rowActions{flex-wrap:wrap}.workspaceShell .stackItem{padding:18px 0;gap:12px}.workspaceShell .stackItem strong{font-size:14px;font-weight:550}.workspaceShell .stackItem small{font-size:12px;line-height:1.5}.workspaceShell .stackItem time{font-size:12px}.workspaceShell .status{font-size:12px;font-weight:500;padding:4px 9px;border-radius:6px;line-height:1.4}.workspaceShell .inlineMessage{border-radius:9px;font-size:14px;border-left-width:3px;padding:14px 16px}.workspaceShell .stateBox{background:#fff;border:1px solid var(--border);border-radius:16px;min-height:260px;padding:34px 22px}.workspaceShell .stateBox>strong{font-size:17px;font-weight:550}.workspaceShell .stateBox>span{font-size:14px}.workspaceShell .stateBox.error{background:#fff8f6;border-color:#ebcac5}.workspaceShell .emptyIcon{background:var(--muted-surface);border-radius:14px;width:52px;height:52px}.workspaceShell .loadingPreview{display:flex;gap:8px;height:55px;margin-bottom:24px;width:min(230px,100%)}.workspaceShell .loadingPreview i{flex:1 1;border-radius:8px;background:linear-gradient(100deg,#f0eaf3 25%,#faf7fc 45%,#f0eaf3 65%);background-size:260% 100%;animation:workspaceShimmer 1.7s ease-in-out infinite}.workspaceShell .loadingPreview i:nth-child(2){animation-delay:.15s}.workspaceShell .loadingPreview i:nth-child(3){animation-delay:.3s}.workspaceShell .loadingState>svg{width:18px;height:18px}.loadingPreview{display:none}.workspaceShell .checkbox,.workspaceShell .field{font-size:14px;font-weight:500}.workspaceShell .field small{font-size:12px}.workspaceShell .field input,.workspaceShell .field select,.workspaceShell .field textarea{font-size:15px;border-color:#d9cedf;background:#fff;min-height:46px;border-radius:9px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.workspaceShell .field input:focus,.workspaceShell .field select:focus,.workspaceShell .field textarea:focus{border-color:#9579a0;outline:0;box-shadow:0 0 0 3px #e7ddf0}.workspaceShell .field textarea{line-height:1.7}.workspaceShell .formGrid{gap:20px}.workspaceShell .formSection legend{font-size:16px;font-weight:550;margin-bottom:20px}.workspaceShell .formActions{gap:10px;flex-wrap:wrap}.workspaceShell .drawerScrim{background:#21112865;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:workspaceFade .18s ease-out}.workspaceShell .drawer{background:#fcfaf6;width:min(630px,94vw);border-radius:20px 0 0 20px;box-shadow:-20px 0 80px #21112825;animation:workspaceDrawer .4s var(--ease)}.workspaceShell .drawer.wide{width:min(830px,96vw)}.workspaceShell .drawer>header{background:#fcfaf6;padding:28px 32px 24px}.workspaceShell .drawer>header h2{font-size:30px;font-weight:500;line-height:1.15;margin-top:10px}.workspaceShell .drawer>header p{font-size:14px}.workspaceShell .drawerBody{padding:28px 32px 40px}.workspaceShell .drawerLayer[data-state=closing] .drawer{animation:workspaceDrawerOut .18s ease-in forwards}.workspaceShell .drawerLayer[data-state=closing] .drawerScrim{animation:workspaceFade .18s reverse forwards}.workspaceShell .globalSearchPanel{display:flex;flex-direction:column;align-items:stretch;gap:0;top:min(15vh,140px);width:min(670px,calc(100% - 32px));padding:0;border:1px solid #ffffff40;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 30px 100px #21112840;animation:workspaceCommand .24s var(--ease)}.commandInput{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border)}.workspaceShell .commandInput input{min-width:0;flex:1 1;height:48px;font-size:16px;color:var(--plum);outline:none}.commandInput>svg{flex-shrink:0;color:var(--mauve)}.commandResults{overflow-y:auto;max-height:min(55vh,470px);padding:10px}.commandLabel{display:block;padding:13px 12px 8px;font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em;color:var(--mauve)}.workspaceShell .globalSearchPanel .commandResults a{background:transparent;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-weight:500;font-size:14px;transition:background .15s}.workspaceShell .globalSearchPanel .commandResults a:focus-visible,.workspaceShell .globalSearchPanel .commandResults a:hover{background:#f0e9f4}.commandResults a>svg:last-child{width:15px;margin-left:auto;flex-shrink:0;color:#9e8aa6}.commandResults small,.commandResults strong{display:block;font-weight:500}.commandResults small{color:var(--mauve);font-size:12px;margin-top:2px}.commandIcon{width:32px;height:32px;display:grid;place-items:center;background:#f4eff7;border:1px solid #e7ddec;border-radius:8px;flex-shrink:0}.commandIcon svg{width:16px}.commandState{padding:30px 16px;font-size:14px;text-align:center;color:var(--mauve);margin:0}.workspaceShell .commandResults .commandAll{border-top:1px solid var(--border);border-radius:0;margin-top:8px}.globalSearchPanel footer{display:flex;align-items:center;gap:6px;padding:12px 20px;background:#faf7fc;border-top:1px solid var(--border);font-size:11px;color:var(--mauve)}.globalSearchPanel footer>span:first-child{flex:1 1}.globalSearchPanel kbd{font:10px IBM Plex Mono,monospace;border:1px solid var(--border);border-radius:4px;padding:2px 4px;background:#fff}.workspaceShell .patientHero{background:var(--surface);border-color:var(--border);border-radius:16px;padding:26px}.workspaceShell .patientHero h1{font-size:30px;font-weight:550;line-height:1.2}.workspaceShell .patientAvatar{background:#eee6f3;border:1px solid #e4d6eb;font-size:19px;font-weight:500;border-radius:16px;color:var(--plum)}.workspaceShell .patientMeta{font-size:13px}.workspaceShell .tabNav{gap:18px;border-color:#ddd2e3;margin:24px 0}.workspaceShell .tabNav a,.workspaceShell .tabNav button{font-size:14px;font-weight:500;padding:13px 4px;border-bottom-width:2px;transition:color .18s,border-color .18s}.workspaceShell .tabNav .active{border-color:var(--plum);font-weight:650}.workspaceShell .tabNav a:hover,.workspaceShell .tabNav button:hover{color:var(--plum);border-color:var(--coral)}.workspaceShell .detailList dt{font-size:11px}.workspaceShell .detailList dd{font-size:15px}.workspaceShell .clinicalCenterGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.workspaceShell .clinicalCaseRow{gap:14px;padding:22px 0}.workspaceShell .clinicalCaseRow .patientAvatar{width:46px;height:46px;font-size:14px;border-radius:13px}.workspaceShell .clinicalCaseRow h3{font-size:17px}.workspaceShell .clinicalCaseMeta,.workspaceShell .clinicalCaseRow p{font-size:12px}.workspaceShell .clinicalCaseMeta{gap:8px}.workspaceShell .clinicalCenterSide{gap:20px}.workspaceShell .clinicalCenterSide .stateBox{min-height:180px;border:none;background:#faf7fc;padding:20px}.workspaceShell .clinicalEpisode{background:var(--plum);color:var(--paper);padding:28px}.workspaceShell .clinicalEpisode h2{font-size:26px}.workspaceShell .clinicalEpisode .eyebrow,.workspaceShell .clinicalEpisode p{color:#cfbfd5}.workspaceShell .clinicalEpisode .button.ghost{color:var(--paper);border-color:#765b7f}.workspaceShell .clinicalEpisode>div{min-width:0}.workspaceShell .clinicalResource{gap:20px;padding:20px 0}.workspaceShell .clinicalResourceActions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.workspaceShell .clinicalContent dt{font-size:11px}.workspaceShell .clinicalContent dd{font-size:15px;line-height:1.7}.workspaceShell .clinicalDocument{font-size:14px}.workspaceShell .clinicalDocument code{font-size:12px;overflow-wrap:anywhere}.workspaceShell .clinicalVersion summary{font-size:14px;padding:6px 0}.workspaceShell .clinicalVersion[open]>:not(summary){animation:workspaceFade .22s ease-out}.workspaceShell .encounterLayout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.workspaceShell .encounterEditor{padding:30px}.workspaceShell .immutableNotice{font-size:13px;padding:18px;line-height:1.6;background:#eee7f2}.workspaceShell .revision small,.workspaceShell .timelineItem small{font-size:12px}.workspaceShell .timelineItem strong{font-size:14px}.workspaceShell .agendaNav,.workspaceShell .agendaToolbar{min-width:0;flex-wrap:wrap;gap:12px}.workspaceShell .agendaToolbar>*{min-width:0;max-width:100%}.workspaceShell .agendaNav strong{min-width:0}.workspaceShell .agendaToolbar{background:#fff;border-color:var(--border)}.workspaceShell .weekDay{height:76px;background:#faf7fc}.workspaceShell .weekDay span{font-size:11px}.workspaceShell .weekDay strong{font-size:22px;font-weight:500}.workspaceShell .weekDay.today{margin-left:0;text-align:center;background:#ece3f2;color:var(--plum)}.workspaceShell .timeCell{font-size:11px;padding-top:10px}.workspaceShell .dayCell:hover{background:#faf7fc}.workspaceShell .appointmentCard{background:#eee6f3;border-left-width:3px;border-radius:7px;transition:background .18s,box-shadow .18s}.workspaceShell .appointmentCard:hover{background:#e6d8ee;box-shadow:0 2px 8px #2e173715}.workspaceShell .appointmentCard strong{font-size:12px}.workspaceShell .appointmentCard small{font-size:10px}.workspaceShell .appointmentCard.video{background:#e9f0f5}.workspaceShell .financeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceShell .financeSummary article{border-top-width:1px}.workspaceShell .chartColumn i,.workspaceShell .metricLine i b{transform-origin:bottom;animation:workspaceBar .55s var(--ease)}.workspaceShell .chartColumn span,.workspaceShell .chartColumn strong,.workspaceShell .metricLine{font-size:12px}.dashboardFocus{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:28px;column-gap:28px;background:var(--plum-dark);color:var(--paper);padding:30px 32px 0;border-radius:18px;border:1px solid #503259;overflow:hidden;position:relative}.workspaceShell .dashboardFocus .eyebrow{color:#c4b2cc;font-size:10px;letter-spacing:.13em}.focusAppointment{padding:0 0 27px}.focusAppointment h2{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:12px 0 16px;overflow-wrap:anywhere}.focusAppointment p{color:#cab9d1;font-size:14px}.focusMeta{gap:18px;flex-wrap:wrap;color:#cebed5;font-size:13px}.focusMeta,.focusMeta span{display:flex;align-items:center}.focusMeta span{gap:7px}.focusMeta svg{width:15px;height:15px}.focusAction{display:inline-flex;align-items:center;gap:20px;border:0;background:var(--lime);color:var(--plum);border-radius:7px;font-size:13px;font-weight:600;padding:10px 14px;margin-top:22px;transition:background .2s,gap .2s;min-height:40px}.focusAction:hover{background:#e6f79d;gap:26px}.focusAction svg{width:15px}.focusTime{align-self:center;border-left:1px solid #ffffff19;padding:0 15px 0 40px;margin:0 0 28px;min-width:200px}.focusTime>span:first-child{display:block;color:#b5a1bf;font:500 10px IBM Plex Mono,monospace;letter-spacing:.12em}.focusTime>strong{display:block;font-size:clamp(32px,4.5vw,58px);font-weight:450;letter-spacing:-.06em;line-height:1.2;margin:6px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspaceShell .focusTime .status{background:#ffffff0c;color:#cddfaf;border:1px solid #ffffff17;font-size:11px}.focusTime>svg{width:28px;height:28px;color:var(--lime);margin-bottom:15px}.focusTime:has(>svg)>strong{font-size:22px}.dashboardFocus footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff16;padding:15px 0;color:#cdbed3;font-size:12px}.dashboardFocus footer a,.dashboardFocus footer span{display:flex;align-items:center;gap:7px}.dashboardFocus footer a{color:#f3eafa}.dashboardFocus footer svg{width:14px;height:14px}.dashboardSectionHead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:32px 0 18px}.workspaceShell .dashboardSectionHead .eyebrow{font-size:10px;margin-bottom:6px}.dashboardSectionHead h2{font-size:20px;font-weight:500;letter-spacing:-.035em;margin:0}.workspaceShell .dashboardFilters{display:flex;flex-direction:row;flex-wrap:wrap;flex:0 1 auto;margin:0;gap:8px;justify-content:flex-end;max-width:100%}.workspaceShell .dashboardFilters select{width:150px;flex:0 0 auto;min-height:40px;height:40px;font-size:13px;padding:8px 11px}.workspaceShell .dashboardFilters input{width:140px;flex:1 1 140px;max-width:160px;height:40px;min-height:40px}.workspaceShell .dashboardFilters .button{min-height:40px}.dashboardColumns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:24px;align-items:start}.workspaceShell .dashboardAgenda,.workspaceShell .dashboardPending{padding:25px 24px 14px}.workspaceShell .dashboardAgenda h2,.workspaceShell .dashboardPending h2{font-size:22px}.appointmentTimelineRow{display:grid;grid-template-columns:49px 12px minmax(0,1fr) auto 14px;align-items:center;grid-gap:12px;gap:12px;padding:19px 0;position:relative;border-top:1px solid #eee8f1;transition:background .18s}.appointmentTimelineRow:hover{background:#faf7fc}.appointmentTimelineRow time{display:flex;flex-direction:column;align-items:flex-start}.appointmentTimelineRow time strong{font-size:14px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointmentTimelineRow time small{font-size:10px;color:var(--mauve);margin-top:2px;white-space:nowrap}.appointmentTimelineRow>svg{width:14px;color:#9e8aa6}.timelineConnector{width:7px;height:7px;border:1px solid #c1afcb;background:#fff;border-radius:50%;position:relative}.timelineConnector:after{content:"";position:absolute;top:10px;bottom:-60px;left:2px;width:1px;background:#e5daeb}.appointmentTimelineRow:last-child .timelineConnector:after{display:none}.appointmentTimelineRow.next .timelineConnector{background:var(--plum);border-color:var(--plum);box-shadow:0 0 0 4px #ece3f2}.appointmentPerson{display:flex;gap:10px;align-items:center;min-width:0}.appointmentPerson>span:last-child{min-width:0}.appointmentPerson strong{display:block;font-size:14px;font-weight:550;line-height:1.4}.appointmentPerson small{display:block;font-size:12px;color:var(--mauve);margin-top:3px}.patientInitial{width:33px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#f0eaf4;color:#755782;border-radius:9px;font-size:11px}.workspaceShell .appointmentTimelineRow .status{font-size:10px;padding:4px 6px}.pendingRow{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #eee8f1;transition:background .18s}.pendingRow:hover{background:#faf7fc}.pendingIcon{width:34px;height:38px;border-radius:9px;background:#f2ebf5;display:grid;place-items:center;color:#805c8f;flex-shrink:0}.pendingIcon.consent{background:#fcf0e9;color:#965a39}.pendingIcon svg{width:17px}.pendingRow>span:nth-child(2){flex:1 1;min-width:0}.pendingRow small,.pendingRow strong{display:block}.pendingRow strong{font-size:13px;font-weight:550}.pendingRow small{font-size:12px;color:var(--mauve);margin-top:3px}.pendingRow>svg{width:14px;color:#a693ae;flex-shrink:0}.pendingMore{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);font-size:12px;font-weight:550;padding:18px 0 4px}.pendingMore svg{width:14px}.dashboardEmpty{display:flex;align-items:center;flex-direction:column;padding:30px 12px;text-align:center}.dashboardEmpty>svg{color:#9478a1;width:30px;height:30px;margin-bottom:14px}.dashboardEmpty strong{font-size:14px;font-weight:550}.dashboardEmpty p{font-size:13px;color:var(--mauve);margin:6px 0 16px}.dashboardFinance article{display:flex;flex-direction:column}.dashboardFinance span{font-size:13px;color:var(--mauve)}.dashboardFinance strong{font-size:clamp(22px,2.3vw,32px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:14px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboardFinance small{font-size:12px;color:var(--mauve)}.workspaceShell .kpi strong.dateMetric{font-size:clamp(18px,1.8vw,26px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.04em}.workspaceShell .page:has(.clinicalTabs) .grid2{align-items:start}.workspaceContent>.page>:is(.pageHeader,.dashboardFocus,.kpiGrid,.dashboardColumns,.tableWrap,.patientHero,.clinicalEpisode,.grid2){animation:workspaceEnter .5s var(--ease) backwards}.workspaceContent>.page>.pageHeader{animation-duration:.4s}.workspaceContent>.page>.dashboardFocus{animation-delay:.04s}.workspaceContent>.page>.kpiGrid{animation-delay:.07s}.workspaceContent>.page>.dashboardColumns{animation-delay:.1s}.workspaceShell .kpiGrid>.kpi{animation:workspaceMetric .45s var(--ease) backwards}.workspaceShell .kpiGrid>.kpi:nth-child(2){animation-delay:.04s}.workspaceShell .kpiGrid>.kpi:nth-child(3){animation-delay:.08s}.workspaceShell .kpiGrid>.kpi:nth-child(4){animation-delay:.12s}@keyframes workspaceEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes workspaceMetric{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes workspaceFade{0%{opacity:0}to{opacity:1}}@keyframes workspacePopover{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}@keyframes workspaceCommand{0%{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes workspaceDrawer{0%{opacity:.3;transform:translateX(60px)}to{opacity:1;transform:none}}@keyframes workspaceDrawerOut{to{opacity:0;transform:translateX(35px)}}@keyframes workspaceShimmer{to{background-position:-160% 0}}@keyframes workspaceBar{0%{transform:scaleY(.1);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes navMark{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}.workspaceShell[data-motion=reduced] *,.workspaceShell[data-motion=reduced] :after,.workspaceShell[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){.workspaceShell *,.workspaceShell :after,.workspaceShell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (min-width:1121px) and (max-height:850px){.workspaceShell .sidebar{padding-top:18px}.workspaceShell .practiceCard{margin:10px 0;padding:10px 8px}.workspaceShell .sideNav a{min-height:38px;padding-top:8px;padding-bottom:8px}.workspaceShell .navLabel.spaced{margin-top:18px}.workspaceShell .sidebarFoot{padding-top:8px}}@media (max-width:1360px){.workspaceBreadcrumb>span:first-child,.workspaceBreadcrumb>svg:first-of-type,.workspaceShell .topSearch kbd{display:none}.dashboardColumns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.appointmentPerson .patientInitial{display:none}.workspaceShell .clinicalCenterGrid{grid-template-columns:1fr}}@media (max-width:1120px){.workspaceShell .sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s;width:272px;z-index:100}.workspaceShell .sidebar.open{transform:none;visibility:visible}.workspaceShell .sidebarBrand img,.workspaceShell .sidebarBrand>a{width:130px}.workspaceShell .sidebarBrand>span{margin-left:8px;font-size:8px}.workspaceShell .appMain{margin-left:0}.workspaceShell .menuScrim{z-index:95;background:#21112870;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:workspaceFade .18s}.workspaceShell .mobileOnly{display:inline-grid}.workspaceShell .topbar{padding:0 24px;gap:12px}.workspaceShell .kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspaceShell .encounterLayout{grid-template-columns:1fr}}@media (max-width:900px){.workspaceShell .kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardColumns{grid-template-columns:1fr}.appointmentPerson .patientInitial{display:grid}.workspaceShell .grid2{grid-template-columns:1fr}.workspaceShell .clinicalCaseRow{grid-template-columns:auto minmax(0,1fr) auto}.workspaceShell .clinicalCaseRow>.button{grid-column:auto;width:auto}.workspaceShell .pageHeader>:first-child{flex-basis:100%}.workspaceShell .clinicalEpisode{flex-direction:column}.workspaceShell .clinicalEpisode>div:last-child{align-items:flex-start}.workspaceShell .clinicalResource{flex-direction:column}.workspaceShell .clinicalResourceActions{flex-direction:row;flex-wrap:wrap;align-items:center}}@media (max-width:760px){.workspaceShell .topbar{height:66px;padding:0 16px;gap:10px}.workspaceBreadcrumb{display:none}.mobileBrand{display:flex;align-items:center}.mobileBrand .brandWordmark{width:112px;height:auto}.workspaceShell .topSearch{margin-left:auto;width:38px;height:38px;flex:0 0 38px;padding:0;justify-content:center;border:0;background:transparent}.workspaceShell .profileButton>svg,.workspaceShell .topSearch kbd,.workspaceShell .topSearch span{display:none}.workspaceShell .profileButton>span{width:32px;height:32px;font-size:10px}.workspaceShell .page{padding:28px 18px 50px}.workspaceShell .pageHeader{margin-bottom:24px;gap:18px}.workspaceShell .pageHeader>:first-child{width:100%;flex-basis:auto}.workspaceShell .pageHeader h1{font-size:32px}.workspaceShell .pageHeader p{font-size:14px}.workspaceShell .pageActions{width:100%}.workspaceShell .pageActions .button{flex:1 1 auto;font-size:13px;padding-left:12px;padding-right:12px;max-width:100%}.workspaceShell .kpiGrid{gap:10px}.workspaceShell .kpi{min-height:144px;padding:18px 14px}.workspaceShell .kpi>span:first-child{font-size:10px;max-width:100%;min-height:28px;padding-right:8px}.workspaceShell .kpi .kpiIcon{display:none}.workspaceShell .kpi strong{font-size:30px;margin:6px 0 9px}.workspaceShell .kpi small{font-size:11px}.workspaceShell .toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.workspaceShell .toolbar .searchBox,.workspaceShell .toolbar select,.workspaceShell .toolbar>input{width:100%;font-size:16px}.workspaceShell .toolbar .resultCount{margin-left:0}.workspaceShell .financeSummary,.workspaceShell .grid3{grid-template-columns:minmax(0,1fr)}.workspaceShell .agendaNav[aria-label]{width:100%}.workspaceShell .agendaToolbar input,.workspaceShell .agendaToolbar select{width:100%;font-size:16px}.workspaceShell .card{padding:22px 18px}.workspaceShell .card>header{flex-wrap:wrap}.workspaceShell .field input,.workspaceShell .field select,.workspaceShell .field textarea{font-size:16px}.workspaceShell .patientHero{padding:20px;gap:14px}.workspaceShell .patientHero h1{font-size:24px}.workspaceShell .patientHero .patientAvatar{width:50px;height:50px}.workspaceShell .patientHero>.rowActions{grid-column:1/-1}.workspaceShell .patientMeta{font-size:12px;gap:8px}.workspaceShell .clinicalCaseRow{grid-template-columns:auto minmax(0,1fr)}.workspaceShell .clinicalCaseRow>.button{grid-column:1/-1;width:100%}.workspaceShell .drawer,.workspaceShell .drawer.wide{width:calc(100vw - 10px);border-radius:16px 0 0 16px}.workspaceShell .drawer>header,.workspaceShell .drawerBody{padding-left:22px;padding-right:22px}.workspaceShell .drawer>header h2{font-size:27px}.workspaceShell .globalSearchPanel{top:18px;width:calc(100% - 20px);border-radius:14px}.commandInput{padding:10px 12px;gap:10px}.workspaceShell .commandInput input{font-size:15px}.commandResults{max-height:65vh}.globalSearchPanel footer>span:first-child{font-size:10px}.dashboardFocus{padding:24px 22px 0;grid-template-columns:minmax(0,1fr)}.focusAppointment{padding-bottom:22px}.focusAppointment h2{font-size:28px}.focusMeta{font-size:12px;gap:10px}.focusTime{margin:0 0 20px;border-left:none;border-top:1px solid #ffffff16;padding:20px 0 0;display:flex;align-items:center;gap:12px;min-width:0}.focusTime>span:first-child{display:none}.focusTime>strong{font-size:42px;margin:0 auto 0 0}.focusTime:has(>svg){display:none}.dashboardFocus footer{font-size:11px;gap:12px;flex-wrap:wrap}.dashboardFocus footer>span svg{display:none}.dashboardSectionHead{margin-top:28px;gap:16px}.dashboardSectionHead h2{font-size:20px}.workspaceShell .dashboardFilters{display:flex;width:100%}.workspaceShell .dashboardFilters select{flex:1 1;font-size:14px}.workspaceShell .dashboardFilters input{flex:1 1 120px;max-width:none;font-size:14px}.workspaceShell .dashboardAgenda,.workspaceShell .dashboardPending{padding:22px 18px 12px}.appointmentTimelineRow{grid-template-columns:42px 8px minmax(0,1fr) 14px;gap:10px}.appointmentPerson .patientInitial{display:none}.workspaceShell .appointmentTimelineRow .status{grid-column:3;justify-self:start;margin-top:-5px}.appointmentTimelineRow>svg{grid-column:4;grid-row:auto;position:absolute;right:0;top:24px}.appointmentTimelineRow time strong{font-size:13px}.appointmentPerson strong{font-size:14px}.appointmentPerson small{font-size:11px}.timelineConnector:after{bottom:-85px}.workspaceShell .dashboardFinance{gap:0;background:#fff;border:1px solid var(--border);border-radius:16px}.workspaceShell .dashboardFinance .card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:20px 22px}.workspaceShell .dashboardFinance .card:last-child{border-bottom:0}}