:root{color:#0f172a;font-synthesis:none;-webkit-font-smoothing:antialiased;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--primary:var(--slate-900);--primary-hover:var(--slate-700);--ink:var(--slate-900);--forest:var(--slate-900);--green:var(--slate-900);--mint:var(--slate-200);--cream:var(--slate-50);--line:var(--slate-200);--muted:var(--slate-500);--radius-sm:6px;--radius:8px;--radius-lg:12px;--control-h:36px;--header-h:56px;--sidebar-w:224px;--sidebar-w-collapsed:64px;background:#f8fafc;font-family:Inter,Pretendard,Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans Thai,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=hoc]{color:#25313b;--slate-50:#f7f9fa;--slate-100:#edf6fb;--slate-200:#e5eaed;--slate-300:#d3dde3;--slate-400:#a9bfc5;--slate-500:#687780;--slate-600:#5a6a73;--slate-700:#3e4c55;--slate-800:#2c3a44;--slate-900:#25313b;--slate-950:#1a242c;--primary:#3979b9;--primary-hover:#044799;--green:#044799;--mint:#eaf8f5;background:#f7f9fa}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{overscroll-behavior-y:none}body{min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.eyebrow{color:var(--slate-500);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.brand-mark{border-radius:var(--radius);background:var(--primary);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 1px 2px #0f172a14}.brand-mark span{letter-spacing:-.025em;font-size:15px;font-weight:700}.brand-mark.is-logo{border:1px solid var(--line);background:#fff}.brand-mark.is-logo img{object-fit:contain;width:auto;height:21px}.brand-mark svg{stroke-width:2.2px;width:18px;height:18px}.boot-screen{min-height:100vh;color:var(--slate-900);background:var(--slate-50);place-content:center;justify-items:center;gap:18px;display:grid}.boot-screen p{color:var(--muted);margin:0;font-size:13px}.boot-pulse{background:var(--slate-200);border-radius:2px;width:92px;height:2px;overflow:hidden}.boot-pulse:after{content:"";background:var(--primary);width:42%;height:100%;animation:1.25s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(350%)}}.login-page{background:var(--cream);grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);min-height:100vh;display:grid}.login-story{isolation:isolate;color:#f5f8fb;background:linear-gradient(145deg,#121a2d 0%,#222e40 58%,#2c394d 100%);min-height:100vh;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-2;opacity:.12;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.login-story:after{content:"";z-index:-1;filter:blur(2px);background:#9df1cc1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-170px}.story-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:clamp(38px,5vw,72px);display:flex;position:relative}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand strong{letter-spacing:-.025em;font-size:20px;font-weight:700;display:block}.nav-brand small,.brand-tagline{white-space:nowrap;color:#6f7f95;letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-style:italic;font-weight:500;line-height:1.5;display:block}.nav-brand.light small{color:#ffffff94}.story-copy{max-width:670px;margin:auto 0;padding:80px 0}.story-copy .eyebrow{color:#b1bece}.story-copy h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(43px,5.4vw,76px);line-height:1.16}.story-copy h1 em{color:#c2cddb;font-family:Playfair Display,Georgia,serif;font-weight:600}.story-copy>p:last-child{color:#f5f8fbb3;word-break:keep-all;max-width:500px;margin:0;font-size:16px;line-height:1.85}.trust-note{color:#ffffff9e;align-items:center;gap:9px;font-size:12px;display:flex}.story-orbit{pointer-events:none;border:1px solid #c7d1de29;border-radius:50%;position:absolute}.orbit-one{width:530px;height:530px;top:3%;right:-250px}.orbit-two{width:330px;height:330px;top:18%;right:-120px}.login-panel{place-items:center;padding:clamp(30px,7vw,100px);display:grid}.login-card h2{color:var(--ink);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(29px,3vw,38px)}.form-intro{color:var(--muted);margin:0 0 43px;font-size:14px}.login-card label{margin:0 0 22px;display:block}.login-card label>span{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.login-card input{background:#ffffffb3;border:1px solid #c5cfdc;border-radius:8px;outline:none;width:100%;height:52px;padding:0 15px;transition:border .18s,box-shadow .18s}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{color:#67778e;cursor:pointer;background:0 0;border:0;width:45px;height:52px;position:absolute;top:0;right:5px}.password-field svg{width:18px}.primary-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:0 22px;font-weight:700;transition:transform .16s,background .16s;display:flex;box-shadow:0 7px 20px #1d27392b}.primary-button:disabled{opacity:.55;cursor:wait}.login-card>.primary-button{width:100%;margin-top:7px}.primary-button.compact{min-height:44px;font-size:13px}.form-error{color:#ae123a;background:#ffe9eb;border-left:3px solid #e11d48;border-radius:4px;margin:-7px 0 16px;padding:11px 13px;font-size:12px}.form-notice{color:#7c4a06;background:#fef4e6;border-left:3px solid #b45309;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 16px;padding:11px 13px;font-size:12px;display:flex}.form-notice button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3c9a3;border-radius:6px;flex-shrink:0;padding:5px 10px}.security-caption{color:#7b8aa0;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:11px;display:flex}.mobile-brand{display:none}.onboarding-card{max-width:44rem}.onboarding-identity{color:var(--ink-muted,#516075);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.onboarding-links{margin-top:1.25rem;font-size:.9rem}.metis-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.metis-profile-form .form-grid label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.metis-profile-form .form-grid label>span{font-weight:600}.metis-profile-form .form-grid .span-two{grid-column:1/-1}.metis-profile-form .form-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem}.metis-profile-form .form-check>span{font-weight:500}.metis-profile-form .form-hint,.form-hint{background:var(--surface-soft,#ebf0f6);border-radius:.6rem;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.9rem}.metis-profile-form .required-mark{color:#e11d48}.metis-profile-form .field-error{color:#ae123a;margin-top:4px;font-size:12px;display:block}.metis-profile-form [aria-invalid=true]{border-color:#e11d48}@media (width<=640px){.metis-profile-form .form-grid{grid-template-columns:minmax(0,1fr)}}.app-frame{background:var(--slate-50);min-height:100vh}.side-nav{z-index:40;width:var(--sidebar-w);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:0;transition:width .2s ease-out,transform .2s ease-out;display:flex;position:fixed;inset:0 auto 0 0}.side-nav .nav-brand{height:var(--header-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.side-nav .nav-brand>div:not(.brand-mark){min-width:0;line-height:1.25}.side-nav .nav-brand strong{letter-spacing:-.025em;color:var(--slate-900);font-size:1rem;font-weight:700;display:block}.side-nav .nav-brand small{color:var(--slate-500);font-size:11px;display:block}.nav-toggle,.close-menu,.mobile-menu,.header-icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--slate-600);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.nav-toggle:hover,.close-menu:hover,.mobile-menu:hover,.header-icon-button:hover{background:var(--slate-100);color:var(--slate-900)}.nav-toggle{margin-left:auto}.side-nav nav{flex-direction:column;flex:auto;gap:4px;padding:12px;display:flex;overflow-y:auto}.side-nav nav a{border-radius:var(--radius);height:auto;color:var(--slate-600);font-size:var(--text-ui);align-items:center;gap:12px;padding:10px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.side-nav nav a:hover{background:var(--slate-100);color:var(--slate-900)}.side-nav nav a.active{color:#fff;background:var(--primary)}.side-nav nav a svg{flex:none}.nav-footer{border-top:1px solid var(--line);flex:none;margin-top:auto;padding:10px 12px}.nav-version{color:var(--slate-400);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.app-frame.is-collapsed .side-nav{width:var(--sidebar-w-collapsed)}.app-frame.is-collapsed .side-nav .nav-brand{justify-content:center;padding:0}.app-frame.is-collapsed .side-nav .nav-brand .brand-mark,.app-frame.is-collapsed .side-nav .nav-brand>div:not(.brand-mark){display:none}.app-frame.is-collapsed .nav-toggle{margin-left:0}.app-frame.is-collapsed .side-nav nav{align-items:center;padding-inline:0}.app-frame.is-collapsed .side-nav nav a{justify-content:center;gap:0;width:40px;height:40px;padding:0}.app-frame.is-collapsed .side-nav nav a span{display:none}.app-frame.is-collapsed .nav-version{text-align:center}.content{min-height:100vh;margin-left:var(--sidebar-w);padding-top:var(--header-h);flex-direction:column;transition:margin-left .2s ease-out;display:flex}.app-frame.is-collapsed .content{margin-left:var(--sidebar-w-collapsed)}.app-frame.is-collapsed .app-header{left:var(--sidebar-w-collapsed)}.app-header{top:0;right:0;left:var(--sidebar-w);z-index:30;height:var(--header-h);border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;padding:0 16px;transition:left .2s ease-out;display:flex;position:fixed}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.user-menu{position:relative}.user-menu-trigger{height:var(--control-h);border-radius:var(--radius);color:var(--slate-900);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;font-weight:500;display:flex}.user-menu-trigger:hover{background:var(--slate-100)}.user-menu-trigger .avatar.avatar-default{color:inherit;background:0 0}.user-menu-trigger .avatar{color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.user-menu-trigger .user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.user-menu-panel{z-index:50;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:16rem;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a1f}.user-menu-head{padding:8px 10px}.user-menu-head strong{font-size:var(--text-ui);color:var(--slate-900);font-weight:600;display:block}.user-menu-head small{font-size:var(--text-caption);color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.user-menu-panel hr{border:0;border-top:1px solid var(--line);margin:6px 0}.user-menu-panel button,.user-menu-panel a{border-radius:var(--radius-sm);width:100%;color:var(--slate-700);font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-menu-panel button:hover,.user-menu-panel a:hover{background:var(--slate-100)}.user-menu-panel .logout-button{color:#e11d48}.user-menu-panel .logout-button:hover{background:#fff1f2}.user-menu-panel p[role=alert]{font-size:var(--text-caption);color:#e11d48;margin:4px 10px 0}.breadcrumb{flex:auto;min-width:0}.breadcrumb ol{min-width:0;font-size:var(--text-ui);align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-width:0}.breadcrumb a{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.breadcrumb a:hover{color:var(--slate-900)}.breadcrumb [aria-current=page]{color:var(--slate-900);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.breadcrumb .sep{color:var(--slate-300);flex:none;place-items:center;display:grid}.mobile-menu,.nav-scrim,.close-menu{display:none}.page-wrap{max-width:87.5rem;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.page-header h1{font-size:var(--text-title);letter-spacing:-.025em;margin:0 0 4px;font-weight:600;line-height:1.25}.page-header>div>p:last-child{color:var(--muted);font-size:var(--text-ui);margin:0}.hero-card{color:#fff;background:linear-gradient(125deg,#1a2537 0%,#243043 61%,#354357 100%);border-radius:13px;grid-template-columns:1.12fr .88fr;min-height:290px;padding:clamp(32px,4vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #19233624}.hero-card:before{content:"";opacity:.09;background-image:linear-gradient(120deg,#0000 47%,#fff 48%,#0000 49%);background-size:50px 50px;position:absolute;inset:0}.hero-copy{z-index:2;max-width:620px;position:relative}.status-pill{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;font-size:10px;display:flex}.status-pill span{background:#95efc8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #95efc81a}.hero-copy h2{letter-spacing:-.045em;margin:22px 0 15px;font-size:clamp(28px,3.2vw,44px);line-height:1.24}.hero-copy p{color:#ffffff9e;word-break:keep-all;max-width:570px;margin:0 0 25px;font-size:13px;line-height:1.7}.hero-copy a{color:#c8d2df;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;display:flex}.consult-visual{grid-template-columns:1fr 70px 1fr;place-items:center;display:grid;position:relative}.doctor-card{aspect-ratio:.78;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff38;place-items:center;width:clamp(78px,9vw,118px);display:grid;position:relative;box-shadow:0 20px 35px #00000026}.doctor-card.one{border-radius:50% 50% 14px 14px;transform:rotate(-5deg)}.doctor-card.two{border-radius:14px 14px 50% 50%;transform:rotate(5deg)}.doctor-card span{aspect-ratio:1;color:#2b374a;background:#bfcad8;border-radius:50%;place-items:center;width:50%;font-size:14px;font-weight:700;display:grid}.doctor-card i{background:#92eec7;border:2px solid #202c3e;border-radius:50%;width:8px;height:8px;position:absolute;bottom:10px;right:10px}.signal{justify-content:center;gap:5px;display:flex}.signal span{background:#c6d1dea6;border-radius:50%;width:5px;height:5px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.section-card{border:1px solid var(--line);background:#f7f9fbd1;border-radius:10px;padding:28px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0;font-size:18px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:224px;display:flex}.empty-icon{color:#505e73;background:#e3e9f0;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:15px;display:grid}.empty-icon svg{width:19px}.empty-state h3{margin:0 0 7px;font-size:14px}.empty-state p{color:var(--muted);margin:0 0 15px;font-size:11px}.empty-state a{color:var(--green);text-underline-offset:3px;font-size:11px;font-weight:700;text-decoration:underline}.activity-list{margin-top:19px}.activity-list article{border-top:1px solid #dee5ee;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;display:grid}.activity-list article:first-child{border-top:0}.activity-icon{color:#4e5c71;background:#e5ebf2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.activity-icon svg{width:17px}.activity-list span{color:#617187;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.activity-list h3{margin:2px 0 3px;font-size:12px}.activity-list p{color:var(--muted);margin:0;font-size:10px}.privacy-footer{color:#7d8da3;justify-content:center;align-items:center;gap:7px;padding-top:24px;font-size:10px;display:flex}.construction{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.construction>svg{color:#546379;width:44px;height:44px}.construction h2{margin:20px 0 7px}.construction p{color:var(--muted);margin:0 0 20px}.construction a{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}@media (width<=1023px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.mobile-brand{align-items:center;gap:10px;margin-bottom:58px;display:flex}.side-nav,.app-frame.is-collapsed .side-nav{width:var(--sidebar-w);transform:translate(-102%);box-shadow:16px 0 45px #0f172a26}.side-nav.is-open{transform:translate(0)}.app-frame.is-collapsed .side-nav .nav-brand{justify-content:flex-start;padding:0 12px}.app-frame.is-collapsed .side-nav .nav-brand .brand-mark,.app-frame.is-collapsed .side-nav .nav-brand>div:not(.brand-mark){display:block}.app-frame.is-collapsed .side-nav .nav-brand .brand-mark{display:grid}.app-frame.is-collapsed .side-nav nav{align-items:stretch;padding-inline:12px}.app-frame.is-collapsed .side-nav nav a{justify-content:flex-start;gap:12px;width:auto;height:auto;padding:10px 12px}.app-frame.is-collapsed .side-nav nav a span{display:inline}.nav-toggle{display:none}.close-menu{margin-left:auto;display:grid}.mobile-menu{display:grid}.nav-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:0;display:block;position:fixed;inset:0}.content,.app-frame.is-collapsed .content{margin-left:0}.app-header,.app-frame.is-collapsed .app-header{left:0}.hero-card{grid-template-columns:1fr}.consult-visual{display:none}}@media (width<=650px){.login-panel{padding:26px}.login-card h2{font-size:28px}.form-intro{margin-bottom:35px}.page-header{flex-direction:column;align-items:flex-start}.page-header .primary-button{width:100%}.hero-card{padding:28px 23px}.hero-copy h2{font-size:29px}.dashboard-grid{grid-template-columns:1fr}.section-card{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.table-card{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 22px;display:flex}.toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.search-field{background:#fff;border:1px solid #d0dae5;border-radius:7px;align-items:center;gap:9px;width:min(410px,100%);height:41px;padding:0 13px;display:flex}.search-field svg{color:#76869c;width:17px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.data-list>a,.data-list>article{border-bottom:1px solid #dee5ee;align-items:center;gap:14px;min-height:76px;padding:14px 22px;transition:background .15s;display:flex}.data-list>a:last-child,.data-list>article:last-child{border-bottom:0}.data-list>a:hover,.data-list>article:hover{background:#f0f4f8}.list-avatar{color:#505e73;background:#e2e8f0;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.list-avatar svg{width:18px}.list-avatar.list-avatar-person{background:0 0;border-radius:50%;overflow:hidden}.list-avatar.list-avatar-person svg{width:100%;height:100%}.list-main{flex:1;min-width:0}.list-main strong,.list-main small{display:block}.list-main strong{font-size:13px}.list-main small{color:var(--muted);margin-top:4px;font-size:10px}.list-main p{color:#4e5c71;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:7px 0 0;font-size:11px;overflow:hidden}.tag{color:#4a586c;letter-spacing:.03em;white-space:nowrap;background:#e2e8f0;border-radius:20px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:700}.tag-granted,.tag-accepted,.tag-signed,.tag-available,.tag-completed{color:#323f53;background:#dde4ed}.tag-requested,.tag-pending,.tag-draft{color:#93410e;background:#fef3c7}.tag-urgent,.tag-revoked,.tag-rejected{color:#bd123c;background:#fed5d9}.tag-in_progress{color:#027ab9;background:#d3eefe}.loading-block,.empty-row{color:#77879d;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.loading-block span{border:2px solid #c6d0dd;border-top-color:var(--green);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-layer{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0910228a;border:0;position:absolute;inset:0}.modal-card{background:#f7f9fc;border-radius:12px;width:min(570px,100%);max-height:calc(100vh - 40px);padding:31px;position:relative;overflow:auto;box-shadow:0 30px 80px #0e152840}.modal-title{justify-content:space-between;align-items:flex-start;margin-bottom:27px;display:flex}.modal-title h2{margin:0;font-size:25px}.modal-title>button{color:#66768c;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.modal-title svg{width:18px}.required-mark{color:#b42318;font-style:normal;font-weight:700}.form-legend{color:#66768c;margin:-4px 0 16px;font-size:11px}.patient-symptoms{white-space:pre-wrap;margin:0;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .span-two{grid-column:span 2}.form-grid label>span,.inline-form label>span,.note-compose label>span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.note-compose textarea,.opinion-compose textarea,.message-panel input,.document-filter select,.time-row input{width:100%;min-height:43px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:0;padding:10px 12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.secondary-button{color:#455367;cursor:pointer;background:#fff;border:1px solid #c5cfdc;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.secondary-button svg,.primary-button svg{width:17px}.back-link{color:#57667b;align-items:center;gap:7px;width:fit-content;margin-bottom:25px;font-size:11px;font-weight:700;display:flex}.back-link svg{width:15px}.detail-header{align-items:center;gap:18px;margin-bottom:28px;display:flex}.patient-monogram{color:#fff;background:var(--green);border-radius:20px 20px 20px 4px;place-items:center;width:65px;height:65px;font-family:Georgia,serif;font-size:27px;display:grid}.detail-title{align-items:center;gap:13px;display:flex}.detail-title h1{letter-spacing:-.04em;margin:0;font-size:30px}.detail-header p,.consult-header p{color:var(--muted);margin:7px 0 0;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.clinical-card{min-height:270px}.clinical-title{align-items:center;gap:10px;display:flex}.clinical-title>span{color:#4b596e;background:#e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.clinical-title svg{width:16px}.clinical-title h2{margin:0;font-size:16px}.clinical-list,.document-list{margin-top:15px}.clinical-list article,.document-list article{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:10px 0;display:flex}.clinical-list strong,.clinical-list small,.document-list strong,.document-list small{display:block}.clinical-list strong,.document-list strong{font-size:11px}.clinical-list small,.document-list small{color:var(--muted);margin-top:3px;font-size:9px}.add-row,.text-button{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:10px;font-weight:700;display:flex}.add-row svg,.text-button svg{width:14px}.inline-form{grid-template-columns:1fr auto auto;gap:7px;margin-top:13px;display:grid}.inline-form .primary-button,.inline-form .secondary-button{min-height:40px;font-size:10px}.inline-notice{color:var(--muted);font-size:10px}.segmented{background:#e5ebf2;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{color:#65758c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:10px;font-weight:700}.segmented button.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #1e2a3c14}.consult-list>article{min-height:100px;padding:0;display:block}.consult-link{align-items:center;gap:14px;width:100%;min-height:100px;padding:15px 20px;display:flex}.consult-meta{flex-direction:column;align-items:flex-end;gap:8px;min-width:100px;display:flex}.consult-meta small{color:var(--muted);font-size:9px}.urgent-label{color:#d01842;align-items:center;gap:3px;margin-left:8px;font-size:8px;font-weight:700;display:inline-flex}.urgent-label svg{width:11px}.quick-accept{color:#334054;cursor:pointer;background:#e7ecf3;border:1px solid #bdc9d7;border-radius:5px;margin:-13px 58px 12px auto;padding:6px 10px;font-size:9px;font-weight:700;display:block}.availability-editor{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:25px;margin-bottom:22px;display:grid}.availability-editor h2{margin:0 0 5px;font-size:16px}.availability-editor p,.empty-copy{color:var(--muted);margin:0;font-size:10px}.weekday-row{gap:5px;display:flex}.weekday-row label{color:#67778d;cursor:pointer;background:#fff;border:1px solid #ced8e3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.weekday-row label.checked{border-color:var(--green);color:#fff;background:var(--green)}.weekday-row input{display:none}.time-row{align-items:flex-end;gap:7px;display:flex}.time-row label{flex:1}.time-row label span{margin-bottom:5px;font-size:9px;display:block}.time-row input{min-width:86px}.time-row .primary-button{min-height:43px;padding:0 12px}.schedule-page{max-width:none;padding-left:clamp(24px,3vw,52px);padding-right:clamp(24px,3vw,52px)}.schedule-grid{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:22px;display:grid}.calendar-card{min-width:0;padding:26px}.slot-panel h2{margin:0 0 17px;font-size:17px}.slot-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.slot-list span{color:var(--green);font-weight:700}.fc{--fc-border-color:#dbe3ec;--fc-button-bg-color:#283447;--fc-button-border-color:#283447;--fc-button-hover-bg-color:#3a485c;font-size:11px}.fc .fc-button{font-size:10px}.fc-event{background:#465468!important;border:0!important;border-radius:4px!important}.document-filter{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:25px;display:flex}.document-filter>svg{color:#4f5d72}.document-filter label{width:min(420px,100%)}.document-filter label span{margin-bottom:6px;font-size:9px;font-weight:700;display:block}.document-table article{display:flex}.icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cfd9e4;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon-button:disabled{opacity:.35}.icon-button svg{width:15px}.consult-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.header-actions{gap:8px;display:flex}.room-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.room-main{flex-direction:column;gap:22px;display:flex}.question-card{position:relative}.question-card h2{margin:0 0 16px;font-size:18px}.question-card>p:last-child{color:#455367;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.waiting-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.waiting-card>svg{color:#4f5d72;width:37px;height:37px}.waiting-card h2{margin:17px 0 7px}.waiting-card p{color:var(--muted);margin:0;font-size:11px}.patient-summary h2{margin:0 0 15px}.patient-summary dl{margin:0 0 18px}.patient-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.patient-summary dt{color:var(--muted);font-size:9px}.patient-summary dd{margin:0;font-size:10px;font-weight:700}.patient-summary>a{color:var(--green);font-size:10px;font-weight:700}.mini-list{margin:13px 0}.mini-list strong{font-size:9px}.mini-list p{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.5}.note-history article{border-bottom:1px solid var(--line);padding:15px 0}.note-history article>div{align-items:center;gap:8px;display:flex}.note-history strong{font-size:10px}.note-history p{white-space:pre-wrap;margin:8px 0;font-size:11px;line-height:1.6}.note-history small{color:var(--muted);font-size:8px}.note-compose{margin-top:20px}.note-compose .secondary-button{margin-top:8px}.opinion-compose{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.opinion-compose h3{font-size:13px}.opinion-compose textarea{margin-bottom:8px}.message-panel{margin-top:22px}.messages{max-height:280px;margin:15px 0;overflow:auto}.messages article{background:#eaeff5;border-radius:8px 8px 8px 2px;margin-bottom:10px;padding:9px 10px}.messages strong{font-size:9px}.messages p{margin:4px 0;font-size:10px;line-height:1.45}.messages small{color:var(--muted);font-size:7px}.message-panel form{position:relative}.message-panel input{padding-right:42px}.message-panel form button{color:#fff;background:var(--green);border:0;border-radius:6px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:5px;right:5px}.message-panel form svg{width:14px}.toast-error{z-index:70;color:#fff;background:#c7153f;border-radius:8px;padding:13px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #53071d40}.call-overlay{z-index:100;color:#fff;background:#070c1e;flex-direction:column;display:flex;position:fixed;inset:0}.call-top{background:#0f182b;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.call-top strong,.call-top small{display:block}.call-top strong{font-size:13px}.call-top small{color:#8594a9;margin-top:3px;font-size:8px}.call-top button{color:#fff;background:0 0;border:0}.call-overlay>[data-lk-theme]{flex:1;min-height:0}.call-overlay .lk-video-conference{height:100%}.clinical-brief{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px}.clinical-brief div{margin-top:12px}.clinical-brief dt{color:var(--muted);font-size:9px;font-weight:700}.clinical-brief dd{white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.6}.text-button.inline{margin:0 0 0 auto}.opinion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.opinion-actions{justify-content:flex-end;gap:8px;display:flex}.opinion-read{margin:8px 0 0}.opinion-read div{border-bottom:1px solid var(--line);padding:11px 0}.opinion-read dt{color:var(--muted);font-size:9px;font-weight:700}.opinion-read dd{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.6}.history-panel{margin-top:0}.history-list{margin-top:18px}.history-list article{gap:13px;padding:0 0 18px;display:flex;position:relative}.history-list article>span{z-index:1;background:#fff;border:2px solid #556479;border-radius:50%;width:9px;height:9px;margin-top:3px}.history-list article:not(:last-child):before{content:"";background:#cad4e0;width:1px;position:absolute;top:11px;bottom:0;left:4px}.history-list strong{font-size:10px}.history-list p{color:var(--muted);margin:4px 0 0;font-size:8px}.messages .system-message{text-align:center;color:#59687e;background:#f0f4f9}.messages .system-message strong{display:none}@media (width<=1450px){.schedule-grid{grid-template-columns:1fr}.slot-panel .slot-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 18px;display:grid}}@media (width<=1100px){.availability-editor,.room-grid{grid-template-columns:1fr}.room-grid aside{grid-template-columns:1fr 1fr;gap:22px;display:grid}.message-panel{margin-top:0}}@media (width<=700px){.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}.consult-link{align-items:flex-start}.consult-meta{min-width:auto}.data-list .list-avatar{display:none}.weekday-row{flex-wrap:wrap}.time-row{flex-direction:column;align-items:stretch}.schedule-grid{grid-template-columns:1fr}.consult-header{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;width:100%}.header-actions button{flex:1}.room-grid aside{grid-template-columns:1fr}.modal-card{padding:23px}.detail-title{flex-direction:column;align-items:flex-start}}.profile-form{max-width:760px;margin:0 auto}.profile-symbol{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:25px;display:grid}.profile-symbol svg{width:22px}.profile-form>.primary-button{margin:25px 0 0 auto}.toggle-label{align-items:center;gap:9px;min-height:43px;display:flex}.toggle-label input{width:16px;min-height:auto}.toggle-label span{margin:0!important}.success-note,.admin-note{color:#334155;background:#e1e8f0;border-radius:7px;margin-top:18px;padding:12px 14px;font-size:11px}.admin-note{color:#505e73;background:#eaeff5;align-items:center;gap:8px;margin-top:24px;display:flex}.admin-note svg{width:16px}.settings-stack{flex-direction:column;gap:22px;display:flex}.settings-stack .profile-form{width:100%}.password-form{width:100%;max-width:760px;margin:0 auto}.password-form>p{color:var(--muted);margin:12px 0 20px;font-size:10px}.password-form>.secondary-button{margin:20px 0 0 auto}.doctor-filters{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:10px;padding:18px 22px;display:grid}.doctor-filters svg{color:#65758b;width:18px}.doctor-filters input{border:1px solid #cfd8e3;border-radius:7px;outline:0;min-width:0;height:40px;padding:0 11px}.availability-dot{color:#344256;white-space:nowrap;background:#dde4ed;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.availability-dot.off{color:#777;background:#e3e9f1}.doctor-detail{max-width:820px;margin:0 auto}.doctor-hero{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:27px;display:flex}.doctor-hero>.availability-dot{margin-left:auto}.doctor-photo{color:#fff;background:var(--green);border-radius:22px 22px 22px 5px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.doctor-photo img{object-fit:cover;width:100%;height:100%}.doctor-photo svg{width:27px}.doctor-hero p{color:var(--muted);margin:6px 0 0;font-size:11px}.doctor-info{grid-template-columns:1fr 1fr;gap:13px;padding:22px 0;display:grid}.doctor-info>div{color:#536277;align-items:center;gap:9px;font-size:11px;display:flex}.doctor-info svg{color:#4b596d;width:15px}.doctor-bio{border-top:1px solid var(--line);padding-top:20px}.doctor-bio h2{font-size:14px}.doctor-bio p{color:var(--muted);font-size:11px;line-height:1.7}.admin-actions{justify-content:flex-end;margin-top:25px;display:flex}@media (width<=700px){.doctor-filters{grid-template-columns:1fr}.doctor-filters>svg{display:none}.doctor-info{grid-template-columns:1fr}}.schedule-page{min-height:100vh}@media (width<=700px){.schedule-page{padding-left:10px;padding-right:10px}.calendar-card{padding:14px 8px}.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:9px}.fc .fc-toolbar-chunk:nth-child(2){order:-1}.fc .fc-toolbar-title{text-align:center;font-size:16px}.fc .fc-button{padding:.35em .55em}.slot-panel .slot-list{grid-template-columns:1fr 1fr}}.audit-table article{border-bottom:1px solid var(--line);padding:16px 22px}.audit-table article:last-child{border-bottom:0}.audit-table article>div{align-items:center;gap:9px;display:flex}.audit-table strong{letter-spacing:.03em;font-size:11px}.audit-table p{color:#48566b;margin:7px 0 4px;font-size:10px}.audit-table small{color:#79899f;font-size:8px}.appointment-detail{margin:0}.appointment-detail>div{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;gap:15px;padding:11px 0;display:grid}.appointment-detail dt{color:var(--muted);font-size:9px}.appointment-detail dd{margin:0;font-size:11px;line-height:1.5}.appointment-edit{margin-top:23px}.appointment-edit h3{align-items:center;gap:7px;font-size:12px;display:flex}.appointment-edit h3 svg{width:15px}.fc-event{cursor:pointer}.patient-edit-button{margin-left:auto}.encounter-card{grid-column:span 2}.encounter-list{margin-top:15px}.encounter-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.encounter-list strong,.encounter-list small{display:block}.encounter-list strong{font-size:11px}.encounter-list small{color:var(--muted);margin-top:5px;font-size:9px}@media (width<=700px){.patient-edit-button{margin-left:0}.encounter-card{grid-column:auto}}.note-visibility{color:var(--muted);margin-left:6px;font-size:8px}.note-scope{color:var(--muted);align-items:center;gap:7px;margin:8px 0;font-size:9px;display:flex}.note-scope input{width:auto}:root{--text-caption:.75rem;--text-small:.8125rem;--text-ui:.875rem;--text-body:.875rem;--text-section:.875rem;--text-title:1.5rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--page-gutter:clamp(1rem, 2.5vw, 2rem);--card-padding:1.25rem;--sidebar-width:var(--sidebar-w);font-size:100%}body{min-height:100dvh;font-size:var(--text-body);line-height:1.5}button,input,textarea,select{font:inherit}.boot-screen,.login-page,.login-story,.story-content,.app-frame,.content{min-height:100dvh}.page-wrap{width:100%;max-width:min(100%,87.5rem);padding:var(--space-lg) var(--page-gutter)}.schedule-page{max-width:none;padding-inline:clamp(1rem,2.6vw,3.25rem)}.page-header{margin-bottom:var(--space-lg);gap:var(--space-md)}.section-card{padding:var(--card-padding)}.dashboard-grid,.detail-grid,.room-grid,.schedule-grid{gap:var(--space-md)}.toolbar,.data-list>a,.data-list>article,.document-filter,.audit-table article{padding-inline:var(--space-md)}.modal-layer{padding:var(--space-md)}.modal-card{width:min(36rem,100%);max-height:calc(100dvh - 3.25rem);padding:var(--card-padding)}.primary-button,.secondary-button,input,select{min-height:var(--control-h)}.login-page :is(p,label,input,button),.app-frame :is(p,li,dd,input,select,textarea,button,a){font-size:var(--text-ui)!important}.login-page :is(small,.eyebrow,.trust-note,.security-caption),.app-frame :is(small,dt,.eyebrow,.tag,.status-pill,.availability-dot,.urgent-label,.note-visibility,.note-scope){font-size:var(--text-caption)!important}.app-frame :is(.page-header>div>p:last-child,.hero-copy p,.form-grid label>span,.picker-field>label,.inline-form label>span,.note-compose label>span,.toolbar>span,.list-main small,.clinical-list small,.document-list small,.consult-meta small,.empty-copy){font-size:var(--text-small)!important}.app-frame :is(.section-title h2,.clinical-title h2,.slot-panel h2,.opinion-compose h3,.appointment-edit h3,.doctor-bio h2){font-size:var(--text-section)!important}.page-header h1,.detail-title h1{font-size:var(--text-title)!important}.modal-title h2{font-size:1rem!important}.hero-copy h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.875rem)!important}.story-copy h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.25rem)!important}.login-panel{padding:clamp(2rem,5vw,5rem)}.login-card{width:min(100%,32rem)}.login-card h2{text-wrap:balance;word-break:keep-all;max-width:100%;line-height:1.25;font-size:1.5rem!important}.sso-options{margin-top:var(--space-md)}.login-divider{margin:var(--space-md) 0;align-items:center;gap:var(--space-sm);color:var(--muted);font-size:var(--text-caption);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.sso-button{width:100%;min-height:3rem;color:var(--ink);font-size:var(--text-ui);background:#ffffffb8;border:1px solid #c3cedb;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.sso-button:hover{background:#fff;border-color:#546379;transform:translateY(-1px)}.sso-button:focus-visible{outline-offset:2px;outline:3px solid #4452662e}.sso-button svg{width:1.15rem}.fc{font-size:var(--text-small)}.fc .fc-toolbar-title{font-size:var(--text-section)}.fc .fc-button{min-height:2.75rem;font-size:var(--text-small)}@media (width<=56.25em){.content{margin-left:0}.app-header{left:0}.page-wrap{padding-top:clamp(4.75rem,10vw,5.5rem)}.page-header{flex-direction:column;align-items:stretch}.page-header .header-actions{flex-wrap:wrap;display:flex}.page-header .header-actions>*{flex:12rem}.fc .fc-toolbar{gap:var(--space-xs);flex-wrap:wrap}.fc .fc-toolbar-chunk:nth-child(2){text-align:center;flex:0 0 100%;order:-1}}@media (width<=43.75em){.page-wrap,.schedule-page{padding-inline:clamp(.75rem,4vw,1.25rem)}.section-card{padding:clamp(.875rem,4vw,1.375rem)}.page-header{align-items:stretch}.page-header .header-actions{grid-template-columns:1fr;display:grid}.modal-layer{padding:.75rem}.modal-card{max-height:calc(100dvh - 1.5rem)}.fc .fc-toolbar{align-items:stretch;gap:var(--space-xs);flex-direction:column}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.fc .fc-toolbar-title{text-align:center}.slot-panel .slot-list{grid-template-columns:1fr}}.admin-users-page .approval-section{margin-bottom:var(--space-md);padding:0;overflow:hidden}.approval-section-heading{padding:var(--card-padding);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.approval-section-heading h2{margin:0}.approval-section-heading p{color:var(--muted);font-size:var(--text-small);margin:.6rem 0 0;line-height:1.6}.approval-filters{background:#eef2f7;border-radius:.65rem;gap:.25rem;padding:.25rem;display:flex}.approval-filters button{color:var(--muted);font-size:var(--text-small);background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:700;display:flex}.approval-filters button[aria-pressed=true]{color:var(--green);background:#fff;box-shadow:0 1px 4px #1c263814}.approval-filters button span{min-width:1.35rem;font-size:var(--text-caption);text-align:center;background:#e1e8f0;border-radius:1rem}.approval-request{align-items:start;gap:var(--space-lg);padding:var(--card-padding);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.approval-request:last-child{border-bottom:0}.approval-applicant-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.approval-applicant-heading h3{font-size:var(--text-section);overflow-wrap:anywhere;margin:0}.approval-email{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:.5rem 0 1.25rem}.approval-applicant dl{font-size:var(--text-small);gap:.65rem;margin:0;display:grid}.approval-applicant dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.approval-applicant dt{color:var(--muted)}.approval-applicant dd{overflow-wrap:anywhere;margin:0}.approval-review .form-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.approval-review .form-grid label>span{font-size:var(--text-small)}.approval-actions{justify-content:flex-end;gap:.65rem;margin-top:.75rem;display:flex}.approval-actions button{min-width:5.5rem}.approval-review-reason{font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6fa;border-radius:.5rem;margin:0;padding:1rem}.approval-status-approved{color:#2e3b4f;background:#e9eef4}.approval-status-rejected{color:#ad123a;background:#fffbe9}.approval-status-pending{color:#903f0e;background:#fef6d7}.approval-empty{padding:3rem var(--card-padding);text-align:center;color:var(--muted);font-size:var(--text-small);margin:0}.approval-accounts-scroll{overflow-x:auto}.approval-accounts{border-collapse:collapse;text-align:left;width:100%;min-width:38rem;font-size:var(--text-small)}.approval-accounts th,.approval-accounts td{padding:1rem var(--card-padding);border-bottom:1px solid var(--line)}.approval-accounts thead th{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;background:#f2f6fa}.approval-accounts tbody th{overflow-wrap:anywhere;width:35%;min-width:12rem;font-weight:400}.approval-accounts tbody th>span{color:var(--muted);font-size:var(--text-caption);margin-top:.3rem;display:block}.approval-accounts tr:last-child>*{border-bottom:0}@media (width<=56.25em){.approval-request{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.admin-success{margin:0 0 var(--space-md)}.user-directory{padding:0;overflow:hidden}.user-directory-title{padding:var(--card-padding);border-bottom:1px solid var(--line)}.user-count{color:var(--muted);font-size:var(--text-small);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.user-count svg{width:1.1rem}.user-table{width:100%}.user-row{min-height:5.25rem;padding:var(--space-sm) var(--card-padding);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1.5fr) minmax(8rem,.8fr) minmax(6rem,.5fr) minmax(7rem,.6fr) minmax(11rem,.8fr);display:grid}.user-row:last-child{border-bottom:0}.user-table-head{min-height:3rem;color:var(--muted);font-size:var(--text-caption);letter-spacing:.05em;background:#f2f6fa;font-weight:700}.user-identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.user-avatar{color:#fff;background:var(--green);width:2.75rem;height:2.75rem;font-size:var(--text-ui);border-radius:.8rem .8rem .8rem .25rem;flex:none;place-items:center;font-weight:800;display:grid}.user-identity strong,.user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-identity strong{font-size:var(--text-ui)}.user-identity small{color:var(--muted);font-size:var(--text-caption);margin-top:.25rem}.user-roles{flex-wrap:wrap;gap:.35rem;display:flex}.user-roles span{color:#3a485c;font-size:var(--text-caption);background:#e5ebf2;border-radius:999px;padding:.35rem .55rem;font-weight:700}.user-row time{color:var(--muted);font-size:var(--text-small)}.user-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-actions .user-edit{margin-top:0}.admin-user-modal .profile-symbol{margin-bottom:var(--space-md)}.reset-password-modal label{gap:.4rem;display:grid}.reset-password-modal>p{margin-bottom:var(--space-md);color:var(--muted)}.reset-password-modal svg{width:1rem}.platform-metrics,.platform-organizations{margin-bottom:var(--space-md)}.platform-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;display:grid}.policy-grid{margin-bottom:var(--space-md)}.system-components{gap:.75rem;display:grid}.system-components>div{border-bottom:1px solid var(--line);min-height:2.75rem;padding-bottom:.75rem}.system-components>div span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:.5rem;display:inline-flex}.system-components small{color:var(--muted)}.platform-modal{width:min(48rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.platform-modal hr{margin:var(--space-lg) 0;border:0;border-top:1px solid var(--line)}@media (width<=56.25em){.platform-grid{grid-template-columns:1fr}.user-table-head{display:none}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-identity{grid-column:1/-1}.user-roles{align-self:center}.user-row time{text-align:right}}@media (width<=43.75em){.user-directory-title{align-items:center}.user-row{padding-block:var(--space-md)}.admin-user-modal .form-grid{grid-template-columns:1fr}}.platform-tabs{gap:var(--space-sm);margin-bottom:var(--space-md);border-bottom:1px solid var(--line);display:flex}.platform-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:.85rem 1rem;font-weight:700}.platform-tabs button[aria-pressed=true]{border-bottom-color:var(--green);color:var(--green)}.platform-priority{margin-bottom:var(--space-md)}.platform-hint{color:var(--muted);font-size:var(--text-small)}.platform-health-summary{margin:0 0 var(--space-sm);border-radius:var(--radius-md);color:#2e3b4f;background:#e9eef4;padding:.8rem 1rem}.platform-health-summary.has-issues,.platform-page .tag-down,.platform-page .tag-suspended{color:#ad123a;background:#fffbe9}.platform-page .tag-up{color:#2e3b4f;background:#e9eef4}.platform-request-list,.platform-operation-list{margin:0;padding:0;list-style:none}.platform-request-list li,.platform-operation-list li,.system-components>div{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.platform-request-list li,.platform-operation-list li{border-bottom:1px solid var(--line);padding:1rem 0}.platform-request-list li>div,.platform-operation-list li>div{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.platform-request-list span,.platform-operation-list span,.platform-request-list time,.platform-operation-list time{color:var(--muted);font-size:var(--text-small)}.platform-operation-list li>div:last-child{text-align:right;flex-shrink:0}.platform-text-link{margin-top:var(--space-md);color:var(--green);font-weight:700;display:inline-block}.platform-filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.platform-filters label{color:var(--muted);font-size:var(--text-small);gap:.4rem;display:grid}.platform-filters label:first-child{flex:14rem}.platform-filters input,.platform-filters select{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:2.75rem;color:var(--ink);background:#fff;padding:.6rem .8rem}.platform-table-scroll{overflow-x:auto}.platform-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-small)}.platform-table th,.platform-table td{border-bottom:1px solid var(--line);padding:1rem .75rem}.platform-table thead th{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;background:#f2f6fa}.platform-table tbody th{overflow-wrap:anywhere;min-width:10rem}.platform-table td{white-space:nowrap}.platform-page .primary-button{text-decoration:none}@media (width<=43.75em){.platform-request-list li,.platform-operation-list li{flex-direction:column;align-items:flex-start}.platform-operation-list li>div:last-child{text-align:left}}.call-workspace{height:100%;min-height:0;position:relative}.call-workspace>.lk-video-conference{height:100%}.transcription-panel{z-index:8;color:#f7f9fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040819e0;border:1px solid #ffffff29;border-radius:1rem;max-width:62rem;margin:0 auto;position:absolute;bottom:clamp(5rem,10vh,6.5rem);left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);overflow:hidden;box-shadow:0 1rem 3rem #00000059}.transcription-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;padding:.65rem .8rem;display:flex}.transcription-toolbar-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.transcription-heading{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.transcription-heading>span{color:#91eec6;background:#72829829;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.transcription-heading svg{width:1.15rem}.transcription-heading strong,.transcription-heading small{display:block}.transcription-heading strong{font-size:var(--text-ui)}.transcription-heading small{color:#a6b3c5;font-size:var(--text-caption);margin-top:.15rem}.transcription-controls{grid-template-columns:auto minmax(10rem,1fr) auto minmax(8rem,.8fr);align-items:center;gap:.5rem;min-width:0;display:grid}.transcription-controls>*{min-width:0}.transcription-controls label{align-items:center;gap:.35rem;display:flex}.transcription-controls label>span{color:#b2bece;font-size:var(--text-caption);white-space:nowrap}.transcription-controls select{color:#fff;min-width:0;max-width:8.5rem;min-height:2.25rem;font-size:var(--text-caption);background:#1e2a3c;border:1px solid #ffffff2e;border-radius:.45rem;padding:0 1.8rem 0 .65rem}.transcription-control select{flex:1}.transcription-display-options{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:2.25rem;display:grid;overflow:hidden}.transcription-display-options label{color:#dae1ea;min-width:0;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;justify-content:center;gap:.3rem;padding:.35rem .5rem}.transcription-display-options label+label{border-left:1px solid #ffffff1f}.transcription-display-options input{accent-color:#5be0ad;margin:0}.transcription-switch{color:#d0dae5;min-height:2.25rem;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-weight:750;display:inline-flex}.transcription-switch i{background:#7b8ba1;border-radius:50%;width:.55rem;height:.55rem}.transcription-panel.is-active .transcription-switch{color:#e6ebf2;background:#4d5c713d;border-color:#4adba559}.transcription-panel.is-active .transcription-switch i{background:#5ee1af;box-shadow:0 0 0 .2rem #5ee1af21}.subtitle-stage{max-height:min(15rem,32vh);padding:.2rem .9rem .9rem;overflow-y:auto}.subtitle-stage article{border-radius:.55rem;padding:.55rem .7rem}.subtitle-stage article+article{margin-top:.25rem}.subtitle-cue-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.subtitle-stage article strong{font-size:var(--text-caption)}.subtitle-stage article span,.subtitle-stage article small{color:#a1afc2;font-size:var(--text-caption)}.subtitle-stage article em{color:#a5f2cf;font-size:var(--text-caption);background:#25c88f2b;border-radius:999px;padding:.15rem .35rem;font-style:normal;font-weight:750}.subtitle-stage article p{color:#fff;margin:.3rem 0 0;line-height:1.45;font-size:var(--text-body)!important}.subtitle-stage.font-small article p{font-size:var(--text-small)!important}.subtitle-stage.font-large article p{font-size:var(--text-title)!important}.subtitle-cue{background:#ffffff0b}.subtitle-stage article .subtitle-translation{color:#fff}.subtitle-translation>span,.subtitle-original-reference>span{font-size:var(--text-caption);border-radius:999px;margin-right:.5rem;padding:.12rem .35rem;font-weight:750}.subtitle-translation>span{color:#bbe6fd;background:#31b9f52e}.subtitle-stage article .subtitle-original-reference{color:#a5b2c4;border-top:1px solid #ffffff1a;margin-top:.45rem;padding-top:.4rem;font-size:var(--text-small)!important}.subtitle-original-reference>span{color:#b1bdcd;background:#ffffff12}.subtitle-empty{color:#a4b2c4;text-align:center;margin:.5rem 0 0;padding:.8rem;font-size:var(--text-small)!important}.transcription-error{color:#feced4;font-size:var(--text-caption);background:#b4123b40;padding:.55rem .8rem}.transcription-unavailable{color:#feeda9;font-size:var(--text-small);background:#92400e38;border:1px solid #fcd95f47;border-radius:.55rem;margin:0 .8rem .8rem;padding:.65rem .75rem}.transcription-switch:disabled{opacity:.62;cursor:not-allowed}.communication-panel-toggle{color:#d7dfe9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:.5rem;place-items:center;width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-grid}.communication-panel-toggle svg{width:1rem;height:1rem}.communication-dock-header,.communication-dock-title,.communication-dock-title>span{align-items:center;display:flex}.communication-dock-header{color:#eff3f8;background:#141d2f;border:1px solid #ffffff29;border-radius:.65rem;flex:none;justify-content:space-between;gap:.6rem;min-height:2.75rem;padding:.4rem .5rem .4rem .65rem}.communication-dock-title{gap:.5rem;min-width:0}.communication-dock-title>span{color:#83ebc0;background:#25c98f29;border-radius:.45rem;flex:none;justify-content:center;width:1.85rem;height:1.85rem}.communication-dock-title svg,.communication-dock-toggle svg{width:1rem;height:1rem}.communication-dock-title strong,.communication-dock-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-dock-title strong{font-size:var(--text-small)}.communication-dock-title small{color:#8998ad;margin-top:.05rem;font-size:.62rem}.communication-dock-toggle{color:#d7dfe9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:.45rem;place-items:center;width:2rem;min-width:2rem;min-height:2rem;padding:0;display:inline-grid}.communication-dock-content{flex-direction:column;flex:1;gap:.65rem;min-width:0;min-height:0;display:flex;overflow:hidden}.communication-dock-content[hidden]{display:none}.communication-dock.is-collapsed{gap:0}.communication-dock.is-collapsed .communication-dock-header{justify-content:center;padding:.35rem}.communication-dock.is-collapsed .communication-dock-title{display:none}.transcription-panel.is-collapsed{flex:none}.meeting-chat-panel{border:1px solid var(--call-line,#383838);min-height:0;color:var(--call-text,#dadada);background:var(--call-surface,#262626);border-radius:.65rem;flex-direction:column;display:flex;overflow:hidden}.meeting-chat-panel.is-collapsed{flex:none!important}.communication-panel-header,.communication-panel-header>div,.communication-panel-icon,.meeting-chat-stage article>div{align-items:center;display:flex}.communication-panel-header{border-bottom:1px solid var(--call-line,#383838);flex-shrink:0;justify-content:space-between;gap:.75rem;min-height:3.25rem;padding:.5rem .65rem}.meeting-chat-panel.is-collapsed .communication-panel-header{border-bottom:0}.communication-panel-header>div{gap:.55rem;min-width:0}.communication-panel-header strong,.communication-panel-header small{display:block}.communication-panel-header strong{font-size:var(--text-small)}.communication-panel-header small{color:var(--call-muted,#9a9a9a);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.65rem;overflow:hidden}.communication-panel-icon{color:#83ebc0;background:#25c98f29;border-radius:.5rem;flex:none;justify-content:center;width:1.9rem;height:1.9rem}.communication-panel-icon svg{width:1rem;height:1rem}.meeting-chat-filters{flex:none;gap:2px;padding:6px;display:flex}.communication-panel-header+.meeting-chat-filters{padding-top:0}.meeting-chat-filters button{min-width:0;min-height:28px;color:var(--call-muted,#9a9a9a);font-size:var(--text-caption,12px);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:0 6px;font-weight:500}.meeting-chat-filters button:hover{color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f)}.meeting-chat-filters button.is-active{color:var(--call-text,#dadada);background:var(--call-line,#383838)}.meeting-chat-stage article.is-voice{border:1px dashed var(--call-line,#383838);background:0 0}.meeting-chat-voice-mark{width:.7rem;height:.7rem;color:var(--call-muted,#9a9a9a);flex:none}.meeting-chat-original{color:var(--call-muted,#9a9a9a)!important;font-size:.7rem!important}.meeting-chat-stage{flex:1;min-height:7rem;padding:.65rem;overflow-y:auto}.meeting-chat-stage article{background:var(--call-raised,#2f2f2f);border-radius:.65rem .65rem .65rem .15rem;max-width:88%;margin-right:auto;padding:.55rem .65rem}.meeting-chat-stage article+article{margin-top:.5rem}.meeting-chat-stage article.is-mine{background:var(--call-line,#383838);border-radius:.65rem .65rem .15rem;margin-left:auto;margin-right:0}.meeting-chat-stage article>div{justify-content:space-between;gap:.75rem}.meeting-chat-stage strong,.meeting-chat-stage time{font-size:.65rem}.meeting-chat-stage strong{color:var(--call-text,#dadada);align-items:center;gap:.25rem;display:inline-flex}.meeting-chat-stage time{color:var(--call-muted,#9a9a9a);font-variant-numeric:tabular-nums}.meeting-chat-stage article p{overflow-wrap:anywhere;color:var(--call-text,#dadada);font-size:var(--text-small);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.45}.meeting-chat-empty{color:var(--call-muted,#9a9a9a);font-size:var(--text-small);text-align:center;margin:2rem 0}.meeting-chat-form{border-top:1px solid var(--call-line,#383838);align-items:flex-end;gap:.45rem;padding:.55rem;display:flex}.meeting-chat-form textarea{resize:vertical;border:1px solid var(--call-line,#383838);min-width:0;min-height:2.55rem;max-height:7rem;color:var(--call-text,#dadada);background:var(--call-bg,#1e1e1e);font:inherit;border-radius:.5rem;outline:none;flex:1;padding:.55rem .65rem}.meeting-chat-form textarea:focus{border-color:#5ee2af}.meeting-chat-form button{color:#f0f4f8;cursor:pointer;background:#3f4d61;border:1px solid #5b6b81;border-radius:.5rem;place-items:center;width:2.55rem;min-width:2.55rem;min-height:2.55rem;padding:0;display:inline-grid}.meeting-chat-form button:disabled{opacity:.45;cursor:not-allowed}.meeting-chat-form svg{width:1rem}.meeting-chat-error{color:#fed5d9;background:#8b1337;padding:.45rem .65rem;font-size:.7rem}.meeting-record{margin-bottom:22px}.record-heading,.meeting-state,.capture-tools,.capture-list article>div{align-items:center;display:flex}.record-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.record-heading h2{margin:.2rem 0 0}.meeting-state{font-size:var(--text-small);border-radius:999px;gap:.45rem;padding:.45rem .7rem;font-weight:750}.meeting-state i{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.meeting-state.live{color:#39475b;background:#e8edf4}.meeting-state.done{color:#414f63;background:#ebf0f5}.record-grid{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr);gap:1rem;display:grid}.transcript-column,.summary-column{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-width:0;padding:1rem}.transcript-column h3,.summary-column h3,.capture-library h3,.capture-groups h4{margin:0 0 .75rem}.transcript-scroll{max-height:25rem;padding-right:.35rem;overflow:auto}.transcript-scroll article{border-bottom:1px solid var(--line);grid-template-columns:5.2rem 1fr;gap:.75rem;padding:.7rem 0;display:grid}.transcript-scroll time{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.transcript-scroll strong{font-size:var(--text-small)}.transcript-scroll p{white-space:pre-wrap;margin:.2rem 0 0;line-height:1.55}.summary-column{background:#f6f9fb}.summary-content{white-space:pre-wrap;min-height:8rem;margin:0 0 1rem;line-height:1.65}.active-names{color:#364458;font-size:var(--text-small);font-weight:700}.ongoing-note{color:#455367;font-size:var(--text-small);background:#eaeff5;border-radius:.55rem;padding:.7rem;line-height:1.5}.capture-library{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.capture-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.capture-groups>section{min-width:0}.capture-list{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.capture-list article{border:1px solid var(--line);background:#fff;border-radius:.65rem;overflow:hidden}.capture-list img{aspect-ratio:16/9;object-fit:cover;background:#111;width:100%;display:block}.capture-list article>div{flex-wrap:wrap;gap:.35rem;min-height:2.5rem;padding:.4rem}.capture-list small{width:100%;color:var(--muted)}.capture-list .text-button{font-size:.68rem}.capture-tools{z-index:10;pointer-events:none;gap:.55rem;position:absolute;top:4.8rem;right:1rem}.capture-tools>*{pointer-events:auto}.capture-button{color:#fff;cursor:pointer;background:#040819d1;border:1px solid #ffffff40;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex;box-shadow:0 .4rem 1.4rem #00000040}.capture-button svg{width:1rem}.capture-tools span{color:#fff;max-width:20rem;font-size:var(--text-caption);background:#040819d1;border-radius:.5rem;padding:.5rem .7rem}@media (width<=68.75em){.transcription-toolbar{flex-direction:column;align-items:stretch}.transcription-controls{grid-template-columns:auto minmax(10rem,1fr)}}@media (width<=43.75em){.transcription-panel{border-radius:.75rem;bottom:4.75rem;left:.5rem;right:.5rem}.transcription-heading small{white-space:normal}.transcription-controls label{min-width:0}.transcription-controls select{width:100%;max-width:none}.subtitle-stage{max-height:28vh}.record-grid,.capture-groups{grid-template-columns:1fr}.record-heading{flex-direction:column;align-items:flex-start}.capture-tools{flex-direction:column;align-items:flex-end;top:4.5rem;left:.5rem;right:.5rem}}.work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.work-metric{color:#212d3f;background:#fff;border:1px solid #d7dfe9;border-radius:1rem;padding:1.3rem;text-decoration:none;position:relative}.work-metric>span{color:#5a697f;font-size:.85rem;display:block}.work-metric>strong{margin-top:.65rem;font-size:2.1rem;display:block}.work-metric small{margin-left:.4rem;font-size:.85rem;font-weight:500}.work-metric>svg{position:absolute;top:1rem;right:1rem}.work-metric.attention{color:#b65509;background:#fffbeb;border-color:#feedac}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.work-section,.task-panel,.availability-settings{min-width:0;padding:1.4rem}.work-section{scroll-margin-top:1.5rem}.work-section h2{font-size:1.1rem}.count-badge{color:#505e73;background:#ebf0f6;border-radius:.4rem;margin-left:.3rem;padding:.2rem .45rem;font-size:.8rem}.work-list{max-height:26rem;overflow:auto}.work-list>a{color:inherit;border-top:1px solid #eaeff5;align-items:center;gap:.8rem;padding:1rem 0;text-decoration:none;display:flex}.work-list>a>div{flex:1;min-width:0}.work-list strong,.task-heading strong{overflow-wrap:anywhere}.work-list p,.task-content p{color:#58677c;margin:.35rem 0;font-size:.85rem}.work-list small,.task-content small{color:#6b7b92;font-size:.75rem}.overdue-label{color:#b9123c;white-space:nowrap;background:#fffae6;border-radius:.35rem;padding:.2rem .4rem;font-size:.72rem}.task-item{border-top:1px solid #e5eaf2;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.task-content{flex:1;min-width:0}.task-content p{white-space:pre-wrap;overflow-wrap:anywhere}.task-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-actions{flex-wrap:wrap;gap:.6rem;display:flex}.task-actions .text-button{align-items:center;gap:.2rem;display:flex}.task-actions svg{width:.9rem}.task-item.is-finished{color:#67778e}.task-item.is-finished strong{text-decoration:line-through}.slot-picker{border:1px solid #dbe3ec;border-radius:.75rem;margin:.5rem 0;padding:1rem}.slot-picker-filters{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.slot-options{flex-wrap:wrap;gap:.5rem;max-height:15rem;display:flex;overflow:auto}.slot-options button{color:#324054;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d3df;border-radius:.5rem;padding:.65rem .8rem;font-size:.8rem}.slot-options button.selected{color:#fff;background:#344256;border-color:#344256}.availability-settings{margin-bottom:1.5rem}.availability-rule{border-top:1px solid #e3e9f1;grid-template-columns:1fr 1fr 1fr 1fr 1.25fr 1.25fr auto;align-items:end;gap:.7rem;padding:1rem 0;display:grid}.availability-rule input,.availability-rule select{width:100%;min-width:0}.availability-rule label,.block-form label,.slot-picker label{gap:.4rem;min-width:0;display:grid}.availability-rule label span,.block-form label span,.slot-picker label span{color:#59697f;font-size:.78rem}.availability-rule .text-button{align-self:center;margin-top:1rem}.availability-rule-list{margin-bottom:1rem}.availability-blocks{border-top:1px solid #dee5ee;margin-top:2rem;padding-top:1.5rem}.availability-blocks h2{font-size:1.1rem}.block-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.block-list article{border-bottom:1px solid #eaeff5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.block-list p{color:#607087;margin:.25rem 0;font-size:.8rem}.role-options{border:1px solid #d8e0e9;border-radius:.6rem;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.role-options label{align-items:center;gap:.4rem;display:flex}.role-options input{width:auto}.user-edit{align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.user-identity small{overflow-wrap:anywhere}.tag-cancelled{color:#64748a;background:#eaeff5}.tag-confirmed,.tag-scheduled{color:#344256;background:#e8edf4}.picker-field{min-width:0}.picker-field>label,.picker-field>span{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.autocomplete-field{position:relative}.autocomplete-field>svg,.picker-search-field>svg{z-index:1;width:17px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.autocomplete-field>input,.picker-search-field>input{padding-left:38px}.picker-options{z-index:5;border:1px solid var(--line);max-height:18rem;box-shadow:var(--shadow-soft);background:#fff;border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.picker-options>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.picker-options>button:hover,.picker-options>button:focus-visible{background:#ebf0f6}.picker-options>button>svg{width:18px;color:var(--green)}.picker-options strong,.picker-options small,.picker-trigger strong,.picker-trigger small,.consultant-results strong,.consultant-results small{display:block}.picker-options small,.picker-trigger small,.consultant-results small,.picker-search-hint,.picker-selection-note{color:var(--muted);font-size:var(--text-caption)}.picker-options>p{color:var(--muted);text-align:center;margin:0;padding:16px 10px}.picker-selection-note{margin-top:6px;display:block}.picker-trigger{width:100%;min-height:43px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.picker-trigger.selected{color:var(--ink);border-color:#8897ac}.picker-trigger>svg{width:18px}.picker-trigger>svg:last-child{color:var(--muted)}.consultant-picker-layer{z-index:60}.consultant-picker-modal{width:min(42rem,100%)}.picker-search-field{display:block;position:relative}.picker-search-field>svg{top:22px}.picker-search-field>input{border:1px solid #cbd5e1;border-radius:7px;outline:0;width:100%;min-height:44px}.picker-search-field>input:focus{border-color:#556479;box-shadow:0 0 0 3px #55647917}.picker-search-hint{margin:8px 0 16px}.consultant-results{border-top:1px solid var(--line);max-height:min(26rem,52vh);overflow-y:auto}.consultant-results>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.consultant-results>button:hover,.consultant-results>button:focus-visible{background:#f1f5f9}.consultant-results>button>svg{width:18px;color:var(--muted)}@media (width<=70em){.availability-rule{grid-template-columns:repeat(3,minmax(0,1fr))}.block-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=43.75em){.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.work-grid{grid-template-columns:1fr}.work-section,.task-panel,.availability-settings,.work-metric{padding:1rem}.work-metric>strong{font-size:1.7rem}.availability-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.block-form,.slot-picker-filters{grid-template-columns:1fr}.task-item{flex-direction:column}.slot-options button{flex:10rem}}.cw-room{color:#ededed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161515;flex-direction:column;gap:10px;height:100%;min-height:0;padding:0 18px;font-size:13px;display:flex;overflow:hidden}.cw-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:12px;min-height:0;display:grid}.cw-body.is-communication-collapsed{grid-template-columns:minmax(0,1fr) 46px}.cw-visual-column,.cw-communication{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.cw-visual-column{overflow:auto}.cw-communication{overflow:hidden}.cw-room button,.cw-room select{font:inherit;cursor:pointer}.cw-room button:disabled{cursor:not-allowed;opacity:.5}.cw-room button:focus-visible,.cw-room select:focus-visible{outline-offset:3px;outline:2px solid #84ecc1}.cw-room button{color:#ededed;background:#2c2b2b;border:1px solid #474545;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 10px;display:inline-flex}.cw-room button:hover{background:#3e3c3c}.cw-room svg{flex-shrink:0;width:17px;height:17px}.cw-header{border-bottom:1px solid #353333;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:65px;display:flex}.cw-brand,.cw-session{align-items:center;gap:16px;display:flex}.cw-brand>svg{color:#7beabd;width:26px;height:26px}.cw-brand strong,.cw-brand small{display:block}.cw-brand strong{font-size:16px}.cw-brand small{color:#b0aeae;overflow-wrap:anywhere;margin-top:4px}.cw-session{color:#b4b2b2;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.cw-session [data-connected=true]{color:#81ebbf}.cw-session time{color:#f3f2f2;font-variant-numeric:tabular-nums;margin-left:8px}.cw-cameras{flex:0 0 clamp(110px,17vh,180px);justify-content:safe center;gap:12px;min-height:0;display:flex;overflow-x:auto}.cw-cameras.is-stage{flex:420px;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-auto-rows:minmax(210px,1fr);align-items:stretch;padding:8px 0;display:grid;overflow:auto}.cw-cameras.is-stage[data-count="1"]{grid-template-columns:minmax(0,1fr)}.cw-cameras.is-stage[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-cameras.is-stage[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-cameras.is-stage[data-count="4"]{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.cw-cameras.is-stage .cw-camera{aspect-ratio:auto;width:100%;height:100%;min-height:210px}.cw-camera{aspect-ratio:16/9;background:#282828;border:1px solid #403f3f;border-radius:10px;flex:none;height:100%;position:relative;overflow:hidden}.cw-camera-open,.patient-camera-open{width:100%;height:100%;position:absolute;inset:0;overflow:hidden;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.cw-camera-open:focus-visible,.patient-camera-open:focus-visible{outline-offset:-3px;outline:2px solid #7feabe}.cw-camera-expand,.patient-camera-expand{color:#ecebeb;opacity:0;background:#080e20d9;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:7px;right:7px;transform:translateY(-3px)}.cw-camera-expand svg,.patient-camera-expand svg{width:12px;height:12px}.cw-camera:hover .cw-camera-expand,.cw-camera:focus-within .cw-camera-expand,.patient-doctors article:hover .patient-camera-expand,.patient-doctors article:focus-within .patient-camera-expand{opacity:1;transform:translateY(0)}.cw-camera video{object-fit:cover;width:100%;height:100%}.cw-avatar{color:#b4b3b3;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;padding-bottom:32px;display:flex}.cw-avatar>svg{width:30px;height:30px}.cw-avatar span{align-items:center;gap:5px;font-size:11px;display:flex}.cw-camera-label{bottom:0;pointer-events:none;background:linear-gradient(#0000,#111);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex;position:absolute;inset-inline:0}.camera-focus-backdrop{z-index:2500;color:#f4f3f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e8;place-items:center;padding:clamp(12px,3vw,42px);display:grid;position:fixed;inset:0}.camera-focus-view{background:#100f0f;border:1px solid #535151;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,96vw);height:min(880px,90vh);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #000b}.camera-focus-view>header{background:#1e1d1d;border-bottom:1px solid #3a3838;justify-content:space-between;align-items:center;min-height:54px;padding:8px 10px 8px 16px;display:flex}.camera-focus-view>header>div,.camera-focus-view>header span{align-items:center;gap:9px;display:flex}.camera-focus-view>header>div>svg{color:#6ae6b5;width:18px}.camera-focus-view>header small{color:#9d9b9b;border-left:1px solid #4b4949;padding-left:9px}.camera-focus-view>header button{color:#f4f3f3;cursor:pointer;background:#2b2a2a;border:1px solid #514f4f;border-radius:7px;width:38px;min-height:38px;padding:0}.camera-focus-media{background:#0d0c0c;place-items:center;min-height:0;display:grid}.camera-focus-media video{object-fit:contain;width:100%;height:100%}.camera-focus-empty{color:#9f9c9c;place-items:center;gap:13px;display:grid}.camera-focus-empty svg{color:#6f6d6d;width:54px;height:54px}.camera-focus-view>p{color:#817d7d;text-align:center;background:#181717;margin:0;padding:8px;font-size:10px}.screen-share-focus-backdrop{z-index:2600;color:#f4f3f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0c0c;position:fixed;inset:0}.screen-share-focus-view{background:#0d0c0c;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;min-height:0;display:grid;overflow:hidden}.screen-share-focus-view>header,.screen-share-focus-title,.screen-share-focus-title>span,.screen-share-zoom-controls{align-items:center;display:flex}.screen-share-focus-view>header{background:#1b1a1a;border-bottom:1px solid #3a3838;justify-content:space-between;gap:16px;min-height:58px;padding:8px 12px 8px 18px}.screen-share-focus-title{gap:10px;min-width:0}.screen-share-focus-title>svg{color:#6ae6b5;width:19px}.screen-share-focus-title>span{gap:10px;min-width:0}.screen-share-focus-title strong,.screen-share-focus-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-share-focus-title small{color:#9f9c9c;border-left:1px solid #4b4949;padding-left:10px}.screen-share-zoom-controls{flex:none;gap:6px}.screen-share-zoom-controls button{color:#f4f3f3;cursor:pointer;background:#2b2a2a;border:1px solid #514f4f;border-radius:7px;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:inline-grid}.screen-share-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.screen-share-zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #84ecc1}.screen-share-zoom-controls svg{width:17px}.screen-share-zoom-controls .screen-share-zoom-reset{text-align:center;width:64px;font-size:12px;font-weight:750}.annotation-layer{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.annotation-layer.is-active{pointer-events:auto;cursor:crosshair}.screen-share-focus-canvas{position:relative}.screen-share-focus-stage{overscroll-behavior:contain;background:#0d0c0c;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;display:flex;overflow:auto}.screen-share-focus-canvas{flex:none;place-items:center;min-height:100%;margin-inline:auto;transition:width .16s;display:grid}.screen-share-focus-canvas video{object-fit:contain;width:100%;max-width:none;height:auto;display:block}.screen-share-focus-view>p{color:#878484;text-align:center;background:#171616;margin:0;padding:7px 12px;font-size:10px}.cw-camera-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-camera-label span{color:#cac8c8;white-space:nowrap}.cw-materials-heading{flex-shrink:0;justify-content:space-between;font-weight:600;display:flex}.cw-materials-heading small{color:#858383;letter-spacing:.12em;margin-left:8px;font-size:10px}.cw-materials-heading>span:last-child{color:#b3b1b1;font-size:12px}.cw-source-bar{background:#1d1c1c;border:1px solid #3e3d3d;border-radius:9px;flex-shrink:0;align-items:stretch;gap:10px;min-height:58px;padding:7px;display:flex}.cw-source-label{color:#b1afaf;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;display:flex}.cw-source-label strong{color:#83ebc0;margin-left:4px}.cw-source-list{gap:7px;min-width:0;display:flex;overflow-x:auto}.cw-source-list>p{color:#868383;margin:auto 4px;font-size:11px}.cw-source-list article{background:#282727;border:1px solid #474545;border-radius:7px;align-items:center;gap:8px;min-width:250px;padding:5px 6px 5px 10px;display:flex}.cw-source-list article[data-focused=true]{border-color:#949191;box-shadow:inset 0 0 0 1px #808fa544}.cw-source-list article>span:nth-child(2){flex:1;min-width:72px}.cw-source-list article strong,.cw-source-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cw-source-list article strong{font-size:11px}.cw-source-list article small{color:#9d9b9b;margin-top:2px;font-size:9px}.cw-live-dot{background:#52dda8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #52dda81c}.cw-source-list .cw-focus-source,.cw-source-list .cw-stop-source{min-height:30px;padding:4px 7px;font-size:10px}.cw-source-list .cw-stop-source{color:#fdacb6}.cw-main{flex:1 0 250px;gap:12px;min-height:250px;display:flex;position:relative}.cw-workspace{flex:1;grid-template-rows:minmax(0,1fr);gap:12px;min-width:0;display:grid}.cw-layout-1{grid-template-columns:minmax(0,1fr)}.cw-layout-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-layout-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-layout-focus-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.cw-layout-focus-3>:first-child{grid-row:1/-1}.cw-layout-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.cw-workspace.is-maximized{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cw-panel{background:#1f1f1f;border:1px solid #403e3e;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cw-panel-tools{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#16161699;border-radius:8px;align-items:center;gap:4px;padding:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.cw-panel:hover .cw-panel-tools,.cw-panel:focus-within .cw-panel-tools{opacity:1;pointer-events:auto}.cw-panel-tools button{color:#e4e3e3;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.cw-panel-tools button:hover{background:#ffffff1f}.cw-panel-tools svg{width:14px;height:14px}.cw-panel-stop svg{color:#fc8495;fill:currentColor}.cw-panel-pages{align-items:center;gap:1px;display:inline-flex}.cw-panel-pages small{text-align:center;color:#cfcdcd;font-variant-numeric:tabular-nums;min-width:34px;font-size:11px}.cw-panel-sources{z-index:7;background:#2b2a2a;border:1px solid #4f4d4d;border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:5px;display:flex;position:absolute;top:44px;right:8px;box-shadow:0 10px 26px #0008}.cw-panel-sources button{color:#e4e3e3;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 9px;font-size:12px}.cw-panel-sources button:hover{background:#3d3b3b}.cw-panel-sources button[aria-pressed=true]{background:#4a4848}.cw-panel-content>.chart-panel{background:0 0;border:0;border-radius:0;height:100%}.cw-panel-content{cursor:zoom-in;flex:1;min-height:0;overflow:auto}.cw-workspace.is-maximized .cw-panel-content{cursor:zoom-out}.cw-screen{background:#0f0e0e;height:100%;min-height:120px;position:relative}.cw-screen video{object-fit:contain;width:100%;height:100%;display:block}.cw-screen-open{width:100%;height:100%;min-height:0;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.cw-screen-open-hint,.patient-share-open-hint{color:#eee;opacity:0;pointer-events:none;background:#0b1225e6;border:1px solid #5b5959;border-radius:5px;align-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:10px;transition:opacity .14s;display:inline-flex;position:absolute;top:9px;right:9px}.cw-screen-open-hint svg,.patient-share-open-hint svg{width:13px;height:13px}.cw-screen-open:hover .cw-screen-open-hint,.cw-screen-open:focus-visible .cw-screen-open-hint,.patient-share-open:hover .patient-share-open-hint,.patient-share-open:focus-visible .patient-share-open-hint{opacity:1}.cw-screen-owner{color:#9ff1cc;overflow-wrap:anywhere;pointer-events:none;background:#10182be6;border-radius:5px;max-width:calc(100% - 16px);padding:5px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.cw-placeholder{text-align:center;color:#9f9c9c;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:120px;padding:20px;display:flex}.cw-placeholder>svg{color:#7c7979;width:35px;height:35px;margin-bottom:16px}.cw-placeholder strong{color:#cdcbcb;font-size:13px}.cw-placeholder p{font-size:12px;line-height:1.6}.cw-placeholder small{color:#807d7d;font-size:10px}.cw-layout-4 .cw-placeholder,.cw-layout-4 .cw-screen{min-height:0}.cw-layout-4 .cw-placeholder{padding:8px}.cw-layout-4 .cw-placeholder>svg{width:22px;height:22px;margin-bottom:6px}.cw-layout-4 .cw-placeholder p,.cw-layout-4 .cw-placeholder small{display:none}.cw-patient{padding:22px;font-size:13px}.cw-patient .cw-eyebrow{color:#a2a0a0;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.cw-patient h2{margin:0 0 20px;font-size:22px}.cw-patient dl{margin:0}.cw-patient dl>div{border-bottom:1px solid #383737;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.cw-patient dt{color:#a5a3a3;font-size:12px}.cw-patient dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.cw-patient h3{color:#bcbbbb;margin:23px 0 9px;font-size:12px}.cw-patient p{color:#d1d0d0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.cw-closed{color:#a09e9e;border:1px dashed #494747;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;display:flex}.cw-room .transcription-panel{width:100%;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e1e1e;border-radius:9px;flex-direction:column;flex:1 1 0;margin:0;display:flex;position:static}.cw-room .transcription-toolbar{flex-direction:column;align-items:stretch;min-height:42px;padding:6px 10px}.cw-room .transcription-heading small{display:none}.cw-room .transcription-heading strong{font-size:12px}.cw-room .transcription-heading>span{width:28px;height:28px}.cw-room .subtitle-stage{flex:1;min-height:100px;max-height:none;padding:0 10px 6px}.cw-room .subtitle-cue{padding:4px 8px}.cw-room .transcription-controls{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:6px;width:100%}.cw-room .transcription-controls select,.cw-room .transcription-switch{min-height:29px}.cw-room .transcription-toolbar-actions{width:100%;display:block}.cw-room .transcription-switch,.cw-room .transcription-display-options{width:100%;min-height:34px}.cw-room .transcription-control{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.cw-room .transcription-control select{width:100%;max-width:none}.cw-room .transcription-display-options label{padding-inline:4px}.cw-communication .meeting-chat-panel{flex:1 1 0}.cw-controls{border-top:1px solid #373535;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:65px;padding:8px 0 12px;display:grid}.cw-controls>div,.cw-controls>fieldset{align-items:center;gap:8px;display:flex}.cw-media-controls{justify-content:flex-start}.cw-view-controls{justify-content:center}.cw-exit-controls{justify-content:flex-end}.cw-controls fieldset{border:0;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cw-controls .cw-share-add{background:#212121;border:1px solid #535151;border-radius:7px;padding:3px;position:relative}.cw-share-sources{z-index:15;background:#313030;border:1px solid #5c5a5a;border-radius:8px;flex-direction:column;gap:5px;min-width:208px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0006}.cw-share-sources button{text-align:left;justify-content:flex-start;gap:8px;padding:0 10px}.cw-share-sources button svg{flex:none;width:15px;height:15px}.cw-share-sources hr{border:0;border-top:1px solid #4d4b4b;margin:2px 0}.cw-share-sources small{color:#a5a3a3;letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:10px}.cw-source-pages{align-items:center;gap:2px;display:inline-flex}.cw-source-pages button{justify-content:center;min-width:26px;min-height:26px;padding:0}.cw-source-pages button svg{width:14px;height:14px}.cw-source-pages small{text-align:center;color:#cfcdcd;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px}.screen-share-zoom-controls .screen-share-pen-toggle{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;height:38px;padding:0 10px;display:inline-flex}.screen-share-zoom-controls .screen-share-pen-toggle svg{flex:none}.screen-share-zoom-controls .screen-share-pen-toggle[aria-pressed=true]{color:#10221b;background:#83ebc0}.screen-share-zoom-controls{flex-wrap:nowrap;min-width:0}.cw-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cw-share-add select{color:#e2e1e1;background:#2d2c2c;border:0;border-radius:5px;max-width:105px;min-height:32px;padding:4px 7px;font-size:11px}.cw-share-add button{color:#e7e7e7;background:#525050;border:0;min-height:34px}.cw-controls button{white-space:nowrap;min-height:40px;font-size:12px}.cw-controls [data-lk-source=screen_share][data-lk-enabled=true],.cw-controls [aria-pressed=true]{color:#d8d8d8;background:#3d3c3c;border-color:#777474}.cw-controls .cw-end{color:#ffdce0;background:#9d1239;border-color:#d31843}.cw-layout-picker{position:relative}.cw-captions-toggle[aria-pressed=true] svg{color:#83ebc0}.cw-captions-toggle .spin{animation:.9s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-record-picker{position:relative}.cw-record-picker>button svg{color:#fc8495;fill:currentColor}.cw-controls .cw-record-active{color:#ffedee;font-variant-numeric:tabular-nums;background:#9f1239;border-color:#e7284f}.cw-controls .cw-record-active svg{fill:currentColor;width:12px}.cw-record-options{z-index:16;background:#313030;border:1px solid #5c5a5a;border-radius:9px;gap:6px;width:260px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0008}.cw-record-options p{color:#f2f1f1;margin:0 2px 4px;font-size:12px;line-height:1.45}.cw-record-options p small,.cw-record-options button small{color:#b7b6b6;font-size:10px;font-weight:400;display:block}.cw-record-options button{text-align:left;justify-content:flex-start;width:100%}.cw-record-options button span{gap:1px;display:grid}.cw-layout-options{z-index:15;background:#313030;border:1px solid #5c5a5a;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0006}.cw-room{-webkit-user-select:none;user-select:none}.cw-room input,.cw-room textarea,.cw-room [contenteditable=true]{-webkit-user-select:text;user-select:text}.cw-room img,.cw-room video{-webkit-user-drag:none}.cw-room.is-away .cw-body,.cw-room.is-away .cw-notes{filter:blur(22px);pointer-events:none}.cw-away{z-index:30;text-align:center;color:#ededed;background:#161515cc;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;inset:0}.cw-away strong{font-size:15px}.cw-away span{color:#b9b9b9}.cw-recording-banner{z-index:39;color:#ffdede;background:#6d1023;border:1px solid #94243a;border-radius:999px;align-items:center;gap:8px;max-width:min(620px,100% - 36px);padding:7px 14px;font-size:12px;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%)}.cw-recording-dot{background:#ff5d5d;border-radius:50%;width:9px;height:9px}.cw-capture-notice{z-index:40;color:#fff4d6;background:#6b4708;border:1px solid #9a6a12;border-radius:8px;align-items:center;gap:10px;max-width:min(560px,100% - 36px);padding:8px 10px 8px 14px;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.cw-error{background:#951238;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.cw-notes{z-index:12;color:#2d2b2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f5;border:1px solid #787575;border-radius:10px;width:min(460px,100%);position:fixed;top:76px;bottom:82px;right:18px;overflow:auto;box-shadow:-10px 0 30px #0005}.cw-notes[hidden]{display:none}.cw-notes>header{z-index:1;background:#e9e9e9;justify-content:space-between;align-items:center;padding:10px 15px;display:flex;position:sticky;top:0}.cw-notes .section-card{box-shadow:none;border:0;padding:20px}@media (width<=1100px){.cw-body{grid-template-columns:minmax(0,1fr) minmax(290px,330px)}.cw-layout-3,.cw-layout-focus-3{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.cw-layout-focus-3>:first-child{grid-row:auto}:is(.cw-main:has(.cw-layout-3:not(.is-maximized)),.cw-main:has(.cw-layout-focus-3:not(.is-maximized))){min-height:470px}.cw-room .transcription-toolbar{flex-wrap:wrap}}@media (width<=850px){.cw-room{overflow:auto}.cw-body{flex-direction:column;min-height:auto;display:flex}.cw-visual-column{min-height:420px;overflow:visible}.cw-communication{min-height:480px;overflow:visible}.cw-communication.is-collapsed{min-height:46px}.cw-controls{grid-template-columns:minmax(0,1fr)}.cw-controls>div,.cw-controls>fieldset{flex-wrap:wrap;justify-content:center}}@media (width<=650px){.cw-room{padding:0 8px}.cw-header{align-items:flex-start;padding:12px 0}.cw-cameras.is-stage,.cw-cameras.is-stage[data-count]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,48vh)}.cw-brand strong{font-size:13px}.cw-brand>svg{display:none}.cw-session{gap:6px;font-size:10px}.cw-workspace{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(250px,1fr)}.cw-source-bar{flex-direction:column}.cw-source-label{min-height:28px}.cw-main{flex-basis:auto}.cw-notes{width:auto;inset:68px 8px 72px}.cw-controls{grid-template-columns:minmax(0,1fr);justify-content:center}.cw-controls>div,.cw-controls>fieldset{flex-wrap:wrap;justify-content:center}.cw-room .transcription-controls{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.terminology-field{align-items:center;min-width:0;display:flex;position:relative}.terminology-field>input{width:100%;padding-left:26px}.terminology-icon{width:13px;height:13px;color:var(--call-muted,#9a9a9a);pointer-events:none;position:absolute;left:8px}.terminology-field:focus-within .terminology-icon{opacity:0}.terminology-field:focus-within>input{padding-left:9px}.terminology-results{z-index:20;max-height:232px;color:var(--text,#151a21);border:1px solid var(--line,#dfe3e8);background:#fff;border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #1e293b1f}.cw-room .terminology-results{color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f);border-color:var(--call-line,#383838);box-shadow:0 10px 26px #0007}.terminology-results button{width:100%;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;font-size:12px;display:flex}.terminology-results button:hover{background:var(--slate-100,#eef1f5)}.cw-room .terminology-results button:hover{background:var(--call-line,#383838)}.terminology-results button small{color:var(--muted,#6b7683);font-variant-numeric:tabular-nums;flex:none}.cw-room .terminology-results button small,.cw-room .terminology-results .terminology-warning,.cw-room .terminology-results .terminology-source,.cw-room .terminology-results .terminology-group{color:var(--call-muted,#9a9a9a)}.terminology-results .terminology-warning,.terminology-results .terminology-source{color:var(--muted,#6b7683);padding:4px 8px;font-size:11px}.terminology-results .terminology-source{border-top:1px solid var(--line,#dfe3e8);margin-top:4px;padding-top:6px}.cw-room .terminology-results .terminology-source{border-top-color:var(--call-line,#383838)}.terminology-chips{min-width:0}.terminology-search{display:block;position:relative}.terminology-search>input{width:100%;padding-left:38px;transition:padding-left .12s}.terminology-icon{z-index:1;width:17px;height:17px;color:var(--muted,#6b7683);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.terminology-search:focus-within>.terminology-icon{opacity:0}.chip-row{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.terminology-chip{background:var(--slate-100,#eef1f5);max-width:100%;color:var(--slate-900,#151a21);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:12px;line-height:1.6;display:inline-flex}.terminology-chip>button{width:17px;height:17px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.terminology-chip>button:hover{opacity:1}.terminology-chip>button svg{width:11px;height:11px}.terminology-results .terminology-group{color:var(--muted,#6b7683);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;font-size:10px}.cw-room .terminology-chip{background:var(--call-line,#383838);color:var(--call-text,#dadada)}.cw-room .terminology-icon{color:var(--call-muted,#9a9a9a)}.patient-invite-action{position:relative}.patient-invite-popover{z-index:30;color:#192335;background:#fff;border:1px solid #cdd7e2;border-radius:14px;width:min(480px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #1c273929}.patient-invite-popover header,.patient-invite-link{align-items:center;gap:10px;display:flex}.patient-invite-popover header{justify-content:space-between}.patient-invite-popover header strong,.patient-invite-popover header small{display:block}.patient-invite-popover header small{color:#617187;margin-top:3px}.patient-invite-popover header button{background:0 0;border:0;width:32px;height:32px}.patient-invite-popover header svg{width:18px}.patient-invite-popover p{color:#526075;line-height:1.55}.patient-invite-link input{background:#f5f8fb;border:1px solid #c5d0dd;border-radius:8px;flex:1;min-width:0;padding:11px}.patient-invite-link button{flex:none}.patient-invite-revoke{color:#cc1741;background:0 0;border:0;margin-top:12px}.patient-join-page{color:#192335;background:radial-gradient(circle at 20% 10%,#e5eaf2,#0000 34%),linear-gradient(145deg,#f5f8fb,#e6ecf3);place-items:center;min-height:100vh;padding:32px;display:grid}.patient-join-card{background:#fff;border:1px solid #c7d1de;border-radius:24px;grid-template-columns:1.05fr .95fr;width:min(100%,1000px);display:grid;overflow:hidden;box-shadow:0 28px 80px #1b253722}.patient-join-intro{color:#eff3f8;background:#1b2638;padding:clamp(32px,6vw,64px)}.patient-join-intro>svg{color:#78e9bb;width:42px;height:42px;margin:42px 0 16px}.patient-demo-badge{color:#a0f1cd;letter-spacing:.12em;border:1px solid #6ae6b5;border-radius:99px;padding:6px 9px;font-size:10px}.patient-join-intro h1{margin:0;font-size:clamp(26px,4vw,42px);line-height:1.15}.patient-join-intro>p{color:#bfcad8;line-height:1.7}.patient-join-intro dl{margin:30px 0}.patient-join-intro dl>div{border-top:1px solid #f8fafc20;padding:13px 0}.patient-join-intro dt{color:#99a7bb;align-items:center;gap:6px;font-size:12px;display:flex}.patient-join-intro dt svg{width:14px}.patient-join-intro dd{margin:5px 0 0}.patient-feature-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.patient-feature-list span{color:#c6d0dd;align-items:center;gap:7px;font-size:12px;display:flex}.patient-feature-list svg{color:#6ae6b5;width:16px}.patient-join-form{flex-direction:column;justify-content:center;gap:20px;padding:clamp(32px,6vw,64px);display:flex}.patient-join-form small{color:#5e6d83;letter-spacing:.13em;font-weight:700}.patient-join-form h2{margin:7px 0 5px;font-size:26px}.patient-join-form p{color:#5f6f86;margin:0;line-height:1.55}.patient-join-form>label:not(.patient-consent) span{color:#3f4d61;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.patient-join-form input,.patient-join-form select{color:#192335;width:100%;min-height:46px;font:inherit;background:#f8fafc;border:1px solid #c4cfdc;border-radius:9px;padding:0 13px}.patient-consent-list{background:#fbfcfe;border:1px solid #d7dde6;border-radius:10px;flex-direction:column;gap:12px;max-height:280px;margin:0;padding:14px;display:flex;overflow:auto}.patient-consent-list legend{color:#26313f;padding:0 6px;font-size:13px;font-weight:600}.patient-consent-hint{color:#66768c;margin:0;font-size:12px;line-height:1.5}.patient-consent{color:#3f4d61;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.patient-consent input{accent-color:#3e4c60;flex:none;width:18px;min-height:18px;margin-top:2px}.patient-device-status{color:#515f74;background:#eff3f8;border-radius:9px;gap:10px;padding:12px;font-size:12px;display:flex}.patient-device-status svg{color:#425064;flex:none;width:20px}.patient-device-status strong{color:#2f3d51;display:block}.patient-join-submit{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#38465a;border:0;border-radius:10px;font-weight:700}.patient-join-submit:disabled{opacity:.48;cursor:not-allowed}.patient-invalid-card{text-align:center;background:#fff;border:1px solid #ccd6e1;border-radius:20px;max-width:520px;padding:50px;box-shadow:0 22px 65px #1a24361c}.patient-invalid-card>svg{color:#48566a;width:48px;height:48px}.patient-invalid-card p{color:#5b6b81;line-height:1.65}.patient-call-shell{z-index:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070c1e;position:fixed;inset:0}.patient-call-shell>div[data-lk-theme]{height:100%}.patient-call{color:#eff3f8;background:#070c1e;grid-template-rows:auto minmax(100px,18vh) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:12px;height:100%;min-height:0;padding:0 18px 14px;display:grid;overflow:auto}.patient-call.no-shares{grid-template-rows:auto minmax(280px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(310px,380px)}.patient-call.communication-collapsed,.patient-call.no-shares.communication-collapsed{grid-template-columns:minmax(0,1fr) 46px}.patient-call button,.patient-call select{font:inherit}.patient-call-header{border-bottom:1px solid #253144;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.patient-call-brand{align-items:center;gap:12px;min-width:0;display:flex}.patient-call-brand>svg{color:#6ce6b6}.patient-call-brand strong,.patient-call-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-call-brand span{color:#96a5b9;margin-top:3px;font-size:11px}.patient-call-status{color:#91a0b5;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.patient-call-status i{background:#7c8ca2;border-radius:50%;width:8px;height:8px}.patient-call-status[data-connected=true]{color:#92eec7}.patient-call-status[data-connected=true] i{background:#4bdba5;box-shadow:0 0 0 4px #4bdba519}.patient-doctors{grid-column:1/-1;justify-content:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.patient-call.no-shares .patient-doctors{grid-area:2/1}.patient-doctors.is-stage{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-auto-rows:minmax(210px,1fr);align-items:stretch;padding:8px 0;display:grid;overflow:auto}.patient-doctors.is-stage[data-count="1"]{grid-template-columns:minmax(0,1fr)}.patient-doctors.is-stage[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-doctors.is-stage[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-doctors.is-stage[data-count="4"]{grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.patient-doctors.is-stage article{aspect-ratio:auto;width:100%;height:100%;min-height:210px}.patient-doctors article{aspect-ratio:16/9;background:#131c2e;border:1px solid #2f3c4f;border-radius:10px;flex:none;height:100%;position:relative;overflow:hidden}.patient-doctors video{object-fit:cover;width:100%;height:100%}.patient-doctors article>strong{pointer-events:none;background:linear-gradient(#0000,#030718e6);padding:18px 9px 7px;font-size:11px;position:absolute;inset:auto 0 0}.patient-camera-off{color:#8594a9;place-content:center;justify-items:center;gap:7px;height:100%;display:grid}.patient-camera-off>svg{width:28px}.patient-camera-off span{align-items:center;gap:5px;font-size:10px;display:flex}.patient-camera-off span svg{width:13px}.patient-materials{flex-direction:column;gap:9px;min-height:0;display:flex}.patient-materials-heading,.patient-materials-heading>div,.patient-captions header,.patient-captions header>div{align-items:center;gap:8px;display:flex}.patient-materials-heading{justify-content:space-between;min-height:30px}.patient-materials-heading svg,.patient-captions svg{color:#6ce6b6;width:17px}.patient-materials-heading span{color:#8594a9;font-size:11px}.patient-share-tabs{gap:7px;display:flex;overflow-x:auto}.patient-share-tabs button{color:#d7dfe9;text-align:left;cursor:pointer;background:#121b2e;border:1px solid #313e52;border-radius:7px;min-width:125px;padding:7px 10px}.patient-share-tabs button[aria-pressed=true]{background:#253143;border-color:#50dda8}.patient-share-tabs small{color:#8796ab;margin-top:2px;font-size:9px;display:block}.patient-focused-share{background:#020617;border:1px solid #2c394c;border-radius:11px;flex:1;min-height:260px;position:relative;overflow:hidden}.patient-focused-share video{object-fit:contain;width:100%;height:100%}.patient-share-open{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;cursor:zoom-in!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.patient-focused-share>span{color:#9df1cc;background:#10182be8;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;bottom:9px;left:9px}.patient-share-empty{color:#8b9ab0;text-align:center;place-content:center;justify-items:center;height:100%;min-height:260px;padding:30px;display:grid}.patient-share-empty svg{color:#58677d;width:40px;height:40px;margin-bottom:14px}.patient-share-empty p{font-size:12px}.patient-captions{background:#0e1528;border:1px solid #2c394c;border-radius:11px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.patient-captions.is-collapsed{flex:none}.patient-communication{flex-direction:column;grid-area:3/2;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.patient-communication.is-collapsed{min-height:46px}.patient-call.no-shares .patient-communication{grid-row:2}.patient-communication .meeting-chat-panel{flex:1 1 0}.patient-captions header{border-bottom:1px solid #293548;justify-content:space-between;padding:11px 13px}.patient-caption-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.patient-caption-actions .communication-panel-toggle,.patient-communication .communication-panel-toggle{color:#e1e8f0;background:#1d283a;border:1px solid #3c4a5e;border-radius:6px;place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:inline-grid}.patient-captions label{color:#8b9ab0;align-items:center;gap:8px;font-size:10px;display:flex}.patient-captions select{color:#e8edf3;background:#182235;border:1px solid #425064;border-radius:6px;min-height:30px}.patient-caption-stage{flex:1;min-height:0;padding:10px;overflow-y:auto}.patient-caption-stage article{background:#182235;border-radius:7px;margin-bottom:8px;padding:9px 10px}.patient-caption-stage article strong{color:#7eeabe;font-size:10px}.patient-caption-stage article p{margin:4px 0 0;line-height:1.45}.patient-caption-stage article small{color:#7a8aa0;margin-top:5px;display:block}.patient-caption-empty{color:#7b8aa0;text-align:center;margin-top:30px;font-size:12px}.patient-call-controls{border-top:1px solid #253144;grid-column:1/-1;justify-content:center;gap:8px;padding-top:10px;display:flex}.patient-call-controls button{color:#edf2f7;cursor:pointer;background:#182235;border:1px solid #38465a;border-radius:8px;min-height:42px;padding:8px 15px}.patient-call-controls button[data-lk-enabled=true]{background:#2e3b4f;border-color:#74849a}.patient-call-controls .patient-leave{background:#8c1337;border-color:#bd123c}.patient-call-error,.patient-connection-error{color:#ffe0e3;background:#971238;border-radius:7px;padding:10px;font-size:12px}.patient-connection-error{z-index:110;position:fixed;top:75px;left:50%;transform:translate(-50%)}@media (width<=800px){.patient-join-page{padding:14px}.patient-join-card{grid-template-columns:1fr}.patient-join-intro,.patient-join-form{padding:28px}.patient-join-intro>svg{margin-top:24px}.patient-call{grid-template-rows:auto 120px minmax(320px,1fr) minmax(180px,auto) auto;grid-template-columns:1fr;padding-inline:9px}.patient-call.no-shares{grid-template-rows:auto minmax(280px,1fr) minmax(420px,auto) auto;grid-template-columns:1fr}.patient-call.communication-collapsed,.patient-call.no-shares.communication-collapsed{grid-template-columns:1fr}.patient-doctors.is-stage,.patient-doctors.is-stage[data-count]{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,48vh)}.patient-call-header,.patient-doctors,.patient-communication,.patient-call-controls{grid-column:1}.patient-communication,.patient-call.no-shares .patient-communication{grid-row:auto;min-height:420px;overflow:visible}.patient-communication.is-collapsed,.patient-call.no-shares .patient-communication.is-collapsed{min-height:46px}.patient-call-header{align-items:flex-start;padding:10px 0}.patient-call-brand strong{max-width:55vw}.patient-call-controls{flex-wrap:wrap}}.language-selector,.theme-selector{color:inherit;flex:none;align-items:center;gap:.4rem;display:inline-flex}.language-selector select,.theme-selector select{width:8rem;max-width:100%;height:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);color:var(--slate-900);font-size:var(--text-ui);cursor:pointer;background:#fff;padding:0 .5rem}.language-selector select:focus-visible,.theme-selector select:focus-visible{outline:2px solid var(--slate-900);outline-offset:2px}.public-language-bar{z-index:5;position:absolute;top:1rem;right:1rem}.login-page,.patient-join-page{position:relative}.cw-header .language-selector select{color:#e7ecf3;background:#1d283a}.page-header>div,.cw-brand,.patient-call-brand{min-width:0}.page-header h1,.side-nav nav a span,.patient-call-brand strong{overflow-wrap:anywhere}.side-nav{overflow:hidden auto}.side-nav .nav-brand>div:nth-child(2){flex:1;min-width:0}.side-nav .nav-brand small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-nav nav a svg,.side-nav .close-menu{flex-shrink:0}.cw-session{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.cw-room .transcription-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-room .transcription-control{grid-template-columns:minmax(0,1fr);gap:.25rem}.cw-room .transcription-controls label>span,.cw-room .transcription-switch{white-space:normal;overflow-wrap:anywhere}.cw-room .transcription-display-options label{flex-wrap:wrap}@media (width<=43.75em){.fc .fc-toolbar{flex-wrap:nowrap}.fc .fc-toolbar-chunk:nth-child(2){flex:0 auto}.fc .fc-toolbar-title{overflow-wrap:anywhere}.public-language-bar{top:.75rem;right:.75rem}.patient-join-page{padding-top:4.5rem}.patient-call-header{flex-wrap:wrap}.cw-session>span{font-size:.7rem}.cw-session .language-selector select{width:7rem}}.theme-selector select{width:6.5rem}.primary-button,.secondary-button{min-height:var(--control-h);height:var(--control-h);border-radius:var(--radius);font-size:var(--text-ui);letter-spacing:0;gap:8px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.primary-button{color:#fff;background:var(--primary);box-shadow:none;border:0}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:none}.primary-button:disabled,.secondary-button:disabled{opacity:.5}.secondary-button{color:var(--slate-700);border:1px solid var(--line);background:#fff}.secondary-button:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300)}.secondary-button.compact,.primary-button.compact{height:32px;min-height:32px;font-size:var(--text-caption);padding:0 12px}.primary-button svg,.secondary-button svg{width:16px;height:16px}.secondary-button.danger{color:#e11d48;border-color:#fecdd3}.secondary-button.danger:hover:not(:disabled){background:#fff1f2}:is(.primary-button,.secondary-button):focus-visible{outline:2px solid var(--slate-900);outline-offset:2px}.section-card,.modal-card,.calendar-card,.clinical-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 1px 2px #0f172a0d}.section-title h2,.section-card>h2{font-size:var(--text-section);letter-spacing:-.01em;font-weight:600}.section-title>a{color:var(--slate-600);font-size:var(--text-caption);font-weight:500}.section-title>a:hover{color:var(--slate-900);text-decoration:underline}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.note-compose textarea,.opinion-compose textarea,.message-panel input,.document-filter select,.time-row input,.platform-filters input,.search-field{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-ui);padding:0 12px}.autocomplete-field>input,.picker-search-field>input{padding-left:38px;transition:padding-left .12s}.autocomplete-field:focus-within>svg,.picker-search-field:focus-within>svg{opacity:0}.autocomplete-field>svg,.picker-search-field>svg{transition:opacity .12s}.autocomplete-field:focus-within>input,.picker-search-field:focus-within>input{padding-left:12px}.form-grid textarea,.note-compose textarea,.opinion-compose textarea{min-height:5rem;padding:10px 12px}.search-field{height:var(--control-h);gap:8px}.search-field svg{width:16px;height:16px;color:var(--slate-400)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.note-compose textarea:focus,.opinion-compose textarea:focus{border-color:var(--slate-900);box-shadow:0 0 0 1px var(--slate-900)}.form-grid label>span,.inline-form label>span,.note-compose label>span{font-size:var(--text-caption);color:var(--slate-600);margin-bottom:6px;font-weight:500}.form-grid{gap:16px}.toolbar{min-height:56px;padding:10px 20px}.toolbar>span{font-size:var(--text-caption)}.data-list>a,.data-list>article{min-height:64px;padding:12px 20px}.list-avatar{border-radius:var(--radius);width:36px;height:36px}.back-link{font-size:var(--text-caption);color:var(--slate-500);margin-bottom:16px;font-weight:500}.back-link:hover{color:var(--slate-900)}table th{font-size:var(--text-caption);color:var(--slate-500);letter-spacing:0;text-transform:none;font-weight:500}table td,table th{border-color:var(--line)}.profile-row small,.activity-list span,.activity-list p,.privacy-footer,.status-pill,.empty-state p,.empty-state a{font-size:var(--text-caption)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--slate-900);cursor:pointer;flex:none;margin:0}.form-grid label.form-check,.form-check{font-size:var(--text-ui);flex-direction:row;align-items:center;gap:8px;display:flex}label:has(>input[type=checkbox]){font-size:var(--text-ui);flex-direction:row;align-items:center;gap:8px;display:flex}label:has(>input[type=radio]){font-size:var(--text-ui);flex-direction:row;align-items:center;gap:8px;display:flex}.form-grid label{font-size:var(--text-ui)}.form-check>span{font-size:var(--text-ui);color:var(--slate-700);margin-bottom:0;font-weight:400}label:has(>input[type=checkbox])>span{font-size:var(--text-ui);color:var(--slate-700);margin-bottom:0;font-weight:400}.fc{--fc-today-bg-color:var(--slate-100);--fc-border-color:var(--line);--fc-page-bg-color:#fff;font-size:var(--text-ui)}.fc .fc-button{border-radius:var(--radius);font-size:var(--text-caption)}.story-copy h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.25}.story-copy h1 em{color:var(--slate-400);font-family:inherit;font-style:normal;font-weight:700}.story-copy>p:last-child{font-size:var(--text-ui);line-height:1.65}.story-copy{padding:48px 0}.login-card h2{letter-spacing:-.025em;margin:0 0 6px;font-size:1.5rem;font-weight:600}.form-intro{font-size:var(--text-ui);margin:0 0 24px}.login-card label{font-size:var(--text-ui)}.login-card input{height:var(--control-h);min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-ui);padding:0 12px}.login-card input:focus{border-color:var(--slate-900);box-shadow:0 0 0 1px var(--slate-900)}.login-card>.primary-button,.sso-button{border:1px solid var(--slate-900);border-radius:var(--radius);color:#fff;background:var(--primary);width:100%;height:40px;min-height:40px;font-size:var(--text-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:flex}.sso-button:hover{background:var(--slate-700);border-color:var(--slate-700)}.sso-button svg{width:16px;height:16px}.app-header{flex-wrap:nowrap}.app-header .header-actions{flex-wrap:nowrap;width:auto;min-width:0}@media (width<=639px){.app-header .theme-selector svg{display:none}.app-header .theme-selector select{width:4.75rem;padding-inline:6px}.app-header{gap:4px;padding-inline:8px}.app-header .language-selector svg{display:none}.app-header .language-selector select{width:5.5rem;padding-inline:6px}.user-menu-trigger{gap:4px;padding-inline:2px}.user-menu-name,.breadcrumb ol>li:not(:last-child){display:none}}.role-picker{border:0;margin:0 0 1rem;padding:0}.role-picker legend{font-size:var(--text-caption);color:var(--slate-600);margin-bottom:8px;padding:0;font-weight:500}.role-options{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px;display:grid}.role-options label{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-ui);color:var(--slate-700);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.role-options label:hover{border-color:var(--slate-300);background:var(--slate-50)}.role-options label.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}.role-options label.is-selected input[type=radio]{accent-color:#fff}.phone-input{gap:8px;display:flex}.phone-input select{flex:none;width:9rem}.phone-input input{flex:1;min-width:0}.role-hint{margin:10px 0 0}.empty-row,.loading-block{border-radius:var(--radius);background:var(--slate-50);min-height:5.5rem;color:var(--slate-500);font-size:var(--text-ui);text-align:center;padding:1rem}.clinical-list .empty-row,.document-list .empty-row{min-height:4.5rem}.empty-state{min-height:0;padding:2rem 1rem}.empty-state h3{font-size:var(--text-ui);font-weight:600}.empty-icon{border-radius:var(--radius);width:40px;height:40px;color:var(--slate-500);background:var(--slate-100);margin-bottom:12px}.work-metrics{gap:12px;margin-bottom:1.25rem}.work-metric{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--slate-900);background:#fff;padding:1.25rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0d}a.work-metric:hover{border-color:var(--slate-300);box-shadow:0 2px 8px #0f172a12}.work-metric>span{color:var(--slate-500);font-size:var(--text-ui)}.work-metric>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.875rem;font-weight:600;line-height:1.1}.work-metric small{color:var(--slate-500);font-size:var(--text-caption);margin-left:.25rem;font-weight:400}.work-metric svg{color:var(--slate-300)}a.work-metric:hover svg{color:var(--slate-500)}.work-section .section-title{margin-bottom:2px}.work-section>.empty-copy{margin-bottom:14px}.dashboard-grid>.section-card,.work-grid>.section-card{flex-direction:column;display:flex}.work-section>.empty-row{flex:1;align-items:center}.count-badge{background:var(--slate-100);color:var(--slate-600);font-size:var(--text-caption);border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:500}.work-list>a{border-top:1px solid var(--line);border-radius:var(--radius);margin-inline:-8px;padding:12px 8px;transition:background .15s}.work-list>a:hover{background:var(--slate-50)}.work-list>a:first-child{border-top:0}.work-list strong{font-size:var(--text-ui);color:var(--slate-900);font-weight:600}.work-list p{color:var(--slate-500);margin:2px 0 0}.work-list small{color:var(--slate-400)}.work-list>a svg{color:var(--slate-300);flex:none}.work-list>a:hover svg{color:var(--slate-600)}.work-list>a.is-overdue{border-radius:0 var(--radius) var(--radius) 0;border-left:2px solid #e11d48;padding-left:10px}.modal-card.wide{width:min(44rem,100%)}.modal-card .form-grid{gap:14px}.modal-card .form-grid textarea{min-height:4.5rem}.tag.open-request{background:var(--bg-open,#eef2ff);color:#4338ca;border:1px solid #c7d2fe}.open-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:14px;display:flex}.open-filters .search-field{flex:1;width:auto}.open-filters select{flex:none;width:9rem}.open-count{color:var(--slate-500);font-size:var(--text-ui);flex:none}.open-list{margin:0;padding:0;list-style:none}.open-list>li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.open-list>li:first-child{border-top:0}.open-list>li.is-urgent{border-left:2px solid #e11d48;padding-left:12px}.open-main{flex:1;min-width:0}.open-heading{align-items:center;gap:8px;display:flex}.open-heading a{font-size:var(--text-ui);color:var(--slate-900);font-weight:600}.open-heading a:hover{text-underline-offset:3px;text-decoration:underline}.open-symptoms{color:var(--slate-600);margin:4px 0 0}.open-question{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.open-main small{color:var(--slate-400);margin-top:8px;display:block}.open-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.open-actions .text-button{color:var(--slate-500);font-size:var(--text-caption);text-align:center}.open-actions .text-button:hover{color:var(--slate-900)}.tag.urgent{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;align-items:center;gap:4px;display:inline-flex}.tag.urgent svg{width:13px;height:13px}@media (width<=640px){.open-filters{flex-wrap:wrap}.open-list>li{flex-direction:column}.open-actions{flex-direction:row;width:100%}}.cw-camera{position:relative}.cw-camera-captions{z-index:2;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:46px;left:8px;right:8px}.camera-focus-view .cw-camera-captions{bottom:16px;left:16px;right:16px}.cw-camera-captions p{border-radius:var(--radius);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b8;flex-direction:column;gap:2px;margin:0;padding:6px 9px;display:flex}.cw-camera-captions span{overflow-wrap:anywhere;line-height:1.4;display:block}.cw-camera-captions small{vertical-align:1px;color:#e2e8f0eb;letter-spacing:.04em;background:#94a3b847;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.5;display:inline-block}.cw-caption-original{color:#e2e8f0b8;font-size:var(--text-caption)}.cw-caption-translation{color:#fff;font-size:var(--text-ui);font-weight:500}.cw-cameras:not(.is-stage) .cw-caption-original{display:none}.cw-side{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.cw-side>.cw-cameras.is-filmstrip{flex:1;min-height:0}.cw-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,344px)}.cw-camera.is-local{border-color:var(--brand-500,#4f7cff);outline:2px solid var(--brand-500,#4f7cff);outline-offset:-2px}.cw-cameras.is-filmstrip{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow:hidden auto}.cw-cameras.is-filmstrip .cw-camera{aspect-ratio:16/10;flex:none;width:100%;min-height:0}.cw-cameras.is-filmstrip .cw-camera-expand{display:none}.cw-cameras.is-filmstrip .cw-camera-label strong{font-size:var(--text-caption)}.cw-cameras.is-filmstrip .cw-camera-label span{display:none}.cw-cameras.is-filmstrip .cw-camera-captions{bottom:30px}.cw-visual-column>.cw-main{flex:1;min-height:0}.cw-visual-column>.cw-source-bar{flex:none}@media (width<=1080px){.cw-side>.cw-cameras.is-filmstrip{flex-direction:row;flex:none;overflow-x:auto}.cw-cameras.is-filmstrip .cw-camera{width:auto;height:96px}}.communication-dock-header{border-bottom:1px solid #94a3b82e;align-items:center;gap:6px;padding:6px 8px;display:flex}.communication-tabs{flex:1;gap:4px;min-width:0;display:flex}.communication-tabs button{border-radius:var(--radius);color:#e2e8f0a8;min-width:0;height:32px;font-size:var(--text-caption);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.communication-tabs button:hover{color:#fff;background:#94a3b824}.communication-tabs button.is-active{color:#fff;background:#94a3b83d}.communication-tabs svg{width:15px;height:15px}.communication-dock.is-collapsed .communication-tabs span{display:none}.communication-dock-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.communication-dock-content>*{flex:1;min-height:0}.communication-dock-content .transcription-heading{display:none}.communication-dock-content .transcription-toolbar{padding:8px}.cw-cameras.is-filmstrip .cw-camera{aspect-ratio:auto;flex:1 1 0;min-height:72px}.cw-communication{z-index:12;border:1px solid var(--call-line);background:var(--call-surface);border-radius:10px;width:min(360px,100% - 36px);min-height:0;position:fixed;top:76px;bottom:82px;right:18px;box-shadow:-10px 0 30px #0006}.cw-communication.is-collapsed{display:none}body.call-window{overflow:hidden}body.call-window .assistant-floating{display:none}.call-message{text-align:center;justify-content:center;align-items:center;padding:24px}.call-message p{color:#ffffffd1;margin:0;font-size:15px}.cw-room .transcription-language-pair,.transcription-language-pair{flex-direction:row;grid-column:1/-1;align-items:flex-end;gap:6px;display:flex}.transcription-language-pair>label{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.cw-room .transcription-language-pair select{width:100%;min-width:0}.transcription-language-pair>svg{opacity:.6;flex:none;width:14px;height:14px;margin-bottom:7px}.cw-room .transcription-display-options label span{color:var(--call-text);font-size:var(--text-caption)}.cw-room label:has(>input[type=checkbox])>span{color:var(--call-text);font-size:var(--text-caption)}.cw-room .transcription-display-options label{color:var(--call-text)}.cw-room .transcription-display-options input:disabled+span{color:var(--call-muted)}.cw-room .transcription-display-options label:has(input:disabled) span{color:var(--call-muted)}.cw-room .transcription-display-options input{accent-color:#5be0ad}.cw-room .transcription-switch{grid-column:1/-1;justify-content:center}.cw-room .transcription-display-field>span,.cw-room .transcription-size-control>span{color:var(--call-muted);font-size:var(--text-caption)}.cw-room .transcription-display-field,.cw-room .transcription-size-control{align-self:start}.cw-room .transcription-size-control select{min-height:36px}.cw-room{--call-bg:#1e1e1e;--call-surface:#262626;--call-raised:#2f2f2f;--call-line:#383838;--call-text:#dadada;--call-muted:#9a9a9a;background:var(--call-bg);color:var(--call-text)}.cw-room .cw-header,.cw-room .cw-controls,.cw-room .communication-dock,.cw-room .cw-source-bar{background:var(--call-surface);border-color:var(--call-line)}.cw-room .cw-camera,.cw-room .cw-avatar{background:var(--call-raised);border-color:var(--call-line)}.cw-settings-open{border:1px solid var(--call-line);width:34px;height:34px;color:inherit;background:var(--call-raised);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cw-settings-open:hover{background:var(--call-line)}.cw-settings-open svg{width:17px;height:17px}.call-settings-backdrop{z-index:40;background:#0000008c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.call-settings{border:1px solid var(--call-line);width:min(880px,100%);height:min(620px,100vh - 64px);color:var(--call-text);background:var(--call-surface);border-radius:12px;grid-template-columns:216px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000073}.call-settings-nav{border-right:1px solid var(--call-line);background:var(--call-bg);padding:22px 12px;overflow-y:auto}.call-settings-nav>strong{padding:0 12px 14px;font-size:15px;font-weight:600;display:block}.call-settings-nav ul{margin:0;padding:0;list-style:none}.call-settings-nav button{width:100%;color:var(--call-muted);font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 12px;display:flex}.cw-room .call-settings-nav button{justify-content:flex-start}.call-settings-nav button svg{flex:none;width:16px;height:16px}.call-settings-nav button:hover,.call-settings-nav button.is-active{color:var(--call-text);background:var(--call-raised)}.call-settings-panel{padding:34px 28px 28px;position:relative;overflow-y:auto}.call-settings-close{color:var(--call-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex;position:absolute;top:16px;right:18px}.call-settings-close:hover{color:var(--call-text);background:var(--call-raised)}.call-settings-close svg{width:17px;height:17px}.call-settings-row{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.call-settings-row+.call-settings-row{border-top:1px solid var(--call-line)}.call-settings-row.is-stacked{flex-direction:column;align-items:flex-start;gap:12px}.call-settings-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.call-settings-row-text strong{font-size:var(--text-ui);font-weight:500}.call-settings-row-text small{font-size:var(--text-caption);color:var(--call-muted);line-height:1.5}.call-settings-row-control{flex:none;justify-content:flex-end;align-items:center;min-width:190px;display:flex}.call-settings-row.is-stacked .call-settings-row-control{width:100%;min-width:0}.call-settings-row-control select,.call-settings-row-control input[type=range]{width:100%;min-height:34px}.call-settings-pair{flex-direction:row;align-items:flex-end;gap:10px;width:100%;display:flex}.call-settings-language{min-width:0;font-size:var(--text-caption);color:var(--call-muted);flex-direction:column;flex:1 1 0;gap:4px;display:flex}.call-settings-language select{width:100%;min-height:34px}.call-settings-pair>svg{opacity:.6;flex:none;width:15px;height:15px;margin-bottom:10px}.cw-room .call-settings select,.cw-room .call-settings input[type=range]{color:var(--call-text);background:var(--call-raised);border:1px solid var(--call-line);border-radius:6px}.cw-room .call-settings select:hover{border-color:#4a4a4a}.call-settings-meter{background:var(--call-line);border-radius:999px;width:100%;height:8px;overflow:hidden}.call-settings-meter>i{background:#5be0ad;border-radius:999px;height:100%;transition:width 90ms linear;display:block}.call-settings-note{font-size:var(--text-caption);color:var(--call-muted);margin:0 0 4px}.call-settings-error{font-size:var(--text-caption);color:#ff9d9d;margin:8px 0 0}@media (width<=720px){.call-settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.call-settings-nav{border-right:0;border-bottom:1px solid var(--call-line);padding:14px 12px}.call-settings-nav ul{gap:6px;display:flex}.call-settings-row{flex-direction:column;align-items:flex-start;gap:10px}.call-settings-row-control{width:100%;min-width:0}}.cw-room[data-theme=light]{--call-bg:var(--slate-50);--call-surface:#fff;--call-raised:var(--slate-100);--call-line:var(--slate-200);--call-text:var(--slate-900);--call-muted:var(--slate-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cw-room[data-theme=light] .cw-header,.cw-room[data-theme=light] .communication-dock,.cw-room[data-theme=light] .cw-source-bar,.cw-room[data-theme=light] .transcription-panel,.cw-room[data-theme=light] .meeting-chat-panel,.cw-room[data-theme=light] .cw-controls,.cw-room[data-theme=light] .cw-communication{color:var(--slate-900);border-color:var(--slate-200);background:#fff}.cw-room[data-theme=light] .cw-settings-open,.cw-room[data-theme=light] .transcription-switch,.cw-room[data-theme=light] .transcription-display-options{color:var(--slate-900);border-color:var(--slate-300);background:#fff}.cw-room[data-theme=light] .transcription-controls label>span,.cw-room[data-theme=light] .transcription-display-options label span,.cw-room[data-theme=light] .call-settings-field,.cw-room[data-theme=light] .call-settings-section h3{color:var(--slate-600)}.cw-room[data-theme=light] label:has(>input[type=checkbox])>span{color:var(--slate-600)}.cw-room[data-theme=light] .subtitle-cue{color:var(--slate-900);background:var(--slate-100)}.cw-room[data-theme=light] .call-settings{box-shadow:0 20px 50px #0f172a2e}.cw-room[data-theme=light] .call-settings-backdrop{background:#0f172a59}.cw-room[data-theme=light] .call-settings-meter{background:var(--slate-200)}.cw-room[data-theme=light] .cw-session>span{color:var(--slate-600)}.cw-room[data-theme=light] .cw-session>span[data-connected=true]{color:#0f7a5a}.cw-room[data-theme=light] .cw-controls button,.cw-room[data-theme=light] .cw-controls .lk-button{color:var(--slate-900);border:1px solid var(--slate-300);background:#fff}.cw-room[data-theme=light] .cw-controls button:hover,.cw-room[data-theme=light] .cw-controls .lk-button:hover{background:var(--slate-100)}.cw-room[data-theme=light] .cw-camera,.cw-room[data-theme=light] .cw-camera-label{color:#fff}.cw-room[data-theme=light] .cw-camera{border-color:var(--slate-300)}.cw-side{border:1px solid var(--call-line);background:var(--call-surface);border-radius:10px;gap:0}.cw-side-tabs{border-bottom:1px solid var(--call-line);flex:none;gap:2px;padding:6px;display:flex}.cw-side-tabs button{min-width:0;min-height:30px;color:var(--call-muted);font-size:var(--text-caption,12px);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;padding:0 6px;font-weight:500;overflow:hidden}.cw-side-tabs button:hover{color:var(--call-text);background:var(--call-raised)}.cw-side-tabs button.is-active{color:var(--call-text);background:var(--call-line)}.cw-side-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-side-body>*{flex:1;min-height:0}.cw-side-body>.cw-cameras.is-filmstrip{padding:8px}.chart-panel{flex-direction:column;gap:12px;min-height:0;padding:10px;display:flex;overflow-y:auto}.chart-empty{color:var(--call-muted);font-size:var(--text-caption,12px);text-align:center;margin:0;padding:16px 12px}.chart-actions{z-index:1;background:var(--call-surface);gap:6px;margin:-10px -10px 0;padding:10px;display:flex;position:sticky;top:-10px}.chart-actions .chart-tool:first-child{margin-right:auto}.cw-room .chart-tool{border:1px solid var(--call-line);background:var(--call-raised);min-height:30px;color:var(--call-text);font-size:var(--text-caption,12px);border-radius:7px;gap:5px;padding:0 9px}.cw-room .chart-tool svg{width:15px;height:15px}.cw-room .chart-tool.is-primary{background:var(--brand-500,#4f7cff);color:#fff;border-color:#0000}.chart-section h3{color:var(--call-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.chart-section dl{border-top:1px solid var(--call-line);margin:0}.chart-row{border-bottom:1px solid var(--call-line);grid-template-columns:minmax(0,96px) minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 0;display:grid}.chart-row.is-long{grid-template-columns:minmax(0,1fr);gap:4px}.chart-row dt{min-width:0;color:var(--call-muted);font-size:var(--text-caption,12px)}.chart-row dt small{opacity:.7;margin-left:4px}.chart-row dd{min-width:0;font-size:var(--text-ui,13px);overflow-wrap:anywhere;margin:0}.chart-row dd .is-empty{color:var(--call-muted)}.chart-row dd .is-flagged{color:#fca5a5;font-weight:600}.cw-room .chart-row input,.cw-room .chart-row select,.cw-room .chart-row textarea{border:1px solid var(--call-line);background:var(--call-bg);width:100%;min-height:28px;color:var(--call-text);font:inherit;border-radius:6px;padding:4px 7px}.cw-room .chart-row textarea{resize:vertical}.ecg-strip{border:1px solid var(--call-line);background:var(--call-bg);color:#4ade80;border-radius:8px;margin:0 0 8px;padding:6px 8px}.ecg-strip figcaption{color:var(--call-muted);letter-spacing:.06em;font-size:10px}.ecg-strip svg{width:100%;height:46px;display:block}.chart-dataset{z-index:40;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chart-dataset-panel{border:1px solid var(--call-line);background:var(--call-surface);border-radius:12px;flex-direction:column;width:min(680px,100%);max-height:100%;display:flex;overflow:hidden}.chart-dataset-panel header{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0;display:flex}.cw-room .chart-dataset-panel header button{width:30px;height:30px;min-height:30px;color:var(--call-text);background:0 0;border:0;padding:0}.chart-dataset-hint{color:var(--call-muted);font-size:var(--text-caption,12px);margin:4px 14px 10px}.chart-dataset-body{border-top:1px solid var(--call-line);flex:1;grid-template-columns:minmax(0,200px) minmax(0,1fr);min-height:0;display:grid}.chart-dataset-list{border-right:1px solid var(--call-line);margin:0;padding:8px;list-style:none;overflow-y:auto}.cw-room .chart-dataset-list button{width:100%;color:var(--call-text);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.cw-room .chart-dataset-list button:hover{background:var(--call-raised)}.cw-room .chart-dataset-list button.is-active{background:var(--call-line)}.chart-dataset-list small{color:var(--call-muted);font-size:11px}.chart-dataset-fields{min-height:0;padding:10px 14px 14px;overflow-y:auto}.chart-dataset-name{color:var(--call-muted);font-size:var(--text-caption,12px);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cw-room .chart-dataset-name input{border:1px solid var(--call-line);background:var(--call-bg);min-height:32px;color:var(--call-text);font:inherit;border-radius:7px;padding:4px 8px}.chart-dataset-fields fieldset{border:0;margin:0 0 10px;padding:0}.chart-dataset-fields legend{color:var(--call-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 0 4px;font-size:11px;font-weight:600}.chart-dataset-fields fieldset label{width:50%;font-size:var(--text-caption,12px);cursor:pointer;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.chart-dataset-fields fieldset label small{color:var(--call-muted)}.chart-dataset-panel footer{border-top:1px solid var(--call-line);align-items:center;gap:8px;padding:10px 14px;display:flex}.chart-dataset-panel footer span{color:var(--call-muted);font-size:var(--text-caption,12px);margin-right:auto}.cw-room .chart-dataset-panel footer button{border:1px solid var(--call-line);background:var(--call-raised);min-height:32px;color:var(--call-text)}.cw-room .chart-dataset-panel footer .is-primary{background:var(--brand-500,#4f7cff);color:#fff;border-color:#0000}.cw-room .spin{animation:.9s linear infinite chart-spin}@keyframes chart-spin{to{transform:rotate(360deg)}}@media (width<=720px){.chart-dataset-body{grid-template-columns:minmax(0,1fr)}.chart-dataset-list{border-right:0;border-bottom:1px solid var(--call-line)}.chart-dataset-fields fieldset label{width:100%}}.cw-room[data-theme=light] .ecg-strip{color:#15803d}.cw-room[data-theme=light] .chart-row dd .is-flagged{color:#b91c1c}.chart-dataset-panel.is-narrow{width:min(420px,100%)}.chart-dataset-list.is-wide{width:100%;padding:0 14px 4px;overflow-y:auto}.chart-dataset-list.is-wide button{width:100%}.chart-dataset-list.is-wide strong{align-items:center;gap:6px;display:flex}.chart-demo-footer{border-top:1px solid var(--call-line);justify-content:flex-end;padding:10px 14px 14px;display:flex}.chart-demo-footer .chart-tool:disabled{opacity:.45;cursor:default}.cw-room .assistant-panel{color:var(--call-text);background:0 0}.cw-room .assistant-demo{color:var(--call-text);background:var(--call-raised);border:1px solid var(--call-line)}.cw-room .assistant-demo strong,.cw-room .assistant-answer strong{color:#5be0ad}.cw-room .assistant-context span,.cw-room .assistant-footer small,.cw-room .assistant-empty,.cw-room .assistant-input span{color:var(--call-muted)}.cw-room .assistant-question{color:var(--call-text);background:var(--call-line)}.cw-room .assistant-answer{color:var(--call-text);background:var(--call-raised)}.cw-room .assistant-panel textarea,.cw-room .assistant-draft textarea{color:var(--call-text);background:var(--call-raised);border:1px solid var(--call-line)}.cw-room .assistant-panel textarea::placeholder{color:var(--call-muted)}.cw-room .assistant-quick-actions button,.cw-room .assistant-footer button,.cw-room .assistant-draft button{color:var(--call-text);background:var(--call-raised);border:1px solid var(--call-line)}.cw-room .assistant-quick-actions button:hover,.cw-room .assistant-footer button:hover,.cw-room .assistant-draft button:hover{background:var(--call-line)}.cw-room .assistant-compose button[type=submit],.cw-room .assistant-compose button:last-child{color:#0d1b16;background:#5be0ad;border-color:#5be0ad}.call-lobby{color:var(--call-text,#dadada);background:var(--call-bg,#1e1e1e);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.call-lobby-panel{border:1px solid var(--call-line,#383838);background:var(--call-surface,#262626);border-radius:14px;width:min(900px,100%);padding:24px}.call-lobby-eyebrow{font-size:var(--text-caption);color:var(--call-muted,#9a9a9a);margin:0 0 2px}.call-lobby-panel h1{margin:0 0 18px;font-size:18px;font-weight:600}.call-lobby-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.call-lobby-preview{flex-direction:column;gap:10px;display:flex;position:relative}.call-lobby-preview video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:10px;width:100%;transform:scaleX(-1)}.call-lobby-camera-off{aspect-ratio:16/9;color:var(--call-muted,#9a9a9a);font-size:var(--text-caption);background:#111;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;display:flex;position:absolute;top:0;left:0;right:0}.call-lobby-toggles{gap:8px;display:flex}.call-lobby-toggles button{border:1px solid var(--call-line,#383838);color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f);font-size:var(--text-caption);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;display:inline-flex}.call-lobby-toggles button.is-on{color:#5be0ad;border-color:#5be0ad80}.call-lobby-level{font-size:var(--text-caption);color:var(--call-muted,#9a9a9a);align-items:center;gap:8px;display:flex}.call-lobby-level .call-settings-meter{flex:1}.call-lobby-settings{flex-direction:column;gap:12px;min-width:0;display:flex}.call-lobby-field{font-size:var(--text-caption);color:var(--call-muted,#9a9a9a);flex-direction:column;gap:4px;display:flex}.call-lobby-field select,.call-lobby-field input[type=range]{width:100%;min-height:34px;color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f);border:1px solid var(--call-line,#383838);border-radius:6px}.call-lobby-captions{border-top:1px solid var(--call-line,#383838);flex-direction:column;gap:10px;padding-top:12px;display:flex}.call-lobby-captions-head{font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:10px;display:flex}.call-lobby-hint{font-size:var(--text-caption);color:var(--call-muted,#9a9a9a);margin:0;line-height:1.5}.call-lobby-guard{font-size:var(--text-caption);color:var(--call-muted,#9a9a9a);border-left:2px solid var(--call-line,#383838);margin:16px 0 0;padding:8px 12px;line-height:1.5}.call-lobby-error{font-size:var(--text-caption);color:#ff9d9d;margin:14px 0 0}.call-lobby-panel footer{justify-content:flex-end;margin-top:18px;display:flex}.call-lobby-join{color:#0d1b16;font-size:var(--text-ui);cursor:pointer;background:#5be0ad;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-weight:600;display:inline-flex}.call-lobby-join:disabled{opacity:.6;cursor:default}@media (width<=800px){.call-lobby-body{grid-template-columns:minmax(0,1fr)}}.call-settings.is-assistant{grid-template-columns:minmax(0,1fr);width:min(460px,100%);height:min(620px,100vh - 64px)}.call-assistant-header{border-bottom:1px solid var(--call-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.call-assistant-header button{color:var(--call-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex}.call-assistant-header button:hover{color:var(--call-text);background:var(--call-raised)}.call-assistant-body{min-height:0;overflow-y:auto}.patient-invite-message{justify-content:center;width:100%;margin-top:10px}.patient-invite-message-hint{color:var(--slate-500,#66768c);margin-top:6px;font-size:11px;line-height:1.5;display:block}.same-name-hint{color:var(--slate-600,#4f5d70);background:var(--slate-100,#eef1f5);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500}.call-settings.is-invite{width:min(520px,100% - 36px);height:auto;max-height:80vh;display:block}.call-invite-body{color:var(--call-text,#dadada);flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.call-invite-hint,.call-invite-note,.call-invite-expiry{color:var(--call-muted,#9a9a9a);margin:0;font-size:12px;line-height:1.5}.call-invite-link{gap:8px;display:flex}.call-invite-link input{min-width:0;min-height:36px;color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f);border:1px solid var(--call-line,#383838);font:inherit;border-radius:7px;flex:1;padding:0 10px}.call-invite-link button,.call-invite-message,.call-invite-revoke{min-height:36px;color:var(--call-text,#dadada);background:var(--call-raised,#2f2f2f);border:1px solid var(--call-line,#383838);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.call-invite-message{width:100%}.call-invite-revoke{color:#ff9d9d;background:0 0;border-color:#5c2a34;margin-top:4px}.terminology-search>input{padding-left:38px;transition:padding-left .12s}.terminology-search:focus-within>input{padding-left:12px}.modal-title h2.is-lead{letter-spacing:-.01em;font-weight:700;font-size:1.35rem!important}.required-legend{color:var(--muted);font-size:var(--text-caption,12px);margin:-14px 0 18px}.form-grid label.is-lead>span{font-weight:700;font-size:var(--text-ui,14px)!important}.form-grid label>span>b{color:var(--danger,#c0392b);margin-left:1px;font-weight:700}.assistant-panel button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:12px}.assistant-panel button:disabled{opacity:.45;cursor:default}.assistant-panel button:focus-visible,.assistant-panel textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.assistant-panel{flex-direction:column;gap:14px;padding:14px;font-size:13px;display:flex}.assistant-context{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.assistant-context span,.assistant-footer small{color:var(--muted);font-size:11px}.assistant-demo{background:#f0f6f2;border:1px solid #dce9df;border-radius:10px;gap:8px;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex}.assistant-demo svg{flex-shrink:0;margin-top:3px}.assistant-demo strong,.assistant-answer strong{color:var(--green);margin-bottom:4px;display:block}.assistant-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-messages{overflow-wrap:anywhere;max-height:320px;overflow:auto}.assistant-empty{color:var(--muted);text-align:center;padding:24px 8px;line-height:1.7}.assistant-question,.assistant-answer{white-space:pre-wrap;border-radius:10px;padding:12px;line-height:1.7}.assistant-question{background:#e7f2ec;margin-left:24px}.assistant-answer{background:#f6f7f5;margin-right:10px}.assistant-compose{align-items:flex-end;gap:8px;display:flex}.assistant-input{flex:1;min-width:0}.assistant-input span{margin-bottom:6px;font-size:12px;display:block}.assistant-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.assistant-draft label{display:block}.assistant-draft strong{margin-bottom:8px;display:block}.assistant-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-floating{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:3000;color:var(--ink);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.assistant-launcher{background:var(--forest);color:#fff;cursor:pointer;border:1px solid #387b63;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-width:64px;height:56px;padding:0 18px;font-weight:700;display:flex;box-shadow:0 6px 24px #173f3433}.assistant-launcher:hover{background:var(--green)}.assistant-floating button:focus-visible{outline-offset:3px;outline:3px solid #71ba9c}.assistant-window{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(390px,100vw - 40px);max-height:min(660px,100dvh - 112px);display:flex;overflow:hidden;box-shadow:0 16px 64px #102a3240}.assistant-window[hidden]{display:none}.assistant-window-header{background:var(--forest);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.assistant-window-header strong{align-items:center;gap:8px;display:flex}.assistant-window-header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.assistant-window-body{overscroll-behavior:contain;min-height:0;overflow:auto}@media (width<=480px){.assistant-floating{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.assistant-window{width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}}
